SRI512 Anticollision
Doc ID 13263 Rev 5 25/47
Figure 21. Description of a possible anticollision sequence
1. The value X in the answer Chip_ID means a random hexadecimal character from 0 to F.
Slot 0 Slot 1 Slot 2 Slot N Slot 15
<><>
<
>
Reader
SRI devices
S
O
F
E
O
F
<-> <-> <-> <-> < > <-> <-> <->
Timing
t
0
+ t
1
t
2
t
0
+ t
1
t
2
t
3
t
0
+ t
1
Comment
No
collision
Time
>
Ai10799
<>
Collision
No
Answer
t
2
No
collision
t
2
...
Answer
Chip_ID
X1h
E
O
F
E
O
F
E
O
F
Answer
Chip_ID
X0h
Answer
Chip_ID
XFh
S
O
F
S
O
F
S
O
F
S
O
F
S
O
F
S
O
F
E
O
F
E
O
F
E
O
F
E
O
F
S
O
F
S
O
F
E
O
F
PCALL 16
Request
Slot
Marker
(1)
Slot
Marker
(2)
Answer
Chip_ID
X1h
Slot
Marker
(15)
...
Anticollision SRI512
26/47 Doc ID 13263 Rev 5
7.1 Description of an anticollision sequence
The anticollision sequence is initiated by the Initiate() command which triggers all the
SRI512 devices that are present in the reader field range, and that are in Inventory state.
Only SRI512 devices in Inventory state will respond to the Pcall16() and Slot_marker(SN)
anticollision commands.
A new SRI512 introduced in the field range during the anticollision sequence will not be
taken into account as it will not respond to the Pcall16() or Slot_marker(SN) command
(Ready state). To be considered during the anticollision sequence, it must have received the
Initiate() command and entered the Inventory state.
Tabl e 4 shows the elements of a standard anticollision sequence. (See Figure 22 for an
example.)
After each Slot_marker() command, there may be several, one or no answers from the
SRI512 devices. The reader must handle all the cases and store all the Chip_IDs, correctly
decoded. At the end of the anticollision sequence, after Slot_marker(15), the reader can
start working with one SRI512 by issuing a Select() command containing the desired
Chip_ID. If a collision is detected during the anticollision sequence, the reader has to
generate a new sequence in order to identify all unidentified SRI512 devices in the field. The
anticollision sequence can stop when all SRI512 devices have been identified.
Table 4. Standard anticollision sequence
Step 1 Init:
Send Initiate().
If no answer is detected, go to step1.
If only 1 answer is detected, select and access the SRI512. After accessing the SRI512,
deselect the tag and go to step1.
If a collision (many answers) is detected, go to step2.
Step 2 Slot 0
Send Pcall16().
If no answer or collision is detected, go to step3.
If 1 answer is detected, store the Chip_ID, Send Select() and go to step3.
Step 3 Slot 1
Send Slot_marker(1).
If no answer or collision is detected, go to step4.
If 1 answer is detected, store the Chip_ID, Send Select() and go to step4.
Step 4 Slot 2
Send Slot_marker(2).
If no answer or collision is detected, go to step5.
If 1 answer is detected, store the Chip_ID, Send Select() and go to step5.
Step N Slop N
Send Slot_marker(3 up to 14) ...
If no answer or collision is detected, go to stepN+1.
If 1 answer is detected, store the Chip_ID, Send Select() and go to stepN+1.
Step 17 Slot 15
Send Slot_marker(15).
If no answer or collision is detected, go to step18.
If 1 answer is detected, store the Chip_ID, Send Select() and go to step18.
Step 18
All the slots have been generated and the Chip_ID values should be stored into the
reader memory. Issue the Select(Chip_ID) command and access each identified
SRI512 one by one. After accessing each SRI512, switch them into Deselected or
Deactivated state, depending on the application needs.
If collisions were detected between Step2 and Step17, go to Step2.
If no collision was detected between Step2 and Step17, go to Step1.
SRI512 Anticollision
Doc ID 13263 Rev 5 27/47
Figure 22. Example of an anticollision sequence
Command
Tag 1
Chip_ID
Tag 2
Chip_ID
Tag 3
Chip_ID
Tag 4
Chip_ID
Tag 5
Chip_ID
Tag 6
Chip_ID
Tag 7
Chip_ID
Tag 8
Chip_ID
Comments
READY State
28h 75h 40h 01h 02h FEh A9h 7Ch
Each tag gets a random Chip_ID
INITIATE ()
40h 13h 3Fh 4Ah 50h 48h 52h 7Ch
Each tag get a new random Chip_ID
All tags answer: collisions
45h 12h 30h 43h 55h 43h 53h 73h
All CHIP_SLOT_NUMBERs get
a new random value
PCALL16()
30h
Slot0: only one answer
30h Tag3 is identifiedSELECT(30h)
SLOT_MARKER(1) Slot1: no answer
SLOT_MARKER(2) Slot2: only one answer12h
12h Tag2 is identifiedSELECT(12h)
SLOT_MARKER(3) Slot3: collisions
SLOT_MARKER(4) Slot4: no answer
43h 43h 53h 73h
SLOT_MARKER(5) Slot5: collisions
SLOT_MARKER(6) Slot6: no answer
45h 55h
SLOT_MARKER(N) SlotN: no answer
SLOT_MARKER(F) SlotF: no answer
40h 41h 53h 42h 50h 74h
All CHIP_SLOT_NUMBERs get
a new random value
PCALL16()
40h Slot0: collisions
SLOT_MARKER(1) Slot1: only one answer
SLOT_MARKER(2) Slot2: only one answer
42h Tag6 is identifiedSELECT(42h)
SLOT_MARKER(3) Slot3: only one answer
SELECT(53h) Tag5 is identified
53h
SLOT_MARKER(4) Slot4: only one answer
SELECT(74h) Tag8 is identified
74h
SLOT_MARKER(N) SlotN: no answer
50h
41h Tag4 is identifiedSELECT(41h)
41h
42h
53h
74h
41h 50h
All CHIP_SLOT_NUMBERs get
a new random value
PCALL16()
Slot0: only one answer
50h Tag7 is identifiedSELECT(50h)
SLOT_MARKER(1)
Slot1: only one answer but already
found for tag4
SLOT_MARKER(N)
SlotN: no answer
50h
41h
43h
All CHIP_SLOT_NUMBERs get
a new random value
PCALL16()
Slot0: only one answer
SLOT_MARKER(3) Slot3: only one answer
43h
Tag1 is identifiedSELECT(43h)
43h
All tags are identified
ai07669

SRI512-W4/1GE

Mfr. #:
Manufacturer:
STMicroelectronics
Description:
IC RFID TRANSP 13.56MHZ DIE
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet