是否有可能在Android设备和另一个NFC设备之间使用Android Beam?

Rom*_*iel 10 android nfc android-beam

我想在我的Android应用和支持NFC的自助服务终端之间实现NFC通信.我已经阅读了文档,我理解推送数据可以通过两种方式完成:

  • 通过前台NDEF推动API级别10到13
  • 来自API级别14的Android Beam

我想我可以通过第一个解决方案做我想做的事情,但我想知道是否可以在Android设备和非Android设备之间使用Android Beam?

谢谢你的帮助,

罗曼

NFC*_*guy 11

虽然API 10到13和APi 14之间的函数调用不同,但实际的底层协议几乎是相同的.在这两种情况下,使用LLCP完成NFC对等通信.在API 10至13中,使用的实际数据传输协议是NPP.在API 14中,SNEP被添加到其中,但当其他设备不支持SNEP时,它将回退到NPP.

因此,当您的非Android设备通过LLCP实施SNEP和/或NPP时,它可以将数据传输到Android NFC设备并从Android NFC设备接收数据.存在用于读卡器设备的SNEP和LLCP的若干实现,例如参见https://github.com/grundid/nfctools.