劳拉(LoRa):应用层为每次接收到的传输接收碎片数据包吗?

时间:2018-09-21 19:17:20

标签: iot lora lorawan

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

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

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

1 个答案:

答案 0 :(得分:0)

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