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.

[参考译文] CC2652P:ZED Switch 示例 — 无法加入 Zigbee 网络(面试失败,因为无法获取节点描述符)

Guru**** 2523310 points
Other Parts Discussed in Thread: CC1352P, CC2652PSIP, LP-CC2652PSIP, CC2652P

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1560889/cc2652p-zed-switch-sample---failed-to-join-zigbee-network-interview-failed-because-can-not-get-node-descriptor

器件型号:CC2652P
主题中讨论的其他部件:CC1352P、、、

工具/软件:

你好

我将使用 Zigbee 终端设备开关示例测试我使用 E72-2G4M20S1E (C2652P) 的定制电路板

我的协调器是运行 Zigbee2Mqtt 的 Raspberry Pi

失败是“由于无法获取节点描述符而导致面试失败“

我还嗅探了网络并看到以下内容 — 看起来协调器会向我的设备请求节点描述符请求 -在超时 1 分钟后它会放弃

我怀疑这可能是安全问题 — 因为我无法在 Wireshark 上正确查看器件消息

我也附加了嗅探器文件

谢谢

Haim

11 27.241174 00:12:4b:00:26:d0:f0:D7 0x0000 IEEE 802.15.4 19 关联请求、RFD
12 27.242230 IEEE 802.15.4 3 确认
13 27.611772 00:12:4b:00:26:d0:f0:D7 0x0000 IEEE 802.15.4 16 数据请求
14 27.612732 IEEE 802.15.4 3 确认
15 27.614747 00:12:4b:00:2c:3a:31:ea 00:12:4b:00:26:d0:f0:D7 IEEE 802.15.4 25 关联响应、PAN:0x9a0b 地址:0x88a6
16 27.615995 IEEE 802.15.4 3 确认
17 27.618639 0x88a6 0x0000 ZigBee 54 命令、dst:0x0000、src:0x88a6
18 27.620815 IEEE 802.15.4 3 确认
19 27.755205 0x88a6 广播 ZigBee 55 数据、dst:广播、src:0x88a6
20 27.757413 IEEE 802.15.4 3 确认
21 27.848985 0x88a6 0x0000 IEEE 802.15.4 10 数据请求
22 27.849753 IEEE 802.15.4 3 确认
23 28.271559 0x88a6 0x0000 IEEE 802.15.4 10 数据请求
24 28.272326 IEEE 802.15.4 3 Ack
25 28.274974 0x0000 0x88a6 ZigBee 71 传输密钥
26 28.277695 IEEE 802.15.4 3 Ack
27 28.375566 0x88a6 0x0000 IEEE 802.15.4 10 数据请求

28 28.376334 IEEE 802.15.4 3 确认

29 28.385335 0x0000 0x88a6 ZigBee ZDP 46 节点描述符请求、NWK 地址:0x88a6
30 28.385000 IEEE 802.15.4 3 确认
31 28.470070 0x88a6 0x0000 IEEE 802.15.4 10 数据请求

e2e.ti.com/.../zed_5F00_sw.zip



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

    您好 Haim、

    谢谢您的嗅探器日志。  我看不到通常由 ZED 在加入后发出的数据包、例如设备通知和终端设备超时请求。  节点描述符请求单播肯定应该得到响应。  您能否确认您正在使用默认的 LAUNCHXL-CC1352P-2 ZED 开关示例 (或 P-4、具体取决于您的输出 TX 功率设置)?    您安装了哪个版本的 www.ti.com/.../SIMPLELINK-LOWPOWER-F2-SDK、在重新编程之前是否清除了所有设备内存?  我看不到 TCLK 更新交换、 在这种情况下、您是否为您的 Zed 将 requestNewTrustCenterLinkKey 设置为 false?

    此致、
    Ryan

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

    谢谢 Ryan

    是的、我已根据这个 ZED 开关示例创建 CCS 工程

    我正在 使用 simplelink_cc13xx_cc26xx_sdk_8_31_00_11

    我使用自定义板 GPIO(按钮和 LED)更新了 zcl_samplesw.c、并 使用我的按钮(而非默认按钮)更新了 zclSampleSw_processKey ()。 我 按下按钮开始调试。

    我已将 requestNewTrustCenterLinkKey 设置为 false、并查找 requestNewTrustCenterLinkKey 的用法

    我发现它在 bdb_StartCommissioning() 和 bdb_ProcessNodeDescRsp () 中使用

    我进行调试后发现它从未达到这些代码行

    初始化时会调用 bdb_StartCommissioning(mode=0 )、它会检查 bdbNodeIsOnaNetwork (NV)、结果为 false

    在按钮上点击 有一个调用 bdb_StartCommissioning(mode=default_COMISSIONING_MODE), 并且由于   bdb_initialization 为 true 会跳过大部分函数代码

    我附加了我的 SYSCFG 头文件 — 也许会有所帮助

    我可以进一步调试或添加来自 zigbee2mqtt 的日志(如果有所帮助)

    谢谢

    Haim

    e2e.ti.com/.../Syscfg.zip

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

    如果您可以证明默认的开箱即用 CC1352P-2 LaunchPad 和代码示例能够顺利加入协调器、那么这是最佳选择。

    如果您不使用通用 UI、则应定义 CUI_DISABLE 并从“Properties"->"CCS Build"->"Arm“ Build"->"Arm Compiler"->"Predefined“ Compiler"->"Predefined Symbols"“ Symbols"中“中删除“删除 Board_display_use_UART“ Board_display_use_UART。“。

    您可以调试 ZED 上的 ZDO_ProcessNodeDescReq、以确定是否正在处理它、以及阻止 Node_Desc_ 发出的原因。

    此致、
    Ryan

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

    我正在使用 LP_CC2652PSIP \ZStack\zed_sw 的示例、但我认为它应该与 CC1352P_2_LAUNCHXL\ZStack\zed_sw 相同

    我使用的是 定制电路板上的 E72-2G4M20S1E (C2652P)、但我未使用 LP-CC2652PSIP 电路板

    关于 UI — 我只需要它来启动调试(由按钮触发)、有任何其他建议?

    我已经尝试调试  ZDO_ProcessNodeDescReq — 看起来我没有得到它(我已经在  ZDP_IncomingData ()-它是正确的地方吗?)

    谢谢

    Haim

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

    如果您的目标器件是 CC2652P、那么您应该使用 CC1352P-2 示例(因此应使用之前的 E2E 帖子)、而不是 CC2652PSIP、因为此器件选择将根据实际目标器件不支持的 SIP 设计做出不良的硬件决策。  这可能会导致您遇到某些问题。

    您仍可删除  Board_display_use_uart 并为定制板使用现有的 UI 按钮功能。

    ZDP_IncomingData 是接收 zdpMsgProcs 函数的正确位置。

    此致、
    Ryan

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

    谢谢 Ryan、我基于  CC1352P_2_LAUNCHXL 创建了一个新项目、现在它运行正常!