From 68fb841374f0757a62f3418cea27646f84d89f73 Mon Sep 17 00:00:00 2001 From: Sobuno Date: Sat, 17 Jun 2017 12:12:18 +0200 Subject: [PATCH] Fixed not checking the calculated CRC8 --- Backend/RPIWeather/OOK433MHzReceiver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Backend/RPIWeather/OOK433MHzReceiver.py b/Backend/RPIWeather/OOK433MHzReceiver.py index f9a9951..7d14bf5 100644 --- a/Backend/RPIWeather/OOK433MHzReceiver.py +++ b/Backend/RPIWeather/OOK433MHzReceiver.py @@ -234,7 +234,7 @@ def decodeOS2(self, data): crcbytes = [(crcnibbles[i]<<4) | crcnibbles[i+1] for i in range(0, len(crcnibbles), 2)] CRC = self.calcCRC8(crcbytes, 0x07, 0x9a) providedCRC = (data[15]<<4) | data[14] - if checksum != providedChecksum: + if CRC != providedCRC: raise Exception("OS2 error: Bad CRC8! Got 0x{0:02X} but calculated 0x{1:02X}".format(providedCRC, CRC)) # ID and channel