User's Manual
44 | P a g e www.eccel.co.uk
3.6 ICODE (ISO15693) commands
This set of commands should be performed on ICODE (ISO15693) TAGs.
3.6.1 Inventory start (0x90)
This command starts the inventory procedure on ISO 15693 TAGs. It activates the first TAG detected during
collision resolution. If no TAGs are detected, then an error with a timeout flag is returned. This command
takes one argument AFI - Application Family Identifier. Please refer to the NXP documentation for more
information.
If any TAG(s) is/are detected, then the command returns an ACK message containing the UID (8-bytes), a
DSFID byte, and 1-byte which contains information about any other tags detected in the field that are
available to be read.
Because GET_TAG_COUNT command is limited to 5 tags only,
ICODE_INVENTORY_START/ICODE_INVENTORY_NEXT commands should be used to detect all ICODE tags
within range of the antenna.
Command description
Argument
Size
Value
Description
Command ID
1
0x90
ICODE_INVENTORY_START
AFI
1
X
Application Family Identifier
Response description
ACK
1
0x00
Command ID
1
0x90
ICODE_INVENTORY_START
UID
8
XXX
Unique identifier
DSFID
1
X
Data Storage Format Identifier
More cards flag 1 X
0x00
–
no more cards in range of antenna
0x01 – more cards in range of antenna
Example:
HOST=>READER: 0x90 – ICODE_INVENTORY_START
0x00 – Application Family Identifier
READER=>HOST: 0x00 – ACK byte
0x90 – related command code ICODE_INVENTORY_START
0x04 0x8F 0x7F 0x0A 0x01 0x24 0x16 0xE0 – UID
0x00 – DSFID
0x01 – more cards in range of antenna
3.6.2 Inventory next (0x91)
This command should be used to continue the inventory procedure on ISO 15693 TAGs. It activates the
next TAG that was detected during the collision resolution. It takes one argument, AFI - Application Family
Identifier. Please refer to the NXP documentation for more information. If a TAG or multiple tags is/are
detected, then this command returns an ACK message containing the UID (8-bytes), a DSFID byte, and 1-
byte which contains information about any other tags detected in the field that are available to be read.