一名泽德在 几周后因目前未知的原因从网络中“失踪”。
重启设备没有帮助(已尝试多次)。
已制定一个程序,以便 Zed 调用
bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_FORMATION | BDB_COMMISSIONING_MODE_NWK_STEERING | BDB_COMMISSIONING_MODE_FINDING_BINDING | BDB_COMMISSIONING_MODE_INITIATOR_TL);
按下按钮5秒钟后。
这种尝试也多次,但没有成功。 我无法确定是否调用了预期代码,因为预期的副作用(指示灯闪烁)没有发生。
使用 IAR 进行调试时,请保持 NVRAM 内存完好,设备最初未加入网络。
输入'..._ProcessCommissioningStatus(bdbCommissioningModeMsg_t* bdbCommissioningModeMsg)',
状态对应于 BDB_试运行 失败。
流程佣金状态方法仅输入一个-我认为 没有再次尝试调试。
我在 bdb_event_loop 中设置了断点,看起来这是第一次发生事件。
遗憾的是,在移动断点数次(并在调试运行之间重置)后,此设备再次出现在网络上,并且目前正在持续执行此操作。
这表明网络信息并未丢失。
据我所见,我的嗅探器日志仅在重新加入请求成功时显示该请求-在此之前没有重新加入请求。
我的问题如下:
- BDB_试运行 失败 是在样本代码中未处理的状态。 我想就此采取行动-建议是什么?
——有什么想法可能是根本原因——当它再次发生时,该怎么看?
——在这种情况下,有没有其他建议让泽德重新加入网络?