一位客户正在基于 rfEasyLinkListenBeforeTalk 示例开发其应用程序。 当只有一个器件进行传输时、软件可以正常运行、但当多个器件同时进行传输时、在 Rx 侧很容易丢失数据包。
使用的 API 是用于发送数据包的 EasyLink_translCcaASYNC(),而负载约为230字节。 客户 怀疑 Rx 侧将来自不同 Tx 设备的两个数据包作为一个完整数据包、因此数据包长度超过了255字节的限制。 这是可行的吗? 还有什么原因可能导致数据包丢失?
此致、
沭阳
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.
一位客户正在基于 rfEasyLinkListenBeforeTalk 示例开发其应用程序。 当只有一个器件进行传输时、软件可以正常运行、但当多个器件同时进行传输时、在 Rx 侧很容易丢失数据包。
使用的 API 是用于发送数据包的 EasyLink_translCcaASYNC(),而负载约为230字节。 客户 怀疑 Rx 侧将来自不同 Tx 设备的两个数据包作为一个完整数据包、因此数据包长度超过了255字节的限制。 这是可行的吗? 还有什么原因可能导致数据包丢失?
此致、
沭阳
尊敬的沭阳:
数据可能由于多次重叠传输而损坏。
研究和调试此场景的最简单方法是设置2个发送器和1个接收器。 按照本指南将发送器上的 LNA 和 PA 信号路由到 GPIO。
然后观察来自逻辑分析仪上的两个发送器的 LNA 和 PA 信号。 如果两个器件上的 TX 同时发生时发生错误接收、则冲突是 RX 上损坏的原因。
此致、
SID