通过NFC将数据从android设备传输到PC
我正在尝试为一家医院开发一个Android应用程序。在该系统中,需要使用NFC技术将存储在android手机数据库中的患者信息输入台式计算机。我是否可以使用NFC USB读取设备(ACR122U NFC智能卡读卡器RFID Writer 5 Mifare USB)将数据从手机传输到我的台式计算机 真正的情况是,在医院里,当一个人想要获取一些测试结果时,他会到达柜台,将移动设备放在安装在柜台上的NFC阅读器设备上。完成后,有关患者的所有详细信息都应传输到柜台的台式机上通过NFC将数据从android设备传输到PC,android,nfc,hce,nfc-p2p,acr122,Android,Nfc,Hce,Nfc P2p,Acr122,我正在尝试为一家医院开发一个Android应用程序。在该系统中,需要使用NFC技术将存储在android手机数据库中的患者信息输入台式计算机。我是否可以使用NFC USB读取设备(ACR122U NFC智能卡读卡器RFID Writer 5 Mifare USB)将数据从手机传输到我的台式计算机 真正的情况是,在医院里,当一个人想要获取一些测试结果时,他会到达柜台,将移动设备放在安装在柜台上的NFC阅读器设备上。完成后,有关患者的所有详细信息都应传输到柜台的台式机上 如果有任何方法可以使用NFC
如果有任何方法可以使用NFC将存储在移动数据库中的患者id传输到桌面,我不想传输大量信息,这就足够了 您可以使用基于主机的卡模拟来交换数据:
或者,p2p通信:
您可以使用基于主机的卡模拟来交换数据:
或者,p2p通信:
根据您希望与ACR122U NFC读卡器结合使用的NFC设备,您有多种选择:
- 如果您只需要在单个方向上交换单个消息(数据包),那么可以使用对等模式。然而,对等协议栈相对比较复杂(与其他备选方案相比)。此外,Android内置的Beam功能将要求用户确认(Beam UI)来进行每次消息传输
- 如果您只需要支持Android 4.4或更高版本的Android设备(即使如此,也不支持所有Android NFC设备,请参阅),您可以在读写器模式下使用ACR122U。在读写器模式下,ACR122U可以与非接触式智能卡通信。有关如何访问此类ISO/IEC 14443-4非接触式智能卡的信息,请参阅。在Android端,您将使用基于主机的卡仿真(HCE)模式。请参阅有关如何在Android 4.4及更高版本上工作的说明
- 在我看来,最好的选择是在卡模拟模式下使用ACR122U。在卡模拟模式下,ACR122U可用于模拟可由Android设备检测的标签/非接触式智能卡,就像任何其他NFC标签/非接触式智能卡一样。你可以找到例子,例如,与。另请参见如何使ACR122U进入卡模拟模式。这个选项可以在所有Android版本中使用(在BlackBerry上,甚至在Windows Phone上也需要一些额外的努力)。在这种情况下,手机将在通信中使用读卡器(询问器)部分,ACR122U(和连接的PC)将是卡(受控组件)。使用像你这样的技巧可以扭转这种关系
- 如果您只需要在单个方向上交换单个消息(数据包),那么可以使用对等模式。然而,对等协议栈相对比较复杂(与其他备选方案相比)。此外,Android内置的Beam功能将为每次消息传输请求用户确认(Beam UI)
- 如果您只需要支持Android 4.4或更高版本的Android设备(即使如此,也不支持所有Android NFC设备,请参阅),您可以在读写器模式下使用ACR122U。在读写器模式下,ACR122U可以与非接触式智能卡通信。有关如何访问此类ISO/IEC 14443-4非接触式智能卡的信息,请参阅。在Android端,您将使用基于主机的卡仿真(HCE)模式。请参阅有关如何在Android 4.4及更高版本上工作的说明
- 在我看来,最好的选择是在卡模拟模式下使用ACR122U。在卡模拟模式下,ACR122U可用于模拟可由Android设备检测的标签/非接触式智能卡,就像任何其他NFC标签/非接触式智能卡一样。你可以找到例子,例如,与。另请参见如何使ACR122U进入卡模拟模式。这个选项可以在所有Android版本中使用(在BlackBerry上,甚至在Windows Phone上也需要一些额外的努力)。在这种情况下,手机将在通信中使用读卡器(询问器)部分,ACR122U(和连接的PC)将是卡(受控组件)。使用像你这样的技巧可以扭转这种关系