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.

[参考译文] 如果未加入网络,设备将继续重置

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/581043/device-keep-on-resetting-if-not-join-a-network

设备的网络出现问题,似乎进入了以下(ZDapp.c)部分:

如果( Events & ZDO_DEVICE_RESET )
{
#ifdef ZBA_RESPUNFLED_NWKKEY
IF ( devState == dev_end_device_unauth )
{
ZDSecMgrFallbackNwkKey();
}
否则
#endif
{//
设置NV启动选项以强制"新"加入。
zgWriteStartupOptions( ZG_Note_RESET_INSTRATE_NOTE_ST_ST_NOTE/

已在网络中设置ZG_NOTE_RESET_ST_ST_ST_STACDEFAST_ST_ST_ST_STACDEFAULT/
调用
SystemResetSoft();
}
时不会返回 

结果,它变为dev_end_device_unauth。 它以前曾参加协调员的工作,但由于长期的联系不佳,
它失去连接。 然后,它加入,但失去了信任中心的身份验证。
关于它为什么失去信任中心的身份验证的任何提示?

要解决此问题,我添加了编译选项ZBA_EMLORT_NWKKEY,但这会产生副作用。
如果设备由于与原始协调人的连接不良而失去连接,它将突然跳转到最近的协调人(不允许加入)。

如果没有编译选项ZBA_RESPLET_NWKKEY,它将不会跳到最近的协调器,但它将始终重置(由于SystemResetSoft();)
是否有更改此行的建议/方法:

{//
设置NV启动选项以强制“新”加入。
zgWriteStartupOptions( ZG_STARTUP_Set, ZCD_STARTOPT_DEFAULT_NETWORK_STATE );

//设备已处于unauth状态,因此重置
//注意:调用
SystemResetSoft();
}将不会返回 

这样它就不会重置设备? 因为,如果设备是一个灯开关,它会意外地关闭灯,这不是恢复网络的好方法。

请提供建议。 谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看不出为什么它突然跳到另一位最近的协调员。 您是否使用Ubiqua Packet Analyzer检查发生了什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../5128joinjump.psd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    并排协调人(未执行许可联接)
    IEEE地址:0.0124万B00043C4F62</s>0.0043万

    协调人20 m 离开(未执行许可联接)
    IEEE地址:0.0124万B000440547A</s>0.00440547亿

    路由器:
    IEEE地址:0.0124万B00043C5128</s>0.0043万 5128
    PANID:FC66
    端点:19.

    两个协调员都不执行任何许可联接。 启动0.0124万B00043C5128后0.0043万后,5128,它将保持复位,直到3-5分钟后突然停止,它将加入协调器0.0124万B000440547A。0.00440547亿。

    嗅探器日志(根据附件)。 这是使用TI软件包监听器软件的嗅探器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该查看PSD文件中的哪个数据包编号?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    IEEE地址:0.0124万B00043C5128</s>0.0043万 5128

    从数据包编号开始 4256
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您认为您的路由器在哪个数据包编号处加入了Coordinator 0.0124万B000440547A?0.00440547亿?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是我使用过滤器可以看到的内容,

    路由器0.0124万B00043C5128的0.0043万的数据5128数据包编号为4239时,由协调人提供PANID FC66
    协调器0.0124万B000440547A在0.00440547亿在数据包编号为4253处执行一些活动
    路由器0.0124万B00043C5128现在0.0043万现在位于5128位于网络上,数据包编号为4256

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    0xFC66是路由器0.0124万B00043C5128的0.0043万的短5128短地址。 这不是PANID。 数据包编号4256是来自路由器0.0124万B00043C5128 (0.0043万 (短5128短地址0xFC66)的路由应答,因此它仍在同一网络中。