蓝牙广播协议说明

广播数据包格式

在这里插入图片描述
每个包都是 31 字节,数据包中分为有效数据(significant)和无效数据(non-significant)两部分。

  • 有效数据部分
    包含若干个广播数据单元,称为 AD Structure 。如图所示,AD Structure 的组成是:
    长度 Len :表示这个 AD Structure 的长度(除去 len本身 1)
    类型 AD Type:标记这段广播数据代表什么, 比如设备名, uuid 等。
    数据 AD data
  • 无效数据部分
    广播包的长度必须是 31 个 byte,如果有效数据部分不到 31 自己,剩下的就用 0 补全。这部分的数据是无效的。

广播数据单元

广播单元(AD Structure)包含各种内容,含义可查看广播类型的定义。具体见Assigned Numbers Document的2.3Common Data Types章节。常用的几个广播单元介绍如下。

设备的服务uuid

广播中包含服务uuid 包括六种类型, 对应不同程度 uuid 和列表完整性(complete 和 incomplete)。其中数据( AD data)就是设备支持的服务UUID。
在这里插入图片描述
complete 和 incomplete 的区别
比如, 我设备有两个服务对应的 16 bit uuid 分别是 0x1122 和 0x 2233。

如果我只想广播其中一个
在这里插入图片描述
如果我两个都广播
在这里插入图片描述

厂商自定义信息

0XFF, 对应用于标记设备的生产商和其他信息。 数据前两个字节时厂商ID, 其他自定义。
在这里插入图片描述
阿里设备定义示例:
在这里插入图片描述

广播包示例

在这里插入图片描述

参考

BLE 广播格式定义
天猫精灵智能家居蓝牙设备GATT规范
Assigned Numbers
Supplement to the Bluetooth Core Specification

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值