KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

Identifier / comprendre: Type Erreur 15 #1160

Closed KiwiHC16 closed 3 years ago

KiwiHC16 commented 4 years ago

Type=8000/Status: Dest=Abeille1, Length=5, Status=(ZigBee Error Code unknown): 15, SQN=b5, PacketType=0100

tcharp38 commented 4 years ago

En lien avec ce point sur le forum Zigate: https://zigate.fr/forum/topic/erreur-15/

pipiche38 commented 4 years ago

Bonjour,
comme je viens de l'indiqué sur le forum Zigate, l'erreur 15 est probablement lié à un trop grand nombre de commandes envoyés en attente d'un Ack/Nack ( 0x8011 ). A ce jour le firmware de la Zigate limite à 3 le nombre maximum de commandes envoyées et en attente d'un Ack/Nack qui sera remonté vers le plugin via 0x8011

tcharp38 commented 4 years ago

@pipiche38 Sauf erreur il n'y a aucun moyen de connaitre l'etat de la pile de la zigate n'est ce pas ? Une commande du style "pret à recevoir nouvelle cmde" ou "idle" pourrait être utile non ? Ca permettrait d'avoir un protocole robuste car sinon comment etre sur du nmbre de cmdes en attentes ?

pipiche38 commented 4 years ago

ben , pour moi c'est laissé à l'appréciation du niveau supérieur. donc au plugin de savoir combien il a de commandes en attentes de retour. Nous sommes actuellement entrain de travailler sur la partie SQN qui aujourd'hui n'etait pas exploitable, et qui devrait l'etre, mais ce sera à la couche transport du plugin de gérer cela

tcharp38 commented 4 years ago

Je comprends ton point de vue, mais je maintiens que ca ne pourrait qu'aider à être + "propre" :) Peut etre qu'on pourra se servir du SQN pour aider. Quoi qu'il en soit ou est documentée cette erreur 15 ? J'ai posté un commentaire ce matin sur les erreurs en general. Ca n'est pas clair du tout pour moi. https://zigate.fr/forum/topic/commande-0x8000-status-detail-des-zigbee-event-codes/#postid-1637 Si tu as des billes, je suis preneur. Merci

tcharp38 commented 4 years ago

Est ce la meme erreur que ce post ? https://community.nxp.com/thread/450656

pipiche38 commented 4 years ago

Est ce la meme erreur que ce post ? https://community.nxp.com/thread/450656

C'est exactement ça. Le message 8702 revient immédiatement, mais pendant 7secondes la stack va essayer et probablement terminer avec un message 0x8011 NACK

Le firmware actuel de la Zigate permet 3 ordres en parallèles attendant un Ack/Nack

KiwiHC16 commented 4 years ago

Je n'utilise pas le SQN car comme dit pipiche38 cela n'est pas exploitable dans l'état. Par contre il y a un systeme de queue des messages avec 8702 qui fait que si le réseau est "clean" alors pas de soucis. Mais il y a le cas suivent qui n'est pas pris en compte: zigate attend un Ack avant de considérer que la commande a été exécuté. Dans ce sénario, la zigate va essayer 3 fois avec les timers associés alors qu'Abeille va essayer d'envoyer d'autres commandes. Avec la version actuelle de la stack zigate je n'ai pas encore d'idée sur comment gérer ce cas.