【问题标题】:Can I connect two private addressed BLE devices together?我可以将两个私有寻址的 BLE 设备连接在一起吗?
【发布时间】:2017-07-22 00:00:00
【问题描述】:

你好,

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

自:

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

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

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


问题:首先,BLE 地址到底是什么(随机、静态、公共(mac)这在文档中有点令人困惑)?

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


我的规格:

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

询问更多信息

【问题讨论】:

    标签: bluetooth-lowenergy private mac-address


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 答案的答案:谢谢,很清楚!主要答案的答案:谢谢,很清楚!建议的答案:谢谢,我经常使用它,但我找不到像你一样的答案。本杰明
    • 对不起,我点击了你答案中的链接,但没有注册它导致的位置:) 无论如何,我谈到的广告描述得很好here,还有一个类似问题的链接,关于类型地址。
    猜你喜欢
    • 1970-01-01
    • 2018-01-17
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多