ZigBee

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

ZigBee

1,168件の閲覧回数
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 返信

450件の閲覧回数
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 件の賞賛
返信