我正在尝试使用基于mfrc522的读取器来初步初始化desfire ev1.ISO14443-3已成功完成,并且选择了PICC成功并正确读取了7字节的UID和SAK。据我所知,完成防冲突并选择过程并接收到有效的SAK之后(0x20)我必须执行ISO14443-4命令,然后将RATS命令发送到PICC:

PCD->PICC RATS:  '0xE0','0x50','CRC_MSB','CRC_LSB'


但是PICC没有用SAK回答(我什么也没收到),实际上似乎缓冲区不够大。

最佳答案

ISO 14443-3 CRC_A的传输方式是最低有效字节优先(little-endian)-请参阅附件B.

正确的RATS应该是:

PCD->PICC RATS:  '0xE0','0x50','CRC_LSB','CRC_MSB'


意思是:

PCD->PICC RATS:  '0xE0','0x50','0xBC','0xA5'


为您的特定FSDI / CID。

祝好运!

关于c - ISO14443-4(RATS)在飞机火灾中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42605764/

10-08 23:36