android - 在 Android 上通过 NFC 进行 BLE 配对

标签 android nfc bluetooth-lowenergy

我正在尝试使用 NFC 来配对两个 Android BLE 设备。我遵循了 NFC 论坛和 BT SIG 发布的最新规范,称为 Bluetooth Secure Simple Pairing Using NFC我对静态切换很感兴趣。这意味着我要用一个设备在 NFC 标签(根据上述规范格式化)上写一个 NDEF 消息,然后另一个设备读取这个标签并保留信息以开始 BLE 配对。我正在使用 Android 4.4.2。并且这种方法适用于蓝牙,无需特定的应用程序来管理切换,Android 可以完成这项工作!

但是对于 BLE,这种方法不起作用。我认为问题与我要在 NDEF 消息中写入的 MIME 类型有关。蓝牙是 application/vnd.bluetooth.ep.oob 而 BLE 是 application/vnd.bluetooth.le.oob。当我点击设备/标签时,Android 检测到有一个带有 BLE MIME 类型的新标签,但没有执行任何操作,只是向我显示屏幕“已收集新标签”,就像它是未知的 MIME 类型一样。我注意到 NFC 论坛规范发布于 2014-01-09 和 Compatibility document for Android 4.4没有关于 BLE 切换的引用,只有蓝牙。

有人知道 Android 4.4 是否支持通过 NFC 进行的 BLE 配对吗?在 Android 5 上呢?

最佳答案

我设法在运行 Android 5 的 Nexus 6 上测试了 NFC/BLE 切换,MIME 类型 application/vnd.bluetooth.le.oob 已被识别!因此,限制在 Android 版本中......

关于android - 在 Android 上通过 NFC 进行 BLE 配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27292233/

相关文章:

android - 有没有人能够通过 NFC 在 BlackBerry 和 Android 手机之间进行通信?

Android Ble在后台扫描速度慢

android - 线程对象在完成后未被垃圾回收

java - 在 Android TextView 中添加换行符的问题

android - hierarchyViewer 中 mLeft 和 mRight 显示的是什么?

ios - iPhone 可以充当 NFC 标签吗?

android - LocationListener InSide AsyncTask

java - 读取 NfcA MifareClassic NFC 标签

android - 在实践中协商 Android 和 iOS 中央/外设上的蓝牙 LE ATT MTU

ios - BLE后台重连