Other Parts Discussed in Thread: CC2530
芯片:cc2530
协议栈:ZStack-CC2530-2.5.1
现象:仿真器带coordinator,添加新router至coordinator的AssociatedDevList表满了,所有router断电,coordinator调用以下函数删表:
if ( AssociatedDevList[i].age > IN_CHILD_NODE_DEL_TIME ) //连续10分钟没有该节点消息,删除
{
addrEntry.index = i;
if ( AddrMgrEntryGet( &addrEntry ) )
{
req.extAddr = addrEntry.extAddr;
//osal_memcpy(req.extAddr, addrEntry.extAddr, 8);
req.removeChildren = TRUE; //-true 子设备也脱离,false只脱离当前设备
req.rejoin = TRUE; //允许设备重新加入网络,false 不允许设备重新加入网络
req.silent = FALSE;
NLME_LeaveReq( &req );
AssocRemove(addrEntry.extAddr);
ZDApp_NVUpdate();
}
}
发现有的AssociatedDevList表内的数据能清成0xff,有的不能,那几个库函数直接就仿真进汇编了,不清楚为什么清除不了,求解答?或者告诉从那查起?