Add decode for change, fidi, atr, pps message types

decode_sniff_msg() dispatches to type-specific decoders:
- change: 4-byte flags bitmask → card insert/eject/reset/timeout
- fidi: 1-byte Fi/Di index → decoded values
- atr/pps: raw hex value
database.py now decodes all message types, not just tpdu.
This commit is contained in:
catarrh committed 2026-08-12 17:46:03 +03:00
1 parent 7ada4345b8
commit e211dd91bc
2 files changed
+71 -3

No files matched your search

+3 -3
View File
@@ -176,7 +176,7 @@ class Database:
'data': data_blob.hex(),
'flags': row[5],
}
if row[3] == 'tpdu' and data_blob:
from .decode import decode_message
msg['decoded'] = decode_message(data_blob)
if row[3] in ('tpdu', 'change', 'fidi', 'atr', 'pps') and data_blob:
from .decode import decode_sniff_msg
msg['decoded'] = decode_sniff_msg(data_blob, row[3])
return msg