@@ -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