1.1 ATR d'une carte SECA
Format général de l'ATR (Anglais: „Answer To Reset“, réponse au reset = la carte s’annonce au système avec ses spécifications):
3B F7 11 00 01 40 96 xx xx xx 0E 6C B6 D6 90 00
La norme ISO 7816 nous permet de nous y retrouver (en anglais dans le texte):
TS: 0x3B direct convention
T0: 0xF7 TA1, TA2, TA3, TA4 are transmitteds,;
7 historical characters
TA1: 0x11 FI (clock rate conversion factor) = 1 (372 min. 1 MHz to max. 5
MHz use 3,579 MHz);
DI (bit rate adjustment factor) = 1
TB1: 0x00 II (maximum programming current) = 0 (25 max. 25 mA);
PI1 (programming voltage) = 0 volt (no VPP [programming voltage input]) indicates that VPP is connected in the card which generates an internal programming voltage from VCC [power suply input]
TC1: 0x01 N (extra guard time) = 1
TD1: 0x40 protocol T = 0 (asynchronous half duplex character transmission
protocol);
no TCK (check charakter);
TC2 is transmitted
TC2: 0x96 not specified in ISO, but used as guard time extension
- the following 7 bytes (T1-T7) are the historical characters
Les xx sont variables, mais ne doivent pas être différends. Cela signifie que l'ATR ne permet pas d'identifier le propriétaire de la carte. Les 90 00 sont des octets de statut (voir: „Octets de Statut“), et n’appartiennent pratiquement plus à l'ATR.
La carte SECA connaît trois modes de fonctionnement. L'ATR est différent dans chaque mode.
1 – mode de programmation haut (High Program fashion–HPM)
EFFC-EFFF sont égaux à 7F4F-7F52
L’ATR se termine par: A5 96 58 7C
Les possibilités: Changement du numéro de série, création du provider SECA avec ses clés.
2 – Le mode de programmation basse (Low Program fashion–LPM)
EFFC-EFFF sont égaux à 7F57-7F5A
L’ATR se termine par:: 9B 1B C2 A3
3 – Le mode utilisateur (Normal mode - NM)
EFFC-EFFF sont égaux à 7F53-7F56
L’ATR se termine par: 0E 6C B6 D6
C'est grâce à une caractéristique de la carte, qui permet des modifications de l'EEPROM dans cette zone que l’on pourra peut-être changer de mode de programmation, la recherche à ce sujet n'est cependant pas terminée. En fonction du mode de programmation de la carte, certaines instructions ne sont pas permises (Protégées), on obtient alors 6D 00, comme si cette instruction n'existait pas.