background image

 

ACR122L – Communication Protocol

 

[email protected] 

Version 1.03 

www.acs.com.hk 

Page 22 of 57

 

 

 

D5 41 00 0C 09 01 01 05 01 86 04 02 02 00 00 90 00 
[Checksum] 03 

 
The APDU Response would be “D5 41 00 0C 09 01 01 05 01 86 04 02 02 00 00 90 00” 
 
In which, 

Response returned by the contactless chip = “D5 41” 
Response returned by the FeliCa Tag = “00 0C 09 01 01 05 01 86 04 02 02 00 00” 
Status Code returned by the reader = “90 00” 

 

Example 3: 

To read 16 bytes data from the FeliCa Tag (Tag Write). 

Step 1.  Issue a “Direct Transmit” APDU. 
 
The APDU Command should be “FF 00 00 00 13 D4 40 01 10 06 01 01 05 01 86 04 02 02 01 09 01 

01 80 00” 
 
In which,  

Direct Transmit APDU = “FF 00 00 00” 
Length of the Tag Command = “13” 
Tag Command (InDataExchange) = “D4 40 01” 
Tag Command (Read Data) = “10 06 01 01 05 01 86 04 02 02 01 09 01 01 80 00” 

 
To send an APDU to the slot 0 (default), sequence number = 3. 
HOST ->  02 6F 18 00 00 00 00 03 00 00 00  

FF 00 00 00 13 D4 40 01 10 06 01 01 05 01 86 04 
02 02 01 09 01 01 80 00  
[Checksum] 03 

RDR ->  

02 00 00 03 

RDR  -> 

02 81 22 00 00 00 00 03 00 00 00  
D5 41 00 1D 07 01 01 05 01 86 04 02 02 00 00 01 00 
AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 90 00 
[Checksum] 03 

 
The APDU Response would be  
“D5 41 00 1D 07 01 01 05 01 86 04 02 02 00 00 01 00 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 AA 55 

AA 90 00” 
 
In which, 

Response returned by the contactless chip = “D5 41” 
Response returned by the FeliCa Tag =  

Содержание ACR122L

Страница 1: ...Subject to change without prior notice info acs com hk www acs com hk Communication Protocol V1 03 ACR122L Serial NFC Reader with LCD...

Страница 2: ...I Mode 25 6 5 LCD Display GB Mode 28 6 6 LCD Display Graphic Mode 29 6 7 Scroll Current LCD Display 30 6 8 Pause LCD Scrolling 31 6 9 Stop LCD Scrolling 32 6 10 Clear LCD 32 6 11 LCD Backlight Control...

Страница 3: ...able 1 PIN Configuration 5 Table 2 DDRAM Address for Font Sets 1 and 2 25 Table 3 DDRAM Address for Font Set 3 26 Table 4 LCD Character Position Representation 28 Table 5 Scrolling Period 31 Table 6 S...

Страница 4: ...tags cards ISO 14443 4 Type A and B Mifare ISO 18092 NFC and FeliCa The major applications supported are the following Access Control Identification Reading the serial numbers of all cards in the fiel...

Страница 5: ...o Two line graphic LCD with interactive operability i e scroll up and down left and right etc and multi language support i e Chinese English Japanese and several European languages o Four user control...

Страница 6: ...red 2 4 Buzzer A user controllable monotone buzzer with a default state of OFF is provided 2 5 SAM Interface Three SAM sockets supporting ISO 7816 1 2 3 T 0 cards are provided 2 6 Built in Antenna A 3...

Страница 7: ...less interface and peripherals are accessed through the use of pseudo APDUs The SAM interface is accessed through the use of standard APDUs Figure 1 Communication Flowchart of ACR122L Serial Interface...

Страница 8: ...Byte 1 Byte ACR122L Status Frame Format STX 02h Status Checksum ETX 03h 1 Byte 1 Byte 1 Byte 1 Byte ACR122L Response Frame Format STX 02h Bulk IN Header APDU Response or abData Checksum ETX 03h 1 Byte...

Страница 9: ...ack a positive status frame immediately 02 00 00 03 positive status frame After some processing delay 3 RDR sends back the response of the command 02 80 0D 00 00 00 00 01 00 00 00 3B 2A 00 80 65 24 B0...

