Smart card ATR parsing

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

Results

Parsing ATR:

3B DD 96 00 80 10 FE 80 31 80 63 01 FF C0 73 B3 21 1B 81 05
TS = 0x3BDirect Convention
T0 = 0xDDY(1): b1101, K: 13 (historical bytes)
TA(1) = 0x96Fi=512, Di=32, 16 cycles/ETU (250000 bits/s at 4.00 MHz, 312500 bits/s for fMax=5 MHz)
TC(1) = 0x00Extra guard time: 0
TD(1) = 0x80Y(i+1) = b1000, Protocol T=0
----
TD(2) = 0x10Y(i+1) = b0001, Protocol T=0
----
TA(3) = 0xFEClock stop: no preference - Class accepted by the card: (3G) B 3V C 1.8V D RFU E RFU
----
Historical bytes80 31 80 63 01 FF C0 73 B3 21 1B 81 05
Category indicator byte: 0x80 (compact TLV data object)
Tag: 3, Len: 1 (card service data byte)
Card service data byte: 128
- Application selection: by full DF name
- EF.DIR and EF.ATR access services: by GET RECORD(s) command
- Card with MF
Tag: 6, Len: 3 (pre-issuing data)
Data: 01 FF C0 "..."
Tag: 7, Len: 3 (card capabilities)
Selection methods: 179
- Record identifier supported
- Record number supported
- DF selection by file identifier
- DF selection by path
- DF selection by full DF name
Data coding byte: 33
- Behaviour of write functions: proprietary
- Value 'FF' for the first byte of BER-TLV tag fields: valid
- Data unit in quartets: 1
Command chaining, length fields and logical channels: 27
- Logical channel number assignment: by the interface device and card
- Maximum number of logical channels: 4
Tag: 8, Len: 1 (status indicator)
LCS (life card cycle): 5

Possibly identified card:

3B DD 96 00 80 10 FE 80 31 80 63 01 FF C0 73 B3 21 1B 81 05

BIFIT iBank 2 USB Key (Bank)

http://bifit.ua

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