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**** 2932820 points

Other Parts Discussed in Thread: CC2531

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/887519/cc2531-multi--hop-joining-with-trust-center

器件型号:CC2531

大家好、

我有一个测试环境、其中包含使用 CC2531作为协调器和信任中心进行调试的 Zigbee 3.0网络。

CC2531 USB 软件狗运行 ZNP 3.0.2固件。

我已启用"传统模式"、以便允许非 Zigbee 3.0器件加入网络。 (是否使用 MT APP_CNF_BDB_SET_TC_require_key_exchange (false)命令执行了此操作)。

路由器(网络地址0xe053) 已成功加入并获得授权(由协调器直接连接:请参阅所附 Wireshark 捕获的帧21)。

我想 通过中间的0xe053路由器加入新设备。

为了实现这一点、我已向路由器发送 MT ZDO_Mgmt_permit_join_request 命令(请参阅捕获中的第41帧)。

新的加入设备与路由器相关联(请参阅捕获中的第48和52帧)。 之后,路由器会向协调器/信任中心发送一条 UpdateDevice 命令,该中心不授权设备,而是指示路由器 将其从网络中启动(帧58)。

这是预期行为吗? 在这种情况下,如何授权设备?

如果加入设备与协调器直接关联、则授权加入设备(请参阅捕获中的第129、133、135帧)。

此致、

Eugen

e2e.ti.com/.../5238.MultihopJoining.zip

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

    您好!

    这是因为信任中心(ZC)已关闭允许加入。

    如果您为 ZC 打开了允许加入,则通过路由器加入应该可以正常工作。

    但是、如果加入设备在 ZC 的无线电范围内、则它可能会加入 ZC。 您可以将加入设备从 ZC 物理位置移动得更远。
    或者、如果您使用的是 CC253x EVM、那么为了专门测试不  直接加入 ZC 的加入器件、您可以执行如下操作:

    我们知道 ZC 始终具有0x0000的短地址。 当加入器 件接收到信标时、信标指示会从 NWK 层向上传递到 ZDApp (请参阅 ZDO_beaconNotifyIndCB)。 信标指示(NLME_beaconInd_t 的数据类型)具有 sourceAddr 字段。 在函数 ZDO_BeaconNotifyIndCB 中、加入器件随后可以丢弃 ZC 发送的信标。 这将导致加入设备仅通过路由器加入网络。

    此致、
    Toby

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

    尊敬的 Toby:

    感谢您的回答。

    另一个问题:打开网络加入时,是否需要明确指示网络中的所有路由器允许加入?

    (例如、向他们发送  MT ZDO_Mgmt_permit_join_request)

    谢谢、您、

    Eugen

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

    当打开网络进行加入时、没有必要明确指示网络中的所有路由器允许加入、但我们通常会这样做。