Smart card ATR parsing

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

Results

Parsing ATR:

3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A
TS = 0x3BDirect Convention
T0 = 0x8FY(1): b1000, K: 15 (historical bytes)
TD(1) = 0x80Y(i+1) = b1000, Protocol T=0
----
TD(2) = 0x01Y(i+1) = b0000, Protocol T=1
----
Historical bytes80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00
Category indicator byte: 0x80 (compact TLV data object)
Tag: 4, Len: 15 (initial access data)
Initial access data: 0C A0 00 00 03 06 03 00 01 00 00 00 00 "............."
TCK = 0x6A correct checksum

Possibly identified card:

3B 8F 80 01 80 4F 0C A0 00 00 03 06 .. 00 01 00 00 00 00 ..

MIFARE Classic 1K (as per PCSC std part3)

3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 .. .. 00 00 00 00 ..

RFID - ISO 14443 Type A Part 3 (as per PCSC std part3)

3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A

NXP/Philips MIFARE Classic 1K (as per PCSC std part3)

http://www.nxp.com/#/pip/pip=[pfp=41863]|pp=[t=pfp,i=41863]

Oyster card - Transport for London (first-gen)

https://en.wikipedia.org/wiki/Oyster_card

ACOS5/1k Mirfare

vivotech ViVOcard Contactless Test Card

Bangkok BTS Sky SmartPass

Mifare Classic 1K (block 0 re-writeable)

Electic vehicle charging card of the German Telekom, acting as EMSP GetCharge

Electic vehicle charging card of the EMSP Stadtwerke Muenchen (SWM), ladenetz.de, Germany

Electic vehicle charging card of the EMSP EinfachStromLaden of Maingau-Energie, Germany

Scouter carsharing customer card in Germany

https://scouter.de/

Canonical URL

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