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.

[参考译文] CC2531:加入与重新加入

Guru**** 2933120 points

Other Parts Discussed in Thread: CC2531

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/887936/cc2531-joining-vs-rejoining

器件型号:CC2531

大家好、

是否有任何方法可以区分加入和重新加入过程?

我正在使用 CC2531 ZNP 协调器(ZStack 3.0.2)、并且在这两种情况下收到相同的 ZDO_END_DEVICE_ANNCE_IND 通知。

我想以不同的方式处理 ZAP 中的两种情形。 这是可行的吗?

此外,是否有办法在 ZAP 中检测到已加入网络的设备上触发了硬件出厂复位(例如,按住插件单元的切换按钮10秒钟)?

谢谢、

Eugen

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

    您好!

    问:“有没有办法区分加入程序和重新加入程序? 我想以不同的方式处理 ZAP 中的两种情形。 这是可行的吗?"

    答:默认情况下、没有 MT API 向 ZAP 指示远程设备加入和重新加入之间的区别。
    几个选项:

    • 创建您自己的 MT API 以指示加入或重新加入。 为了区分联接/重新联接、在 ZDApp.c 的函数 ZDO_JoinIndicationCB 中、有一个参数"type"指定正在发生的联接类型。
    • 记录哪些器件已加入 ZAP。 然后、当 ZAP 接收 到 ZDO_END_DEVICE_ANNCE_IND 时、它可以将该指示的地址与它知道的地址进行比较。 如果 ZAP 之前看到过此地址、则表明远程设备执行了重新加入。  

    问:“在 ZAP 中,是否有办法检测到已加入网络的设备上触发了硬件出厂复位(例如,按住插件单元的切换按钮10秒钟)?”

    答:这意味着 ZAP 应该知道远程设备已恢复出厂设置了吗?

    如果是:

    • 那么、使用上述两个选项中的一个应该就足够了。 出厂重置设备将发送关联请求(而不是重新加入请求)。
    • 远程设备的设计可确保在执行出厂复位之前发送休假请求。 然后可以将其作为指示发送到 ZAP (请参阅 ZDO_LEASE_IND)。

    此致、
    Toby