BioSIMKey - ADT60 Reference Manual
rev 1.0, April, 2002
Advanced Card Systems Ltd.
Page 11 of 26
7.2 Response
The response from the BioSIMKey to any command depends on whether the command has
been received by the reader without error (e.g., checksum error).
7.2.1 No transmission error with normal response (Length < 255 bytes)
The response by the BioSIMKey to a correctly received command consists of three protocol
bytes, two status bytes and a variable number of data bytes and has the following structure:
byte
1
2
3
4
5 ... N+4
(0<N<255)
N+5
Header
SW1
SW2
Data length = N
Data
Checksum
Header
Always
01
H
to indicate the start of the response.
SW1
Indicates the command execution status:
90
H
= command
successfully
executed
60
H
=
error in command data; command cannot be executed
67
H
=
error detected in command execution
FF
H
= status message initiated by the reader
SW2
Further qualification of the command execution status.
A table listing the possible values of the status bytes SW1 and SW2 and the
corresponding meaning is given in Appendix B.
Data Length
Number of subsequent data bytes (0 < N < 255)
Data
Data contents of the command.
For a
READ_DATA
command, for example, the data bytes would contain the
contents of the memory addresses read from the card. The data bytes can
represent values read from the card and/or status information.
Checksum
The checksum is computed by XORing all response bytes including header,
status bytes, data length and all data bytes.
The following example shows the structure of the response to a command which has
successfully been executed and which returns three data bytes with the values 11
H
, 22
H
and
33
H
, respectively:
byte
1 2 3 4 5
6 7 8
01
H
90
H
00
H
03
H
11
H
22
H
33
H
92
H