2016-12-03 3 views
0

Ich habe ein SODAQ Mbili Board mit einer LoRa Biene. Ich habe auch einen GPS-Sensor. Unten könntest du finden, wie ich die Biene und den Sensor hinzufüge.Kann ich mit LoRa JSON-Daten senden und wie?

An diesem Board mache ich einen JSON-String mit den GPS-Koordinaten und ich werde diese Daten über das LoRa Netzwerk senden. Aber wie könnte ich das tun?

Im Quellcode habe ich herunterladen sie nächsten Code verwenden:

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); 
} 

ich diesen Code wie Code ändern würde unten, so konnte ich meine JSON-Daten

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); 
} 

sende Aber es gibt mir dieser Fehler:

In function void dumpJsonResult(String&) :

Error: no matching function for call to Device::send(String&, bool)

bool sendResult = libTest.send(text, true); 
             ^

Wussten Sie, wie ich JSON-Daten an den LoRaWAN senden konnte?

+1

Senden von Json über Lorawan ist eine sehr schlechte Praktiken aufgrund der riesigen Daten Overhead. Sie sollten Ihre Daten so weit wie möglich komprimieren, indem Sie nur wirklich benötigte Bytes senden. Andernfalls werden Sie Ihre Einschaltdauer töten! – cambierr

Antwort

2

Wenn Sie den richtigen NWSessionKey und APPSessionKey usw. haben, können Sie versuchen, Ihr Gerät über die freie Partnerzone von Actility zu verbinden. https://partners.thingpark.com/

Sobald Sie das tun, müssen Sie:

  • Erfahren Sie, wie einen Downlink auszuführen
  • Erstellen Sie Ihren eigenen Nutzlast Mechanismus, wie Ihr GPS über signierte Ints Codierung für Lat, lang und Alt.
  • dekodieren es dann in Ihrem Gerät

Ihr Gerät auch ack zu einem Applicative Server senden können Sie Actility-Lösung (REST-POST/JSON)

Lassen Sie uns wissen stecken würde, wie es Beste geht Grüße,

-1

Welche Bibliotheken werden verwendet? Ich habe die LoRaModemMicrochip-Objektdefinition auf der sodaq-Site nicht gefunden.

Haben Sie sich http://support.sodaq.com/sodaq-one/lorabee/ angesehen?

Ich würde Ihnen dringend empfehlen, JSON nicht mit LoRa zu verwenden, da dies sehr ausführlich ist und eine Menge Sendezeit beansprucht, während die Bänder, in denen LoRa läuft, starke Einschaltdauerbeschränkungen haben.

Verwandte Themen