CR95HF SendRecv Response for ISO-15693
I'm using a CR95HF NFC reader (a Mickroe RFID Click) using the UART port. I'm using ISO 15693 to communicate with my tag. I'm issuing the following commands (I know it looks like I'm using the eval board, but I'm actually using my own Python program:
REM Check for communications
>>> Idn 0
<<< 00 0F 4E 46 43 20 46 53 32 4A 41 53 54 34 00 2A CE
REM Set for ISO 15693, high-speed (26 kbps), single sideband, and 100% modulation
>>> ProtocolSelect 01 09
<<< 00 00
REM Set the eval board gain to 32 dB
>>> WriteRegister 68 00 01
<<< 00 00
>>> WriteRegister 68 01 01 D0
<<< 00 00
REM Read it back
>>> WriteRegister 68 00 01
<<< 00 00
>>> ReadRegister 69 01 00
<<< 00 01 D0
REM Send an Identify command
>>> SendRecv 26 01 00
<<< 80 0D 00 00 02 28 E0 6D 58 01 04 E0 D0 60 00
I'm having difficulty figuring out the response. The 0x80 means there was no error, and there are 13 bytes in the response. The bytes can be interpreted as the ISO 15693 Inventory command response (from ISO/IEC 15693-3:2019):
- 00 - No flags set
- 00 - DSFID = 0
- 02 28 E0 6D 58 01 04 E0 - The device UID E004_0158_6DE0_2802
The remaining three bytes are not part of the ISO standard, as far as I can tell. My questions:
- Does the CR95HF add these extra bytes for some other purpose?
- Are these actually described in the ISO standard (which I missed)?
- What do they mean?
I could just ignore them, but I like to know what is going on.
