TRF7970:Mifare Classic身份验证

问题描述 投票:0回答:2

我正在做一个旨在通过nrf52832(基于Cortex™-M4F)与TRF7970A(多协议完全集成的13.56-MHz NFC)一起从Mifare Classic rfid卡中读取/写入数据的项目RFID收发器IC)。

[预认证部分是按照ISO14443-3标准完成的(如图所示),并且工作正常(nrf52832TRF7970A之间的通信是通过SPI完成的)picture pre-authentication part

但是在这部分之后,我遇到了身份验证问题。

只要TRF7970A不支持MIFARE卡,就需要根据TI PDF TRF7970A <-> MIFARE通过特殊直接模式继续通信"Using Special Direct Mode With the TRF7970A"(由于新用户的Stackoverflow限制,无法链接)

所有内容均根据TI PDF进行配置,但仍然无法通过3stage身份验证。

要显示问题,请附加3张图片。认证过程由逻辑分析仪捕获。

Captured signals上方图片-尝试通过auth1阶段失败。 (TRF在发送来自卡的响应之前先发送一个IRQ)

中间图片-成功通过auth1阶段的尝试。 (代码保持不变,只是有时它经过了1个阶段,有时却没有。)

下图-在成功通过auth1之后,它涉及到auth 2,我从那里看不到trf7970 / Mifare Classic卡的答案

加密部分取自sdm mifare lib on trf7970AEVM

[也许某人有任何想法出了什么问题,或者mb某人可以将我引导到类似的项目。

c rfid mifare electronics
2个回答
0
投票

我怀疑主机侧和卡侧用于生成密码的加密密钥不同。这就是为什么您看不到卡的任何响应的原因。

确保键相同。


0
投票

我们也在开发相同的产品-通过TRF7970A至nrf52832读取13.56M Hz的芯片。您能否向我们分享电路和其他帮助。 [email protected]

© www.soinside.com 2019 - 2024. All rights reserved.