问题标签 [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.

0 投票
1 回答
3031 浏览

c# - ACR122U - 读取安卓手机发送的 NFC 数据

我需要NFC通过安卓手机将一个简单的字符串传输到 PC。为了在 PC 中启用 NFC 功能,我插入了一个以通过我在 PC 中的程序ACR122U从 android 手机读取传输的数据。C#

我在网上尝试了许多android实现,例如

对于 C#,

但这些都不能正常工作。就像在简单的文本中没有得到传输一样。我尝试使用ACR122USDK 的示例代码从上述 android 实现中接收数据,但也失败了。

如果你们中的任何一位专家在通过ACR122u将简单文本从支持 android NFC 的设备传输C# 程序时提供任何参考/示例/教程/示例代码,我将不胜感激。

非常感谢:)我已经坚持了几个月,终于向各位专家寻求帮助。

PS 我尽力参考 ACR122U 的文档,但它让我无处可去

0 投票
2 回答
10107 浏览

android - 通过 NFC 将数据从 android 设备传输到 PC

我正在尝试为医院开发一个 Android 应用程序。在该系统中,需要使用 NFC 技术将存储在安卓手机数据库中的患者信息输入到台式计算机中。有没有什么地方可以使用 NFC USB 读取设备(ACR122U NFC 智能卡读卡器 RFID Writer 5 Mifare USB)将数据从手机传输到我的台式电脑?

实际情况是,在医院里,当一个人想要获取一些测试结果时,他会走到柜台前,将移动设备放在柜台上安装的 NFC 读取器设备上,完成所有关于患者的详细信息应该转移到柜台的台式机上。

如果有任何方法可以使用 NFC 将存储在移动数据库中的患者 ID 传输到桌面就足够了,我不想传输大量信息。

0 投票
1 回答
1966 浏览

android - NFC 阅读器 <-> Android 通信和 Android 侦听器

我对 NFC 阅读器和 Android 手机之间的通信有一些疑问。

第一个主题是 Android / NFC 阅读器模式:将唯一标识符从 NFC 阅读器 (ACR122U) 传递到 Android 设备的最佳方式是什么?ACR122U 处于点对点、卡仿真还是读写器模式?哪种方式是可能的?如果您想要双向通信,最好的模式是什么?

第二个主题是关于android设备上的监听器:Android阅读器如何触发Android应用程序?当您在NFC阅读器上点击您的手机时,您是否需要将Android应用程序放在前面,或者您是否需要在您的应用程序在后台运行时编写一个NFC监听器或其他东西?

非常感谢。

0 投票
0 回答
494 浏览

android - 当读卡器连接到我的主机卡仿真服务时出现此错误

我编写了基于主机的卡仿真 (HCE) 应用程序来在我的智能手机上进行移动支付。我还使用nfc-tools库来帮助我在手机和阅读器上编写应用程序。当我尝试在这两个设备上运行代码时,它们都可以连接在一起,但它给了我如下所示的错误:

此外,当我在应用程序的日志中看到时,我发现我的应用程序在启动和运行 Host-Based Card Emulation Service 时也有问题。

两个错误也有关系吗?

0 投票
1 回答
1513 浏览

c - ACR122U 发送直接命令返回 -2 和分段错误

我正在尝试向 ACR122U 阅读器发送直接命令。我拥有的最简单的是:FF 00 48 00 00

该命令假定返回固件版本。使用 ACR122U 工具,我可以看到它工作正常。我正在尝试使用 nfc_initiator_transceive_bytes 发送它并获取固件版本。这就是我的做法:

这总是返回-2。nfc_initiator_transceive_bytes 不是正确的功能吗?我究竟做错了什么?谢谢!

PS:我在那里有 \xFF\x00\x00\x00\x05 因为这是手册所说的(API_ACR122U_v1.4.pdf 第 6.1 节直接命令)

我已经打开了 libnfc 的调试,我看到了这个:

调试 libnfc.driver.acr122_usb TX: 6f 0d 00 00 00 00 00 00 00 00 ff 00 00 00 08 d4 40 01 ff 00 48 00 00 调试
libnfc.driver.acr122_usb RX: 80 05 00 00 00 00 00 08 41 27 90 00

我可以看到 ff 00 00 00 所以我想我不必指定当我发送直接命令时,但这仍然返回:

调试 libnfc.chip.pn53x 芯片错误:“命令不可接受”(27),返回错误:“无效参数”(-2))

是不是 libnfc 添加的十六进制把这搞砸了?请问有人吗???

我还更改了初始代码。

我也尝试过使用 nfc_target_send_bytes:

nfc_target_send_bytes(pnd, abtCmd, 5,0);

这给了我一个分段错误。

0 投票
1 回答
1194 浏览

java - ACR122u卡仿真模式发送PN532指令

我刚刚阅读有关如何将我的 ACR122U 置于卡模拟模式的答案。我确实了解目的,但是您需要如何将命令发送到 ACR122u。

据我所知 FF000000 意味着:

  • FF [类]
  • 00 [INS]
  • 00 [P1]
  • 00 [P2]

我只是不知道如何发送实际的 PN532 命令,例如:

  • FF000000 08 D406 6305 630D 6338
  • FF000000 11 D408 6302 80 6303 80 6305 xx 630D yy 6338 zz

我已经走到这一步了:

我感谢您的帮助!

提前谢谢了!!

0 投票
1 回答
1764 浏览

java - ACR122u 直接通讯无响应

我正在尝试通过发送直接命令来使用 java 访问我的 ACR122u。奇怪的是我没有得到任何响应,也没有错误。这是我的代码:

有没有人知道这种情况的原因?

提前谢谢了!

0 投票
1 回答
1582 浏览

java - 向 PN532 (ACR122u) 发送 TgInitAsTarget 命令时出现 Apdu 错误

我正在尝试以卡仿真模式将 TgInitAsTarget 命令发送到 PN532。当我尝试发送这个:

我收到一个 apdu 错误:

  • 线程“main”java.lang.IllegalArgumentException 中的异常:apdu 必须至少有 2 个字节长
  • 在 javax.smartcardio.ResponseAPDU.check(未知来源)
  • 在 javax.smartcardio.ResponseAPDU.(未知来源)
  • 在 sun.security.smartcardio.ChannelImpl.transmit(未知来源)

下面的代码是我使用的代码。这段代码错了吗?

看起来 Readregister、WriteRegister 和 SetParams 部分在这篇文章之后得到了很好的回应。孔代码:

任何帮助,回应或建议表示赞赏!

提前谢谢了!

0 投票
1 回答
2422 浏览

java - 配置为目标的 PN532 已被其发起方释放

我正在尝试将我的 PN532 置于卡模拟模式。当我发送TgGetData错误命令时,我从阅读器那里收到错误消息。

1. 读寄存器

2. 更新寄存器

3. 写寄存器

4. 设置参数

5. TgInitAsTarget

6. TgGetData

因此,响应TgGetData给出了错误代码 D587 29 9000,其含义遵循 PN532 用户手册:

  • 错误代码 0x29:配置为目标的 PN532 已被其发起方释放

欢迎任何与此代码相关的建议或评论。

提前谢谢了!

0 投票
3 回答
5636 浏览

java - NFC 与 ACR122U 和 Android

http://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/

我正在使用上面链接的 Android 库,并且正在尝试读/写 NFC 标签。标签将具有我知道的格式(可能类似于 JSON)。我能够运行示例应用程序并看到阅读器正在工作并检测 NFC 标签,但我该如何实际读取或写入它们呢?API 有点混乱。任何帮助深表感谢。

到目前为止,在我的应用程序中,我已经想出了如何获取阅读器状态和阅读器类型/名称,但没有关于 NFC 标签本身。