+ //got a good demod
+ uint32_t raw1 = bytebits_to_byte(DemodBuffer, 32);
+ uint32_t raw2 = bytebits_to_byte(DemodBuffer+32, 32);
+
+ uint64_t rawid = bytebits_to_byte(DemodBuffer+16, 40);
+ uint64_t id = getJablontronCardId(rawid);
+
+ PrintAndLog("Jablotron Tag Found: Card ID %u", id);
+ PrintAndLog("Raw: %08X%08X", raw1 ,raw2);
+
+ uint8_t chksum = raw2 & 0xFF;
+ PrintAndLog("Checksum: %02X [%s]",
+ chksum,
+ (chksum == jablontron_chksum(DemodBuffer)) ? "OK":"FAIL"
+ );
+
+ id = DEC2BCD(id);
+ // Printed format: 1410-nn-nnnn-nnnn
+ PrintAndLog("Printed: 1410-%02X-%04X-%04X",
+ (uint8_t)(id >> 32) & 0xFF,
+ (uint16_t)(id >> 16) & 0xFFFF,
+ (uint16_t)id & 0xFFFF
+ );