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**** 2467600 points
Other Parts Discussed in Thread: Z-STACK, SIMPLELINK-CC13XX-CC26XX-SDK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1091028/end-device-not-sending-association-request-after-beacon

部件号:CC2652P
主题中讨论的其他部件:Z-stackSIMPLELINK-CC13XX-CC26XX-SDK

e2e.ti.com/.../join_5F00_device.zip

大家好,我们开发了一个能够实现多种功能的Zigbee路由器。 但是,我们发现了一种奇怪的行为。 将ZCL_ACE添加到Build预定义符号时,路由器将停止工作,只能作为终端设备工作,我们已尝试使用Wireshark跟踪此情况, 在捕获中,我们看到,我们尝试作为中间体加入路由器的终端设备在从我们的路由器收到信标消息后不会发送关联请求。 在附加捕获中,帧7708对应于未启用ZCL_ACE的路由器的信标,帧8591和8592对应于已启用ZCL_ACE的设备,两者都响应 来自同一终端设备的信标请求。

我们不知道导致此行为的原因,因为两台路由器发出的信标似乎相等。

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

    您好,Gustavo,

    您描述的行为非常奇怪,因为ZCL_ACE仅限于ZCL层,不应影响Z-Stack的ZDO或BDB层。  您是否在使用 ZR/ZT TI示例时也遇到了此问题?  每个季度都对SDK进行测试和验证以确保其正常运行。  您使用的是哪个SIMPLELINK-CC13XX-CC26XX-SDK版本?CCS和编译器依赖关系是什么?   重新编程之前,确保将设备重置为出厂设置或擦除所有设备内存。  除了节点正在发送信标请求这一事实外,不能从嗅探器日志中收集太多信息,但是您可以进一步调试有问题的设备,以确定有关其调试和设备状态的更多信息。

    此致,
    Ryan

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

    感谢您的回答,我们一直在努力寻找原因,我们发现,这不完全是ZCL_ACE的原因,因为在删除ZCL_WD时,路由也可以正常工作。

    此项目基于ZR_warningdevice示例开始,我们不断添加新功能,因此可能是一些与内存或闪存相关的问题。 我们如何在嗅探器日志中看到发送的信标仍然令人困惑,但终端设备不发送任何消息。 我们无法调试在嗅探器日志中使用的终端设备,因为它是第三方传感器,但我们将尝试配对我们自己的一个设备,将其配置为终端设备,而通过我们的另一个路由器来调试绑定过程。

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

    您有一个好的点,堆栈和堆大小可能会导致路由设备出现问题,而最终设备配置不存在此问题。  参考 《Z-Stack用户指南    》,您可以使用HEAPMGR_MESTICS监视堆分配和管理,在app.cfg中进一步增加HEAPMGR_SIZE,并查看“配置堆”以确保堆设置适合您的应用程序。  app_task_stack_size在main.c中定义,stack_task_stack_size在zstackstartup中定义,您也可以增加这些值以确定它们对应用程序行为的影响。

    此致,
    Ryan