我可以用LoRa发送JSON数据吗?

时间:2016-12-03 12:36:14

标签: arduino gps sodaq-mbili lora lorawan

我是一个带有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吗?

2 个答案:

答案 0 :(得分:2)

如果您有正确的NWSessionKey和APPSessionKey等,您可以尝试通过Actility的免费合作伙伴区域登录您的设备。 https://partners.thingpark.com/

一旦你这样做,你需要:

  • 了解如何执行下行链路
  • 创建您自己的有效负载机制,例如将您的GPS编码为Lat,long和Alt的有符号整数。
  • 然后在您的设备中对其进行解码

您的设备还可以将ack发送到您将插入Actility的解决方案的应用服务器(REST-POST / JSON)

让我们知道它是怎么回事 最好的问候,

答案 1 :(得分:-1)

使用了哪些库?我还没有在sodaq网站上找到LoRaModemMicrochip对象定义。

你看过http://support.sodaq.com/sodaq-one/lorabee/吗?

我强烈建议你不要将JSON与LoRa一起使用,因为这非常冗长,并且会耗费大量的播出时间,而LoRa运行的频段会有很强的占空比限制。