Other Parts Discussed in Thread: Z-STACK,
We have found what we believe to be an interesting bug in Z-Stack 3.0.1. If a sleepy ZED changes it's parent from directly connected to the ZC to connected via a ZR Z-Stack does not update it's internal state to reflect the change from sleepy (wait for Data Request) to non-sleepy (buffered by ZR).
Network Setup:
1. First setup the network as follows ZC (ZNP 3.0) -> ZED (commercial latch sensor)
2. Add a ZR close to ZED and wait, eventually ZED will choose to rejoin via stronger ZR (Z-Stack 1.2.2a) signal.
3. ZC is unable to communicate via ZED. All afDataRequests return ZMacTransactionExpired. It appears that ZC still beleives that either ZED is directly connected or sleepy. This is despite seeing an update request from ZR and packets (IAS Zone Status Update) from the ZED.
Packets sent from ZED to ZC (e.g IAS Zone Status Change) arrive correctly (ZED -> ZR -> ZC) and are processed as valid packets.