import utils from iso_7816_4_card import * class SECCOS_Card(ISO_7816_4_Card): DRIVER_NAME = "SECCOS" SELECT_P2 = 0x04 ATRS = [ ("3BFF1800FF8131FE4565630D07630764000D........0615..", None), ("3BFF1800FF8131FE4565630D08650764000D........0616..", None), ("3BFF1800FF8131FE45656311064002500010........0500..", None), ("3BFF1800FF8131FE45656311066202800011........0613..", None), ("3BFF1800FF8131FE45656311076402800011........0619..", None), ("3BFF1800FF8131FE45656311084302500010........0530..", None), ("3BFF1800FF8131FE45656311086602800011........0620..", None), ("3BFF9600FF8131FE4565631901500280000F........5012..", None), ] APPLICATIONS = { "\x52\x4F\x4F\x54": ("MF", "Master File ZKA-Chipkarte"), } def decode_sfi_path(value): return " SFI: 0x%02x, path: %s" % (ord(value[0]) >> 3, utils.hexdump(value[1:], short=True)) TLV_OBJECTS = { TLV_utils.context_FMD: { 0x85: (decode_sfi_path, "SFI with path"), }, } TLV_OBJECTS[TLV_utils.context_FCI] = TLV_OBJECTS[TLV_utils.context_FMD]