Dans l'étude précédent, nous avons évoqués les principes généraux de l’héritage sans tenir compte d’un langage quelconque. Ce chapitre
sera donc consacré à l’étude de l’héritage simple codé avec le langage C++. L'interactivité croissante des applications web,
consécutive à l'amélioration des performances des navigateurs, a rapidement rendu nécessaire le développement de techniques de
communications bidirectionnelles entre l'application web et les processus serveur. Le protocole WebSocket
vise à développer un canal de communication bidirectionnel et full-duplex sur un socket TCP
pour les navigateurs et les serveurs web.
Les websockets et le service écho sur pcDuino
Les cartes pcDuino disposent de la librairie Qt au même titre que les PC classiques. Nous allons en profiter pour
mettre en oeuvre des services qui pourront être exploités au travers d'un Intranet, mais aussi éventuellement depuis Internet. Pour
que cela soit simple à pratiquer, nous mettrons en place un service Websocket avec le protocole adapté. Je rappelle que la
notion de service sous-entend la possibilité de communiquer avec plusieurs clients en même temps.
Gérer l'afficheur depuis l'Intranet
Maintenant que nous connaissons bien la mise en place d'un service WebSocket avec son protocole associé, et puisque nous
sommes capables de le placer directement à l'intérieur d'un système embarqué comme le pcDuino, nous allons en profiter
pour gérer l'affichage de message depuis l'Intranet sur l'afficheur AM-03127-LED connecté à la carte à l'aide de la prise
USB.
Service de température
Ce service va permettre à chaque client connecté de connaître la température ambiante de la pièce. Le rafraichissement se fera
toutes les cinq secondes. La particularité de ce projet, c'est que cette fois-ci le client ne soumet aucun message. Il se contente de
se connecter. Une fois que la connexion est établie, il reçoit périodiquement la valeur de la température. Vous remarquez que c'est
systématiquement le service qui envoie un message à chacun de ses clients. Nous voyons bien ainsi l'intérêt de ce type de service,
c'est que n'importe quel système informatique peut communiquer une information quand il le désire, ce n'est pas toujours le client
qui initie le dialogue.
Gestion de la fréquence de clignotement
Dans ce dernier projet, je vous propose d'agir à distance sur le module d'entrées-sorties tout où rien GPIO. Le service en
action lance une activité relativement simple qui permet de faire clignoter une led avec une fréquence de clignotement variable.
Chaque client à distance peut se connecter à ce service et soumettre une nouvelle fréquence de clignotement qui sera automatiquement
pris en compte en temps réel. Afin de bien résoudre ce type de fonctionnalité notion de supervision, il est
indispensable de mettre en oeuvre la technique des threads sur laquelle nous avons déjà travaillé dans l'étude précédente.