int checksum(List<int> bytes) { logD('checksum: ${bytes.toHex()}'); int crc = 0xFF; for (int i = 0; i < bytes.length; i++) { crc = crc ^ (bytes[i]); } return crc; }