For S-blocks, the states of bit 1, bit 2, bit 3, and bit 7
and bit 8 are fixed and must be transmitted as shown in
Figure 13. The function of bit 4 (CID indicator) is the
same as for I-blocks. Bit 5 and bit 6, when 00b, specify
whether the S-block represents a DESELECT command.
If bit 5 and bit 6 are 11b, the S-block represents a
frame-waiting time extension (WTX) request, a feature to
tell the master that the response is going to take longer
than specified by the frame waiting time (FWT) (see the
ATQB Response
section). However, the MAX66000
does not use this feature, and, consequently, the only
use of the S-block is to transition the device from the
ACTIVE state to the HALT state using the DESELECT
command (see the
Network Function Commands
section).
Card Identifier
Figure 14 shows the bit assignment within the card
identifier byte. The purpose of bits 4 to 1 is to select
one of multiple slave devices that the master has elevated to the ACTIVE state. The CID is assigned to a
slave through Param 4 of the ATTRIB command (see
the
Network Function Commands
section). While in the
ACTIVE state, a compliant slave only processes blocks
that contain a matching CID and blocks without a CID if
the assigned CID is all zeros. If the master includes a
CID, then the slave’s response also includes a CID
byte. Blocks with a nonmatching CIDs are ignored.
According to the standard, the slave can use bits 8 and
7 to inform the master whether power-level indication is
supported, and, if yes, whether sufficient power is available for full functionality. Since the MAX66000 does not
support power-level indication, the power-level bits are
always 00b. When the master transmits a CID byte, the
power-level bits must be 00b.
Information Field
Since the MAX66000 does not generate WTX requests,
the information field (Figure 10) is found only with Iblocks. The length of the information field is calculated
by counting the number of bytes of the whole block
minus the length of the prologue and epilogue field.
The ISO/IEC 14443 standard does not define any rules
for the contents of the information field. The MAX66000
assumes that the first byte it receives in the information
field is a command code followed by 0 or more command-specific parameters. When responding to an
I-block, the first byte of the information field indicates
success (code 00h) followed by command-specific
data or failure (code 01h) followed by one error code.
Memory Function Commands
The commands described in this section are transmitted using the block transmission protocol. The data of a
block (from prologue to epilogue) is embedded
between SOF and EOF, as shown in Figure 15. The CID
field (shaded) is optional. If the request contains a CID,
the response also contains a CID.
The command descriptions in this section only show
the information field of the I-blocks used to transmit
requests and responses. Since the MAX66000 neither
supports chaining nor generates WTX requests, when it
receives an I-block, the MAX66000 responds with an
I-block. The block number in the I-block response is the
same as in the I-block request.
Error Indication
In case of an error, the response to a request begins
with a 01h byte followed by one error code.
If there was no error, the information field of the
response begins with 00h followed by command-specific data, as specified in the detailed command
description. If the MAX66000 does not recognize a
command, it does not generate a response.
MAX66000
ISO/IEC 14443 Type B-Compliant
64-Bit UID
_______________________________________________________________________________________ 7