Other Parts Discussed in Thread: CC2530, CC2430
Hi,
I am using:
One CC2531 USB dongle (with ZStack-CC2530-2.4.0-1.4.0 adapted to it, according to CC2531 Dongle Firmware compilation guide and ZigbeePro deactivated) as coordinator.
Two CC2430s (with ZStack-1.4.3-1.2.1) as routers (that I will call R1 and R2).
The coordinator and both routers are in mesh mode.
There is no problem having R1 and R2 sending directly to coordinator (COO<--R1 and COO<--R2)
However if I put R2 outside coordinator range but inside R1 range, the coordinator does not receive any message from R2 that should come through R1 (COO <-- R1 <-- R2), which means that self-healing is not happening.
I even tried to perform healing at application level:
“case AF_DATA_CONFIRM_CMD:
afDataConfirm= (afDataConfirm_t *)MSGpkt;
if (afDataConfirm->hdr.status!=ZSuccess)
NLME_RouteDiscoveryRequest(SampleApp_Periodic_DstAddr.addr.shortAddr,TRUE);“
But without success.
However if I use ZDApp_NetworkInit():
“case AF_DATA_CONFIRM_CMD:
afDataConfirm= (afDataConfirm_t *)MSGpkt;
if (afDataConfirm->hdr.status!=ZSuccess)
ZDApp_NetworkInit(2) ;“
It works and healing happens, getting R2 messages routed through R1: COO <-- R1 <--R2
Can someone tell me why self-healing and even NLME_RouteDiscoveryRequest are not working ?
Thank you for all the help you can provide