各位大神、TI技术大牛:
现在这边遇到一个问题,设备组网成功后,执行退网操作时,参数leaveReq.rejoin = FALSE;调用NLME_LeaveReq()退网,发现设备退网成功后设备会执行复位操作,但是由于实际需要不想让其复位,不知有没有什么办法可以实现呢?有没有其他的接口只执行退网而不需要复位动作?
YiKai Chen:
把收到leave request callback呼叫reset的程序去掉
Viki Shi:
设置参数leaveReq.rejoin = FALSE后,在后续的代码里有复位操作,见下面,这部分可以修改
{
// Set the NV startup option to force a "new" join.
zgWriteStartupOptions( ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE );// The device has been in the UNAUTH state, so reset
// Note: there will be no return from this call
SystemResetSoft();
}
Alvin Chen:
ZDO_ProcessMgmtLeaveReq 里面有reset程序,可以去掉。
user4585536:
回复 Viki Shi:
如果不复位的话,比如组网时受到干扰时超时复位,此时把复位操作去掉,再次组网会有什么影响吗?
YiKai Chen:
回复 user4585536:
參考一下 e2e.ti.com/…/1343379 內提到的作法吧