LoRa: уровень приложения, получающий фрагментированные пакеты для каждой принятой передачи?

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

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

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


person Raisul Iqbal Sagor    schedule 21.09.2018    source источник
comment
какой коэффициент распространения вы используете?   -  person Clément    schedule 24.09.2018


Ответы (1)


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

person arminb    schedule 24.09.2018