Страница 10: ...0 65 24 B0 00 02 00 82 90 00 Checksum 03 Note If the frame sent by the HOST is correctly received by the RDR a positive status frame 02 00 00 03 will be sent to the HOST immediately to inform the HOST...

Страница 11: ...Format Offset Field Size Value Description 0 bMessageType 1 62h 1 dDwLength LSB MSB 4 00000000h Message specific data length 5 bSlot 1 00 FFh Identifies the slot number for this command Default 00h 6...

Страница 12: ...2A 00 80 65 24 B0 00 02 00 82 90 00 Checksum 03 The ATR 3B 2A 00 80 65 24 B0 00 02 00 82 SW1 SW2 90 00 Example 2 To activate the SAM Interface 2 slot 0 default sequence number 1 5 V card HOST 12 62 00...

Страница 13: ...command 7 abRFU 3 Reserved for Future Use ACR122L Response Frame Format STX Bulk IN Header RDR_to_HOST_SlotStatus abData Checksum ETX 1 Byte 10 Bytes 0 Byte 1 Byte 1 Byte For SAM Interface 1 STX 02h a...

Страница 14: ...HOST 22 63 00 00 00 00 00 02 00 00 00 Checksum 23 RDR 22 00 00 23 RDR 22 81 00 00 00 00 00 02 00 00 00 Checksum 23 5 3 Exchanging data through the SAM Interface ACR122L Command Frame Format STX Bulk O...

Страница 15: ...g command 7 bStatus 1 8 bError 1 9 bChainParameter 1 Example 1 To send an APDU 80 84 00 00 08 to the SAM Interface 1 slot 0 default sequence number 3 HOST 02 6F 05 00 00 00 00 03 00 00 00 80 84 00 00...

Страница 16: ...3 To send an APDU 80 84 00 00 08 to the SAM Interface 3 slot 0 default sequence number 3 HOST 22 6F 05 00 00 00 00 03 00 00 00 80 84 00 00 08 Checksum 23 RDR 22 00 00 23 RDR 22 80 0A 00 00 00 00 03 0...

Страница 17: ...Meaning 1 D4 40 Tg DataOut Tag Exchange Data 2 D4 4A MaxTg BrTy InitiatorData Tag Polling Where Tg A byte containing the logical number of the relevant target This byte also contains the More Informa...

Страница 18: ...resents the type of application targeted by the device IC and is used to preselect the PICCs before the ATQB This field is mandatory Polling Method This field is optional It indicates the approach to...

Страница 19: ...d rate selected The following information is given for one target it is repeated for each target initialized NbTg times 106 kbps Type A Tg SENS_RES10 2 bytes SEL_RES 1 byte NFCIDLength 1 byte NFCID1 N...

Страница 20: ...Meaning Success 90 Current Baud Rate The operation is completed successfully Error 63 00h The operation is failed Where SW2 Current Baud Rate 00h The current baud rate is 9600 bps 01h The current bau...

Страница 21: ...02 03 00 4B 02 4F 49 8A 8A 80 08 NFCID2t of the FeliCa Tag 01 01 05 01 86 04 02 02 Status Code returned by the reader 90 00 Example 2 To write 16 bytes data to the FeliCa Tag Tag Write Step 1 Issue a...

Страница 22: ...04 02 02 01 09 01 01 80 00 In which Direct Transmit APDU FF 00 00 00 Length of the Tag Command 13 Tag Command InDataExchange D4 40 01 Tag Command Read Data 10 06 01 01 05 01 86 04 02 02 01 09 01 01 8...

Страница 23: ...equence number 4 HOST 02 6F 0A 00 00 00 00 04 00 00 00 FF 00 00 00 05 D4 4A 01 03 00 Checksum 03 RDR 02 00 00 03 RDR 02 81 14 00 00 00 00 04 00 00 00 D5 41 01 01 50 00 01 32 F4 00 00 00 00 33 81 81 01...

Страница 24: ...by the contactless chip D5 41 00 Response from the Type B Tag 01 02 03 04 05 06 07 08 90 00 Status Code returned by the reader 90 00 6 3 Get firmware version This command is used to derive the firmwar...

Страница 25: ...command is used to display the LCD Message in ASCII Mode LCD Display Command Format 5 Bytes LCD Message Length Command Class INS P1 P2 Lc Data In Max 16 Bytes LCD Display FFh Option Byte 68h LCD XY Po...

