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.

[参考译文] CC2630:TIMAC -如何消除消息传输延迟?

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/796417/cc2630-timac---how-do-i-eliminate-message-transmission-delays

器件型号:CC2630
主题中讨论的其他器件:TIMAC

我测量了在使用 TIMAC API 调用函数发送广播 IEEE 802.15.4消息与在从无线电传输实际消息期间使 PA_ENABLE/RFC_GPO1关联的引脚变为高电平之间所需的时间(让我们将其称为 Tx 延迟)、 似乎只有8个 Tx 延迟离散值是可能的(我进行了许多测量并在 Excel 中绘制了这些测量值、并且延迟值的分布很清楚)。  对讲机似乎随机选择310us 的倍数延迟、并使用该延迟将消息推出。  是否有办法禁用此随机延迟功能?  我希望我的 Tx 延迟是可预测的。  谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    随机延迟是由 CSMA/CA 引起的、您可以通过设置 MAC_PIB 中的回退值来关闭 CSMA/CA。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我找不到直接更改它的方法。  我可以通过将 MAC_MAX_be、 MAC_MIN_be、 MAC_ALT_be 和 MAC_MAX_CSMA_BACKOFFS 值设置为0来消除延迟时间的不确定性、但我不确定这会产生什么副作用。  有什么建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法完全理解您的响应、CSMA/CA 已禁用后是否存在任何意外延迟? 您可以在线阅读有关它的更多信息、但这是在 IEEE 802.15.4通道上进行碰撞检测和避免的最佳机制、强烈建议用于大多数无线通信应用。

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

    我找不到一种方法来直接修改我的问题的第一次答复中建议的退避值。  我要将其设置为0。  我的目标是根据我的软件和系统配置规定的计划在特定时间发送特定消息。  如果数据包传输因冲突而失败、这对我来说不是问题。  我将等待下一次机会根据我的计划发送消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如 Aries 提到的、更改相关宏和 MAC_PIB 是删除 CSMA/CA 的唯一方法。

    此致、
    Ryan