5. Le port série
5.6. Protocole Wiegand
Le protocole Wiegand est utilisé principalement pour les systèmes de contrôle d'accès (cartes
magnétiques, badges RFID). Il existe de nombreuses variantes, mais toutes reviennent à envoyer un
séquence de quelques dizaines de bits identifiant un badge. Le Yocto-RS485-V2 peut décoder les
messages Wiegand de deux manières: soit envoyer la séquence de bits telle quelle, en ASCII (suite
de zéro et de uns), soit rassembler les bits en octets afin de pouvoir être plus facilement interprétés.
Pour que les octets soient correctement rassemblés, il suffit d'indiquer le nombre de bits de parité au
début qui doivent être séparés au début du message.
Les fonctions de l'API les plus utiles dans ce mode de fonctionnement sont:
• get_lastMessage(), pour obtenir l'identifiant du dernier badge détecté
• reset() pour oublier les identifiants des badges reçus
5.7. Flux de données ASCII
Appelé Generic ASCII stream dans l'interface de configuration, il s'agit de la variante la plus
primitive de communication en format texte, similaire à un accès fichier. Comme le Yocto-RS485-V2
dispose d'un tampon de lecture de 16KB, il est même possible de déplacer le pointeur de position de
lecture librement à l'intérieur de cette fenêtre. Notez que le pointeur de position de lecture est propre
à chaque application: si deux applications accèdent simultanément en lecture au port série à travers
le réseau, l'avancement de la lecture du tampon faite par une application n'aura pas d'effet sur la
disponibilité des données sur l'autre application.
Les fonctions de l'API les plus utiles pour travailler avec un flux de données ASCII sont:
• reset(), pour vider le tampon de lecture
• writeStr(), pour envoyer une chaîne de caractères
• readStr(), pour lire une chaîne de caractères
• read_seek(), pour changer la position du pointeur de lecture dans le tampon
• get_rxCount(), pour connaître la position de la fin du tampon de réception
En mode flux, si on enregistre un callback de notification de valeur, il sera appelé à chaque octet
reçu.
5.8. Flux de données binaires
Appelé Generic byte stream dans l'interface de configuration, c'est le pendant binaire du flux de
données ASCII. On y accède aussi comme à un fichier binaire, avec la possibilité de déplacer le
pointeur de position de lecture librement à l'intérieur du tampon de lecture de 16KB. Le pointeur de
position de lecture est propre à chaque application: si deux applications accèdent simultanément en
lecture au port série à travers le réseau, l'avancement de la lecture du tampon faite par une
application n'aura pas d'effet sur la disponibilité des données sur l'autre application.
Les fonctions de l'API les plus utiles pour lire travailler avec un flux de données binaire sont:
• reset(), pour vider le tampon de lecture
• writeHex(), pour envoyer une chaîne d'octets (passés sous forme de chaîne hexadécimal)
• readHex(), pour lire une chaîne d'octets (sous forme de chaîne hexadécimale)
• read_seek(), pour changer la position du pointeur de lecture dans le tampon
• get_rxCount(), pour connaître la position de la fin du tampon de réception
En mode flux, si on enregistre un callback de notification de valeur, il sera appelé à chaque octet
reçu.
22
www.yoctopuce.com