0

我正在使用带有树莓派的 Ebyte ttl-1w-433 RF 模块。当我发送一个数据包时,接收器会接收到它,但在我的程序(应用层)中,它会将数据打印成两个片段。我正在为我的程序使用 pySerial。以下是我面临问题的场景-

  1. 发送方发送 2 个每个 58 字节的数据包。
  2. 接收器接收两个传输,并且仅接收两个(接收器 LED 灯只闪烁两次)
  3. 接收器以 48、10、48、10 方式推送应用层中的数据,而不是 58、58 字节方式。4.application layer(python script) 打印四个打印语句(而不是两个)

我没有丢失任何数据,我只是好奇为什么到达应用层的数据会碎片化。尝试使用不同的串行波特率和空中数据速率组合,但我总是看到相同的模式。

4

1 回答 1

0

我不熟悉该Ebyte ttl-1w-433模块,但它使用Semtech SX1276芯片。SX1276 有一个寄存器RegPayloadLength(参见SX1272 数据表,第 114 页),用于定义有效载荷长度。也许您控制对模块的访问的 Raspberry Pi 库(或任何其他库)定义了一个固定的最大长度。初始化时 48 个字节。由于您没有提供任何代码,这只是一个疯狂的猜测。

于 2018-09-24T07:56:44.503 回答