
ACR122U – Application Programming Interface info@acs.com.hk
Version 2.02 www.acs.com.hk
Page 2 of 47
Table of Contents
1.0. Introduction .............................................................................................................4
1.1. Features.................................................................................................................................4
1.2. USB Interface ........................................................................................................................5
2.0. Implementation........................................................................................................6
2.1. Communication Flow Chart of ACR122U ..............................................................................6
2.2. Smart Card Reader Interface Overview ................................................................................7
3.0. PICC Interface Description .....................................................................................8
3.1. ATR Generation.....................................................................................................................8
3.1.1. ATR format for ISO 14443 Part 3 PICCs ......................................................................8
3.1.2. ATR format for ISO 14443 Part 4 PICCs ......................................................................9
4.0. PICC Commands for General Purposes ..............................................................11
4.1. Get Data...............................................................................................................................11
5.0. PICC Commands (T=CL Emulation) for Mifare Classic Memory Cards .............12
5.1. Load Authentication Keys ....................................................................................................12
5.2. Authentication ......................................................................................................................13
5.3. Read Binary Blocks .............................................................................................................16
5.4. Update Binary Blocks ..........................................................................................................17
5.5. Value Block Related Commands .........................................................................................18
5.5.1. Value Block Operation ................................................................................................18
5.5.2. Read Value Block........................................................................................................19
5.5.3. Restore Value Block....................................................................................................20
6.0. Pseudo-APDUs ......................................................................................................21
6.1. Direct Transmit ....................................................................................................................21
6.2. Bi-Color LED and Buzzer Control........................................................................................22
6.3. Get the Firmware Version of the Reader.............................................................................24
6.4. Get the PICC Operating Parameter.....................................................................................25
6.5. Set the PICC Operating Parameter .....................................................................................26
6.6. Set Timeout Parameter........................................................................................................27
6.7. Set Buzzer Output Enable for Card Detection.....................................................................28
7.0. Basic Program Flow for Contactless Applications .............................................29
7.1. How to Access PC/SC-compliant Tags (ISO 14443-4)? .....................................................30
7.2. How to Access DESFire Tags (ISO 14443-4)? ...................................................................31
7.3. How to Access FeliCa Tags (ISO 18092)?..........................................................................32
7.4. How to Access NFC Forum Type 1 Tags (ISO 18092), e.g. Jewel and Topaz Tags?........33
7.5. Getting the Current Setting of the Contactless Interface.....................................................35
Appendix A. ACR122U PC/SC Escape Command ........................................................36
Appendix B. APDU Command and Response Flow for ISO 14443-Compliant Tags.. 39
Appendix C. APDU Command and Response Flow for ISO 18092-Compliant Tags.. 40
Appendix D. Error Codes ...............................................................................................41
Appendix E. Sample Codes for Setting the LED ..........................................................43
List of Figures
Figure 1 : Communication Flow Chart of ACR122U .............................................................................. 6
Figure 2 : Smart Card Reader Interface on the Device Manager .......................................................... 7