MBED OS 5.9 LoRA настроен в SF7 - PullRequest
       99

MBED OS 5.9 LoRA настроен в SF7

0 голосов
/ 26 февраля 2019

Знаете ли вы, как установить коэффициент расширения на 12 в API-протоколах LoRaWAN Mbed-OS для подключения к сети LoRaWAN с использованием OTAA?

Я пытаюсь заставить узел LoRA использовать коэффициент расширения SF12, потому что по умолчанию используется SF7.Я знаю, что на уровне PHY мы можем изменить конфигурацию радио.Есть несколько примеров изменения между различными частотными полосами суб-ГГц, однако я не могу найти один из того, как изменить SF модуляции LoRa между 7 и 12 и с полосой пропускания 125 кГц.Я использую радиостанцию ​​SX1276 в конфигурации EU 868 MHz.

В исходном коде вы можете найти различные конфигурации SF7-12, но нет четкого способа настроить его.,Этими конфигами являются определения (#define) DR_0, DR_ и т. Д.).

В файле конфигурации в части Phy вы найдете такой пример:

        "phy": {
        "help": "LoRa PHY region. 0 = EU868 (default), 1 = AS923,
         2 = AU915, 3 = CN470, 4 = CN779, 5 = EU433, 
         6 = IN865, 7 = KR920, 8 = US915, 9 = US915_HYBRID",
        "value": "0"
    },

Но нетпримеры или описание коэффициента распространения.

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

РЕДАКТИРОВАТЬ 1:

после ответа Джона, ядобавьте следующие строки, но все еще не форсируйте соединения SF12.

retcode = lorawan.disable_adaptive_datarate ();
retcode = lorawan.set_datarate (0); //  DR_0

1 Ответ

0 голосов
/ 28 февраля 2019

Вызов:

lorawan.set_datarate(0); // SF12 125 KHz

Обязательно:

  1. Отключить ADR.
  2. Либо используйте ABP, или вызовите функциювыше в JOIN_SUCCESS обработчике событий.Это связано с тем, что процедура объединения всегда начинается с SF7, а затем поддерживается скорость передачи данных, на которой было успешно выполнено соединение.
...