Note importante:
La couche liaison de données du protocole radio enOcean utilise une méthode d'accès au média de type CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance).
Cette technique porte aussi le nom LBT (Listen Before Talk). Le module voulant émettre un télégramme écoute sur le média. Si le média n'est pas libre, l'envoi du télégramme est différé. Si le média est libre pendant une durée de 25ms le module peut émettre.
Cependant certains modules ne supportent pas ce mode de fonctionnement, particulièrement ceux qui fonctionnent avec leur propre générateur, et cela dans le simple but de limiter leur consommation d'énergie.
Il en résulte que la présence d'un nombre important de ce type de module dans un espace restreint augmente de façon très importante le risque de collision entre plusieurs émissions simultannées et par conséquent, la probabilité de réception de télégrammes érronés .
Principe de la capture des télégrammes.
Les télégrammes sont composés soit de 21 octets (F6,D5), soit de 24 octets (A5).
Dès que des données arrivent dans le buffer de réception du port série, on attend le temps nécessaire à la réception d'au moins 7 octets, puis une fois ce temps écoulé, on procède à la lecture du contenu du buffer de réception.
On procède à la vérification de l'octet de synchronisation (0x55).
Si la valeur est correcte :
On calcule le crc de l'en-tête ainsi que le crc des données.
Si les 2 crc sont bons, on affichera OK dans le champs "Note" du tableau des télégrammes.
Sinon on affichera Erreur.
On détermine la nature du télégramme, données (D) ou learn (L) pour l'affichage dans le champs "Note" du tableau des télégrammes..
Si la valeur de l'octet de synchronisation est incorrecte, le télégramme sera ignoré.
On affiche le télégramme, les notes ainsi que l'heure de réception.
On procède à la lecture du tableau des identifiants uniques des modules.
Si le télégramme a été émis par un nouveau module, on ajoute son identifiant au tableau et deux cas sont à envisager.
Cas de la réception de télégrammes de donnée.
Si le module est de type F6, le décodage ne sera possible que si une association à un profil a été faite au préalable. Dans le cas contraire, le champ Nature du module sera renseigné avec "Non décodable. Pas de profil F6 associé" affiché sur un fond de couleur mauve.
Voir le chapitre Apprentissage des capteurs F6.
Si le module est de type A5 ou D5, il nécessite un télégramme de learn pour le caractériser, le champ Nature du module sera renseigné avec "Nouveau capteur. Appui sur le bouton learn".
Cas de la réception de télégrammes learn.
On recherche le profil du capteur dans le fichier de profils choisi.
Si le profil est défini, le champ Nature du module sera renseigné avec le type du capteur lu dans le fichier.
On affiche la fenêtre de décodage.
Dans le cas contraire, ce champ sera renseigné avec" Capteur inconnu. Le décodage n'est pas possible".
En pareil cas, il sera nécessaire de créer le profil du capteur. Voir le chapitre Edition des fichiers de profils.
Créé avec HelpNDoc Personal Edition: Générateur de documentations PDF gratuit