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:EasyLink 255或512支持的最大数据包长度吗?

Guru**** 2481465 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/1292823/cc1312r-is-the-maximun-packet-length-supported-by-easylink-255-or-512

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

在 EasyLink 示例的 SysConfig 中、可以将最大数据长度设置为512、这等于宏  EasyLink_MAX_DATA_length。 然而, Link_Tx 中的数据长度只有8位。

EasyLink API 支持的最大数据长度是多少? SysConfig 中的512是否是错误?

此致、

沭阳

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

    我认为在 SysConfig 中将长度设置为512是错误的。

    如果您将其设置为512、您将收到以下警告:

    "i"C:/CodeExamples/Agama/E2E/rfEasyLinkTx_CC1312R1_LAUNCHXL_tirtos7_ticlang/Debug/syscfg "-o"EasyLink/EasyLink.o""../easylink/EasyLink.c
    .../easylink/EasyLink.c:555:45:警告:将常量512与类型为"uint8_t"(也称为"unsigned char")的表达式进行比较的结果始终为 true [- Wtautological - constant-out-range-compare]
    if (EasyLink_MAX_DATA_length >= rxPacket.len)
    ~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
    .../easylink/EasyLink.c:1516:23:警告:将常量512与类型为"uint8_t"(又名"unsigned char")的表达式进行比较的结果始终为 false [-Wtautology-constant-out-range-compare]
    if (txPacket->len > EasyLink_MAX_DATA_length)
    ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
    .../easylink/EasyLink.c:1633:23:警告:将常量512与类型为"uint8_t"(又名"unsigned char")的表达式进行比较的结果始终为 false [-Wtautology-constant-out-range-compare]
    if (txPacket->len > EasyLink_MAX_DATA_length)
    ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
    .../easylink/EasyLink.c:1751:23:警告:将常量512与类型为"uint8_t"(又名"unsigned char")的表达式进行比较的结果始终为 false [-Wtautology-constant-out-range-compare]
    if (fxPacket->len > EasyLink_MAX_DATA_length)"

    LEN 只有1个字节、并且 RX 和 TX 命令设置为使用1个字节作为长度、因此最大数据包长度将为255。

    我们的 SDK 不再支持 EasyLink、因此很遗憾、这一问题无法解决。

    Br

    Siri

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

    尊敬的 Siri:

    感谢您的澄清。 如果客户希望将数据长度扩展到超过255、是否可以修改 EasyLink API 来实现该操作? 我发现一个提到这一点的旧线程是可能的、但不幸的是、它中的链接不再有效。

    此致、

    沭阳

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

    这是可能的、因为高级 TX/RX 命令(CMD_PROP_TX_ADV 和 CMD_PROP_RX_ADV)支持具有2字节长度的字段。

    但是、我们不会提供任何指南来说明需要在 EasyLink 中更改才能支持这一点的所有内容。

    如果需要使用的数据包长度超过 EasyLink 中已支持的长度、我认为不使用 EasyLink 并直接基于 prop API 命令编写其应用程序会容易得多。

    Siri

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

    理解、谢谢!

    此致、

    沭阳