SIG_CMD = 0x3A
ARE_CMD = 0x3B
-# These are combined with send command, for example
-# STATUS_OK | ERA_CMD == 0x12
-# STATUS_ERR | ERA_CMD = 0x92
STATUS_OK = 0x00
STATUS_ERR = 0x80
return fmt
# format of data packet is [SOD|LNH|LNL|RES|DAT|SUM|ETX]
-def pack_pkt(res, data):
- SOD = 0x81
+def pack_pkt(res, data, ack=False):
+ SOD = 0x01 # TODO: check if 0x81 header needed
+ if ack:
+ SOD = 0x81
if (len(data) > 1024):
raise Exception(f'Data packet too large, data length is {DATA_LEN} (>1024)')
LNH, LNL, SUM = calc_sum(int(res), data)
if (ETX != 0x03):
raise Exception(f'Packet ETX error')
return message
-
-
-#cmd = pack_command(INQ_CMD, "")
-#cmd = pack_command(BAU_CMD, ['0x00','0x1E'])
-#cmd = pack_command(IDA_CMD, TESTID)
-