1

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

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

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

4

2 回答 2

4

根据您要与 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 及更高版本上的工作原理。

  • In my opinion the best option would be to use the ACR122U in card emulation mode. In card emulation mode the ACR122U can be used to emulate a tag/contactless smartcard that can be detected by an Android device just like any other NFC tag/contactless smartcard. You can find examples, for instance, with libnfc. Also see this answer on how to bring the ACR122U into card emulation mode. This option can be used across all Android versions (and on BlackBerry and with some additional effort to some extent even on Windows Phone). With this scenario, the phone would take the reader (interrogator) part in the communication and the ACR122U (and the connected PC) would be the card (controlled component). Using techniques like inverse reader mode you could reverse that relationship.

于 2014-06-10T21:32:34.203 回答
1

您可以使用基于主机的卡模拟来交换数据: http: //developer.android.com/guide/topics/connectivity/nfc/hce.html

或者 p2p 通信:http:
//developer.android.com/指南/主题/连接性/nfc/nfc.html#p2p

于 2014-06-07T11:04:27.133 回答