fairecasoimeme / ZiGate

Zigate is an Universal Zigbee Gateway
http://zigate.fr
171 stars 59 forks source link

Message 8701: quel paquet zigbee declenche le message ? #332

Open tcharp38 opened 3 years ago

tcharp38 commented 3 years ago

Salut Je cherche à comprendre l'adresse qui remonte avec le message 8701 pendant l'inclusion d'un periph (ici Xiaomi door sensor).

87010005870000040000 => donc adresse 0x0400

Sauf que côté Wireshark je n'arrive pas à faire la correspondance. D'autre part l'adresse du periph est 0x0A69b, donc je ne sais pas d'ou sort ce 400.

La trace montre un broadcast (la requete) mais je n'arrive pas à trouver le message qui déclenche le 8701, et du coup cette adresse 0400. 20 1970-01-01 01:00:18 0x0000 Broadcast ZigBee 111 Many-to-One Route Request, Dst: 0xfffc, Src: 0x0000

Trace complete wireshark-export.txt

Une idée ?

pipiche38 commented 3 years ago

Dans la mesure ou ni le Status ni le NwkStatus sont à 00, je ne suis pas certain que ce qui est après est correct !

On 5 Nov 2020, at 13:33, tcharp38 notifications@github.com wrote:

Salut Je cherche à comprendre l'adresse qui remonte avec le message 8701 pendant l'inclusion d'un periph (ici Xiaomi door sensor).

87010005870000040000 => donc adresse 0x0400

Sauf que côté Wireshark je n'arrive pas à faire la correspondance. D'autre part l'adresse du periph est 0x0A69b, donc je ne sais pas d'ou sort ce 400.

La trace montre un broadcast (la requete) mais je n'arrive pas à trouver le message qui déclenche le 8701, et du coup cette adresse 0400. 20 1970-01-01 01:00:18 0x0000 Broadcast ZigBee 111 Many-to-One Route Request, Dst: 0xfffc, Src: 0x0000

Trace complete wireshark-export.txt https://github.com/fairecasoimeme/ZiGate/files/5494341/wireshark-export.txt Une idée ?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/fairecasoimeme/ZiGate/issues/332, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB7IKWTISRSWAMLMGT6THYTSOKLSVANCNFSM4TLJYYTA.

tcharp38 commented 3 years ago

Merci Pipiche. Je viens juste de réaliser qu'il y a un PR pending sur le sujet 8701.

Mais peux tu me dire comment je fais le lien avec la trace Wireshark ? Quel paquet declenche le 8701 ?

pipiche38 commented 3 years ago

C'est la Stack Zigbee3.0 de NXP qui fait ca ... Donc je doute qu'on puisse établir une relation directe

pipiche38 commented 3 years ago

https://www.nxp.com/docs/en/user-guide/JN-UG-3113.pdf

Section 2.5.2 The ZigBee stack network layer supports a ‘route discovery’ facility which finds the best available route to the destination, when sending a message. A message is normally routed along an already discovered mesh route, if one exists, otherwise the routing node (Router or the Co-ordinator) involved in sending the message initiates a route discovery. Once complete, the message will be sent along the calculated route.