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.

[参考译文] CC1352P7:在15.4 非信标模式下的网络启动过程

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1099399/cc1352p7-network-start-up-process-in-ti15-4-non-beacon-mode

部件号:CC1352P7

我有一个关于非信标模式下收集器的网络启动过程的问题。 在cllc.c中,我找不到状态 Cllc_coordStates_scanEdCnf的设置位置。

  在Cllc_startNetwork中只有一个switchState(Cllc_coordStates_scanEdCnf)调用,但 在config_fh_enable = true的情况下是这样。 UART printf调试日志还可以验证案例在非信标模式下从未调用。

但是,UART日志还显示 在收到活动扫描确认后输入processState中的CASE Cllc_coordStates_scanEdCnf,这真的让我感到困惑。

请帮助您找到 代码 中设置Cllc_coordStates_scanEdCnf的位置吗?

巴西,

双阳

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

    您好,Shuyang,

    在非信标模式下,协调员将执行能量检测扫描,然后在启动网络时执行活动扫描。 请参见 TI 15.4 堆栈用户指南-非信标模式-网络启动中的图59

    在非信标模式下的收集器示例中, Cllc_startNetwork将状态切换为 Cllc_coordStates_scanEnergyDetect(而不 Cllc_coordStates_scanEdCnf是您正确提及的状态)。 这将导致收集器执行能量检测扫描(请参见 Cllc_coordStates_scanEnergyDetect中的案例 processState)。 能量检测扫描完成后,收集器将执行活动扫描。 请参见pData->scanType == ApiMac_scantype_energyDetect中的案例scanCnfCb(此功能将在能量检测扫描后调用)。
    活动扫描后,状态将更改为 Cllc_coordStates_scanActiveCnf(pData->scanType == ApiMac_scantype_active参见中的案例scanCnfCb)

     Cllc_coordStates_scanActiveCnf案例将在processState中处理。 此案例属于 Cllc_coordStates_scanEdCnf案例,这可能是您认为 Cllc_coordStates_scanEdCnf 正在设置状态的原因。
    我可以通过调试收集器应用程序来确认状态实际上是 Cllc_coordStates_scanActiveCnf ,而不 Cllc_coordStates_scanEdCnf是。

    此致,
    Nikolaj

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

    你好,Nikolaj,

    非常感谢! 我没有意识到交换案例将会进入下一个案例,我想我需要重新参加C语言课程

    此致,

    双阳