主题中讨论的其他器件:SysConfig
在 EasyLink 示例的 SysConfig 中、可以将最大数据长度设置为512、这等于宏 EasyLink_MAX_DATA_length。 然而, Link_Tx 中的数据长度只有8位。


EasyLink API 支持的最大数据长度是多少? SysConfig 中的512是否是错误?
此致、
沭阳
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.
我认为在 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
这是可能的、因为高级 TX/RX 命令(CMD_PROP_TX_ADV 和 CMD_PROP_RX_ADV)支持具有2字节长度的字段。
但是、我们不会提供任何指南来说明需要在 EasyLink 中更改才能支持这一点的所有内容。
如果需要使用的数据包长度超过 EasyLink 中已支持的长度、我认为不使用 EasyLink 并直接基于 prop API 命令编写其应用程序会容易得多。
Siri