Page 3
APPENDIX A: SUPPORTED CARD TYPES ......... 28 APPENDIX B: RESPONSE STATUS CODES ........29 APPENDIX C: TECHNICAL SPECIFICATIONS ......30 Note (*) – SAM Reader does not support for memory cards Note (**) – SAM Reader only Copyright ADVANCED CARD SYSTEMS LTD. 2002...
0) and that particular mode is not supported by the ACR30, the reader will reset the card to set it to negotiable mode. If the card cannot be set to negotiable mode, the reader will reject the card.
ACR30 will execute the PPS and try to use the communication parameters that the card suggested in its ATR. If the card does not accept the PPS, the reader will use the default parameters (F=372, D=1).
ACR30. NOTE - Communication problems between the ACR30 and a PC can occur if a 25 pin to 9 pin RS-232 adapter or a cable is used in which not all 9 signal lines are connected. Adapters supplied with computer mouse frequently have not all lines connected. For the correct operation of the...
The ACR30 is connected to a computer through a USB following the USB standard. Communication Parameters The ACR30 is connected to a computer through USB as specified in the USB Specification 1.1. The ACR30 is working in low speed mode, i.e. 1.5 Mbps.
The computer transmits a command to the reader and receives a response from the reader after the command has been executed. A new command can be transmitted to the ACR30 only after the response to the previous command has been received.
Transmission error If the receiving party of a command (i.e., the ACR30) or a response (i.e., the computer) detects an error in the data length or the checksum of a command, it disregards the received data and sends a "NOT ACKNOWLEDGE" message to the transmitting party upon completion of the faulty transmission.
3D . The command has the following structure: byte Header Instruction Data length Data Checksum This command is transmitted on the serial interface in 12 bytes as follows: Copyright ADVANCED CARD SYSTEMS LTD. 2002...
Page 11
ACR30 Reference Manual byte For the representation of the hex halfbyte values as the corresponding ASCII characters in commands, the ACR30 accepts both upper case characters 'A' ... 'F' (41 ... 46 ) and lower case characters 'a' ... 'f' (61 ...
C_TYPE The card types supported by the ACR30. 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.
The new protocol becomes effective by the completion of the SET_PROTOCOL command, immediately after the ACR30 has sent out the response string to the SET_PROTOCOL command. SELECT_CARD_TYPE This command sets the required card type. The firmware in the ACR30 adjusts the communication protocol between reader and the inserted card according to the selected card type. Command format...
Specifies whether the reader is in EMV mode 0 : reader not in EMV mode (default) 1 : reader in EMV mode Bit 2, 3, 5, 6 and 7 Reserved Response data format No response data Copyright ADVANCED CARD SYSTEMS LTD. 2002...
ACR30 Reference Manual Card Commands The available commands and the parameters specified in the card commands as well as the data transmitted in the response from the ACR30 depend on the selected card type. '104' - type non-reloadable Token Counter Cards (*) RESET (*) This command powers up the card inserted in the card reader and performs a card reset.
PRESENT_TRANSPORT_CODE (*) To submit the transport code to the card in order to enable the card personalization mode. The following actions are executed by the ACR30: search a '1' bit in the presentation counter and write the bit to '0'...
Number of data bytes to be written to the card, N, + 2 ADDR Byte address in the card of the first byte to be written. The high byte of the address is specified as the first byte of ADDR. Copyright ADVANCED CARD SYSTEMS LTD. 2002...
Page 18
Byte values to be written to the card starting at address ADDR. BYTE 1 is written to address ADDR; BYTE N is written to address ADDR+N-1. Response data format No response data Note (*) – SAM Reader does not support for memory cards Copyright ADVANCED CARD SYSTEMS LTD. 2002...
To submit the secret code to the card to enable the write operation with the SLE 4442 card. The following actions are executed by the ACR30: search a '1' bit in the presentation error counter and write the bit to '0'...
Command format Instruction Data length Data Code CODE CODE The three bytes new secret code (PIN) Response data format No response data Note (*) – SAM Reader does not support for memory cards Copyright ADVANCED CARD SYSTEMS LTD. 2002...
L = 1 + INT(N/8) if N is not multiplies of 8 L = INT(N/8) if N is multiplies of 8 The arrangement of the protection bits in the PROT bytes is as follows: Copyright ADVANCED CARD SYSTEMS LTD. 2002...
PRESENT_CODE (only SLE 4428) (*) To submit the secret code to the card to enable the write operation with the SLE 4442 card. The following actions are executed by the ACR30: search a '1' bit in the presentation error counter and write the bit to '0'...
Page 24
If the correct code has been presented to the card, the value of ERRCNT is FF and the value of CODE is identical to the code data specified in the command. Note (*) – SAM Reader does not support for memory cards Copyright ADVANCED CARD SYSTEMS LTD. 2002...
Answer-To-Reset as transmitted by the card according to ISO7816-3. NOTE - The ATR is only returned in the ACR30 response if the communication protocol of the card is compatible with the reader, i.e., if the card can be processed by the ACR30. Otherwise, the ACR30 returns an error status and deactivates the smart card interface.
Response data from card (if any) SW1, SW2 Status code returned by the card. EXCHANGE_T1_FRAME To exchange an APDU (Application Protocol Data Unit) command/response pair between the MCU card inserted in the ACR30 and the host computer using T1 protocol. Command format Instruction...
Answer-To-Reset as transmitted by the card according to ISO7816-3. NOTE - The ATR is only returned in the ACR30 response if the communication protocol of the SAM is compatible with the reader, i.e., if the SAM can be processed by the ACR30. Otherwise, the ACR30 returns an error status and deactivates the SAM.
Response data from card (if any) SW1, SW2 Status code returned by the card. EXCHANGE_SAM_T1_FRAME (**) To exchange an APDU (Application Protocol Data Unit) command/response pair between the SAM card inserted in the ACR30 and the host computer using T1 protocol. Command format Instruction...
SAM cards with T=0 communication protocol (SAM Reader only) (**) SAM cards with T=1 communication protocol (SAM Reader only) Note (*) – SAM Reader does not support for memory cards. Note (**) – SAM Reader only Copyright ADVANCED CARD SYSTEMS LTD. 2002...
ACR30 Reference Manual APPENDIX B: RESPONSE STATUS CODES The following table summarizes the possible status code bytes SW1, SW2 returned by the ACR30: Status OK – command successfully executed OK – using T=1 protocol (only in response to the RESET command) OK –...
Reorient or relocate the receiving antenna. Copyright ADVANCED CARD SYSTEMS LTD. 2002...
Page 32
Increase the separation between the equipment and receiver. Connect the equipment into an outlet on a circuit different from that to which the receiver is needed. Consult the dealer or an experienced radio/TV technician for help. Copyright ADVANCED CARD SYSTEMS LTD. 2002...
Page 33
ACR30 Reference Manual USA Responsible Party Advanced Card Systems Ltd. (USA Office) 160 Arbor Court San Bruno, CA 94066-2615 Tel: 1-650-225-0590 Fax: 1-650-873-1815 Copyright ADVANCED CARD SYSTEMS LTD. 2002...
Need help?
Do you have a question about the ACR30 and is the answer not in the manual?
Questions and answers