;Erzeuge, Schreibe, Lese und Lösche ein EF transparent und linear fiexed im DF Rankl ;Datei: create.txt ;Version 5 vom 2. März 2006, Autor: rw => Connect to smartcard <= ok ;SELECT - Selektiere das MF -> A0 A4 00 00 02 3F 00 <- 9F 19 ;VERIFY CHV5 -> A0 20 00 05 08 35 35 35 35 FF FF FF FF <- 90 00 ;SELECT - Selektiere das DF Rankl -> A0 A4 00 00 02 8E 00 <- 9F 19 ;CREATE EF (spezifiziert in ETSI TS 102.222) ;Struktur: transparent, FID: 0xEF10, Größe: 50 Byte, Zugriffsbedingung für lesen, schreiben löschen: CHV5 (Regel Nr. 17) ;Die dazugehörigen Zugriffsbedingungen befinden sich im Record 17 (=0x11) des EF ARR (FID=2F06) unter dem MF. -> 00 E0 00 00 16 62 14 82 02 41 21 83 02 EF 10 8A 01 05 8B 03 2F 06 11 80 02 00 32 <- 90 00 ;SELECT - Selektiere das neue EF -> A0 A4 00 00 02 EF 10 <- 9F 0F ;GET RESPONSE -> A0 C0 00 00 0F <- 00 00 00 32 EF 10 04 00 55 F5 FF 01 02 00 00 90 00 ;READ BINARY -> A0 B0 00 00 32 <- FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 90 00 ;UPDATE BINARY -> A0 D6 00 00 32 01 02 03 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <- 90 00 ;READ BINARY -> A0 B0 00 00 32 <- 01 02 03 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 90 00 ;SELECT - Selektiere das DF Rankl -> A0 A4 00 00 02 8E 00 <- 9F 19 ;DELETE - Lösche das neue EF -> 00 E4 00 00 02 EF 10 <- 90 00 ;CREATE EF (spezifiziert in ETSI TS 102.222) ;Struktur: linear fixed, FID: 0xEF02, Größe: 3 Record á 5 Byte, Zugriffsbedingung für lesen, schreiben löschen: CHV5 (Regel Nr. 17) ;Die dazugehörigen Zugriffsbedingungen befinden sich im Record 17 (=0x11) des EF ARR (FID=2F06) unter dem MF. ;CLA || INS || P1 || P2 || Lc 00 E0 00 00 18 ;FCP Template (TLV) 62 16 ;File Descriptor (TLV) 82 04 42 21 00 05 ;FID (TLV) 83 02 EF 11 ;Life Cycle Status Information (TLV) 8A 01 05 ;Security Attributes (TLV) 8B 03 2F 06 11 ;File Size (TLV) 80 02 00 0F -> 00 E0 00 00 18 62 16 82 04 42 21 00 05 83 02 EF 11 8A 01 05 8B 03 2F 06 11 80 02 00 0F <- 90 00 ;SELECT - Selektiere das neue EF -> A0 A4 00 00 02 EF 11 <- 9F 0F ;UPDATE RECORD - schreibe Record 1 mit der Länge 5 Byte in das EF -> A0 DC 01 04 05 01 FF FF FF FF <- 90 00 ;UPDATE RECORD - schreibe Record 2 mit der Länge 5 Byte in das EF -> A0 DC 02 04 05 02 FF FF FF FF <- 90 00 ;UPDATE RECORD - schreibe Record 3 mit der Länge 5 Byte in das EF -> A0 DC 03 04 05 03 FF FF FF FF <- 90 00 READ RECORD - lese Record 1 mit der Länge 5 Byte aus dem EF -> A0 B2 01 04 05 <- 01 FF FF FF FF 90 00 READ RECORD - lese Record 2 mit der Länge 5 Byte aus dem EF -> A0 B2 02 04 05 <- 02 FF FF FF FF 90 00 READ RECORD - lese Record 3 mit der Länge 5 Byte aus dem EF -> A0 B2 03 04 05 <- 03 FF FF FF FF 90 00 ;SELECT - Selektiere das DF Rankl -> A0 A4 00 00 02 8E 00 <- 9F 19 ;DELETE - Lösche das neue EF -> 00 E4 00 00 02 EF 11 <- 90 00 => Disconnect from smartcard <= ok