术语
- Gatt
即Generic Attribute Profile,通用属性协议。用于在BLE链路上发送和接收的数据块。目前所有的BLE应用都是基于GATT的。一个设备可以实现多个配置文件。 - Characteristic
可以理解为一个数据类型,它包括一个value和0至多个对此characteristic的描述(Descriptor) - Descriptor
对Characterisctic的描述,如范围、单位等; - Service
是Characteristic的集合,它可以包含多个Characteristic。
蓝牙协议基础概念
1、蓝牙协议包括两种技术:一种是Basic Rate(简称BR)。另一种是Low Energy(简称LE)。
2、Basic Rate是正宗的蓝牙技术,可以包括可选的EDR(Enhanced Data Rate)技术,以及交替使用的MAC(Media Access Control)层和PHY层扩展(简称AMP)。
3、BR的发展方向是传输速率越快越好,但随之的是功耗也会越来越大,而在某些场景下,功耗是用户比较关注的,于是BLE就产生了,即Bluetooth LE。
蓝牙协议层次划分
层次 | 说明 |
---|---|
物理层 | 负责提供数据传输的物理通道(通常称为信道) |
逻辑层 | 在物理层的基础上,提供两个或多个设备之间,和物理无关的逻辑传输通道 |
L2CAP | L2CAP是逻辑链路控制和适配协议的缩写,负责管理逻辑层提供的逻辑链路 |
应用层 | 基于L2CAP提供的channel,实现各种各样的应用功能 |
详解
8634403-0368f9d5cf986aa5.png蓝牙协议栈包含一个Host和Controller两个逻辑实体,这种区分从经典蓝牙的BR/EDR就存在了,各种功能独立实现,任务配置文件和应用相关都在Host的GAP、GATT抽象层。
网友评论