通过NFC将数据从Android设备传输到PC

时间:2014-06-07 10:45:22

标签: android nfc hce nfc-p2p acr122

我正在尝试为医院开发Android应用程序。在该系统中,需要使用NFC技术将存储在Android手机中的数据库中的患者信息获取到台式计算机中。无论如何我可以使用NFC USB读取设备(ACR122U NFC智能卡读卡器RFID编写器5 Mifare USB)将数据从手机传输到台式电脑吗?

真实的情况是,在医院,当一个人想要拿一些测试结果时,他会到达柜台并将移动设备放在安装在柜台上的NFC读卡器设备上完成所有细节关于患者应该转移到柜台的台式机上。

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

2 个答案:

答案 0 :(得分:3)

根据您想要与ACR122U NFC读卡器结合使用的NFC设备,您有多种选择:

  • 如果您只需要在单一方向上交换单条消息(数据包),则可以使用点对点模式。但是,对等协议栈相对复杂(与其他备选方案相比)。此外,Android内置的Beam功能将为每次邮件传输请求用户确认(Beam UI)。

  • 如果您只需要支持Android 4.4及更高版本的Android设备(即使不支持所有Android NFC设备,请参阅this),您也可以在读写器模式下使用ACR122U。在读写器模式下,ACR122U可以与非接触式智能卡进行通信。有关如何访问此类ISO / IEC 14443-4非接触式智能卡的信息,请参阅reader's manual。在Android端,您将使用基于主机的卡仿真(HCE)模式。有关Android 4.4及更高版本的工作原理,请参阅Android documentation

  • 在我看来,最好的选择是在卡仿真模式下使用ACR122U。在卡仿真模式下,ACR122U可用于模拟标签/非接触式智能卡,Android设备可以像任何其他NFC标签/非接触式智能卡一样检测到该标签/非接触式智能卡。例如,您可以使用libnfc找到示例。另请参阅this answer有关如何将ACR122U带入卡仿真模式的信息。此选项可用于所有Android版本(在BlackBerry上,甚至在Windows Phone上也可以进行一些额外的努力)。在这种情况下,手机将把读卡器(询问器)部分带到通信中,而ACR122U(和连接的PC)将成为卡(受控组件)。使用像inverse reader mode这样的技术可以扭转这种关系。

答案 1 :(得分:1)