【问题标题】:Do I need to include a UUID in a custom BLE advertisement packet?我是否需要在自定义 BLE 广告数据包中包含 UUID?
【发布时间】:2016-08-25 09:36:25
【问题描述】:

我正在设计一个带有 BLE113 模块的小型传感器电路板。我将通过蓝牙广播少量数据,所以我只需要使用 GAP,我不需要连接。我将构建一个简单的自定义广告包,如下所示:

0x02 0x01 0x1A LEN 0xFF MIL MIH {24 字节留给有效载荷}

其中 LEN 是制造商数据的长度,MIH:MIL 是我将从蓝牙 SIG 获得的制造商 ID(我刚刚注册了我的 LLC)。

问题: 1) 我是否需要在此传输中的某处包含一个 16 字节的 UUID?换句话说,如果我保留剩余的 24 个字节来做我想做的事,我会违反认证/标准吗? 2) iOS 和 Android 是否可以过滤 UUID 以外的内容,例如 MAC 地址或制造商 ID? 3) 不提供 UUID 会导致 iOS 或 Android 应用程序的开销问题吗?

谢谢

【问题讨论】:

  • 您的意图是在应用处于后台时还是仅在应用处于前台时才能够监听来自外围设备的广告?
  • 我的意图是让我的应用程序(智能手机)连续或准连续扫描外围设备。外围设备是超低功耗设备,我永远不会打开它的接收器。外设严格只用于传输。问题是,我是否必须使用 UUID 浪费外围设备的 16 个字节的有效负载?

标签: bluetooth bluetooth-lowenergy uuid ads


【解决方案1】:

1) 我是否需要在其中的某处包含一个 16 字节的 UUID 传播??换句话说,我会违反认证/ 如果我保留剩余的 24 个字节来做我想做的事,是否符合标准?

您实际上不需要包含 UUID。您可以做您想做的事,前提是您的扫描应用程序可以解析它。规范并不禁止你这样做(甚至规范定义了官方的 AD 格式)。

2) iOS 和 Android 是否可以过滤 UUID 以外的内容,例如 MAC 地址还是制造商 ID?

对于 MAC,是的,它们都可以过滤它。对于制造商 ID,不,您需要将它们添加到 AD 数据中。

3) 不提供 UUID 会导致 iOS 或 Android 中的开销问题 应用?

没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    相关资源
    最近更新 更多