Страница 26: ...9 6A 6B 6C 6D 6E 6F Table 3 DDRAM Address for Font Set 3 Lc LCD Message Length The length of the LCD message max 10h If the message length is longer than the number of characters that the LCD screen c...

Страница 27: ...ACR122L Communication Protocol info acs com hk Version 1 03 www acs com hk Page 27 of 57 Figure 3 Character Set B Figure 4 Character Set C...

Страница 28: ...14 15 16 DISPLAY POSITION FIRST LINE 00 01 02 03 04 05 06 07 LCD XY POSITION SECOND LINE 40 41 42 43 44 45 46 47 Table 4 LCD Character Position Representation Lc LCD Message Length The length of the L...

Страница 29: ...tes LCD Message Length Command Class INS P1 P2 Lc Data In max 128 Bytes LCD Display FFh 00h 6Ah Line Index Pixel Data Length Pixel Data Where P2 Line Index To set which line to start to update the LCD...

Страница 30: ...ass INS P1 P2 Lc Data In 6 Bytes Scroll LCD FFh 00h 6Dh 00h 06h Scroll Ctrl Data In Scroll Ctrl Scrolling Control Format 6 Bytes Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 00h 00h 0Fh 1Fh Refresh Speed...

Страница 31: ...ode Results SW1 SW2 Meaning Success 90 00h The operation is completed successfully Error 63 00h The operation is failed 6 8 Pause LCD Scrolling This command is used to pause the LCD scrolling that has...

Страница 32: ...10 Clear LCD This command is used to clear all contents shown in the LCD Clear LCD Command Format 5 Bytes Command Class INS P1 P2 Lc Clear LCD FFh 00h 60h 00h 00h Data Out SW1 SW2 Status Code Results...

Страница 33: ...completed successfully Error 63 00h The operation is failed 6 12 LCD Contrast Control This command is used to control the LCD contrast LCD Contrast Control Command Format 5 Bytes Command Class INS P1...

Страница 34: ...W2 Status Code Results SW1 SW2 Meaning Success 90 00h The operation is completed successfully Error 63 00h The operation is failed 6 14 LED Control This command is used to control the four LEDs LED Co...

Страница 35: ...ion Control P2 LED State Control LED_0 LED_1 and Buzzer Control Format 1 Byte CMD Item Description Bit 0 Final LED_1 State 1 On 0 Off Bit 1 Final LED_0 State 1 On 0 Off Bit 2 LED_1 State Mask 1 Update...

Страница 36: ...ription Bit 0 Current LED_1 LED 1 On 0 Off Bit 1 Current LED_0 LED 1 On 0 Off Bits 2 7 Reserved Notes 1 The LED State operation will be performed after the LED Blinking operation is completed 2 The LE...

Страница 37: ...turn on LED_0 and LED_1 Assume both LED_0 and LED_1 are OFF initially Not linked to the buzzer APDU FF 00 40 0F 04 00 00 00 00 Response 90 03 LED_0 and LED_1 are ON To turn off both LED_0 and LED_1 A...

Страница 38: ...ration 0 ms 00h Number of repetition 01h Link to Buzzer 01h APDU FF 00 40 50 04 14 00 01 01 Response 90 02 Example 5 To make LED_1 blink of 1 Hz for 3 times After that resume to initial state Assume t...

Страница 39: ...1h APDU FF 00 40 50 04 05 05 03 01 Response 90 02 Example 6 To make LED_1 and LED_0 blink of 1 Hz for 3 times Assume both the LED_0 and LED_1 are initially OFF Both Initial LED_0 and LED_1 Blinking St...

Страница 40: ...ED_1 and LED_0 blink in turn of 1 Hz for 3 times Assume both LED_0 and LED_1 LEDs are initially OFF The Initial LED_1 Blinking State is ON The Initial LED_0 Blinking States is OFF The buzzer will turn...

Страница 41: ...successfully Error 63 00h The operation is failed 6 17 Basic program flow for ISO 14443 4 Type A and B tags Typical sequence may be 1 Scan the tags in the field Polling with the correct parameter Type...

Страница 42: ...00 HOST_to_RDR_XfrBlock Format HOST FF 00 00 00 05 D4 4E 01 02 02 Checksum 03 Change to Baud Rate 424 kbps OR HOST FF 00 00 00 05 D4 4E 01 01 01 Checksum 03 Change to Baud Rate 212 kbps RDR 02 00 00...

