1 file changed
+5
-1
@@ -73,6 +73,10 @@ Try and determine device given the JSON type
|
|||||||
uint8_t _determineDevice(JsonObject& LORAdata) {
|
uint8_t _determineDevice(JsonObject& LORAdata) {
|
||||||
const char* protocol_name = LORAdata["type"];
|
const char* protocol_name = LORAdata["type"];
|
||||||
|
|
||||||
|
// No type provided
|
||||||
|
if (!protocol_name)
|
||||||
|
return UNKNOWN_DEVICE;
|
||||||
|
|
||||||
if (strcmp(protocol_name, "WiPhone") == 0)
|
if (strcmp(protocol_name, "WiPhone") == 0)
|
||||||
return WIPHONE;
|
return WIPHONE;
|
||||||
|
|
||||||
@@ -240,7 +244,7 @@ void MQTTtoLORA(char* topicOri, JsonObject& LORAdata) { // json object decoding
|
|||||||
// We have hex data: create convert to binary
|
// We have hex data: create convert to binary
|
||||||
byte raw[strlen(hex) / 2];
|
byte raw[strlen(hex) / 2];
|
||||||
_hexToRaw(hex, raw, sizeof(raw));
|
_hexToRaw(hex, raw, sizeof(raw));
|
||||||
LoRa.print((char*)raw);
|
LoRa.write((uint8_t*)raw, sizeof(raw));
|
||||||
} else {
|
} else {
|
||||||
// ascii payload
|
// ascii payload
|
||||||
LoRa.print(message);
|
LoRa.print(message);
|
||||||
|
|||||||
Reference in new issue
Block a user