问题标签 [mifare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3241 浏览

android - 如何制作可以编写 Mifare 经典 Tag 的安卓应用?

我尝试制作一个应用程序,用我的 Nexus S 写入一个未格式化的 Mifare Classic 标签。没有 NDEF,但有任何字节!有了这个解释,我已经可以读取孔卡(包括 UID),但我不能在卡上写任何东西。使用 Nexus S 从 Android 读取 MiFare Classic 1K。

这怎么可能?我希望你能帮帮我 :)

我在每个扇区都对我进行了身份验证,读取了每个扇区,但无法写入扇区。请帮助我,这非常重要!

问候,朱尔斯 :)

0 投票
1 回答
1824 浏览

android - 在 Android 中使 Mifare Ulralight 写保护

我将一些数据 (NDEF) 写入 Mifare Ultralight Tag。然后使用 Ndef.MakeReadOnly() 将标签设置为只读。标签似乎只能在之后读取。

但阅读标签内容显示,只有页面(4-15,Lx 字节设置为 1)被锁定,三个 BLx 字节保留为 0。当我做对时,这意味着页面锁定可以再次更改。第 2 页,字节 2 = 11111000,第 2 页字节 3 = 11111111 -(参见http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf,第 12 页)。

有没有办法让标签永久写保护?

谢谢你的时间。

0 投票
1 回答
5392 浏览

android - ACR122U NFC 点对点演示不工作

我有一个来自 ACS 的 ACR122U NFC 读卡器和 ACR122T 令牌。我正在尝试运行他们的 NFC 点对点演示。

我已经安装了 ACR122U SDK、mysql 和连接器,设置了数据库,并将转义命令添加到注册表中。

当我尝试运行点对点演示时,我执行以下步骤(显示结果日志结果)

将 NFC ACR122T 插入 USB 端口。

打开 Smart Poster 应用程序并单击 initalise with reader 0。 日志:

将 ACR122U 读卡器插入第二个 USB 端口,读卡器上有 Mifare 卡

打开 NFC 设备应用程序并单击使用读卡器初始化 1

在智能海报应用程序的发送字段中输入文本

单击激活智能海报

将带有 Mifare 卡的 ACR122U 读卡器放在 ACR122T 读卡器上

单击 NFC 设备应用程序中的“读取”按钮

在此之后来自 NFC 智能海报应用程序的日志:D1:下午 2:14:29 进入被动模式

来自 NFC 设备应用程序的日志:

似乎与设备的初始连接甚至无法正常工作。然而,我已经能够使用 ACR SDK 访客管理系统应用程序写入 Mifare 卡(我可以使用 ACR122U 读卡器和注册应用程序写入 Mifare 卡,并使用 ACR122U 读卡器和参展商应用程序从它读取,我也可以使用 Android NEXUS S 手机从卡中读取相同的数据。所以看起来驱动程序工作正常(至少对于写入/读取 Mifare 格式数据)。

为什么 ACR122U 点对点演示不起作用?

0 投票
1 回答
9208 浏览

nfc - ACR122U 阅读器工具不支持 NFC 标签

我得到了一个 ACR122U NFC 读卡器 SDK,其中包含来自 ACS 的示例演示和工具。然后,我正在尝试运行 ACR122U 读卡器工具,将 mifare 卡 1K 放在 NFC 读卡器上以运行该工具。.然后,一切正常。但是,只有当ATS出现问题时..它说功能不支持。然后,因为它不能做负载认证,认证,读块和所有的事情。意思是,PICC命令( T=CL Emulation) 用于无法运行的 mifare 经典存储卡。

当我尝试获取 ATS 时,topaz 和 mifare ultralight 也发生了同样的情况。即使与手机 nokia c7 连接,该标签也不受支持。

所以,你能建议为什么不支持功能吗?当我设置 PICC 操作参数时也有问题。下面是代码

ACR122U PICC 接口连接到:ACS ACR122 0

ACR122U 获取固件版本 固件版本 : ACR122U207

ACR122U 状态 < FF 00 00 00 02 D4 04

D5 05 00 00 01 01 00 00 00 80 90 00 错误代码:00 场:00(RF 场不存在且未检测到) 目标数:01 逻辑数:01 接收比特率:00 (106 kbps) 比特率in 传输:00 (106 kbps) 调制类型:00(ISO14443 或 Mifare)

ACR122U 获取 ATR

ATR 值:3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A 活动协议:T=CL 卡类型:ISO 14443A,Part3 (Mifare 1K)

ACR122U APDU 命令

< FF CA 00 00 04

13 29 东风 97 90 00

这里显示了问题。它应该返回 90 00-成功

ACR122U 获取数据 获取 UID < FF CA 00 00 00

90 00 UID:13 29 DF 97

获取 ATS < FF CA 01 00 00

6A 81 功能不支持

ACR122U 加载认证密钥 < FF 82 00 00 06 FF FF FF FF FF FF

90 00 < 密钥结构:00 < 密钥编号:00 < 密钥:FF FF FF FF FF FF 加载认证密钥成功

mifare 经典存储卡的 PICC 命令 (T=CL Emulation) 无法运行。

ACR122U 读取二进制块

ACR122U 认证 < FF 86 00 00 05 01 00 04 60 00

63 00 操作失败 < FF B0 00 04 10 63 00 操作失败

0 投票
2 回答
5100 浏览

java - NFC Mifare Ultralight 标签写入

关于如何在 Mifare Ultralight 标签上书写的任何教程?

我一直在寻找一段时间

0 投票
2 回答
7637 浏览

c++ - 如何使用带有 ISO14443 层的 T=CL(ISO7816) 协议发送 APDU 命令

我想用 ISO14443A 层的 T=CL 协议连接卡。例如,向它发送 APDU-command { 0xFF, 0xCA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } - 它必须返回卡 ID。

为此,我正在使用 librfid 库和设备至极阅读器 NXP CLRC 632。

我在文件rfid_reader_spidev.c中重写 librfid 中的任何函数,例如:

在我的设备上工作。

然后我从librfid-tool.c重写 main 函数:

我添加了函数 send_apdu,但我不知道它是什么规则:

如您在日志中看到的,我在程序中的“选择主文件”步骤中收到错误:

如果您能帮助我或指出我的错误,我将不胜感激。

0 投票
1 回答
7252 浏览

android - 如何阅读 Mifare 经典 Nfc 标签?

谁能解释读取NFC标签的过程。我已经通过这个链接。 http://mifareclassicdetectiononandroid.blogspot.com/2011/04/reading-mifare-classic-1k-from-android.html还有NFC演示链接。有两种不同的程序来读取标签。我是否需要进入块和扇区级别才能读取我的 Mifare 经典 1k 标签?

0 投票
1 回答
7122 浏览

protocols - Mifare 经典 1k 和 NFC 通信协议

当我们 raed 或编写 indvisual 块时,使用哪种协议(除了 NDEF 协议)在 Mifare classic 1k 和支持 nfc 的移动设备之间进行通信。

0 投票
3 回答
6783 浏览

python - 使用 pyscard 读取序列号 mifare

我正在尝试使用 mifare 卡读取序列号。我可以使用 pyscard 的 atr。但是当我使用多张卡片时,他会给出相同的 ID。

还是我在 mifare 卡上写数据。但我该怎么做。我在 ubuntu 服务器上使用 python 脚本。我的读卡器是acr122u。

请这将非常有帮助

谢谢

0 投票
2 回答
10173 浏览

android - NFC - 写入 MiFare Classic 1K

我想将数据写入 mifare 经典 1K 标签。有没有人有一个工作示例代码来做到这一点?我在网上找不到足够的信息。谢谢!