我想在我的 Android 应用程序和支持 NFC 的信息亭之间实现 NFC 通信。我读过文档我知道推送数据可以通过两种方式完成:
- 通过前台 NDEF 推送 API 级别 10 至 13
- 通过 API 级别 14 的 Android Beam
我想我可以通过第一个解决方案做我想做的事情,但我想知道是否可以在 Android 设备和非 Android 设备之间使用 Android Beam?
感谢您的帮助,
Romain
虽然API 10到13和APi 14之间的函数调用有所不同,但实际的底层协议几乎相同。在这两种情况下,NFC 点对点通信都是使用 LLCP 完成的。在API 10至13中,实际使用的数据传输协议是NPP。在 API 14 中,添加了 SNEP,但当其他设备不支持 SNEP 时,它将回退到 NPP。
因此,当您的非 Android 设备通过 LLCP 实现 SNEP 和/或 NPP 时,它可以将数据传输到 Android NFC 设备并从 Android NFC 设备接收数据。存在用于读卡器设备的 SNEP 和 LLCP 的多种实现,请参见示例https://github.com/grundid/nfctools.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)