ACS ACR3x mobile Reference Manual
Hide thumbs Also See for ACR3x mobile:
Table of Contents

Advertisement

Quick Links

ACR3x Mobile
Card Reader
Reference Manual V1.03
Subject to change without prior notice
info@acs.com.hk
www.acs.com.hk

Advertisement

Table of Contents
loading
Need help?

Need help?

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

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for ACS ACR3x mobile

  • Page 1 ACR3x Mobile Card Reader Reference Manual V1.03 Subject to change without prior notice info@acs.com.hk www.acs.com.hk...
  • Page 2: Table Of Contents

    WRITE_MEMORY_CARD ..................25 8.3.4. VERIFY_PASSWORD ....................26 8.3.5. INITIALIZE_AUTHENTICATION ................. 26 8.3.6. VERIFY_AUTHENTICATION ..................27 ® 8.4. Memory Card – Atmel AT88C1608 ..................28 8.4.1. SELECT_CARD_TYPE ....................28 Page 2 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 3 Value Block Operation (INC, DEC, STORE) .............. 64 9.2.6. Read Value Block ......................65 9.2.7. Copy Value Block ......................66 9.2.8. Access PC/SC Compliant Tags (ISO14443-4) ............67 9.2.9. Access FeliCa Tags ....................68 Page 3 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 4 Table 3 : MIFARE Classic 1K Memory Map ..................60 Table 4 : MIFARE Classic 4K Memory Map ..................60 Table 5 : MIFARE Ultralight Memory Map .................... 61 Table 6 : System Error Codes ......................77 Page 4 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 5: Introduction

    1.0. Introduction The ACR3x Mobile Card Reader serves as an interface for the communication between a mobile device and a magnetic/contact/contactless card. Different types of cards have different commands and communication protocols, and the ACR3x establishes a uniform interface from the mobile device to the card.
  • Page 6: Features

    Supports Android™ 2.3 and above • Supports iOS 5.0 and above • Compliant with the following standards: VCCI RoHS 2 REACH Visit www.acs.com.hk for the list of supported devices Same as above Page 6 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 7: Acr32

    EMV™ Contact Level 1 Microsoft WHQL ® RoHS 2 REACH Visit www.acs.com.hk for the list of supported devices; PC/SC and CCID support are not applicable Same as above Page 7 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 8: Acr35

    ISO 18092 ISO 14443 EN 6095/IEC 60950 VCCI RoHS 2 REACH Topaz type is excluded. Please contact ACS for more details. Visit www.acs.com.hk for the list of supported devices. Same as above Page 8 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk...
  • Page 9: Supported Cards

    Infineon®: SLE4406, SLE4436, SLE5536 and SLE6636 • Cards with Intelligent 416-Bit EEPROM with internal PIN check, including: Infineon®: SLE4404 • Cards with Security Logic with Application Zone(s), including: Atmel®: AT88SC101, AT88SC102 and AT88SC1003 Page 9 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 10: Contactless Cards

    • ISO 14443 Type B cards • ISO/IEC 18092 (NFC) cards • MIFARE® Classic 1K/4K • FeliCa • MIFARE Ultralight® • MIFARE Ultralight® C • MIFARE® DESFire® EV1 Page 10 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 11: System Block Design

    4.0. System Block Design 4.1. ACR31 ISO7810/7811 Magnetic Head Magnetic Stripe Decoder IC Power Management Phone Jack Mobile Device Battery ACR31 Figure 1: ACR31 Architecture Page 11 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 12: Acr32

    4.2. ACR32 ISO7810/7811 ISO7816 Magnetic Head ACR3901 Smart Card Reader IC Magnetic Stripe Decoder IC Phone Jack Power Re-chargeable Mobile Device Management battery ACR32 Figure 2: ACR32 Architecture Page 12 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 13: Acr35

    ISO7810/7811 13.56 MHz frequency Magnetic Head Built-in antenna Magnetic Stripe ACR1251 Decoder IC RF chip Phone Jack Power Re-chargeable Mobile Device Management battery ACR35 Figure 3: ACR35 Architecture Page 13 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 14: Hardware Design

    Since the magnetic fields of Hi-Co and Lo-Co cards are different, a magnetic stripe decoder IC with automatic gain control can be used in the design to cater these two types of cards. Page 14 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 15: Smart Card Interface

    Note: The ACR32 never switches on the power supply to the inserted card by itself. The controlling computer through the proper command sent to the reader must explicitly do this. Page 15 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 16: Communication Protocol

    The sampling frequency should be at least double the clock frequency (Nyquist rate) used in the Manchester coding scheme. After sampling the signals, the data encoded in the signals could be received by determining the logical zero-crossing time. Page 16 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 17: Application Programming Interface

    7.0. Application Programming Interface Please refer to the HTML files included in the ACR3x Android Library or ACR3x iOS Library. The libraries may be downloaded from ACS website. Page 17 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 18: Contact Card Commands

    = 03h for 8-byte page write = 04h for 16-byte page write = 05h for 32-byte page write = 06h for 64-byte page write = 07h for 128-byte page write Page 18 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 19: Read_Memory_Card

    Byte Address Memory address location of the memory card MEM_L Length of data to be written to the memory card Byte x Data to be written to the memory card Page 19 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 20 Response Data Format Where: SW1 SW2 = 90 00h if no error Page 20 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 21: Memory Card - 32, 64, 128, 256, 512, And 1024 Kilobit I2C Card

    = 03h for 8-byte page write = 04h for 16-byte page write = 05h for 32-byte page write = 06h for 64-byte page write = 07h for 128-byte page write Page 21 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 22: Read_Memory_Card

    = D0h for 32, 64, 128, 256, 512 kilobit iic card = 1101 000*b for 1024 kilobit iic card, where * is the MSB of the 17 bit addressing Page 22 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 23 Length of data to be written to the memory card Byte x Data to be written to the memory card Response Data Format Where: SW1 SW2 = 90 00h if no error Page 23 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 24: At88Sc153

    = B3h for reading zone 11b = B4h for reading fuse Byte Address Memory address location of the memory card MEM_L Length of data to be read from the memory card Page 24 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 25: Write_Memory_Card

    Length of data to be written to the memory card MEM_D Data to be written to the memory card Response Data Format Where: SW1 SW2 = 90 00h if no error Page 25 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 26: Verify_Password

    8.3.5. INITIALIZE_AUTHENTICATION Command Format Pseudo-APDU Q(0) Q(1) … Q(7) Where: Q(0),Q(1)…Q(7) Host random number, 8 bytes Response Data Format Where: SW1 SW2 = 90 00h if no error Page 26 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 27: Verify_Authentication

    8.3.6. VERIFY_AUTHENTICATION Command Format Pseudo-APDU Ch(0) Ch(1) … Ch(7) Where: Ch(0),Ch(1)…Ch(7) Host challenge, 8 bytes Response Data Format Where: SW1 SW2 = 90 00h if no error Page 27 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 28: At88C1608

    Byte Address b is the memory address location of the memory card = 1000 0000b for reading fuse MEM_L Length of data to be read from the memory card Page 28 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 29: Write_Memory_Card

    Length of data to be written to the memory card Byte x Data to be written to the memory card Response Data Format Where: SW1 SW2 = 90 00h if no error Page 29 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 30: Verify_Password

    Other values indicate the current verification has failed. 8.4.5. INITIALIZE_AUTHENTICATION Command Format Pseudo-APDU Q(0) Q(1) … Q(7) Where: Byte Address Memory address location of the memory card Q(0),Q(1)…Q(7) Host random number, 8 bytes Page 30 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 31: Verify_Authentication

    Q1(7) Where: Byte Address Memory address location of the memory card Q1(0),Q1(1)…Q1(7) Host challenge, 8 bytes Response Data Format Where: SW1 SW2 = 90 00h if no error Page 31 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 32: Memory Card - Sle4418/Sle4428/Sle5518/Sle5528

    Length of data to be read from the memory card Response Data Format BYTE 1 … BYTE N Where: BYTE x Data read from memory card SW1 SW2 = 90 00h if no error Page 32 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 33: Read_Presentation_Error_Counter_Memory_Card (Sle4428 And Sle5528)

    MEM_L = 1 + INT( (number of bits - 1)/8 ) For example, to read 8 protection bits starting from memory 0010h, the following pseudo-APDU should be issued: FF B2 00 10 01h Page 33 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 34: Write_Memory_Card

    Length of data to be written to the memory card Byte x Data to be written to the memory card Response Data Format Where: SW1 SW2 = 90 00h if no error Page 34 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 35: Write_Protection_Memory_Card

    2. Present the specified code to the card. 3. Try to erase the presentation error counter. Command Format Pseudo-APDU CODE MEM_L Byte 1 Byte 2 Where: CODE Two bytes secret code (PIN) Page 35 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 36 = Error Counter. FFh indicates successful verification. 00h indicates that the password is locked (or exceeded the maximum number of retries). Other values indicate that current verification has failed. Page 36 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 37: Memory Card - Sle4432/Sle4442/Sle5532/Sle5542

    Length of data to be read from the memory card Response Data Format BYTE 1 … BYTE N Where: BYTE x Data read from memory card SW1 SW2 = 90 00h if no error Page 37 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 38: Read_Presentation_Error_Counter_Memory_Card (Sle4442 And

    Response Data Format PROT 1 PROT 2 PROT 3 PROT 4 Where: PROT y Bytes containing the protection bits from protection memory SW1 SW2 = 90 00h if no error Page 38 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 39: Write_Memory_Card

    Byte Address = 000A b (00h to 1Fh) is the protection memory address location of the memory card MEM_L Length of data to be written to the memory card Page 39 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 40: Present_Code_Memory_Card (Sle4442 And Sle5542)

    = Error Counter. 07h indicates that the verification is correct. 00h indicates the password is locked (exceeded the maximum number of retries). Other values indicate that the current verification has failed. Page 40 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 41: Change_Code_Memory_Card (Sle4442 And Sle5542)

    Command Format Pseudo-APDU CODE MEM_L Byte 1 Byte 2 Byte 3 Response Data Format Where: SW1 SW2 = 90 00h if no error Page 41 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 42: Memory Card - Sle4406/Sle4436/Sle5536/Sle6636

    Length of data to be read from the memory card Response Data Format BYTE 1 … BYTE N Where: BYTE x Data read from memory card SW1 SW2 = 90 00h if no error Page 42 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 43: Write_One_Byte_Memory_Card

    02h: Write with backup enabled (SLE4436, SLE5536 and SLE6636 only) 03h: Write with carry and with backup enabled (SLE4436, SLE5536 and SLE6636 only) BYTE Byte value to be written to the card Page 43 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 44: Present_Code_Memory_Card

    3. Generate the specified number of CLK pulses for each bit of authentication data computed by the card. 4. Read 16 bits of authentication data from the card. 5. Reset the card to normal operation mode. Page 44 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 45 16 bits of authentication data computed by the card. The LSB of BYTE 1 is the first authentication bit read from the card. SW1 SW2 = 90 00h if no error Page 45 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 46: Memory Card - Sle 4404

    Length of data to be read from the memory card Response Data Format BYTE 1 … BYTE N Where: BYTE x Data read from memory card SW1 SW2 = 90 00h if no error Page 46 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 47: Write_Memory_Card

    To erase error counter or user area, please use the VERIFY_USER_CODE command as specified in the Section 8.8.5. Command Format Pseudo-APDU Byte Address MEM_L Where: Byte Address Memory byte address location of the scratch pad Typical value is 02h Page 47 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 48: Verify_User_Code

    After SW1 SW2 = 90 00h has been received, read back the User Error Counter to check if the VERIFY_USER_CODE is correct. If User Error Counter is erased and is equal to “FFh,” the previous verification is successful. Page 48 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 49: Verify_Memory_Code

    After SW1 SW2 = 90 00h has been received, read back the Application Area can check if the VERIFY_MEMORY_CODE is correct. If all data in Application Area is erased and is equal to “FFh,” the previous verification is successful. Page 49 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 50: Memory Card - At88Sc101/At88Sc102/At88Sc1003

    Length of data to be read from the memory card Response Data Format BYTE 1 … BYTE N Where: BYTE x Data read from memory card SW1 SW2 = 90 00h if no error Page 50 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 51: Write_Memory_Card

    Section 8.9.6. 3. VERIFY_SECURITY_CODE commands as specified in Section 8.9.7. Command Format Pseudo-APDU Byte Address MEM_L Where: Byte Address Memory byte address location of the word to be erased. Page 51 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 52: Erase_Application_Zone_With_Erase

    Address AT88SC101: Erase Application Zone with EC function disabled AT88SC102: Erase Application Zone 1 AT88SC102: Erase Application Zone 2 with EC2 function disabled AT88SC1003: Erase Application Zone 1 Page 52 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 53: Erase_Application_Zone_With_Write_And_Erase

    Error Counter LEN Length of presentation error counter in bits. The value should be 80h always. Byte Address Byte address of the Application Zone Key in the card Page 53 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 54: Verify_Security_Code

    Byte 2 Where: Error Counter LEN Length of presentation error counter in bits Byte Address Byte address of the key in the card CODE 2 bytes Security Code Page 54 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 55: Blown_Fuse

    State of Addr Addr RST Pin (High) (Low) Manufacturer Fuse AT88SC101 EC_EN Fuse Issuer Fuse Manufacturer Fuse AT88SC102 EC2EN Fuse Issuer Fuse Manufacturer Fuse AT88SC1003 EC2EN Fuse Issuer Fuse Page 55 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 56 Response Data Format Where: SW1 SW2 = 90 00h if no error Page 56 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 57: Contactless Card Commands

    //To get the serial number of the PICC card UINT8 GET_UID[5]={FF, CA, 00, 00, 00h}; //To get the ATS of the ISO14443 A contactless card UINT8 GET_ATS[5]={FF, CA, 01, 00, 00h}; Page 57 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 58: Picc Commands (T=Cl Emulation) For Mifare Classic 1K/4K Memory Cards

    // Load a key {FF FF FF FF FF FFh} into the volatile memory location 00h. APDU = {FF 82 00 00 06 FF FF FF FF FF FFh} Page 58 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 59: Authentication For Mifare Classic (1K/4K)

    Load Authentication Keys Response Format (2 bytes) Response Data Out Result Load Authentication Keys Response Codes Results SW1 SW2 Meaning Success 90 00h The operation was completed successfully Page 59 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 60: Table 3: Mifare Classic 1K Memory Map

    Table 4: MIFARE Classic 4K Memory Map Example: //To authenticate the Block with a {TYPE A, key number 00h} // PC/SC V2.01, Obsolete APDU = {FF 88 00 00h}; Page 60 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 61: Table 5: Mifare Ultralight Memory Map

    Data32 Data33 Data34 Data35 Data read/write Data36 Data37 Data38 Data39 Data read/write Data40 Data41 Data42 Data43 Data read/write Data44 Data45 Data46 Data47 Table 5: MIFARE Ultralight Memory Map Page 61 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 62: Read Binary Blocks

    APDU = {FF B0 00 //Read 240 bytes starting from the binary block (MIFARE Classic 4K) //Block 80 to Block 8Eh (15 blocks) APDU = {FF B0 00 Page 62 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 63: Update Binary Blocks

    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E //Update the binary block of MIFARE Ultralight with data {00 01 02 APDU = {FF D6 00 00 01 02 Page 63 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 64: Value Block Operation (Inc, Dec, Store)

    Value Block Operation Response Format (2 bytes) Response Data Out Result Value Block Operation Response Codes Results SW1 SW2 Meaning Success 90 00h The operation was completed successfully. Error 63 00h The operation failed. Page 64 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 65: Read Value Block

    Example 2: Decimal 1 = {00h, 00h, 00h, 01h} Value Read Value Block Response Codes Results SW1 SW2 Meaning Success 90 00h The operation was completed successfully. Error 63 00h The operation failed. Page 65 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 66: Copy Value Block

    {FF B1 //Copy the value from value block to value block APDU = {FF D7 04 02 //Increment the value block APDU = {FF D7 00 00 00 Page 66 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 67: Access Pc/Sc Compliant Tags (Iso14443-4)

    >> 1A F7 F3 1B CD 2B A9 58h [90 00h] Note: For ISO 14443-4 Type A tags, the ATS can be obtained by using the APDU “FF CA 01 00 00h.” Page 67 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 68: Access Felica Tags

    01 01 06 01 CB 09 57 03 01 09 01 01 80 00h IDM = 01 01 06 01 CB 09 57 03h RES = Memory Block Data Page 68 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 69: Sensitive Data Injection Method

    (RND_B[0:15]). The final sequence of 32 bytes of random numbers (RND_C[0:31]), that is: RND_C[0:31] = RND_B[0:15] + RND_A[0:15], will undergo encryption operation with the Customer Master Key being used in the server and the final Page 69 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 70: Figure 5: Authentication Procedure

    Send authentication Transmitted request message through the bridging device Answer to the request message Send authentication response message Answer to the authentication response message Figure 5: Authentication Procedure Page 70 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 71: Customer Master Key Injection

    Master Key before any further injection of sensitive data can proceed. 10.3. AES Key Injection At the time ACR3x is manufactured in the factory, there is a default ACS AES Key being loaded into the flash memory. Customer can change this key to any values after authentication.
  • Page 72: Dukpt Initialization

    DUKPT for unsuccessful card swipe is to allow the mobile device application to prompt the user to swipe again without pushing the useless data to the backend server, while maintaining a more synchronized encryption counter with the server. Page 72 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 73: Card Data Encryption

    It should be noted that when there is data error during card swipe, the track data field will be filled with zeros and only the error will be reported in the message. Page 73 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 74: Aes-128 Cbc Encryption Test Vectors

    ED 0F 2E BC 7D EA 58 C4 AB E8 72 91 87 74 2F C3 Encryption Output: B1 8B 66 4F F5 E5 3F 8B BD A9 63 40 F8 0D 11 97h Page 74 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 75: Tdes Ecb Encryption Test Vectors

    00 10 80 42 09 20 13 24 82 22 24 89 62 08 09 90h Encryption Output: 74 57 DF 51 3B 04 7A F2 2B 26 C4 BF 81 6B 4D 58h Page 75 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 76: Appendix A. Track Data Error Code

    Bit 4 Bit 3 Bit 2 Bit 1 LRC error End Sentinel error Start Sentinel error Notes: 1. Bits 7 to 1 are error codes. 2. Error-free = 0 Page 76 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...
  • Page 77: Appendix B. System Error Codes

    Microsoft is a registered trademark of Microsoft Corporation in the United States and/or other countries. MIFARE, MIFARE Classic, MIFARE DESFire EV1, MIFARE Ultralight, MIFARE Ultralight C are registered trademarks of NXP B.V. and are used under license. Page 77 of 77 ACR3x – Reference Manual info@acs.com.hk www.acs.com.hk Version 1.03...

Table of Contents