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.

Address Management Problem in ZStack-CC2530-2.3.0-1.4.0

Other Parts Discussed in Thread: CC2530

Hi,

I'm working on CC2530 zigbee board with ZStack-CC2530-2.3.0-1.4.0. I have encountered a strange problem:

At first, I try to get the short address of a remote device (whose ieee address is known) by  calling ZDP_NwkAddrReq function. Then, there will be a network address response from the remote device, and the address will be saved in an address table by calling  ZDO_UpdateAddrManager( pAddrRsp->nwkAddr, pAddrRsp->extAddr ); (in ZDApp_ProcessMsgCBs function of ZDApp.c).

 

If the remote device is the direct child of coordinate, there is no problem. Everything works perfect.

However, if the parent of the remote device is not the coordinate, I can see the correct short address is received, BUT it CAN NOT saved into the table by ZDO_UpdateAddrManager function (AddrMgrEntryUpdate function always return FALSE).

 

Could anyone tell why this happens?

 

Thanks a lot!

Fanzhong

 

 

 

 

 

  • Here comes additional observations:  With the latest ZStack (ZStack-CC2530-2.5.1a), the same problem exists.

    I have only three devices in my network. (One coordinate and two routers), so the address management tablel should not be full.

    According to ZStack API document, "If the user requires remote address storage on the local device, a proprietary solution should be implemented"

    Then what ZDO_UpdateAddrManager (or AddrMgrEntryUpdate) actually do?   Only update the adress of itself and its own children?

     

  • I meet the same problem. Do you resolve this problem now?