Enter an ATR (Answer To Reset) and I will parse it for you.
Parsing ATR:
TS = 0x3B | Direct Convention |
---|---|
T0 = 0x8F | Y(1): b1000, K: 15 (historical bytes) |
TD(1) = 0x80 | Y(i+1) = b1000, Protocol T=0 |
---- | |
TD(2) = 0x01 | Y(i+1) = b0000, Protocol T=1 |
---- | |
Historical bytes | 80 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)
Electric vehicle charging card of the German Telekom, acting as EMSP GetCharge
Electric vehicle charging card of the EMSP Stadtwerke Muenchen (SWM), ladenetz.de, Germany
Electric vehicle charging card of the EMSP EinfachStromLaden of Maingau-Energie, Germany
Scouter carsharing customer card in Germany
DKV Euro Service +charge (Transport)
https://www.dkv-mobility.com/en/fuelling/fuel-card/dkv-card-charge/
Andante (Transport)
Kazakhstan "Onay" transport card (Transport)
Warsaw City Card (Transport)
https://www.wtp.waw.pl/en/warsaw-city-card/
Medellin Civica Card (Transport)
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.