我是一个带有LoRa蜜蜂的SODAQ Mbili董事会。我也是一个GPS传感器。下面你可以找到我如何添加蜜蜂和传感器。
在那个板上,我用GPS坐标制作一个JSON字符串,然后我将通过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吗?
答案 0 :(得分:2)
如果您有正确的NWSessionKey和APPSessionKey等,您可以尝试通过Actility的免费合作伙伴区域登录您的设备。 https://partners.thingpark.com/
一旦你这样做,你需要:
您的设备还可以将ack发送到您将插入Actility的解决方案的应用服务器(REST-POST / JSON)
让我们知道它是怎么回事 最好的问候,
答案 1 :(得分:-1)
使用了哪些库?我还没有在sodaq网站上找到LoRaModemMicrochip对象定义。
你看过http://support.sodaq.com/sodaq-one/lorabee/吗?
我强烈建议你不要将JSON与LoRa一起使用,因为这非常冗长,并且会耗费大量的播出时间,而LoRa运行的频段会有很强的占空比限制。