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.

[参考译文] [CC2562P]使用Danfoss自动调温器时,偶尔的MAC过期请求。

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

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1098216/cc2562p-sporadic-mac-expired-request-when-using-danfoss-thermostat

主题中讨论的其他部件:sysconfigZ-stackCC1352PCC2652P

您好,

标题说明了一切,但让我更确切一点。

我已经测试了多个设备,唯一一个具有此行为的设备是Danfoss恒温器。

我有一个线程执行一些轮询,以检查设备是否脱机,并获取最新的值。

有时我会收到MAC_EXPIRED_REQUEST错误,但如果运行一个设定点,它会正常执行。

我的轮询会向恒温器询问温度,电池电量百分比和阀门开度;因此,可能会发生温度发生故障,剩余温度成功的情况。

我觉得这与轮询群集有关,但不完全确定。

阅读 Danfoss参考表 登记间隔为1200秒,长轮询为28秒,短轮询为0x0002,快速轮询为0x0028秒。

我想指出LQI大约是80左右,还不错。

这些偶发的MAC_EXPIRE_REQUEST非常烦人,如果能理解问题并找到解决方案,将会非常好。

准确地说,当自动调温器连接到宜家路由器时,我记得没有收到任何MAC_EXPIRED_REQUEST,可能是路由器让它们保持活动状态?

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

    最好指出我收到了AF_DATA_Request和AF_DATA_CONFIRM。

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

    您好,Luca,

    当关联响应,取消关联请求或间接数据传输因对等设备在事务过期或被清除之前未响应而失败时,将出现(Z)MAC_TRANSAT_EXPIRED/0xF0错误。  这将在Nwk_indiry_MSG_timeout内发生,默认情况下,在sysconfig文件的Z-Stack -> Advanced -> Routing -> Network Indirect Message Timeout下,该设置为7秒。  这可能偶尔与Danfoss自动调温器的长轮调(28/4=7秒)相冲突,因此会出现零星的行为。  IKEA路由器的超时值可能较高,如果您也为Z-Stack增加此值,此问题很可能会消失。  

    此致,
    Ryan

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

    是否有办法 通过Z-Tool将Nwk_indiry_MSG_timeout更改为更高的值?

    可能使用OSAL_NV_WRITE?

    是否有方法通过Z-Tool读取值?

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

    否,Nwk_indiry_MSG_timeout 是在运行时定义的。 您必须重建ZNP才能实现它。

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

    是否有关于如何构建CC2562P的ZNP的教程?  

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

    1.安装CCS和最新的simplelink_cc13xx_cc26xx_SDK_6_10_00_29

    2.启动CCS并从C:\simplelink_cc13xx_cc26xx_SDK_6_10_00_29\examples\RTOS\CC1352P_2_LAUNCHLXL\ZStack\ZNp\tirtos\CCS导入ZNP项目

    3.打开Znp.syscfg并修订“网络间接消息超时”以重建ZNP。

    4.将新构建的固件下载到CC2562P以再次测试。

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

    我只需要构建ZNP项目?

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

    如果您的CC2652P自定义硬件是基于CC1352P-2 LaunchPad参考设计,您只需执行前面的步骤。

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

    我使用的是具有CC2562P的SonOff Dongle。 外观很漂亮,非常感谢你们两位! 将尝试更新问题的状态,以备将来参考。

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

    更新:通过将值从7更改为120,零星的MAC过期请求最终消失。  

    感谢你的帮助。

    好奇:是否有办法以串行方式闪存SonOff Dongle CC2562P? 因为它有一个CP201X Silicon Labs Bridge

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

    您可能需要咨询制造商,以了解加密狗是否为此目的具有串行引导加载程序启用PIN。