Protocole Basé Sur Des Lignes De Textes; Protocole Textuel Délimité Par Stx Et Etx; Protocole Basé Sur Des Trames Binaires - Yoctopuce Yocto-RS485-V2 Mode D'emploi

Table des Matières

Publicité

5. Le port série
de nouvelles données au moment le plus adéquat (c'est-à-dire lorsqu'un message complet est reçu).
Les différentes familles de protocoles supportées sont détaillées dans les sections suivantes.
5.2. Protocole basé sur des lignes de textes
Appelée Line-based ASCII protocol dans l'interface de configuration, c'est une famille très courante
dans les instruments de mesures. La machine hôte envoie des commandes de configuration sous
forme de commandes terminées par un saut de ligne, et l'instrument envoie ses mesures et ses
quittances sous forme de lignes de texte aussi. Parmi les machines utilisant ce genre de protocoles,
on trouve:
• les modules de communication GSM ou autres (commandes AT)
• les instruments de navigation au standard NMEA (y compris les GPS)
• les capteurs de particules fines Dylos
• les compteurs Geiger de Mazur Instruments
• etc.
Les fonctions de l'API les plus utiles dans ce mode de fonctionnement sont:
• reset(), pour vider le tampon de lecture
• get_lastMessage(), pour obtenir la dernière ligne (dernière mesure) transmise par l'instrument
• queryMessage() pour envoyer une commande et attendre une réponse pour un temps
maximal prescrit
• writeLine() et readLine(), pour envoyer des commandes et lire les réponses manuellement,
ligne par ligne (fonctions non bloquantes)
En mode ligne, si on enregistre un callback de notification de valeur, il sera appelé à chaque
nouveau message envoyé ou reçu.
5.3. Protocole textuel délimité par STX et ETX
Sous le nom STX/ETX-based ASCII protocol dans l'interface de configuration, vous pourrez choisir
ce type de protocole utilisé par certains instruments de mesures. Les messages textuels sont
encadrés par les codes STX et ETX, et des codes binaires complémentaires peuvent être transmis
en sus à l'extérieur des balises. Le module gardera uniquement les messages textuels, qui sont les
plus faciles à décoder.
Les fonctions de l'API les plus utiles dans ce mode de fonctionnement sont:
• reset(), pour vider le tampon de lecture
• writeStxEtx(), pour envoyer une commande manuellement, y compris les marqueurs STX/
ETX
• get_lastMessage(), pour obtenir le dernier message (dernière mesure) transmise par
l'instrument
• queryMessage() pour envoyer une commande et attendre une réponse pour un temps
maximal prescrit
En mode STX/ETX, si on enregistre un callback de notification de valeur, il sera appelé à chaque
nouveau message envoyé ou reçu.
5.4. Protocole basé sur des trames binaires
Cette famille appelée en anglais Frame-based binary protocol dans l'interface de configuration
correspond à tous les protocoles propriétaires qui fonctionnent par échange de messages binaires
(non textuels). Le protocole MODBUS RTU en est un cas particulier qui est géré explicitement (voir
ci-dessous), mais n'importe quel autre variante d'échange de trames binaires peut être ici utilisée. Le
Yocto-RS485-V2 est capable de séparer les différents messages reçus grâce à la mesure du délai
entre la réception des octets successifs. Lorsque vous choisissez un protocole basé sur des trames
binaires, vous pouvez spécifier l'espacement délimitant la séparation entre deux trames.
20
www.yoctopuce.com

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières