Hi @mwernsen ,
Thanks for the clarification!
Indeed, the PRESENCE_CHECK mechanism implemented in the NXP-NCI example is keeping the RF field ON (which is significantly power consuming) and continuously send command until the tag is removed.
One possibility to implement a lower power consuming presence check procedure after the tag has been read is the following
1. stop the discovery loop: NCI CMD 21 06 01 00
2. wait for some time (trade off between power consumption optimization and latency for the tag removal detection)
3. restart the discovery loop only with the technology of the detected tag
o if the tag is detected -> verify the detected Tag UID match the previously detected Tag (only possible if Tag is not using Random ID)
- if UID match, restart from step 1.
- if UID doesn't match, stop discovery loop and restart the complete scenario with the newly detected Tag
o if no tag is detected in short time (depends on the TOTAL_DURATION value) -> Tag was removed, stop discovery loop and restart the complete scenario for next Tag detection
Hope that makes sense,
Have a great day,
Kan
-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------