Procédure pour un RouterNode individuel - WaveNet
Procédure du RingCast pour un RouterNode 2 :
- Recevoir le paquet de données
- Contrôler le paquet de données :
Est le partenaire cible - Le paquet de données est rejeté en cas d’échec du contrôle
- Contrôler le paquet de données :
Valeur de compteur entrante du paquet de données > valeur de compteur entrante actuellement enregistrée - Le paquet de données est rejeté en cas d’échec du contrôle
- Enregistrer la valeur de compteur entrante du paquet
- Envoyer la diffusion : cinq secondes (une seconde si fonction Réveil rapide prise en charge, voir Informations sur le firmware)
- Transmettre le paquet de données avec le signal entrant et la valeur de compteur entrante (Ethernet ou sans fil, si le RouterNode est dépourvu de connexion Ethernet) : max. cinq secondes, puis interruption
NOTE
Démarrage du RingCast seulement si connexion sans fil disponible
La structure du RingCast dépend de l’accessibilité sans fil. Lorsque l’initiateur ne peut atteindre aucun autre RouterNode sans fil, le paquet de données est envoyé par Ethernet, uniquement aux partenaires cibles attribués. Si les partenaires cibles peuvent atteindre d'autres RouterNode par liaison sans fil également, ne transmettez pas le paquet de données.
Le RingCast se limite ensuite aux partenaires cibles de l'initiateur accessibles via Ethernet.
- Assurez-vous que l’initiateur d’un RingCast comporte toujours au moins une connexion sans fil vers un autre RouterNode du RingCast.
- Transmettre le paquet de données avec le signal entrant et la valeur de compteur entrante (sans fil, uniquement après une tentative infructueuse de connexion Ethernet du RN2.ER.IO) : max. cinq secondes, puis interruption
Conditions à remplir pour la transmission et la diffusion :
Est le partenaire cibleLe RouterNode vérifie qu’il est bien dans la liste des partenaires cibles du paquet de données.Valeur de compteur entrante du paquet de données > valeur de compteur entrante actuellement enregistrée: L’initiateur compte la fréquence à laquelle il a transmis le signal entrant par le RingCast après un événement entrant et augmente la valeur du compteur à chaque nouvel envoi. Le paquet de données envoyé contient cette valeur de compteur entrante. Lorsqu’un RouterNode reçoit un paquet de données, il y a deux possibilités.- La valeur de compteur du paquet reçu est supérieure à la valeur de compteur du RouterNode : Le paquet reçu est nouveau et n’a pas été traité (sinon, la valeur de compteur enregistrée serait identique).
- La valeur de compteur du paquet reçu est inférieure ou égale à la valeur de compteur du RouterNode : Le paquet reçu a déjà été traité.
Lorsque l’initiateur reçoit un paquet de données dont la valeur de compteur entrante est identique à sa propre valeur de compteur, le RingCast est considéré comme ayant terminé.
NOTE
Diffusion de signal après détection d’achèvement du RingCast
La détection d'achèvement signifie que le chemin intact le plus court du RingCast est utilisé et que tous les RouterNode ont reçu le signal entrant sur ce chemin.
Si tous les chemins ne sont pas intacts pour les chemins complémentaires, le RingCast est toujours détecté comme étant complet.
La détection d’achèvement n’indique donc pas si tous les RouterNode participants ont reçu le signal entrant.
Comportement d’envoi après détection d’achèvement du RingCast
La détection d'achèvement signifie que le chemin intact le plus court du RingCast est utilisé et que tous les RouterNode ont reçu le signal entrant sur ce chemin.
Il reste cependant possible de transmettre vers des chemins ou ramifications complémentaires (plus longs).
La détection d’achèvement n’indique donc pas si des RouterNode participants sont encore en train d’émettre.