Знаете ли вы, как установить коэффициент распространения до 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