Могу ли я отправить данные JSON с помощью LoRa и как?
У меня есть доска объявлений SODAQ Mbili с пчелой LoRa. У меня также есть датчик GPS. Ниже вы можете найти, как я добавляю пчелу и датчик.
На этой плате я создаю строку JSON с координатами GPS и отправляю эти данные по сети LoRa. Но как я мог это сделать.
В исходном коде, который я скачал, они используют следующий код:
LoRaModemMicrochip modem(&MODEM_SERIAL, &debugSerial);
Device libTest(&modem, &debugSerial);
void readGPSData() {
GPSSensor gpsSens(4.3, 51.222, 15.5, 0);
dumpSendResult(gpsSens);
}
void dumpSendResult(Sensor& sns) {
bool sendResult = libTest.send(sns, true);
}
Я изменю этот код, как показано ниже, чтобы я мог отправить свои данные JSON
LoRaModemMicrochip modem(&MODEM_SERIAL, &debugSerial);
Device libTest(&modem, &debugSerial);
void readGPSData() {
String json = "My JSON code";
dumpJsonResult(json);
}
void dumpJsonResult(String& text) {
bool sendResult = libTest.send(text, true);
}
Но это дает мне эту ошибку:
В функции
void dumpJsonResult(String&)
:Ошибка: нет соответствующей функции для вызова
Device::send(String&, bool)
bool sendResult = libTest.send(text, true); ^
Знаете ли вы, как я могу отправить данные JSON в LoRaWAN?
2 ответа
Если у вас есть правильные NWSessionKey и APPSessionKey и т. Д., Вы можете попытаться подключить свое устройство через свободную партнерскую зону Actility. https://partners.thingpark.com/
Как только вы это сделаете, вам нужно будет:
- Узнайте, как выполнить нисходящую ссылку
- Создайте свой собственный механизм полезной нагрузки, такой как кодирование GPS через подписанные целые для Lat, long и Alt.
- Затем расшифруйте его в вашем устройстве
Ваше устройство также может отправить подтверждение на сервер Applicative, который вы подключите к решению Actility (REST-POST/JSON).
Дайте нам знать, как это происходит С уважением,
Какие библиотеки используются? Я не нашел определения объекта LoRaModemMicrochip на сайте sodaq.
Вы смотрели на http://support.sodaq.com/sodaq-one/lorabee/?
Я настоятельно рекомендую вам не использовать JSON с LoRa, так как это очень многословно и будет использовать много эфирного времени, в то время как полосы, где работает LoRa, имеют сильные ограничения рабочего цикла.