【问题标题】:TRF7970: Mifare Classic authenticationTRF7970:Mifare Classic 身份验证
【发布时间】:2017-09-07 09:54:16
【问题描述】:

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

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

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

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

一切都是按照TI PDF配置的,但是还是不能通过3stage认证。

为了说明问题,附上 3 张图片。认证过程由逻辑分析仪捕获。

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

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

下图-auth1成功通过后,进入auth 2,在trf7970/Mifare Classic卡上我看不到答案

加密部分取自sdm mifare lib on trf7970AEVM

可能有人知道出了什么问题,或者有人可以指导我进行类似的项目。

【问题讨论】:

    标签: c embedded rfid mifare nrf52


    【解决方案1】:

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

    确保密钥相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多