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.

Z-Stack 2.3.0 ED Rejoin Problem with more than one network.

Other Parts Discussed in Thread: Z-STACK

I am using Z-stack 2.3.0 that with several PAN in a location.The project is compiled with NV_RESTORE, ALL_Channel, -DSECURE=1 and TC_LINKKEY_JOIN.

 

In an area with more than one Zigbee Network, ED can't rejoin to the original PAN after...

1. the ED itself moves to another location where is far away from its original parent.

or

2. network manager changes the channel

 

The ED can only join back the network after

1. ED is moved back to the original location where the old parent can response ED's orphan noticiation.

or

2. ED is placed very close to a router, and then restart the ED. Then the ED itself will join back the original PAN after trying few times.

 

I notice that in the release notes, it is stated that ED will choose the highest LQI router to join after losing its connection to its parent.

However, is it able to be fixed in ZDApp.c?

 

 

  •  Can anyone help ? or is it a bug in Z-stack 2.3.0?

    I have check with the debugger. however code within NLME is not open source.

    I notice that the ED has picked up the right channel and externed PANID in ZDO_NetworkDiscCB();

    The NLME_RejoinReqest is also selecting the right channel and returning "ZSuccess". However, it gets ZFailure in the ZDO_JoinConirmCB. And there is no any rejoin MAC Frame found from the sniffer.

    It is virtually not possible to set a second network in another floor.

    Anyone know?