Skip to content

Instantly share code, notes, and snippets.

@mmattice
Created September 20, 2017 14:21
Show Gist options
  • Save mmattice/67b6c82b4688a1f50fcb7ba783672efa to your computer and use it in GitHub Desktop.
Save mmattice/67b6c82b4688a1f50fcb7ba783672efa to your computer and use it in GitHub Desktop.
def constructpacket(data):
frame = [ 0x60 ]
frame.extend(data)
lrc = 0x00
for x in frame:
lrc = lrc ^ x
frame.append(lrc)
frame.append(0x03)
return frame
def deconstructpacket(packet):
sidx = packet.index(0x60)
eidx = packet.index(0x03)
lrc = 0
for i in range(sidx, eidx):
lrc = lrc ^ packet[i]
if lrc == 0:
return packet[sidx+1:eidx-1]
else:
return []
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment