问题标签 [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# - ACR122U - 读取安卓手机发送的 NFC 数据
我需要NFC
通过安卓手机将一个简单的字符串传输到 PC。为了在 PC 中启用 NFC 功能,我插入了一个以通过我在 PC 中的程序ACR122U
从 android 手机读取传输的数据。C#
我在网上尝试了许多android实现,例如
对于 C#,
但这些都不能正常工作。就像在简单的文本中没有得到传输一样。我尝试使用ACR122U
SDK 的示例代码从上述 android 实现中接收数据,但也失败了。
如果你们中的任何一位专家在通过ACR122u将简单文本从支持 android NFC 的设备传输到C# 程序时提供任何参考/示例/教程/示例代码,我将不胜感激。
非常感谢:)我已经坚持了几个月,终于向各位专家寻求帮助。
PS 我尽力参考 ACR122U 的文档,但它让我无处可去
android - 通过 NFC 将数据从 android 设备传输到 PC
我正在尝试为医院开发一个 Android 应用程序。在该系统中,需要使用 NFC 技术将存储在安卓手机数据库中的患者信息输入到台式计算机中。有没有什么地方可以使用 NFC USB 读取设备(ACR122U NFC 智能卡读卡器 RFID Writer 5 Mifare USB)将数据从手机传输到我的台式电脑?
实际情况是,在医院里,当一个人想要获取一些测试结果时,他会走到柜台前,将移动设备放在柜台上安装的 NFC 读取器设备上,完成所有关于患者的详细信息应该转移到柜台的台式机上。
如果有任何方法可以使用 NFC 将存储在移动数据库中的患者 ID 传输到桌面就足够了,我不想传输大量信息。
android - NFC 阅读器 <-> Android 通信和 Android 侦听器
我对 NFC 阅读器和 Android 手机之间的通信有一些疑问。
第一个主题是 Android / NFC 阅读器模式:将唯一标识符从 NFC 阅读器 (ACR122U) 传递到 Android 设备的最佳方式是什么?ACR122U 处于点对点、卡仿真还是读写器模式?哪种方式是可能的?如果您想要双向通信,最好的模式是什么?
第二个主题是关于android设备上的监听器:Android阅读器如何触发Android应用程序?当您在NFC阅读器上点击您的手机时,您是否需要将Android应用程序放在前面,或者您是否需要在您的应用程序在后台运行时编写一个NFC监听器或其他东西?
非常感谢。
android - 当读卡器连接到我的主机卡仿真服务时出现此错误
我编写了基于主机的卡仿真 (HCE) 应用程序来在我的智能手机上进行移动支付。我还使用nfc-tools库来帮助我在手机和阅读器上编写应用程序。当我尝试在这两个设备上运行代码时,它们都可以连接在一起,但它给了我如下所示的错误:
此外,当我在应用程序的日志中看到时,我发现我的应用程序在启动和运行 Host-Based Card Emulation Service 时也有问题。
两个错误也有关系吗?
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);
这给了我一个分段错误。
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
我已经走到这一步了:
我感谢您的帮助!
提前谢谢了!!
java - ACR122u 直接通讯无响应
我正在尝试通过发送直接命令来使用 java 访问我的 ACR122u。奇怪的是我没有得到任何响应,也没有错误。这是我的代码:
有没有人知道这种情况的原因?
提前谢谢了!
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 部分在这篇文章之后得到了很好的回应。孔代码:
任何帮助,回应或建议表示赞赏!
提前谢谢了!
java - 配置为目标的 PN532 已被其发起方释放
我正在尝试将我的 PN532 置于卡模拟模式。当我发送TgGetData
错误命令时,我从阅读器那里收到错误消息。
1. 读寄存器
2. 更新寄存器
3. 写寄存器
4. 设置参数
5. TgInitAsTarget
6. TgGetData
因此,响应TgGetData
给出了错误代码 D587 29 9000,其含义遵循 PN532 用户手册:
- 错误代码 0x29:配置为目标的 PN532 已被其发起方释放
欢迎任何与此代码相关的建议或评论。
提前谢谢了!
java - NFC 与 ACR122U 和 Android
http://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/
我正在使用上面链接的 Android 库,并且正在尝试读/写 NFC 标签。标签将具有我知道的格式(可能类似于 JSON)。我能够运行示例应用程序并看到阅读器正在工作并检测 NFC 标签,但我该如何实际读取或写入它们呢?API 有点混乱。任何帮助深表感谢。
到目前为止,在我的应用程序中,我已经想出了如何获取阅读器状态和阅读器类型/名称,但没有关于 NFC 标签本身。