ISO 14443A - CR95HF - and the CRC bit
Hi everyone,
I have what I hope is a quick question about using an ISO14443A type 2 card with the CR95HF.
Page 53 of the CR95HF datasheet shows the output of an anticollision algorithm (copied below). And I've implemented similar functionality using the CR95HF and an NTAG216 (NXP NTAG).In the responses in my system, and the CR95HF datasheet example, there is a 0x28 that sometimes follows the data received from the tag. This byte seems to mean that there is a CRC error, and that the 'first byte' has 8 significant bits (page 22 of the CR95HF datasheet). I have no idea which byte is the 'first byte', but assume it is related to collisions.
I'm most curious where the CRC error is occurring. It seems to be ignored in the output of the anticollision example, as though it doesn't matter. And there seems to be no CRC error associated with the Select 1 command (response is 0x08, not 0x28).
I also see that the comments section says 'Note that collision information is only valid when bit ‘Collision is detected’ is set'. So I'm pretty unclear on what these 3 bytes are supposed to be telling me and when what they are telling me is valid.
I was curious if anyone could shed some light on these last few bytes the CR95HF returns. What do they really mean?
Thanks.
------ ISO14443-A STARTING ANTICOLLISION ALGORITHM ------
ISO14443-A REQA>>> CR95HFDLL_SENDRECV, 26 07<<< 80 05 0400 280000ISO14443-A ANTICOL 1>>> CR95HFDLL_SENDRECV, 9320 08<<< 80 08 08192D A29E 280000ISO14443-A SELECT 1>>> CR95HFDLL_SENDRECV, 937008192DA29E 28<<< 80 06 20 FC70 080000--> UID = 192DA29E , TAG selected