一文讲懂 BT 4.2 低功耗蓝牙LE linklayer层解析

本文深入解析了BLE(低功耗蓝牙)技术的关键方面,包括物理层特性、设备状态机、LE信道数据包格式及作用、数据白化原理以及目标设备过滤等。适合希望深入了解BLE工作原理的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1 LE物理层

2. BLE device状态机

2.1  5中状态,2个角色

2.2  设备地址

3. LE信道数据包

3.1 广播信道数据包PDU字段

3.2 广播信道的数据包类型

3.3 CONNECT_REQ事件

3.4  数据通道数据包

3.5  控制数据包

 4.  数据白化

5. 目标设备过滤白名单


BLE全程为bluetooth low energy低功耗蓝牙。

1 LE物理层

LE物理层的射频通道范围和经典蓝牙射频通道相同2.400~2.4835GHz,不同之处是经典蓝牙是f=2402+K*1MHz相邻通道之间相差1MHz;LE是f=2402+K*2MHz相邻通道间相差2MHz(通道编号略有不同)。广播信道分别分布于前中后三个不同的段,避免广播扫描过程中相邻信道干扰。

 

LE设备发射功率范围

2. BLE device状态机

如下所示

2.1  5中状态,2个角色

序号

名称

中文

解释

对应设备类型

1

Standby State

待机状态

设备开机无信号接收

外围/中心设备

2

Advertising State

广播状态

向外发送广播

外围设备

3

Scanning State

扫描状态

扫描周围设备

中心设备

4

Initiating State

初始化状态

向目标设备发起连接

中心设备

5

Connection State

连接状态

和目标设备建立连接

中心设备

• Master Role(主设备)提供局域网中的clock时钟同步
• Slave Role(从设备)

状态和角色组合

1. 连接状态的链路层可能同时运行在master和slave角色(分别在两个不同的局域网中担任不同的角色)。

2.运行在slave角色和连接状态的链路层可能有多个连接。

3. 运行在master角色和连接状态的链路层可能有多个连接。

4. 连接状态下的连接层至少有建立一个连接。

如果支持左边组合A的状态,必须满足右边的状态组合B

组合A

组合B

初始化状态+C

连接状态+状态C

连接状态(master)+初始化状态+ 状态C

连接状态(master)和多个slave设备+状态C

可连接状态或者定向广播状态+状态C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值