Enter an ATR (Answer To Reset) and I will parse it for you.
Parsing ATR:
TS = 0x3B | Direct Convention |
---|---|
T0 = 0xD6 | Y(1): b1101, K: 6 (historical bytes) |
TA(1) = 0x97 | Fi=512, Di=64, 8 cycles/ETU (500000 bits/s at 4.00 MHz, 625000 bits/s for fMax=5 MHz) |
TC(1) = 0x00 | Extra guard time: 0 |
TD(1) = 0x81 | Y(i+1) = b1000, Protocol T=1 |
---- | |
TD(2) = 0xB1 | Y(i+1) = b1011, Protocol T=1 |
---- | |
TA(3) = 0xFE | IFSC: 254 |
TB(3) = 0x45 | Block Waiting Integer: 4 - Character Waiting Integer: 5 |
TD(3) = 0x1F | Y(i+1) = b0001, Protocol T=15 |
---- | |
TA(4) = 0x87 | Clock stop: state H - Class accepted by the card: (3G) A 5V B 3V C 1.8V |
---- | |
Historical bytes | 80 31 C1 52 41 1A |
Category indicator byte: 0x80 | (compact TLV data object) Tag: 3, Len: 1 (card service data byte) Card service data byte: 193 - Application selection: by full DF name - Application selection: by partial DF name - EF.DIR and EF.ATR access services: by GET RECORD(s) command - Card without MF Tag: 5, Len: 2 (card issuer's data) Card issuer data: 41 1A "A." |
TCK = 0x2B | correct checksum |
Possibly identified card:
3B D6 97 00 81 B1 FE 45 1F 87 80 31 C1 52 41 1A 2B
Oberthur Technologies ID-One PIV/CIV on V8 Device (eID)
IDEMIA Cosmo V8.1 with a PIV applet
The parsing code is part of pyscard and is available at parseATR.py.
The list of known ATR is also available online at smartcard_list.txt.
My blog contains a serie of artickes about ATR bytes.