Closed KiwiHC16 closed 3 years ago
En lien avec ce point sur le forum Zigate: https://zigate.fr/forum/topic/erreur-15/
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
@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 ?
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
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
Est ce la meme erreur que ce post ? https://community.nxp.com/thread/450656
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
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.
Type=8000/Status: Dest=Abeille1, Length=5, Status=(ZigBee Error Code unknown): 15, SQN=b5, PacketType=0100