init
This commit is contained in:
18
venv/lib/python3.11/site-packages/chafon_rfid/checksum.py
Normal file
18
venv/lib/python3.11/site-packages/chafon_rfid/checksum.py
Normal file
@@ -0,0 +1,18 @@
|
||||
import sys
|
||||
|
||||
PRESET_VALUE=0xFFFF
|
||||
POLYNOMIAL=0x8408
|
||||
|
||||
def checksum(pucY):
|
||||
uiCrcValue = PRESET_VALUE
|
||||
for ucY in pucY:
|
||||
uiCrcValue = uiCrcValue ^ ucY
|
||||
for ucJ in range(8):
|
||||
if uiCrcValue & 0x0001:
|
||||
uiCrcValue = (uiCrcValue >> 1) ^ POLYNOMIAL;
|
||||
else:
|
||||
uiCrcValue = (uiCrcValue >> 1)
|
||||
return uiCrcValue;
|
||||
|
||||
if __name__ == '__main__':
|
||||
print('%X' % (checksum(bytearray.fromhex(sys.argv[1])),))
|
||||
Reference in New Issue
Block a user