Verify_security_code, Blown_fuse – ACS ACR38K Smart Keyboard User Manual

Page 54

Advertising
background image

ACR38x (CCID) – Reference Manual

[email protected]

Version 6.04

www.acs.com.hk

Page 54 of 58

Where:

SW1 SW2

= 90 00h if no error
= 63 00h if there are no more retries

Note: After SW1SW2 = 0x9000h has been received, read back the data in Application Zone can

check whether the ERASE_APPLICATION_ZONE_WITH_WRITE_AND_ERASE is correct. If all

data in Application Zone is erased and is equal to “0xFFh,” the previous verification is successful.

9.3.9.7. VERIFY_SECURITY_CODE

This command is used to submit Security Code (2 bytes) to the inserted card. Security Code is to

enable the memory access of the card.
The following actions are executed:

1. Present the specified code to the card
2. Search a '1' bit in the presentation error counter and write the bit to '0'
3. Erase the presentation error counter. The Security Code Attempts Counter can be erased

when the submitted code is correct.


Command Format (abData field in the PC_to_RDR_XfrBlock)

Pseudo-APDU

CLA INS

Error

Counter LEN

Byte

Address

MEM_L

CODE

Byte 1 Byte 2

FFh

20h

08h

0Ah

02h

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


Response Data Format (abData field in the RDR_to_PC_DataBlock)

SW1 SW2

Where:

SW1, SW2

= 90 00h if no error
= 63 00h if there are no more retries

Note: After SW1SW2 = 0x9000h has been received, read back the Security Code Attempts

Counter (SCAC) to check whether the VERIFY_USER_CODE is correct. If SCAC is erased and is

equal to “0xFFh,” the previous verification is successful.

9.3.9.8. BLOWN_FUSE

This command is used to blow the fuse of the inserted card. The fuse can be EC_EN Fuse, EC2EN

Fuse, Issuer Fuse or Manufacturer’s Fuse.
Note: The blowing of fuse is an irreversible process.

Advertising