ACS ACR30 Reference Manual

Smart card reader/writer
Hide thumbs Also See for ACR30:
Table of Contents

Advertisement

ACR30
Smart Card Reader/Writer
Reference Manual
Last modified : 12 March, 2002 – 2.06
Copyright  ADVANCED CARD SYSTEMS LTD. 2002

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ACR30 and is the answer not in the manual?

Questions and answers

Summary of Contents for ACS ACR30

  • Page 1 ACR30 Smart Card Reader/Writer Reference Manual Last modified : 12 March, 2002 – 2.06 Copyright  ADVANCED CARD SYSTEMS LTD. 2002...
  • Page 2: Table Of Contents

    WRITE_DATA (*) .................19 WRITE_PROTECTION (*)..............19 PRESENT_CODE (only SLE 4442) (*) ..........19 CHANGE_CODE (only SLE 4442) (*)..........20 Siemens SLE 4418/4428 intelligent 1K Byte Memory Card (*) ........21 RESET (*)....................21 POWER_OFF (*)..................21 READ_DATA (*) ...................21 Copyright  ADVANCED CARD SYSTEMS LTD. 2002...
  • 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...
  • Page 4: Introduction

    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.
  • Page 5: Smart Card Interface

    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).
  • Page 6: Hardware Baud Rate

    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...
  • Page 7: Usb Interface

    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.
  • Page 8: Communication Protocol

    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.
  • Page 9: B) No Transmission Error With Extended Response

    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.
  • Page 10: Reset Message

    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 ...
  • Page 12: Commands

    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.
  • Page 13: Select_Card_Type

    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...
  • Page 14: Set_Notification

    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...
  • Page 15: Card Commands

    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.
  • Page 16: D) Write_Data (*)

    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'...
  • Page 17: I2C-Bus Cards (Standard And Extended Addressing) (*)

    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...
  • Page 19: Siemens Sle 4432/4442 Intelligent 256 Byte Memory Card (*)

    PROT bytes are returned. The arrangement of the protection bits in the PROT bytes is as follows: Copyright  ADVANCED CARD SYSTEMS LTD. 2002...
  • Page 20: D) Write_Data (*)

    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 21: G) Change_Code (Only Sle 4442) (*)

    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...
  • Page 22: Siemens Sle 4418/4428 Intelligent 1K Byte Memory Card (*)

    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...
  • Page 23: D) Write_Data (*)

    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...
  • Page 25: Mcu-Based Card

    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.
  • Page 26: D) Exchange_T1_Frame

    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...
  • Page 27: Security Application Module (Sam) (**)

    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.
  • Page 28: Exchange_Sam_T1_Frame (**)

    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...
  • Page 29: Appendix A: Supported Card Types

    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...
  • Page 30: Appendix B: Response Status Codes

    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 –...
  • Page 31: Appendix C: Technical Specifications

    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...
  • Page 34 ACR30 Reference Manual NOTES Copyright  ADVANCED CARD SYSTEMS LTD. 2002...

Table of Contents