你好
我遇到了CC1101的数据包长度问题。 我使用的是可变数据包长度,因此我使用的是可选长度字节。 我要将一个大约300 KB 的文件从一个CC1101 (DeviceA)传输到另一个CC1101 (DeviceB)。 我在将文件发送到另一个设备B时将其分成较小的块,如果收到的数据包没有问题,则此设备必须发送ACK,否则它必须将NAK发送到设备A。 DeviceA必须接收此ACK/NAK并发送新的块或重新发送失败的块。 当设备B发送ACK/NAK消息时,设备A收到消息时消息损坏,但当添加另一个CC1101 (设备C),而该CC1101 (设备C)只需接收设备B发送的ACK/NAK消息时,消息不损坏。
在DeviceB上调试时,我可以看到数据包的可选长度字节不是预期值,可选长度字节的值是有效负载的第一个字节。 即使我读出RXBYTES寄存器,该值不是预期的长度,但如果我读了多次,该值是一致的。感觉在TX和RX之间切换是一个问题。 有人能帮我解决这个问题吗?