0

我对 14443A 协议和 mifare Clasic 4k 标签非常陌生。我有一个 TRF7960A RFID 阅读器连接到我的设备,它在读取固件版本后支持 Mifare 模式。

我从我的供应商那里得到了一些信息,但我仍然面临身份验证问题。

我已将发送和接收的命令粘贴在下面。

任何人都可以帮助我了解如何创建数据包吗?

提前致谢

杰辛

设置为 Mifare 模式

发送:0108000304FD00000 返回:108000304FD0000

固件版本 3.3[Mode Mifare]

设置协议

发送:010A0003041000010000 返回:010A0003041000010000 寄存器写入请求。

发送:010C00030410002101080000 返回:010C00030410002101080000 寄存器写请求。

发送:0109000304F0000000 返回:0109000304F0000000

发送:0109000304F1FF0000 返回:0109000304F1FF0000


扫描卡UID

发送:0109000304A0010000 返回:0109000304A0010000 14443A REQA。(0200)(DB24C7A69E)[DB24C7A69E]

收到的 UID 是 DB24C7A69E


验证块 04 密钥为 FFFFFFFFFFFF UID 为 DB24C7A69E

发送:010A0003041850000000 返回:010A0003041850000000 请求模式。[]

发送:010D000304A2DB24C7A69E0000 返回:010D000304A2DB24C7A69E0000 14443A 选择。(0200)[18]

发送:010E000304C0FFFFFFFFFFFF0000 返回:010E000304C0FFFFFFFFFFFF0000 Crypto1 设置密钥。初始化正常

发送:010F000304C16004DB24C7A69E 0000 返回:010F000304C16004DB24C7A69E 0000 Crypto1 认证步骤 1。!!接收到 00 字节和 00 位,预期为 4 字节和 0 位。中止

发送:010C000304C23D6E98990000 返回:010C000304C23D6E98990000 Crypto1 认证步骤 2.ý


读取块 04 数据

发送:010A000304C830040000 返回:010A000304C830040000 加密请求模式。!!密码未初始化。中止


写块04写数据12345678123456781234567812345678

发送:010A000304C8A0040000

返回:010A000304C8A0040000 加密请求模式。!!密码未初始化。中止

发送:0118000304C8123456781234567812345678123456780000 返回:0118000304C8123456781234567812345678123456780000 加密请求模式。!!密码未初始化。中止

4

1 回答 1

0

MIFARE Classic UID 始终为 4 个字节或 7 个字节,而不是 5 个字节。我不知道 TRF7960A,但我怀疑你的问题与此有关。这会使身份验证失败:标签根本不会回答。以下任何需要成功验证的命令也将不起作用。

于 2012-05-17T15:14:21.837 回答