kopia lustrzana https://github.com/jgromes/RadioLib
[LoRaWAN] Small bugfixes
rodzic
9a00b684bb
commit
e97826ff2f
|
@ -112,13 +112,13 @@ int16_t LoRaWANNode::checkBufferCommon(uint8_t *buffer, uint16_t size) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(i < size) {
|
if(i == size) {
|
||||||
return(RADIOLIB_ERR_NETWORK_NOT_JOINED);
|
return(RADIOLIB_ERR_NETWORK_NOT_JOINED);
|
||||||
}
|
}
|
||||||
|
|
||||||
// check integrity of the whole buffer (compare checksum to included checksum)
|
// check integrity of the whole buffer (compare checksum to included checksum)
|
||||||
uint16_t checkSum = LoRaWANNode::checkSum16(buffer, size - 2);
|
uint16_t checkSum = LoRaWANNode::checkSum16(buffer, size - 2);
|
||||||
uint16_t signature = LoRaWANNode::ntoh<uint16_t>(&buffer[size]);
|
uint16_t signature = LoRaWANNode::ntoh<uint16_t>(&buffer[size - 2]);
|
||||||
if(signature != checkSum) {
|
if(signature != checkSum) {
|
||||||
RADIOLIB_DEBUG_PROTOCOL_PRINTLN("Calculated checksum: %04X, expected: %04X", checkSum, signature);
|
RADIOLIB_DEBUG_PROTOCOL_PRINTLN("Calculated checksum: %04X, expected: %04X", checkSum, signature);
|
||||||
return(RADIOLIB_ERR_CHECKSUM_MISMATCH);
|
return(RADIOLIB_ERR_CHECKSUM_MISMATCH);
|
||||||
|
|
Ładowanie…
Reference in New Issue