Error With Sending Data to Sleeping End Devices

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Error With Sending Data to Sleeping End Devices

1,695件の閲覧回数
devin2
Contributor I

Hello:

     when I send data to sleeping End Device from Coordinator,the following situation has occurred.

pastedImage_1.png

0x735C is the sleeping end device,the 0xABBA is a router node .0xABBA should send data after the 0x735C data request,but 0xABBA is send data directly.0x735C is sleeping now ,so it cannot receive 0xABBA data.

When the above happens,I restart all devices ,but it's the same as before.

How to fix it ??? What happened in this situation???

Please help me !!!

Thanks.

0 件の賞賛
返信
3 返答(返信)

1,495件の閲覧回数
jc_pacheco
NXP Employee
NXP Employee

Hi Devin,

What platform, stack and version are you using?

You must set the "indirect" flag on the transmission from a parent to a child. In your sniffer capture, you should see the ACK after the data request with the "Frame pending" bit set, that will tell the child to keep the RX on to receive the data. Do you see that in your capture?

0 件の賞賛
返信

1,494件の閲覧回数
devin2
Contributor I

Dear Juan:

         Thanks for your reply ! I used JN5169 and Zigbee HA stack with Build Number 1620.The attachment is erroneous data.

          I look forward to your response.Thanks.

0 件の賞賛
返信

1,494件の閲覧回数
mario_castaneda
NXP TechSupport
NXP TechSupport

Hi Devin,

JC is right, the router, in this case, is not enabled the Frame Pending bit set after the data request. The end device that you are working on is polling the data from his parent. So, you should see something like this.

pastedImage_2.png

The sleep end device A0CA is sending the data request and the ack from the coordinator enables the frame pending bit because the coordinator is sending a simple descriptor request, in this case.

Just to confirm, what is the AN that you are working on?

Regards,

Mario

0 件の賞賛
返信