配对蓝牙设备有优势吗?

Posted

技术标签:

【中文标题】配对蓝牙设备有优势吗?【英文标题】:Is there an advantage to pair a bluetooth device? 【发布时间】:2015-04-17 14:01:54 【问题描述】:

我在 iosandroid 上制作了一个可以连接到 BLE 设备的应用。我通过服务连接到“设备”并且一切正常。

一位客户问我为什么该设备未显示在绑定的蓝牙设备列表中。我不需要配对来连接,因为我找到了不需要它的代码,但现在我想,我想知道:

拥有配对设备有什么好处?

连接会更快吗?保持连接更好? ...

【问题讨论】:

【参考方案1】:

主要是安全性。

向未配对的设备发送数据要求该设备可被发现并且可以接收来自随机设备的数据。出于安全原因,情况并非总是如此,因此许多设备都禁用了两者。

攻击向量是这样的:您总是必须在已发现设备列表中选择一个设备。创建一个以“ 的 iPhone”为名称的设备并等到他尝试将秘密备忘录发送到他的 iPhone,然后拦截它,这并不难。

此外,众所周知,蓝牙堆栈存在漏洞,可以通过向设备发送数据来利用这些漏洞,而设备在未经确认的情况下自动接受数据会使问题更加严重。

配对设备会在两者之间建立一种预先存在的关系,从而在发生异常情况时通知您的用户。这总是一件好事。

在进行初始连接设置时,不必进行设备发现(可能需要几秒钟)确实可以提高性能,但我不认为这是主要原因。

【讨论】:

以上是关于配对蓝牙设备有优势吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 蓝牙与设备配对和取消配对

syu android蓝牙连接方法

无需配对即可获取设备位置的蓝牙库

蓝牙无线键盘如何连接电脑?

如何查看安卓手机中已配对蓝牙设备信息

Windows 10连接到蓝牙经典设备而不进行配对