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



我正在尝试为医院开发一个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 14444 -4非接触式智能卡,请参阅读者手册。在Android端,您将使用基于主机的卡仿真(HCE)模式。查看Android文档,了解如何在Android 4.4和更高版本上工作。

  • 在我看来,最好的选择是在卡仿真模式下使用ACR122U。在卡仿真模式下,ACR122U可以用来模拟一个标签/非接触式智能卡,可以被Android设备检测到,就像任何其他NFC标签/非接触式智能卡。例如,您可以使用libfc找到示例。另请参阅如何将ACR122U带入卡仿真模式的答案。这个选项可以在所有Android版本上使用(也可以在黑莓上使用,在某种程度上甚至可以在Windows Phone上使用)。在这种情况下,电话将在通信中充当阅读器(询问器)的角色,而ACR122U(以及连接的PC)将充当卡(受控组件)。使用反向读取器模式等技术可以扭转这种关系。

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

或者p2p通信:
http://developer.android.com/guide/topics/connectivity/nfc/nfc.html p2p

相关内容

  • 没有找到相关文章

最新更新