Mar*_*ndo 2 android nfc nfc-p2p hce acr122
我正在尝试为医院开发 Android 应用程序。在该系统中,需要利用NFC技术将Android手机数据库中存储的患者信息传输到台式电脑中。无论如何,我可以在哪里使用 NFC USB 读取设备(ACR122U NFC 智能卡读卡器 RFID 写入器 5 Mifare USB)将数据从手机传输到我的台式电脑?
真实的场景是,在医院里,当一个人想要获取一些测试结果时,他会走到柜台前,将移动设备放在柜台上安装的 NFC 读取器设备上,完成后获取有关患者的所有详细信息应转移到柜台的台式机上。
我不想传输大量信息,如果有任何方法可以使用 NFC 将移动数据库中存储的患者 ID 传输到桌面上就足够了。
根据您想要与 ACR122U NFC 读卡器结合使用的 NFC 设备,您有多种选择:
如果您只需要在单个方向上交换单个消息(数据包),则可以使用对等模式。然而,点对点协议栈相对复杂(与其他替代方案相比)。此外,Android 内置的 Beam 功能将请求用户对每次消息传输进行确认(Beam UI)。
如果您只需要支持 Android 4.4 或更高版本的 Android 设备(即使如此,并非所有 Android NFC 设备都受支持,请参阅此),您可以在读写器模式下使用 ACR122U。在读写器模式下,ACR122U可以与非接触式智能卡通信。有关如何访问此类 ISO/IEC 14443-4 非接触式智能卡的信息,请参阅读者手册。在 Android 端,您将使用基于主机的卡模拟 (HCE) 模式。请参阅Android 文档,了解其在 Android 4.4 及更高版本上的工作原理。
我认为最好的选择是在卡模拟模式下使用 ACR122U。在卡仿真模式下,ACR122U 可用于仿真标签/非接触式智能卡,该卡可被 Android 设备检测到,就像任何其他 NFC 标签/非接触式智能卡一样。例如,您可以使用libnfc找到示例。另请参阅此答案,了解如何将 ACR122U 置于卡模拟模式。此选项可用于所有 Android 版本(以及 BlackBerry 和 Windows Phone)。在这种情况下,电话将在通信中充当读卡器(询问器)部分,而 ACR122U(和连接的 PC)将成为卡(受控组件)。使用反向阅读器模式等技术,您可以扭转这种关系。
| 归档时间: |
|
| 查看次数: |
11285 次 |
| 最近记录: |