This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

End device with RxOnWhenIdle=TRUE generates No Route Available error

Other Parts Discussed in Thread: Z-STACK, CC2530

platform: CC2530 + Z-Stack Home 1.2.1 (core 2.6.2).

The network has one ZC, two ZEDs and five ZRs. Both ZEDs have RxOnWhenIdle=TRUE and no polling. All nodes have NV_INIT & NV_RESTORE.

Both ZEDs are direct children of ZC.

The problem happens when I power cycle one of the ZEDs (say ZED1). When ZED1 gets back online with DeviceAnnc broadcasted, the ZED2 fails to communicate.

e.g. when ZED2 sends a packet to ZC, the packet arrives and the ZC sends back a response (one way is OK). But when this response arrives at ZED2, at MAC layer it appears all right (MAC ACK is seen on sniffer), However, ZED2 generates a Network Status command frame with status code 0x00 (No Route Available) rather than accepts the packet.

This only happens when ZEDs are RxOnWhenIdle=TRUE.

When the number of ZRs are less (say 3), the problem is unlikely to happen.

It appears to me that the rebroadcasted DeviceAnnc by all the ZRs are the culprit. But how?