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.

[参考译文] CC1312R:15.4 FH 模式下的广播信道跳频序列

Guru**** 2497365 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1555080/cc1312r-broadcast-channel-hopping-sequence-in-15-4-fh-mode

器件型号:CC1312R
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、

我正在回顾 15.4 FH 模式下的广播操作。 根据 文档、默认的`ApiMac_FHAttribute_broadcastChannelFunction`值应该为 0。 但在示例收集器和传感器工程中、默认值似乎不同:

// cllc.c
// Cllc_init(ApiMac_callbacks_t *pMacCbs, Cllc_callbacks_t *pCllcCbs)

ApiMac_mlmeSetFhReqUint8(ApiMac_FHAttribute_broadcastChannelFunction,
                                 2);
                                 
// jdllc.c
// Jdllc_init(ApiMac_callbacks_t *pMacCbs, Jdllc_callbacks_t *pJdllcCbs)
ApiMac_mlmeSetFhReqUint8(
                            ApiMac_FHAttribute_broadcastChannelFunction, 0);

据我所知、收集器上的广播信道功能设置为 DH1CF、但在休眠式传感器节点上设置为固定。 由于传感器节点似乎能够接收所有预期的广播数据包、因此该代码似乎可以正常工作。

有人能解释为什么这样的设置真的有效吗?

谢谢、

ZL

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

    您好、志勇!

    感谢您提出这一问题。 我会检查文档和示例工程之间为什么存在差异。

    此致、

    Daniel

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

    嗨、 志勇:

    仔细检查后、我们认为这不是错误、但可能需要在用户指南中进行更好的说明。

    在收集器端 、ApiMac_FHAttribute_broadcastChannelFunction 始终设置为 2。 收集器将始终使用 DH1CF 算法生成跳频映射、然后修复到该映射中。

    2.在传感器端 、ApiMac_FHAttribute_broadcastChannelFunction 默认设置为 0(固定-休眠节点,与用户指南相同)。 通过 SysConfig、您无法将设备设置为非休眠模式、因此 ApiMac_FHAttribute_broadcastChannelFunction 更改为 2 并使用 DH1CF。

    jdllc.c
    /* if non sleepy FH device */
    if(CONFIG_RX_ON_IDLE) // --> false by default
    {
        ..
        ApiMac_mlmeSetFhReqUint8(
                        ApiMac_FHAttribute_broadcastChannelFunction,
                        JDLLC_FH_CHANNEL_HOPPPING); // --> This expands to 2
    
        ..
    }
    else
    {
        ...
        ApiMac_mlmeSetFhReqUint8(
                        ApiMac_FHAttribute_broadcastChannelFunction, 0);
        ...
    }

    这样做的原因是因为休眠节点不是“固定“到单个频率、而是“固定“到收集器的跳频映射中。 也就是说、传感器不会生成自己的跳频映射、而是遵循设备加入网络时交换的收集器映射。

    此致、

    Daniel