前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ble4.2可连接的非定向广播包详解(ADV_IND)

ble4.2可连接的非定向广播包详解(ADV_IND)

作者头像
ManInRoad
发布2021-08-20 10:57:25
1.7K0
发布2021-08-20 10:57:25
举报
文章被收录于专栏:物联网思考物联网思考

本文依照蓝牙核心规范Core_v4.2和核心规范补充Css_v10展开。

1、ADV_IND包PDU

AdvA:6字节,广播者的地址,公共或者随机地址,如果是公共地址则Header中的TxAdd为1,否则为0; AdvData:0-31字节,广播数据。

2、广播数据格式

可以看出广播数据格式由多个AD Structure组成,每个AD Structure由3部分构成,LengthAD TypeAD Data组成;Length为1字节,表示AD Type和AD Data的总长度;现有的AD Type也都是一字节的。

3、ADV_IND整包结构

由上面1、2可以得出整个ADV_IND结构如下:

关于PreambleAccess AddressHeaderCRC等字段可参考图解ble4.2空口包(air interface packets)一文。

4、ADV_IND抓包

使用wireshark和Nordic BLE Sniffer抓包。

可以看出广播数据是14字节,总共4个AD Structure,如下:

这里要注意,广播数据不能超过31字节。

5、部分AD Type说明
5.1、Flags(0x01)

可以看出,flags的值是一个字节,bit5-bit7保留。

5.2、不完整的16位UUID(0x02)
5.3、广播间隔(0x1A)

可以看出,广播间隔数据为2个字节。

5.4、LE角色(0x1C)

可以看出,LE角色数据为1个字节。

——————END——————

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联网思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本文依照蓝牙核心规范Core_v4.2和核心规范补充Css_v10展开。
    • 1、ADV_IND包PDU
      • 2、广播数据格式
        • 3、ADV_IND整包结构
      • 4、ADV_IND抓包
        • 5、部分AD Type说明
          • 5.1、Flags(0x01)
          • 5.2、不完整的16位UUID(0x02)
          • 5.3、广播间隔(0x1A)
          • 5.4、LE角色(0x1C)
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档