Hello,
1) 0280 parameters are best configuration for CR95HF demo board and ISO14443-A.
2) Refers to datasheet page 29 table 15 :
80: result code Ok
05 : length of data (received data + 3 bytes control)
... received tag data
28: where 8=last byte length in bits and 2=CRC error
When receiving the tag answer , the CR95HF compare the 2 last bytes of the tag answer to the CRC calulation of the other byte. This bit is set if the 2 last bytes doen't match with calucaled CRC. The answer of Anticol123 commands and REQA/WUPA commands doesn't embed CRC. The CR95HF doesn't know that the Anticol123 commands and REQA/WUPA commands are sent (sendreceive is transparent mode), so it check CRC and rise CRC error bit. Don't care about this bit when sending this commands. Check ISO14443 specification to understand command and answer formats
00: index of first byte collision
00: idex of first bit of first byte collision
3last bytes are used to detect frame error or to manage anticollision process for multi tag (follow iso14443 specifications).
3) 90 code means that 270000 or 260000 : last byte has less then 8 bits (can occurs with error framing too)
4) 0000 and 8000 are mistakes in AN3954. For other error codes, 00 means that there is no additional bytes (length 0) after error code
5) !
6) No need to use CR95HFDll_STCmd, except using CR95HF PC Software and using commands already managed by it.
7) Yes
8) RATS is command from ISO14443-4 specifications.
Second byte first digit is the maximun number of bytes that a RF frame can support : 4=48 5=64 8=256. DLL 0.9 manage only up to 64 bytes (less USB framing) ... 48 is the best to use. DLL 1.2 and firmware 3.7 manage 256 bytes RF frames.
PPS is a command used to change Rx/Tx data rate (optional command when playing @106K/106K)
Best regards,
RFID/NFC customer support