我可以将两个私有地址的 BLE 设备连接在一起吗?

Can I connect two private addressed BLE devices together?

您好,

上下文: 我目前正在使用一个 BLE 设备,该设备通过 Just Works 连接类型连接到其主设备(android 平板电脑)。

从 :

Android devices with recent versions of Android do not use the public address when connecting. Rather, they use a random address. This is part of the BLE spec. For the purpose of privacy, in addition to the public device address there are random device addresses. New versions of Android uses a random address when connecting to peripherals. (source of that quote)

我了解到我的 Android 平板电脑使用的是随机地址。为此,我制作了一个程序来验证这些信息并且它确实有效(幸运的是)。

所以我的 BLE public 地址设备可以通过接收配对请求连接到主设备。


问题:首先,BLE地址到底是什么(随机的,静态的,public(mac)从文档)?

主要问题:当我的主机(android 平板电脑)是私人地址时,我的主机(android 平板电脑)可以连接到我的设备吗?


我的规格:

询问更多信息

答案:Public BLE地址由Bluetooth SIG提供,保证唯一。随机BLE地址没有这个属性。此外,随机地址可以是静态的,也可以是 public。 BT 芯片开启时无法更改静态地址。 Public分为可解析和不可解析,两者都可以随时更改,基本区别是更改的字节数。

主要答案:是的,但您需要一种识别设备的方法。您可以广播特定数据(例如制造商数据或 128b 服务 UUID)并让您的平板电脑扫描它。然后你可以连接到你找到的任何地址,前提是设备通告正确的数据。

和推荐:你可以在北欧半导体相关网站上找到很多东西。即使你不使用他们的堆栈,他们的教程和解释也很容易理解并且涵盖了几乎所有内容。

编辑:如果我知道你到底打算做什么,我可能会提供更好的答案。