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.

[参考译文] 将路由器切换到路由器 smaple 项目中的终端设备

Guru**** 2463330 points
Other Parts Discussed in Thread: SYSCONFIG, CC1352P, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1210695/switch-the-router-to-the-end-device-in-the-router-smaple-project

主题中讨论的其他器件:CC1352P、SysConfig、 Z-stack

您好!,

我想在样片演示中切换器件角色、如 ZNP。

我在 zr_sw_CC1352P_2_LAUNCHXL_tirtos7_ticlang 工程中进行了以下更改:

添加了编译选项 BUILD_ALL_DEVICES 和
#define ZStack_device_build (device_build_router | device_build_ENDDEVICE)

2.将逻辑类型临时设置为终端设备,以验证其是否正常工作
uint8_t zgDeviceLogicalType = ZG_DEVICETYPE_ENDDEVICE;

3.修改调试功能以仅支持 NWK 转向。

进行上述修改后、该器件会尝试作为 RFD 器件加入网络、但由于无法接收传输密钥消息、因此无法连入网络。

我缺少一些必要的配置?

谢谢。

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

    嗨、Howjie:

    Z-Stack 示例不打算以这种方式进行评估或更改。  ZG_BUILD_RTR_TYPE 很重要、因为 ZED 不应路由数据包。  其中、ZR_SW 示例要 将 RFD_RX_ALWAYS_ON_AFELED 和 RFD_RX_ALWAYS_ON 设置为 true、这将关闭 ZED 休眠器件 在网络中加入和通信所需的轮询速率。  这是在 SysConfig Z-Stack 模块内部配置的、但 ZR 配置则缺少电源管理设置、因为它们是路由数据包所必需的常开器件。  您应该在这些定义方面比较 ZR_SW 和 zed_SW 的差异、或者只是为您的应用程序单独使用这两个工程构建。  TI 不会为此模式的运行提供额外的资源或帮助。

    此致、
    Ryan

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

    您好、Ryan、

    抱歉、我不应该清楚地描述我的使用场景、我想在运行时设置逻辑设备类型(路由器和非睡眠终端设备)、而不是两个固件。

    事实上、我只需要将路由器切换到非睡眠终端设备、因此它们都是 RX_ALWAYS_ON 类型的设备、而不必考虑电源管理的差异。

    ZNP 项目本身就支持这个功能,从理论上讲,ZR 项目可以达到同样的效果,但现在似乎进展不好。

    此外、之前对 CC253x 项目进行了类似的修改、且运行效果符合我的预期。

    此致、

    Howji

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

    您好、Ryan、

    我现在面临的问题是配置问题、即如何配置 ZR 以接近 ZNP?  

    此致、

    Howji

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

    您的用例已了解。  另请注意、在 f8wrouter.opts 文件中添加了"-dmac_CFG_app_pending_Queue=true"以及中的不同 libZStack_NWK_*库 sysconfig ti_utils_build_linker.cmd.genlibs 引用的\source\ti\ZStack\lib。  通过 SysConfig Z-Stack ->电源管理->电源模式设置可使 ZED 项目不进入休眠状态。  在相同的上下文中、您可以出于开发目的进一步比较 ZR 和 ZNP 之间的项目文件差异。

    此致、
    Ryan