当前位置: 首页 > 知识库问答 >
问题:

我可以将两个专用寻址BLE设备连接在一起吗?

陈翰林
2023-03-14

使用最新版本Android的Android设备在连接时不使用公共地址。相反,它们使用随机地址。这是BLE规范的一部分。出于隐私的目的,除了公开的设备地址之外,还有随机的设备地址。新版Android在连接外设时使用随机地址。(引文来源)

我知道我的Android平板电脑使用的是随机地址。为此,我制作了一个程序来验证这一信息,它实际上起作用了(幸运的是)。

所以我的BLE公共寻址设备可以通过接收它的配对请求来连接到主设备。

    null

共有1个答案

田翰林
2023-03-14

答案:公共BLE地址是由蓝牙SIG提供的,并保证是唯一的。随机BLE地址没有此属性。另外,随机地址可以是静态的,也可以是公共的。当BT芯片打开时,不能更改静态地址。Public分为可解析和不可解析,两者都可以随时更改,基本区别是更改的字节数。

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

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

 类似资料:
  • 我对BLE和Android上的BLE是新手,我试图理解Android是如何管理BLE地址的。通过查看不同的帖子和android文档,我了解到android正在通过在广告和扫描时使用私人可解析地址来加强LE隐私。 我有一个具有挑战性的时间限制的用例,理想情况下,我希望通过使用2个Android设备的MAC地址来执行直接的BLE连接,而不是执行通常的扫描/广告发现。不幸的是,出于隐私原因,Androi

  • 在iOS中,无法获取CBP外围对象的mac地址。现在,我有很多不同UUID但外设名称相同的BLE设备。用户必须首先通过注册命令注册到BLE设备,该BLE设备的MAC地址将在二维码扫描时获得。但是,我如何才能获得设备用户正在进行注册,因为在iOS中,我在外围设备中没有获得MAC地址?

  • 我使用与相同的代码来配对设备,就像我用于配对一样。我不确定该代码是否适用于BLE,因为我目前或以后没有BLE设备要测试(只有客户端可以测试)。 我的蓝牙经典配对代码- 这里的每个列表项都是需要绑定的设备。 所以我们点击这个项目,然后它就会被上面的代码绑定。(这适用于经典的蓝牙配对)。 相同的代码是否适用于BLE配对? 我没有找到BLE设备的任何配对代码,也没有找到任何与配对相关的在线/官方信息。这

  • 从WireShark屏幕抓取显示问题发生时的流量 简短的问题--参考WireShark映像,是什么原因导致Master发送LL_CHANNEL_MAP_IND以及为什么要花这么长时间? 主机产品设备在TI AM4376x处理器上运行我们自己的嵌入式Linux映像。内核是4.14.79,我们的通信栈位于Bluez5之上。WiFi/蓝牙芯片是Jorjin WG7831-BO,运行Tiinit_11.8

  • 设备可以连接到另一个设备的环回地址吗?环回地址可以分配给任何IP地址,例如12.12.12.12。不一定要127.0.0.1 设备支持多个环回地址。

  • 问题内容: 我想用BLE扫描某些设备。我只想显示我的设备,所以我知道了设备的名称,如果是好的设备,我会将其放在列表中。 我的问题是,如果我更改设备的名称,此检查将为false。因此,我看是否有可能获得一些我添加的用于执行检查的服务的不变的东西。唯一的方法是使用gatt在发现服务后执行此操作,然后再连接到该设备,但是,是否有可能在不连接设备的情况下从该设备发现某些服务? 问题答案: 我不具备andr