我购买了具有 acr122 读卡器、cd 和卡的 ACR122U SDK,并尝试对其进行测试。读卡器通过将其 LED 灯从红色变为绿色来检测卡片,但是当我将手机(NFC 已打开)靠近读卡器时,没有任何反应。
如何让阅读器检测到我的手机?我必须在手机中安装 java 卡小程序才能让我的手机充当非接触式卡吗?
我购买了具有 acr122 读卡器、cd 和卡的 ACR122U SDK,并尝试对其进行测试。读卡器通过将其 LED 灯从红色变为绿色来检测卡片,但是当我将手机(NFC 已打开)靠近读卡器时,没有任何反应。
如何让阅读器检测到我的手机?我必须在手机中安装 java 卡小程序才能让我的手机充当非接触式卡吗?
使用 ACR122U NFC 阅读器,您有三种选择:
点对点模式下的 ACR122U:在点对点模式下,您可以使用 Android 内置的 Beam 功能与 Android 设备进行通信。在阅读器方面,您需要实现 SNEP 服务(以及底层的 LLCP + NFCIP-1 协议栈)。您可以找到示例,例如ISMB-SNEP、NFC 工具和nfcpy。
卡模拟模式下的 ACR122U:在卡模拟模式下,ACR122U 可用于模拟可被 Android 设备检测到的标签/非接触式智能卡,就像任何其他 NFC 标签/非接触式智能卡一样。例如,您可以使用libnfc找到示例。
ACR122U 读写器模式:在读写器模式下,ACR122U 可以与非接触式智能卡通信。这进入了takumar在他的回答中已经发布的方向。虽然您遇到了安全元素的要求(由于缺乏访问权限或什至没有 SE,这通常很困难),但对于最近的 Android 版本(特别是 CyanogenMod 9.1+ 或 Android 4.4+),您可以选择使用主机卡仿真 (HCE) 模式。请参阅Android 文档,了解它在 Android 4.4 及更高版本上的工作原理。
您的手机必须启用卡模拟,但并非全部启用。此外,您需要弄清楚卡仿真被路由到哪里。这可以是 SIM 卡或某些嵌入式安全元件。完成后,您可以考虑将应用程序部署到测试 SIM 上(您不太可能获得嵌入式安全元件的密钥)。使用 Android 的 AOSP 版本(例如在 Nexus 5 上)会有所帮助,因为您可以设置路由。我相信可以在线购买带有测试密钥的测试 SIM 卡。一旦你有了一个,你就可以使用 GPSShell 来安装应用程序。祝你好运。