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.

[参考译文] SIMPLELINK-LOWPOWER-F2-SDK:Wi-SUN FAN 堆栈网络设置 — 不支持占空比。

Guru**** 2812305 points

Other Parts Discussed in Thread: SYSCONFIG, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1619107/simplelink-lowpower-f2-sdk-wi-sun-fan-stack-network-settings---duty-cyle-not-supported

器件型号:SIMPLELINK-LOWPOWER-F2-SDK
Thread 中讨论的其他器件: SYSCONFIG、UNIFLASH

使用 Wi-SUN 配置占空比不会使用堆栈进行编译。

SDK 8.32.00.07、source/ti/ti_wisunfan/rcp/rcp_host_helper.c 在第~406 行引用 DUTY_CYCLE_MEAS_PERIOD。 此宏不再在 Wi‑Sun 栈中定义(占空比基于 SysConfig/MAC)。 编译辅助程序(工程中的 ns_br + RCP 帮助程序)时、编译失败。 请保护旧代码或删除参考。

当设置 MAC_DUTY_CYCLE_CHECKING define(通过 syscfg 工具设置)时、使用该 define 的 ifdef 保护的 rcp 文件夹中的其他代码块也会失败。

我制作了一个本地补丁、让它在 2%占空比和 3%占空比下工作。
但堆栈或 syscfg 工具似乎不支持占空比的十进制百分比、例如“2.5%"-“- ns_CoAP_node 器件从不连接到边界路由器。

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

    尊敬的 Kasper:

    感谢您报告这一点。 我创建了一个 TT、以便在将来的版本中添加适当的防护装置/定义。

    根据我所见、它应该使用占空比的十进制值。 我将进行一些测试、然后返回给您。

    此致、

    Daniel

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

    尊敬的 Kasper:

    我已经在两 ns_coAP + ns_br 上以 2.5%的占空比完成了一些测试、并且器件仍处于连接状态。 这可能需要几分钟时间。

    在刷写新固件之前、您是否可以尝试使用 uniFlash 擦除整个闪存?  

    您能否共享 SysConfig 无线电和网络设置? (区域,PHY 模式 ID,通道掩码)

    此致、

    Daniel

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

    尊敬的 Daniel:

    谢谢,我用 uniFlash 擦除了整个闪存,它似乎已经完成了技巧,它连接,我可以再次与它通信。

    此致、
    Kasper

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

    对于将来的任何读者、这应该允许您编译工程:

    diff --git a/source/ti/ti_wisunfan/rcp/rcp_host_helpers.c b/source/ti/ti_wisunfan/rcp/rcp_host_helpers.c
    index 9312b4c95..6dee1ef7b 100644
    --- a/source/ti/ti_wisunfan/rcp/rcp_host_helpers.c
    +++ b/source/ti/ti_wisunfan/rcp/rcp_host_helpers.c
    @@ -34,7 +34,7 @@
     #include <inc/hw_types.h>
     
     #include "mac_hl_patch.h"
    -#include "mac_settings.h"
    +#include "mac_duty_cycle/mac_settings.h"
     
     #include "osal_port.h"
     #include "timac_ns_interface.h"
    diff --git a/source/ti/ti_wisunfan/rcp/rcp_lmac.c b/source/ti/ti_wisunfan/rcp/rcp_lmac.c
    index 2906341a0..6ed749c7c 100644
    --- a/source/ti/ti_wisunfan/rcp/rcp_lmac.c
    +++ b/source/ti/ti_wisunfan/rcp/rcp_lmac.c
    @@ -48,6 +48,10 @@
     #include "osal_port.h"
     #include "mac_assert.h"
     
    +#ifdef MAC_DUTY_CYCLE_CHECKING
    +#include "mac_duty_cycle/mac_settings.h"
    +#endif /* MAC_DUTY_CYCLE_CHECKING */
    +
     /* RCP global struct */
     rcp_lmac_internal_t rcp_lmac_store;