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.

Rejoing understanding problem

Hi, we have three evaluation boards with the CC2480. One is configured as a coordinator, another as router and one as enddevice. The enddevice has joined at the coordinator, the router too. After that we try the following steps.

  1. Switch off the coordinator
  2. Enddevice joined at the router
  3. Switch on the coordinator
  4. Switch off the router
  5. Endevice discover PAN, but find no parent

We thought that the enddevice will try to join at the coordinator. But it does not do this. Is this a understanding problem of rejoin, or does ZigBee does not support this kind of rejoing?

Does rejoin only relates to rejoin to the networkit was joined before losing its parent?

I hope that I explained it understandably.

  • What about distance between this nodes? if it not so far end-device join to router but not coordinator...
  • The Distance is not so far, approx. 1 meter. But when I switch off the router and switch the coordinator on the enddevice does not join the coordinator.

  • I thought maybe your coordinator has full children already. can not over the limit, such as 14.

  • Hi,

    Do you use NV_RESTORE paramters to load Network saved before switch off for your coordinator?

    If you don't, the end_device can't rejoin this coordinator because the coordinator has not in memory this

    end_device with its IEEE_Address, so it doesn't accept it rejoins its network. A simple Join_Request

    should have work.

    Launix.

  • Hi Launix,

    thanks for this hint. We set the STARTOPT_CLEAR_STATE for debugging the network(Coordiantor). We will test it without setting this Bit. Then it should work. 

  • Hi Launix,

    I´m currently having the same situation as in this thread. When the ZED looses contact with the parent it won´t joint other devices. I came across to this comment of yours:

    launix said:

    If you don't, the end_device can't rejoin this coordinator because the coordinator has not in memory this

    end_device with its IEEE_Address, so it doesn't accept it rejoins its network. A simple Join_Request

    should have work

    I believe you´re right the problem is the ZED tries to rejoin, but never tries to join a new parent. You commented a simple Join_Request should work. Can you tell me please which function makes this Join_Request?

    Thanks

    Aldo