Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过NFC将数据从android设备传输到PC_Android_Nfc_Hce_Nfc P2p_Acr122 - Fatal编程技术网

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

通过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

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

真正的情况是,在医院里,当一个人想要获取一些测试结果时,他会到达柜台,将移动设备放在安装在柜台上的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)将是卡(受控组件)。使用像你这样的技巧可以扭转这种关系


根据您希望与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)将是卡(受控组件)。使用像你这样的技巧可以扭转这种关系


谢谢,我会检查:)根据我的经验,HCE是更好的方式(不要点击屏幕)。糟糕的是,Kitkat中的HCE应用于android,因此没有<4.4的设备支持HCE,也不是所有使用Kitkat的手机都支持HCE。这有点令人困惑。。。在这里,您可以找到受支持设备的列表:谢谢,我会检查:)根据我的经验,HCE是更好的方式(无需点击屏幕)。糟糕的是,Kitkat中的HCE应用于android,因此没有<4.4的设备支持HCE,也不是所有使用Kitkat的手机都支持HCE。这有点令人困惑。。。在这里,您可以找到支持设备的列表:非常感谢您的帮助我有ACR122,我运行该设备的示例代码,但问题是当我将其与chrome连接时,它不会显示连接的usb设备。如何使用ACR122从android到pc运行和测试。非常感谢您的帮助我有ACR122,我运行该设备的示例代码但问题是,当我将它与chrome连接时,它不会显示连接的usb设备。我如何使用ACR122从android到pc运行和测试。