Part Number:CC1352P
需求:实现射频传输数据时,一个数据包可以达到4KB的大小。
现实:我遍历了所有的RF和easylink例程,发现例程中数据包的大小一般不超过128个字节。与发射有关的指令rfc_CMD_PROP_TX_ADV_t.pktLen的数据类型是uint16_t,也就是说,此值可以被设为4096;同理,与接收有关的指令rfc_CMD_PROP_RX_ADV_t.maxPktLen的数据类型也是uint16_t,也可以被设为4096。
问题:1. 将rfc_CMD_PROP_TX_ADV_t.pktLen和rfc_CMD_PROP_RX_ADV_t.maxPktLen设为4096,有什么风险?可不可行?会不会造成RF core RAM空间不足等异常?
2. 如果设为4096不可行,那么设为小一点的数值是否可行?例如,1024;烦请告知一个最大值。
Nick Sun:
您好,
收到您的问题了,我们升级到英文论坛给工程师看下,有答复尽快给到您。
,
Nick Sun:
您好,
您一次不能接收超过 8191 个字节。 我们自己测试了一下,发现测试系统可以测试高达 8190 的 TX 和 RX。这里的瓶颈应该是应用程序中的 RAM/Stack空间量,以处理如此大的有效负载。
因此我们建议您自行测试。
事实上,调制解调器的内部限制将接收器中的数据包长度限制为 8191 字节,包括标头和 CRC。
此外,从实际角度来看:如果您使用具有此处提到的长度的数据包,则数据包中出现误码的可能性非常高,因此需要重新传输。出于这个原因,我们建议使用较短的数据包。