您好!
我正在使用自定义协议监听器、其中长度信息位于数据包的前几个字节中。 在我了解队列并使其正常工作后、部分接收代码运行良好。 当我为第一个接收到的数据包设置长度并且所有后续数据包具有相同的长度时、此方法有效。 我可以成功接收多个相同大小的数据包、中间没有延迟。 但是、如果我在设置一次后使用直接命令 CMD_PROP_SET_LEN 更改数据包的长度、我将得到 RF_StatCmdDoneError。 接下来的数据包只能接收之前长度的数据包。 您只能设置一次长度吗? 我使用重复模式、以便无线电在接收到数据包后保持在 RX 模式。
我已经尝试运行 CMD_PROP_RESTT_RX、但这没有解决这个问题。 我只能在取消 RX 命令并再次进入 RX 模式时再次设置长度。 但是、这需要太长的时间、并且当数据包之间没有延迟时我会错过接收数据包。
谢谢!