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

时间:2017-07-21 12:27:22

标签: bluetooth-lowenergy private mac-address

您好,

上下文:我目前正在使用与其Master(Android平板电脑)连接的Just Works连接类型的BLE设备。

自:

  

使用Android最新版本的Android设备在连接时不使用公共地址。相反,他们使用随机地址。这是BLE规范的一部分。出于隐私的目的,除了公共设备地址之外,还有随机设备地址。新版Android在连接外围设备时使用随机地址。 (source of that quote

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

因此,我的BLE公共寻址设备可以通过接收其配对问题来连接到主设备。

问题:首先,究竟什么是BLE地址(随机,静态,公共(mac)它有点混淆了文档)?

主要问题:我的主人(安卓平板电脑)可以连接到我的设备吗?

我的规格:

  • 使用VisualStudio
  • 使用VisualGDB和openOCD
  • BLE_lib.h和BlueNRG

询问更多信息

1 个答案:

答案 0 :(得分:1)

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

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

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

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