【发布时间】:2017-09-07 09:54:16
【问题描述】:
我正在做一个项目,旨在通过nrf52832(基于Cortex™-M4F)和TRF7970A(多协议完全集成13.56)从Mifare Classic rfid卡读取/写入数据-MHz NFC / RFID 收发器 IC)。
预认证部分是根据 ISO14443-3 标准完成的(如图所示)并且工作正常(nrf52832 和 TRF7970A 之间的通信是通过 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