我有一個LoRa蜜蜂的SODAQ Mbili板。我也有一個GPS傳感器。在下面你可以找到我如何添加蜜蜂和傳感器。我可以使用LoRa發送JSON數據嗎?
該板上我做一個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);
}
但它給我這個錯誤:
In function
void dumpJsonResult(String&)
:Error: no matching function for call to
Device::send(String&, bool)
bool sendResult = libTest.send(text, true); ^
你知道我怎麼能發送JSON數據到LoRaWAN嗎?
由於巨大的數據開銷,發送json over lorawan是非常糟糕的做法。您應該考慮儘可能多地壓縮數據,只發送真正需要的字節。否則,你會殺死你的工作週期時間! – cambierr