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 Stack 中继器实施

Guru**** 2481465 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1290675/cc1312r-15-4-stack-repeater-implementation

器件型号:CC1312R

您好!

我正在尝试使用 Fh 实施采用15.4堆栈的中继器。 我的目标是允许休眠设备通过中继器加入网络、并通过中继器与 PAN 协调器交换消息。

我使用收集器示例项目作为结合 CLLC 和 JDLLC 的起点、如另一个论坛主题中所述。  

到目前为止、我已经成功将中继器加入 PAN 协调器、然后 使用 startREQ.panCoordinator = false 执行 sendStartReq ()  

当在 FH Channel Mask 设置中仅启用1个信道时、中继器似乎工作正常。 它接收和响应 PA 和 PCS 帧、响应关联请求并路由消息。  

当我尝试增加通道数时、就会出现问题。 中继器仍会加入网络、启动 CLLC、接收 PA 和 PCS 帧并作出响应、但会在错误的信道上响应休眠器件。 我猜是、它在 PAN 协调器通道而不是休眠设备上进行响应。 这会导致收到报文、但仅在休眠传感器的固定信道与 PAN 协调器当前信道匹配时才会随机响应。  

例如、启用10个通道时、休眠设备会在尝试1到20次之后收到关联确认。  

请就如何解决这一问题给我一些建议,我将不胜感激。

谢谢。

尼古拉

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

    尊敬的 Nikolay:

    据我所知、休眠器件 本身不会改变通道、而是按照收集器/ PAN 协调器的方式进行。 当唤醒后、它会发送一个轮询请求、该请求使用什么固定通道来发送数据。 奇怪的是、节点似乎与 PAN 协调器不在同一通道。  

    您是否能够确认传感器节点是否正在接收信道跳频序列信息?

    在收集器和传感器上对跳频使用哪些配置?

    此致、

    马尔文

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

    尊敬的 Marvin:

    我认为传感器节点会接收信道跳频序列、因为它在接收到 Pan Config 后正确发送关联请求、而中继器每次都接收到请求。 问题在于它不会在 assocCnfCb ()中获取 ApiMac_assocStatus_Success,而是 ApiMac_STATUS_noData = 0xEB,并且在多次尝试后仅随机管理连接到收集器。 另外、加入传感器后、会将数据正确发送到中继器、但仅随机获得对其轮询请求的响应

    我使用的是默认设置、  

    PHY - 5类 kbps、SimpleLink 远距离,两个通道掩码都设置为0-10 (902.2 - 904.2)

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

    尊敬的 Nikolay:

    为延误道歉。

    您是否可以使用监听器记录发送的帧并将其发送到此处?

    我想问一下、为什么您设置  startReq.panCoordinator = false?

    此致、

    马尔文

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

    您好!

    下面是一个片段,它使用3个监听器在3个通道(902.2902902.4902.6)上运行网络:  


    00:12:4b:00:1c:a0:F5:0f -传感器

    00:12:4b:00:1c:aa:36:F8 -中继器

    00:12:4b:00:1c:a0:F6:F9 -收集器

    问题似乎是、中继器并非总是立即响应数据请求、也并非总是在同一信道上。

    数据包13298-13302显示正确的通信。

    其他突出显示的数据包在错误的通道上显示无响应或响应

    有什么可能导致这种情况的想法吗?

    我设置了 startREQ.panCoordinator = false、因为我在本主题中看到了它

    CC1310:我计划向 TI 15.4 Stack 添加路由器功能-低于1GHz 论坛-低于1GHz - TI E2E 支持论坛

    谢谢。

    尼古拉



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

    尊敬的 Nikolay:

    PA 和 PC 为异步消息。 它们是在所有渠道上传输的、因此接收它们是可以理解的。  

    但数据交换仅发生在一个通道上。 这种情况发生在接收器的电流通道上。  

    这意味着、发送器需要知道接收器的跳频模式、然后估算接收器目前所处的信道并在该信道上进行传输。

    由于15.4网络设计为星形网络、因此您观察到的行为可能是由于中继器在协调器信道上传输消息、而无论消息来自何处。

    您是否能够使其他模式(非信标/信标模式)与中继器配合使用?


    此致、

    SID