
ACR1252U – Application Programming Interface info@acs.com.hk
Version 1.09 www.acs.com.hk
Page 2 of 80
Table of Contents
1.0. Introduction .............................................................................................................4
2.0. Features ...................................................................................................................5
3.0. Acronyms and Abbreviations.................................................................................6
4.0. Architecture.............................................................................................................7
5.0. Host Programming (PC-linked) API........................................................................8
5.1. PCSC API..............................................................................................................................8
5.1.1. SCardEstablishContext.................................................................................................8
5.1.2. SCardListReaders.........................................................................................................8
5.1.3. SCardConnect...............................................................................................................8
5.1.4. SCardControl ................................................................................................................8
5.1.5. ScardTransmit...............................................................................................................8
5.1.6. ScardDisconnect...........................................................................................................8
5.1.7. APDU Flow....................................................................................................................9
5.1.8. Escape Command Flow..............................................................................................10
5.2. Contactless Smart Card Protocol ........................................................................................11
5.2.1. ATR Generation..........................................................................................................11
5.3. Pseudo APDU for Contactless Interface .............................................................................14
5.3.1. Get Data......................................................................................................................14
5.4. APDU commands for PCSC 2.0 Part 3 (version 2.02 or above).........................................15
5.4.1. Command and Response APDU Format....................................................................15
5.4.2. Manage Session Command........................................................................................17
5.4.3. Transparent Exchange Command..............................................................................21
5.4.4. Switch Protocol Command..........................................................................................25
5.4.5. PCSC 2.0 Part 3 Example ..........................................................................................26
5.5. PICC Commands for MIFARE® Classic (1K/4K) Memory Cards........................................29
5.5.1. Load Authentication Keys ...........................................................................................29
5.5.2. Authentication for MIFARE® Classic (1K/4K).............................................................30
5.5.3. Read Binary Blocks.....................................................................................................33
5.5.4. Update Binary Blocks..................................................................................................34
5.5.5. Value Block Operation (INC, DEC, STORE) ..............................................................35
5.5.6. Read Value Block........................................................................................................36
5.5.7. Copy Value Block........................................................................................................37
5.6. Accessing PCSC-compliant tags (ISO 14443-4).................................................................38
5.7. Accessing FeliCa tags .........................................................................................................40
5.8. Peripherals Control..............................................................................................................41
5.8.1. Get Firmware Version.................................................................................................41
5.8.2. LED Control.................................................................................................................42
5.8.3. LED Status..................................................................................................................43
5.8.4. Buzzer Control ............................................................................................................44
5.8.5. Buzzer Status..............................................................................................................45
5.8.6. Set LED and Buzzer Status Indicator Behavior for PICC Interface............................46
5.8.7. Read LED and Buzzer Status Indicator Behavior for PICC Interface.........................47
5.8.8. Set Automatic PICC Polling ........................................................................................48
5.8.9. Read Automatic PICC Polling.....................................................................................50
5.8.10. Set PICC Operating Parameter ..................................................................................51
5.8.11. Read PICC Operating Parameter...............................................................................52
5.8.12. Set Auto PPS..............................................................................................................53
5.8.13. Read Auto PPS...........................................................................................................54
5.8.14. Set Serial Number.......................................................................................................55
5.8.15. Set and lock Serial Number ........................................................................................56
5.8.16. Read Serial Number....................................................................................................57
5.8.17. Unlock Serial Number.................................................................................................58
5.9. NFC Peer-to-Peer Mode-related Commands......................................................................59
5.9.1. Initiator Mode-related Commands...............................................................................59
5.9.2. Target Mode-related Commands................................................................................63