Страница 43: ...am flow for Mifare applications Typical sequence may be 1 Scanning the tags in the field Polling 2 Authentication 3 Read Write the memory of the tag 4 Halt the tag optional Step 1 Polling for the MIFA...

Страница 44: ...00 00 0F D4 40 01 61 04 FF FF FF FF FF FF F6 8E 2A 99 Checksum 03 Step 3 Read the content of Block 04 02 6F 0A 00 00 00 00 01 00 00 00 FF 00 00 00 05 D4 40 01 30 04 Checksum 03 02 00 00 03 02 80 05 0...

Страница 45: ...the storage address of a block Optional Example Value 100 decimal 64 Hex assume Block 05h The formatted value block 64 00 00 00 9B FF FF FF 64 00 00 00 05 FA 05 FA Step 1 Update the content of Block...

Страница 46: ...the value 101 dec Step 5 Copy the value of Block 05 to Block 06 dec 02 6F 0A 00 00 00 00 01 00 00 00 FF 00 00 00 05 D4 40 01 C2 05 Checksum 03 02 00 00 03 02 80 05 00 00 00 00 01 00 00 00 D5 41 00 90...

Страница 47: ...L_RES 00 Length of the UID 7 UID 04 6E 0C A1 BF 02 84 Operation Finished 90 00 Step 2 Read the content of Page 04 HOST 02 6F 0A 00 00 00 00 01 00 00 00 HOST FF 00 00 00 05 D4 40 01 30 04 Checksum 03 R...

Страница 48: ...12 ZEROS are for padding Only the page 4 4 bytes is updated even through 16 byte are sent to the reader Step 4 Read the content of Page 04 again HOST 02 6F 0A 00 00 00 00 01 00 00 00 HOST FF 00 00 00...

Страница 49: ...r 01 SENS_RES 00 44 SEL_RES 00 Length of the UID 7 UID 04 6E 0C A1 BF 02 84 Operation Finished 90 00 Byte Number 0 1 2 3 Page Serial Number SN0 SN1 SN2 BCC0 0 Serial Number SN3 SN4 SN5 SN6 1 Internal...

Страница 50: ...89 61 24 90 00 Checksum 03 In which 3DES reply from the card 06 78 53 80 68 89 61 24 Operation Finished 90 00 Note The 3DES reply from the card should be checked to make sure the card is legitimate St...

Страница 51: ...content of Page 04 again HOST 02 6F 0A 00 00 00 00 01 00 00 00 HOST FF 00 00 00 05 D4 40 01 30 04 Checksum 03 RDR 02 00 00 03 Waiting the Tag RDR 02 80 15 00 00 00 00 01 01 00 00 RDR D5 41 00 AA BB CC...

Страница 52: ...7 20 Data read write Data68 Data69 Data70 Data71 21 Data read write Data72 Data73 Data74 Data75 22 Data read write Data76 Data77 Data78 Data79 23 Data read write Data80 Data81 Data82 Data83 24 Data re...

Страница 53: ...tep 0 Start the application The first thing is to activate the SAM Interface The ATR of the SAM if a SAM is inserted or a Pseudo ATR 3B 00 if no SAM is inserted will be returned In other words the SAM...

Страница 54: ...ess 08 Block 1 Byte 0 HOST 02 6F 0A 00 00 00 00 01 00 00 00 FF 00 00 00 05 D4 40 01 01 08 Checksum 03 RDR 02 00 00 03 02 80 06 00 00 00 00 01 01 00 00 D5 41 00 18 90 00 Checksum 03 In which Response D...

Страница 55: ...0 00 00 00 01 01 00 00 D5 41 00 90 00 Checksum 03 In which Command 58 Starting memory address 08 Number of write content 02 Memory content AA BB Step 4 Deselect the tag HOST 02 6F 08 00 00 00 00 01 00...

Страница 56: ...nna drivers 0Eh Internal buffer overflow 10h Invalid parameter range format etc 12h DEP Protocol The chip configured in target mode does not support the command received from the initiator the command...

Страница 57: ...acs com hk Version 1 03 www acs com hk Page 57 of 57 Error Code Error 2Ch Mismatch between the NFCID3 initiator and the NFCID3 target in DEP 212 424 kbps passive 2Dh An over current event has been de...

Отзывы: