Advanced Card Systems Limited ACR1281S Benutzerhandbuch

Seite von 57
ACR1281S 
 
 Advanced Card Systems Ltd. 
Page 51 of 56 
 
2. How to access DESFIRE Tags (ISO14443-4)? 
The DESFIRE supports ISO7816-4 APDU Wrapping and Native modes. Once the DESFire Tag is 
activated, the first APDU sent to the DESFire Tag will determine the “Command Mode”. If the first 
APDU is “Native Mode”, the rest of the APDUs must be in “Native Mode” format. Similarly, If the 
first APDU is “ISO7816-4 APDU Wrapping Mode”, the rest of the APDUs must be in “ISO7816-4 
APDU Wrapping Mode” format. 
 
Example 1: DESFIRE ISO7816-4 APDU Wrapping.
 
// To read 8 bytes random number from an ISO 14443-4 Type A PICC (DESFIRE) 
APDU = {
90 0A 00 00 01 00 00
 
Class = 0x90; INS = 0x0A (DESFire Instruction);  P1 = 0x00;  P2 = 0x00 
Lc = 0x01; Data In = 0x00; Le = 0x00 (Le = 0x00 for maximum length) 
 
 
 
Answer:  
7B 18 92 9D 9A 25 05 21 91AF
 
 
# Status Code{91 AF} is defined in DESFIRE specification. Please refer to the DESFIRE 
specification for more details. 
 
Example 2:  DESFIRE Frame Level Chaining (ISO 7816 wrapping mode) 
// In this example, the application has to do the “Frame Level Chaining”. 
// To get the version of the DESFIRE card. 
 
Step 1: Send an APDU {
90 60 00 00 00
} to get the first frame. INS=0x60 
Answer:
 04 01 01 00 02 18 05 91 AF 
 
 
Step 2: Send an APDU {
90 AF 00 00 00
} to get the second frame. INS=0xAF 
Answer:
 04 01 01 00 06 18 05 91 AF 
 
 
Step 3: Send an APDU {
90 AF 00 00 00
} to get the last frame. INS=0xAF 
Answer: 
04 52 5A 19 B2 1B 80 8E 36 54 4D 40 26 04 91 00