从#io2012 和JellyBean 文档开始,现在可以通过 NFC 配对蓝牙设备。
这听起来很不错,但我找不到任何关于它的文档。
我特别想知道这是否适用于不支持 SDP 的 SPP 模块——我可以简单地用 PIN-Info 编写一些 NFC 标签并且设备配对吗?会帮助很多在 PIN 配对过程中遇到问题的用户。
从#io2012 和JellyBean 文档开始,现在可以通过 NFC 配对蓝牙设备。
这听起来很不错,但我找不到任何关于它的文档。
我特别想知道这是否适用于不支持 SDP 的 SPP 模块——我可以简单地用 PIN-Info 编写一些 NFC 标签并且设备配对吗?会帮助很多在 PIN 配对过程中遇到问题的用户。
JellyBean 支持两种蓝牙配对 NDEF 消息。由蓝牙 SIG 与 NFC 论坛一起定义的标准化格式,以及由诺基亚定义的(较旧的)专有格式(请参阅“将诺基亚 6131 NFC 与蓝牙成像设备连接的标签格式是什么?”,网址:http://www .developer.nokia.com/Community/Wiki/Nokia_6131_NFC_-_FAQs#SDK_APIs了解一些细节)。
标准化的不提供对 PIN 的支持。它只支持新的简单配对方法。诺基亚类型的消息支持 PIN。但是,当从 Android 读取解析此类蓝牙配对 NDEF 消息的相关源代码时(parseNokia()
在HandoverManager中),您可以看到 PIN 甚至没有从 NDEF 消息中读出。因此,如果在读取标签之前设备未知且之前已配对(在这种情况下NFC 标签仅用作激活连接的一种方式)。
我也有这样的印象,Android 中的这个新功能首先应该适用于耳机等音频设备。我不知道它是否也适用于 SSP 设备(没有设备可以自己测试)。
是的,您可以非常简单地创建一个带有蓝牙配对信息的 NFC 标签。无论如何,它仅在设备使用默认引脚时才有效,因为 Android 只会尝试默认引脚 0000 到我所知道的。您可以使用 NXP 的 NFC TagWriter 对此类标签进行编程。
您可能想在 GitHub 上查看斯坦福的EasyNFC 库。
特别是BluetoothConnector似乎很有趣,因为它“帮助开发人员在设备之间建立持久的蓝牙连接”。