问题标签 [acr122]
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.
c++ - libnfc:从 NTAG 写和读回自定义数据
很长一段时间以来,我一直在尝试从我的 NFC 卡中写入和读取数据。这些卡是 NTAG216。我可以使用 libnfc 示例来读取制造商 ID,它工作正常。但我需要向每个标签写入一些自定义数据,例如字符串“abcdefg”并将其读回。
我已经阅读了几乎所有我能找到的关于 libnfc 的相关内容,但所有这些都没有谈到这个特定领域。我将不胜感激任何指导。代码示例将不胜感激。
我使用来自 Github 的带有libnfc 1.7.1的 ACRU122 NFC 读/写器。
smartcard - ACR122U USB 的 PKCS#11 库
我买了一个 ACR122U USB 智能卡读卡器,但它没有 SDK 或任何可以安装的东西,除了我在香港 OEM 找到的 x64 统一驱动程序。
我想用它来正确访问卡片。我还尝试了几个 PKCS 库,如 PKCS#11.NET,我设法为 4.5 重新编译,但它需要一些未安装在我的系统上的驱动程序 DLL(提供程序)。
我在哪里可以得到其中之一?它列出了这些: eTPKCS11g.dll opensc-pkcs11.dll etpkcs11.dll siecap11.dll rtPKCS11.dll
PKCS#11.NET 的 PKCS 测试应用程序在单独的目录中有两个 eTPKCS11 DLL,但它们不能作为引用添加。和往常一样,该项目附带零文档
nfc - ACR122U 的 MIFARE Classic 1K 加载身份验证密钥失败
我正在使用 ACR122U NFC 读写器和 MIFARE Classic 1K 卡。要为 MIFARE 卡加载身份验证密钥,我使用以下 APDU 命令:
读者回应90 00
(表示成功)。但是,在另一台 PC 上,我有相同的读取器/写入器和相同的标签,但我收到了响应代码63 00
,这意味着操作失败。
当我阅读 ACR122U 文档时,它将命令声明为
这个字节被命名为键结构,在文档中它的值是 00。这个字节会是这个问题的根源吗?
任何人都可以帮助我并解释密钥结构字节的值吗?
nfc - APDU 读取记录 ACR122
我正在尝试使用 USB NFC 读卡器 ACR122U。
我设法通过发送来获取卡的 ID,0xFF, 0xCA, 0x00, 0x00, 0x00
并通过发送控制告诉设备不要发出哔哔声0xFF, 0x00, 0x52, 0x00, 0x00
。但是,使用 Android 应用程序,我写了一个指向卡片第一条记录 (0) 的 URL。
按照此处的规范,我应该发送0xFF, 0xB2, 0x00, 0x08, 0x00
以读取第一条记录,但是我只得到“c”作为响应。
有没有人有实际的命令发送来获取第一条记录?
谢谢!
delphi - NFC ACR122U-A9与delphi连接错误
我刚买了一个NFC ACR122U。它带有 delphi 7 的示例。
我正在使用 delphi XE8 并将示例编译为 32 位/win 8.1。
我做了正确的更改(我相信)以使 api 和示例项目函数适应 delphi Xe8,在需要的地方将 Pchar 替换为 PAnsiChar 和 Char 到 AnsiChar。
我使用的是本机 win 8 驱动程序,没有制造商驱动程序。
我可以初始化设备并正确获取设备名称:
上面的过程效果很好。接下来,我使用下一个代码连接到设备:
在这里,我收到来自 SCardConnectA 的错误:“无法识别指定的读取器名称。” 并且retcode var是:-2146435063。
这是我购买时从随设备发送的 DVD 复制的 api 的片段代码:
我从制造商网站下载了一个二进制应用程序来测试设备,一切正常。但我需要在我的 Delphi 应用程序中使用它。
任何帮助,请。
python-2.7 - Python ACR122U 轮询
我想知道是否有办法在 python 中轮询 ACR122U,如果有,怎么做?我下面的脚本获取卡的 UID,但不断运行。我知道它是因为 while1而运行,但它显示了我想要实现的目标
c# - Mifare Ultralight C tag Auth0 时间问题
我正在使用 ACR 122u NFC 读取器/写入器和 Mifare Ultralight C 标签来验证和读取块数据,但这样做时遇到问题:
当我使用以下命令时:
FF 00 00 00 04 D4 42 1A 00
对于 Auth0 即得到挑战,我收到以下回复:
D5 43 01 90
但是,如果我在使用此命令之前放置Thread.Sleep大约1.7 秒,它会成功接收挑战请求,其他人是否也遇到过同样的问题?如果我在这里做错了什么,请告诉我。
java - ACR122 NFC-Reader/-Writer Java 应用(接口实现)
目前我正在为 ACR122 NFC 阅读器和 java 之间的接口而苦苦挣扎。我想要实现的是读取 NFC-Tag 并将读取的值放入 java 变量中。听起来比它更简单(对我来说)。
我所知道的是我必须发送的字节才能正确读写。所以我现在需要知道的是如何与设备本身通信,以便发送这些命令(初始化、读/写、关闭连接)?
制造商添加了一个用 C(或 C++?)编写的接口。不幸的是,我只知道 Java,所以我需要一个可以使用的库和一些示例(也许还有一些解释)。如果有人碰巧知道如何实现我的目标并向我解释该过程通常是如何运作的,我会非常高兴。
一些附加信息:
- 程序应运行的操作系统(Windows 7 64x)
- 最新的 JDK
- NFC-Tag 上的传输和存储数据不一定是安全的
如果需要任何信息,请随时索取。我很高兴每一点都有帮助。