Skip to content

Commit 98d7c36

Browse files
committed
improvement of decode_jk
1 parent 0303abe commit 98d7c36

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed

pressureTest.py

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,25 @@ def decode_jk(response_to_decode: bytes, head_len: int):
294294
___________
295295
nothing
296296
"""
297+
# structures to decode the result
298+
# We cam use CONSOLE_STATUS_CODE to check the status of the payShield Manager as well.
299+
300+
CONSOLE_STATUS_CODE = {
301+
'0': 'unknown',
302+
'1': 'running',
303+
'2': 'not running',
304+
'3': 'console disabled by GUI'}
305+
TAMPER_STATUS_CODE = {
306+
'0': 'Unknown',
307+
'1': 'Not Tampered',
308+
'2': 'Tampered'}
309+
HOST_STATUS_CODE = {
310+
'0': 'unknown',
311+
'1': 'running',
312+
'2': 'not running',
313+
'3': 'not configured'
314+
}
315+
297316
msg_len = int.from_bytes(response_to_decode[:2], byteorder='big', signed=False)
298317
print("Message length", msg_len)
299318
response_to_decode = response_to_decode.decode('ascii', 'replace')
@@ -311,23 +330,22 @@ def decode_jk(response_to_decode: bytes, head_len: int):
311330
str_pointer = str_pointer + 6
312331
print("System Time: ", response_to_decode[str_pointer:str_pointer + 6])
313332
str_pointer = str_pointer + 6
314-
print("Console State: ", response_to_decode[str_pointer:str_pointer + 1])
333+
print("Console State: ", CONSOLE_STATUS_CODE.get(response_to_decode[str_pointer:str_pointer + 1], '?'))
315334
str_pointer = str_pointer + 1
316-
print("payShield Manager State: ", response_to_decode[str_pointer:str_pointer + 1])
335+
print("payShield Manager State: ",
336+
CONSOLE_STATUS_CODE.get(response_to_decode[str_pointer:str_pointer + 1], '?'))
317337
str_pointer = str_pointer + 1
318-
print("HOST 1 State: ", response_to_decode[str_pointer:str_pointer + 1])
338+
print("HOST 1 State: ", HOST_STATUS_CODE.get(response_to_decode[str_pointer:str_pointer + 1], '?'))
319339
str_pointer = str_pointer + 1
320-
print("HOST 2 State: ", response_to_decode[str_pointer:str_pointer + 1])
340+
print("HOST 2 State: ", HOST_STATUS_CODE.get(response_to_decode[str_pointer:str_pointer + 1], '?'))
321341
str_pointer = str_pointer + 1
322342
print("Reserved: ", response_to_decode[str_pointer:str_pointer + 1])
323343
str_pointer = str_pointer + 1
324344
print("Reserved: ", response_to_decode[str_pointer:str_pointer + 1])
325345
str_pointer = str_pointer + 1
326346
tamper_state = response_to_decode[str_pointer:str_pointer + 1]
327-
TAMPER_DESC_STATUS = {'0': 'Unknown',
328-
'1': 'Not Tampered',
329-
'2': 'Tampered'}
330-
print("Tamper State: ", TAMPER_DESC_STATUS.get(tamper_state, '?'))
347+
348+
print("Tamper State: ", TAMPER_STATUS_CODE.get(tamper_state, '?'))
331349
str_pointer = str_pointer + 1
332350
if tamper_state == '2':
333351
print("Tamper Cause: ", response_to_decode[str_pointer:str_pointer + 2])

0 commit comments

Comments
 (0)