gpt4 book ai didi

android - NFC Reader <-> Android通信和Android监听器

转载 作者:搜寻专家 更新时间:2023-11-01 08:50:19 39 4
gpt4 key购买 nike

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

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

第二个主题是关于android设备上的监听器:Android 阅读器如何触发 Android 应用程序?当你的手机在NFC阅读器上轻触时,你需要Android应用程序在前面还是你的应用程序在后台运行时需要写一个NFC监听器什么的?

非常感谢。

最佳答案

将唯一标识符从 NFC 读取器 (ACR122U) 传递到 Android 设备的最佳方法是什么?

这取决于你想要实现什么。

  • 在读取器/写入器模式下使用 ACR122U 基本上会限制您使用 Android 4.4 及更高版本(因为 Android HCE——用于将手机置于基于主机的卡模拟模式——仅从 4.4 开始支持)。<
  • 点对点模式可以工作,但会有效地限制您向一个方向发送一个数据包(或一条消息)。
  • 在卡仿真模式下使用 ACR122U 将允许您执行真正的双向通信(即向两个方向发送多个数据包)。

参见 this answer获取更多文献列表。

有哪些模式是可能的?

这三种模式都是可能的,但给您的自由度不同。

如果你想要双向通信,最好的模式是什么?

见上文,在卡仿真模式下使用 ACR122U 并在读写器模式下使用手机将允许在所有 Android 版本上进行双向通信。在这种情况下,电话扮演询问者的角色(在命令-响应协议(protocol)中)。

如果您只想/需要支持 Android 4.4 及更高版本,您也可以在 HCE(基于主机的卡仿真)模式下使用手机,在读写器模式下使用 ACR122U。

当你的手机在NFC阅读器上轻触时,你需要Android应用程序在前面还是你的应用程序在后台运行时需要写一个NFC监听器什么的?

  • 如果您使用的是 Android HCE(手机作为仿真卡):在这种情况下,通信由后台服务处理。设备上不需要用户界面。如果您想在用手机扫描 ACR122U 后启动用户界面,我建议您坚持使用 Android 的读写器或点对点模式(尽管您可以启动一个 UI也通过 HCE 服务)。

  • 如果您在读写器模式下使用 Android:您需要一个在前台运行的应用程序以与 NFC 标签/智能卡/模拟卡通信。然而应用程序可以在检测到标签时自动启动。你会使用匹配标签技术或(更好)匹配存储在标签上的 NDEF 记录。看 this了解更多详情。

关于android - NFC Reader <-> Android通信和Android监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24125888/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com