
ACR3901T-W1 – Reference Manual info@acs.com.hk
Version 1.02 www.acs.com.hk
Page 3 of 100
Table of Contents
1.0. Introduction .............................................................................................................5
1.1. Reference Documents...........................................................................................................5
1.2. Symbols and Abbreviations...................................................................................................5
2.0. Features ...................................................................................................................6
3.0. Smart Card Support ................................................................................................7
3.1. MCU Cards............................................................................................................................7
3.2. Memory-based Smart Cards..................................................................................................7
4.0. System Block Diagram............................................................................................8
5.0. Hardware Design.....................................................................................................9
5.1. Battery....................................................................................................................................9
5.1.1. Battery charging............................................................................................................9
5.1.2. Battery life.....................................................................................................................9
5.2. Bluetooth Interface.................................................................................................................9
5.3. USB Interface ......................................................................................................................10
5.3.1. Communication Parameters .......................................................................................10
5.3.2. Endpoints ....................................................................................................................10
5.4. User Interface ......................................................................................................................11
5.4.1. Buttons........................................................................................................................11
5.4.2. Status LEDs ................................................................................................................11
5.5. Smart Card Interface ...........................................................................................................12
5.5.1. Smart Card Power Supply VCC (C1)..........................................................................12
5.5.2. Programming Voltage VPP (C6).................................................................................12
5.5.3. Card Type Selection....................................................................................................12
5.5.4. Interface for Microcontroller-based Cards...................................................................12
5.5.5. Card Tearing Protection..............................................................................................12
6.0. Software Design ....................................................................................................13
6.1. Bluetooth Communication Protocol .....................................................................................13
6.1.1. Bluetooth Connection Program Flow..........................................................................13
6.1.2. Profile Selection..........................................................................................................14
6.1.3. Authentication .............................................................................................................16
6.1.4. Frame Format .............................................................................................................17
6.1.5. Bluetooth Communication Protocol.............................................................................18
6.1.6. Mutual Authentication and Encryption Protocol..........................................................31
6.2.USB Communication Protocol.............................................................................................37
6.2.1. CCID Bulk-OUT Messages.........................................................................................39
6.2.2. CCID Bulk-IN Messages.............................................................................................44
7.0. Host Programming API .........................................................................................47
7.1. Peripherals Control..............................................................................................................47
7.1.1. Get Serial Number Command.....................................................................................47
7.1.2. Get Random Number Command................................................................................48
7.1.3. Get Firmware Version Command ...............................................................................49
7.1.4. Rewrite Master Key Command...................................................................................50
7.1.5. Sleep Mode Option .....................................................................................................51
7.1.6. Get Device Address....................................................................................................52
7.1.7. Set Tx Power...............................................................................................................53
7.1.8. Read Tx Power value..................................................................................................54
7.1.9. Set Card Reset Simulation Option..............................................................................55
7.1.10. Get Card Reset Simulation Option..............................................................................56
7.1.11. Set Card Response Time Interval...............................................................................57
7.1.12. Get Card Response Time Interval ..............................................................................58
7.1.13. Check Button Status ...................................................................................................59