实际代码:
退网:
PUBLIC void App_cbTimerLeaveAndFactoryNew(void *pvParam)
{
App_SampleDoorLockLinkageCountReset();
vOTAResetPersist();
ZPS_eAplZdoLeaveNetwork(0, FALSE, FALSE);
PDM_vDeleteAllDataRecords();
APP_vFactoryResetRecords();
vAHI_SwReset();
}
现象,TI节点无法转发leave,地址非协调器
Leave无法转发.rar
Alvin Chen:
在第几包,你的抓包文件太大了。
Alvin Chen:
回复 Alvin Chen:
你的设备正常啊,你可以看到update device command 有什么问题吗?
Alvin Chen:
回复 Alvin Chen:
APSME_UpdateDeviceReq 会向coordinator 更新你这个设备的信息。
Alvin Chen:
回复 Alvin Chen:
Sleeping Forest:
回复 Alvin Chen:
是的
Sleeping Forest:
回复 Alvin Chen:
有什么问题么,我无法控制,我发的是0x0000但是却没有到协调器。
Alvin Chen:
回复 Sleeping Forest:
你的0x89B1的父节点是0x0B43对吧。
Sleeping Forest:
回复 Alvin Chen:
是的
Alvin Chen:
回复 Sleeping Forest:
这就是对的,向你的父节点发生leave ,因为你的地址是父节点分配的,不过你的节点信息类似TC分配会在进行处理。ZDO_UPDATE_DEVICE_IND case in ZDApp_ProcessSecMsg.
Sleeping Forest:
回复 Alvin Chen:
那是说我这么退网是对的?只是流程不是在leave的回调里了?