LoRa: прикладной уровень, принимающий фрагментированные пакеты для каждой полученной передачи? - PullRequest
0 голосов
/ 21 сентября 2018

Я использую RF-модуль Ebyte TTL-1W-433, прикрепленный к Raspberry Pi.Когда я отправляю пакет, получатель получает его, но в моей программе (прикладном уровне) он печатает данные в двух фрагментах.Я использую pySerial для своей программы.Ниже приведен сценарий, с которым я столкнулся с проблемой:

  1. отправитель отправляет 2 пакета по 58 байт каждый.
  2. приемник получает две передачи и только две (светодиодный индикатор приемника мигает только дважды)
  3. получатель помещает данные на прикладном уровне как 48, 10, 48, 10 моды, вместо 58, 58 байтов моды.Слой 4.application (скрипт Python) печатает четыре оператора печати (вместо двух)

Я не теряю никаких данных, мне просто любопытно, почему прибывающие данные прикладного уровня фрагментированы.пробовал с разными комбинациями последовательной скорости передачи данных и скорости передачи данных, но я всегда вижу одну и ту же схему.

1 Ответ

0 голосов
/ 24 сентября 2018

Я не знаком с модулем Ebyte ttl-1w-433, но в нем используется чип Semtech SX1276.SX1276 имеет регистр RegPayloadLength (см. Таблицу SX1272 , стр. 114), который определяет длину полезной нагрузки.Может быть, ваша библиотека Raspberry Pi (или что-то еще), которая контролирует доступ к модулю, определяет фиксированную длину макс.48 байтов при инициализации.Поскольку вы не предоставили никакого кода, это просто дикое предположение.

...