Smart card ATR parsing

Enter an ATR (Answer To Reset) and I will parse it for you.

Results

Parsing ATR:

3B 97 11 C0 FF B1 FE 35 1F 83 A5 05 01 01 02 A3 01 5F
TS = 0x3BDirect Convention
T0 = 0x97Y(1): b1001, K: 7 (historical bytes)
TA(1) = 0x11Fi=372, Di=1, 372 cycles/ETU (10752 bits/s at 4.00 MHz, 13440 bits/s for fMax=5 MHz)
TD(1) = 0xC0Y(i+1) = b1100, Protocol T=0
----
TC(2) = 0xFFWork waiting time: 960 x 255 x (Fi/F)
TD(2) = 0xB1Y(i+1) = b1011, Protocol T=1
----
TA(3) = 0xFEIFSC: 254
TB(3) = 0x35Block Waiting Integer: 3 - Character Waiting Integer: 5
TD(3) = 0x1FY(i+1) = b0001, Protocol T=15
----
TA(4) = 0x83Clock stop: state H - Class accepted by the card: (3G) A 5V B 3V
----
Historical bytesA5 05 01 01 02 A3 01
Category indicator byte: 0xA5 (proprietary format) "......"
TCK = 0x5F correct checksum

Possibly identified card:

3B 97 11 C0 FF B1 FE 35 1F 83 A5 05 01 01 02 A3 01 5F

digital chronotachygraphe card: conducteur/driver, entreprise, contrôleur/controler et atelier/workshop, 2006-2010

manufactured by Imprimerie Nationale, distributed by Chronoservices

Again

Submit another ATR


See also

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