ACR101 SIMicro (CCID) Smart Card and Micro-SD Reader Reference Manual info@acs.com.hk Subject to change without prior notice www.acs.com.
Table of Contents 1.0. Introduction ............................................................................................................... 3 2.0. Features ..................................................................................................................... 4 3.0. System Block Diagram ............................................................................................. 5 4.0. Power Supply .................................................................................
1.0. Introduction The ACR101 SIMicro (CCID) is a combination of a smart card reader and a Micro-SD card slot in a compact USB token which provides you with complete support for highly secure mobile applications. Furthermore, it has an embedded Mifare chip which allows the device to be used for contactless applications such as logical and physical access.
2.0. Features USB combo device – works as smart card reader and mass storage USB 2.0 Hi-Speed Interface Bus-powered – no need for separate power supply or battery Plug–and-play – CCID support brings utmost compatibility and mobility With extractable USB cable and keychain loop Smart card reader: o Supports plug-in (SIM-sized) cards o Supports ISO 7816 Classes A, B and C (5 V, 3 V, 1.
3.0. System Block Diagram The USB Hub Controller is the communication interface between the PC and the MCU of the smart card and flash memory via USB port connection. The 1-GB flash memory is available for the end-user to use as storage. In Windows Explorer, the device is detected as a removable disk. The ACR101 (CCID) is powered from the USB port without other external power supply. Smart Card Interface Circuit USB Interface USB 2.
4.0. Power Supply The ACR101 (CCID) requires a voltage of 5V DC, 100mA regulated power supply. It gets the power supply from the PC. 4.1. Status LED Bicolor LED on the front of the reader indicates the activation status of the smart card and flash memory interface. GREEN LED: Flashing slowly (turns on 200ms for every 2 seconds) Indicates smart card interface part is powered up and in the standby state.
5.0. Smart Card Interface The interface between the ACR101 (CCID) and the inserted smart card follows the specifications of ISO7816-3. 5.1. Smart Card Power Supply VCC (C1) The current consumption of the inserted card must not be higher than 50mA. 5.2. Programming Voltage VPP (C6) According to ISO 7816-3, the smart card contact C6 (VPP) supplies the programming voltage to the smart card.
6.0. USB Interface The ACR101 (CCID) is connected to a computer through a USB following the USB standard. 6.1. Communication Parameters The ACR101 (CCID) is connected to a computer through USB as specified in the USB Specification. The ACR101 (CCID) is working in high speed mode, i.e. 480 Mbps, for the flash memory. Pin Signal Function 1 V BUS 2 D- Differential signal transmits data between ACR101 (CCID) and PC. 3 D+ Differential signal transmits data between ACR101 (CCID) and PC.
7.0. Communication Protocol ACR101 (CCID) interfaces with the host via USB connection. It is a compounded device consisting of two interfaces: Chip Card Interface Device and Mass Storage. The ACR101 (CCID) Smart Card Interface shares the same core as the smart card interface of the ACR38 CCID. The Smart Card Interface will be identified as “ACR38-112c” once the reader FW is obtained. (The command for this will be discussed later on). CCID covers all the protocols required for operating smart cards and PIN.
Offset Field Size Value Description 32 dwSynchProtocols 4 00000000h The Smart card reader does not support synchronous card 36 dwMechanical 4 00000000h The Smart card reader does not support special mechanical characteristics 40 dwFeatures 4 00010030h The Smart card reader supports the following features: Automatic ICC clock frequency change according to parameters Automatic baud rate change according to frequency and FI,DI parameters TPDU level exchange with the smart card reader
Offset Field Size Value Description 0 bMessageType 1 62h 1 dwLength 4 00000000h 2 bSlot 1 Identifies the slot number for this command 5 bSeq 1 Sequence number for command Size of extra bytes of this message 6 bPowerSelect 1 Voltage that is applied to the ICC 00h – Automatic Voltage Selection 01h – 5 volts 02h – 3 volts 7 abRFU 2 Reserved for future use The response to this message is the RDR_to_PC_DataBlock message and the data returned is the Answer To Reset (ATR) data. 7.1.
7.1.1.4. PC_to_RDR_XfrBlock Transfer data block to the ICC. Offset Field Size Value 0 bMessageType 1 6Fh 1 dwLength 4 Size of abData field of this message 5 bSlot 1 Identifies the slot number for this command 6 bSeq 1 Sequence number for command Used to extend the CCIDs Block Waiting Timeout for this current transfer. The CCID will timeout the block after “this number multiplied by the Block Waiting Time” has expired.
7.1.1.7. PC_to_RDR_SetParameters Set slot parameters. Offset Field Size Value 0 bMessageType 1 61h 1 dwLength 4 Size of extra bytes of this message 5 bSlot 1 Identifies the slot number for this command 6 bSeq 1 Sequence number for command Description Specifies what protocol data structure follows.
Protocol Data Structure for Protocol T=1 (dwLength=00000007h) Offset 10 Field bmFindexDindex Size Value Description 1 B7-4 – FI – Index into the table 7 in ISO/IEC 7816-3:1997 selecting a clock rate conversion factor B3-0 – DI - Index into the table 8 in ISO/IEC 7816-3:1997 selecting a baud rate conversion factor 11 BmTCCKST1 1 B7-2 – 000100b B0 – Checksum type (b0=0 for LRC, b0=1 for CRC) B1 – Convention used (b1=0 for direct, b1=1 for inverse) Note: The CCID ignores this bit.
7.1.2.2. RDR_to_PC_SlotStatus This message is sent by the smart card reader in response to PC_to_RDR_IccPowerOff, PC_to_RDR_GetSlotStatus, PC_to_RDR_Abort messages and Class specific ABORT request. Offset Field Size Value Description 0 bMessageType 1 81h 1 dwLength 4 00000000h 5 bSlot 1 Same value as in Bulk-OUT message 6 bSeq 1 7 bStatus 1 8 bError 1 9 bClockStatus 1 Same value as in Bulk-OUT message Slot status register as defined in CCID section 4.2.
7.1.2.3. RDR_to_PC_Parameters This message is sent by the smart card reader in response to PC_to_RDR_GetParameters, PC_to_RDR_ResetParameters and PC_to_RDR_SetParameters messages.
FIRMWARE 10 bytes data for firmware version MAX_C The maximum number of command data bytes. MAX_R The maximum number of data bytes that can be requested to be transmitted in a response. C_TYPE The card types supported by the smart card reader. This data field is a bitmap with each bit representing a particular card type. A bit set to '1' means the corresponding card type is supported by the reader and can be selected with the SELECT_CARD_TYPE command.
Appendix A.
Appendix B.