ACR89U-A1 – Reference Manual
Version 1.04
www.acs.com.hk
Page 30 of 57
Offset
Field
Size Value
Description
1
bmSlotICCState
-
-
This field is reported on byte granularity.
The size is ( 2 bits * number of slots )
rounded up to the nearest byte. Each slot
has 2 bits. The least significant bit reports
the current state of the slot (0b= no ICC
present, 1b = ICC present). The most
significant bit reports whether the slot has
changed state since the last
RDR_to_PC_NotifySlotChange
message
was sent (0b = no change, 1b = change).
If no slot exists for a given location, the
field returns 00b in those 2 bits.
Example: A 3 slot CCID reports a single
byte with the following format:
Bit 0 = Slot 0 current state
Bit 1 = Slot 0 changed status
Bit 2 = Slot 1 current state
Bit 3 = Slot 1 changed status
Bit 4 = Slot 2 current state
Bit 5 = Slot 2 changed status
Bit 6 = 0b
Bit 7 = 0b
3.7. CCID Error and Status Code
This section is the extension of standard CCID session 12 to tabulate the possible error codes to be
used in conjunction with the slot error register in each Bulk-IN message. The table summarizes the
CCID defined error codes and the additionally defined error codes for the extended commands used
by ACR89.
Error Name
Error
Code
Possible Cause
CMD_ABORTED
FFh
Host aborted the current activity
ICC_MUTE
FEh
CCID timed out while talking to the ICC
XFR_PARITY_ERROR
FDh
Parity error while talking to the ICC
XFR_OVERRUN
FCh
Overrun error while talking to the ICC
HW_ERROR
FBh
An all-inclusive hardware error occurred
BAD_ATR_TS
F8h
-
BAD_ATR_TCK
F7h
-
ICC_PROTOCOL_NOT_SUPPORTED
F6h
-
ICC_CLASS_NOT_SUPPORTED
F5h
-
PROCEDURE_BYTE_CONFLICT
F4h
-
DEACTIVATED_PROTOCOL
F3h
-
BUSY_WITH_AUTO_SEQUENCE
F2h
Automatic Sequence Ongoing