4
3-2. Transmission Control Matrix
Event
Host status ACK received NAK received DLE received Response received No response
Idling Read and discarded Read and discarded Read and discarded Read and discarded Nothing occurs
After command is
sent
waiting to receive
ACK
ACK received
Resend command
block or process as
communication error Command withdrawn Reset TCP
If timeout error,
process timeout error
After ACK received
waiting to receive
response
Reset TCP Reset TCP Reset TCP
Receive response
block, respond with
ACK or NAK
Do nothing or process
timeout error
After response
received ACK Reset TCP Reset TCP Reset TCP Reset TCP Send next command
After response
received NAK Reset TCP Reset TCP Reset TCP
Receive response
block, send ACK or
NAK
If timeout error,
process timeout error
Notes:
1. There is no time limit to send ACK after receiving a command block. Responses can be up to three seconds.
2. There is no limit to the number of times to resend for transmission errors of command blocks or response blocks.
Therefore, the host side must be controlled.
3. There is no time limit from sending ACK to starting to send the response block. When issuing a command while inserting a card, execute the
command after inserting the card. Therefore, when not inserting a card, the execution of the command stops, and the response block transmission
stops. Commands can be deleted using the reset command (5Fh), or the card insertion wait status cancel command (54h).
4. The reset command (5Fh) can be executed even while another command is being executed. If the reset command (5Fh) is issued while another
command is being executed, that command will be terminated. Therefore, there is no response block for that command that was executed before
the reset command (5Fh). To execute the reset command (5Fh), wait approximately 3 seconds for the visual card reader/writer to initialize.