ZigBee

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

ZigBee

1,170 次查看
Hyon
Contributor I
I have a network of 3 devices:
1 coordinator
1 router (connected to the coordinator)
1 end device (connected to the coordinator)

I am using unidirectional messages (gZclMfgSpecific_c) initiated by the coordinator and receiving responses from the router and end device. For testing this small network I sent 50 messages (alternate the destination) from the coordinator. This part work well.

Than I close the end device.
I still send messages from the coordinator (with no Acknowledge) for both of these devices.
The problem that I have is that the router is not answering anymore after 3 loops (in one loop I am sending 2 messages: one to the router and one to the end device). 
I tried to use a delay of 10s between loops and the result was the same.

Dos anybody has any ideas what I can try to solve this issue?

标签 (1)
0 项奖励
回复
1 回复

452 次查看
Mads
Contributor V
Hyon,
 
your problem is properly that you just send messages but you never track when the transmission is complete. which means that the messages for the end device is stored in the coordinator for a period of time as the end device is turned off.
 
the network layer will keep the message for 7.68 seconds before the message is discarded.
 
you need to track the apsde-confirm in your application and NOT send the next message before you have received the confirm of the first.
 
Br,
Mads
0 项奖励
回复