蓝牙----蓝牙广播包与蓝牙数据包


通用数据格式

在这里插入图片描述

PREAMBLE 8bit:前导数据
为01010101或10101010,用来识别为蓝牙数据,进行自动信号增益

Access Address 32bit:蓝牙接入地址
广播为0x8E89BED6;
数据通道为随机值由LL维护;

CRC 24bit:循环冗余校验

广播数据

在这里插入图片描述
广播数据头
在这里插入图片描述

PDU Type
在这里插入图片描述

广播类型TxAdd和RxAdd用来判断公共地址0,随机地址1

当为公共地址
在这里插入图片描述

当为随机地址
在这里插入图片描述

ADVERTISING DATA广播数据

在这里插入图片描述

广播数据
先导接入地址广播数据头有效数据长度广播数据地址广播数据若干CRC

每条广播数据:都由数据长度、数据类型、数据内容格式组成

SCAN_REQ扫描请求数据

在这里插入图片描述

扫描请求数据
先导接入地址广播数据头有效数据长度扫描设备地址广播设备地址CRC

SCAN_RSP扫描响应数据

在这里插入图片描述

扫描响应数据
先导接入地址广播数据头有效数据长度广播数据地址扫描响应数据CRC

CONNECT_REQ连接请求

在这里插入图片描述

连接请求
先导接入地址广播数据头有效数据长度广播数据地址发起者地址广播者地址CRC初始化参数连接参数信道地图CRC

数据包格式

在这里插入图片描述

数据通道
先导接入地址数据头有效数据长度L2CAP长度CID若若干数据CRC

数据头格式

LLID:区分是L2CAP数据还是LL数据

LLID
01L2CAP消息延续或空PDU
10L2CAP数据起始
11LL数据

SN = 当前序列号

NESN = 期待的下一个序列号

LL层数据

在这里插入图片描述

L2CAP层数据

所有应用程序数据都是通过L2CAP包发送

L2CAP层数据:所有应用程序数据都是通过L2CAP包发送
在这里插入图片描述

CID
0X0004属性协议信道:用于收发属性协议层的数据,
0X0005信令信道:用于处理应用层发送的命令
0X0006安全管理协议信道:用于处理加密、配对和绑定等相关数据

命令信道支持的命令

支持的命令:连接参数更新请求与连接参数更新响应、COC连接命令

###ATT信道
在这里插入图片描述

数据通道
先导接入地址数据头有效数据长度L2CAP长度CID:0x0004数据通道的数据CRC

数据通道的数据:由ATT协议操作码、ATT属性组成

ATT协议操作码在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值