kopia lustrzana https://github.com/jgromes/RadioLib
[LoRaWAN] Fix Arduino sendReceive not setting downlink string
rodzic
1dae175022
commit
4ccc28f18b
|
@ -28,7 +28,7 @@ int16_t LoRaWANNode::sendReceive(const String& strUp, uint8_t fPort, String& str
|
||||||
|
|
||||||
state = this->sendReceive(reinterpret_cast<const uint8_t*>(dataUp), strlen(dataUp), fPort, dataDown, &lenDown, isConfirmed, eventUp, eventDown);
|
state = this->sendReceive(reinterpret_cast<const uint8_t*>(dataUp), strlen(dataUp), fPort, dataDown, &lenDown, isConfirmed, eventUp, eventDown);
|
||||||
|
|
||||||
if(state == RADIOLIB_ERR_NONE) {
|
if(state > RADIOLIB_ERR_NONE) {
|
||||||
// add null terminator
|
// add null terminator
|
||||||
dataDown[lenDown] = '\0';
|
dataDown[lenDown] = '\0';
|
||||||
|
|
||||||
|
@ -157,8 +157,8 @@ int16_t LoRaWANNode::sendReceive(const uint8_t* dataUp, size_t lenUp, uint8_t fP
|
||||||
|
|
||||||
} // end of transmission & reception
|
} // end of transmission & reception
|
||||||
|
|
||||||
// note: if an error occured, it may still be the case that a transmission occured
|
// note: if an error occurred, it may still be the case that a transmission occurred
|
||||||
// therefore, we act as if a transmission occured before throwing the actual error
|
// therefore, we act as if a transmission occurred before throwing the actual error
|
||||||
// this feels to be the best way to comply to spec
|
// this feels to be the best way to comply to spec
|
||||||
|
|
||||||
// increase frame counter by one for the next uplink
|
// increase frame counter by one for the next uplink
|
||||||
|
|
Ładowanie…
Reference in New Issue