ble l2cap 工作过程_BLE协议 01

本文深入探讨BLE协议,从物理层(PHY)的2.4GHz ISM频段、GFSK调制,到链路控制层(LL)的状态机、数据包结构,再到L2CAP层的数据适配,详细解析BLE通信的各个环节。同时,介绍了广播事件、连接事件的传输窗口,以及HCI、L2CAP包结构和ATT协议的作用。
摘要由CSDN通过智能技术生成

简介

本文将按照如下层次分析

PHY(物理层)

LL(链路控制层)

HCI(主机和控制接口)

L2CAP层(逻辑链路控制和适配层)

GATT(通用属性规范)

ATT(属性传输协议)

SMP(安全管理)

协议的组成图:

c2b52a6be6ed

PHY(物理层)

频段

BLE使用2.4GHz工业、科学及医疗(ISM)频段。

这个频段有两个特别之处:

它是一个无需授权的频段

它是唯一一个在任何国家都通用的频段,即对于2.4GHz的频段,从2400MHz~2483.5MHz约83.5MHz的频谱资源在任何地方都可以使用。

调制

BLE采用的GFSK调制方式(髙斯频移键控),物理层的比特率为1Mbit/s(1Mbps)。

射频信道

c2b52a6be6ed

LL(链路控制层)

描述

链路层定义了两个设备如何利用无线电传输信息,包含了报文、广播、数据通道的详细定义,也规定了发现其他设备的流程、广播的数据、连接建立、连接管理以及连接中的数据传输。

链路层状态机

就绪态(Standby)

广播态(Advertising)

扫描态(Scanning)

发起态(Initiating)

连接态(Connection)

c2b52a6be6ed

空中数据包结构

前导码:1字节

访问地址:4字节

数据包单元:29字节

CRC校验:3字节

c2b52a6be6ed

基本概念

Bit流

在4.0协议中规定数据都是以小端模式存放

在内存中,并且发送到空中的数据都是以低字节的最低bit位进行发送。当然也有例外,CRC是先发送的高字节的最低bit位。例

数据白化

数据白化的目的是避免长0长1。

c2b52a6be6ed

三种“地址”区分

前导码Preamble:1字节

前导码的作用是:频率同步和增益控制。只有两个值: 0xAA和0x55

接入地址Access Address:4字节

广播包固定---- 0x8e89bed6

数据包变化----每一次连接都不同

芯片物理地址:6字节

它分为:公共地址和随机地址。随机地址分为:静态地址和私有地址。私有地址分为:不可解析和可解析地址。

c2b52a6be6ed

c2b52a6be6ed

报文结构详细组成

c2b52a6be6ed

Bluetooth低能耗(BLE)是一种用于低功耗无线通信的无线技术,用于在Android设备之间进行短距离数据传输。BLE L2CAP(逻辑链路控制和适配协议)是BLE协议栈中的一个重要组成部分。 BLE L2CAP层位于BLE协议栈的顶部,负责管理数据包的传输。它提供了两种不同的模式来支持连接导向和无连接导向的数据传输: 1. 基本模式(Basic mode):在基本模式下,BLE L2CAP提供类似于传统蓝牙的传输方式。它支持可靠的、面向连接的数据传输,并提供流控制和数据完整性检查。在此模式下,BLE L2CAP通过可靠的通道传输数据。 2. 适配器模式(Adapter mode):在适配器模式下,BLE L2CAP提供类似于传统蓝牙的无连接导向的数据传输方式。它提供了多个通道,每个通道可以以不同的方式传输数据,例如无连接、不可靠传输等。适配器模式使得传输更加灵活,适用于一些需要快速传输的场景。 BLE L2CAP还提供其他功能,如MTU(最大传输单元)管理,通过更大的MTU可以减少传输开销。此外,BLE L2CAP还负责分包和重组数据包,以保证数据的有效传输。 在Android开发中,开发人员可以使用Android的BLE API来使用BLE L2CAP层。这些API提供了相关的函数和方法来管理BLE连接、创建L2CAP通道和发送/接收数据。 总之,BLE L2CAP是Android BLE协议栈中的一个重要组成部分,负责BLE设备之间的低功耗数据传输。它提供了基本模式和适配器模式,以满足不同类型的传输需求。在Android开发中,开发人员可以使用BLE API来利用BLE L2CAP的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值