蓝牙核心技术 摘要
2021-11-20 本文已影响0人
打出了枫采
蓝牙分为经典蓝牙(近距离通信 1-3Mbps)和低功耗蓝牙(功耗低,距离稍远 几十米,数据量小 百Kbps),蓝牙4.0为发展分水岭,之前的即为经典蓝牙,之后的就包括了低功耗蓝牙。这两种蓝牙技术也称不同模式的蓝牙,蓝牙设备也有单模,双模之分。(双模就是两种技术都支持)
-
主要模块概念
- Host : 主机,通俗点理解,就是蓝牙主控制器,与蓝牙应用侧强相关
- Controller : 控制器,通俗点理解,就是蓝牙射频控制器,与蓝牙底层链路强相关
- HCI : Host与Cotroller之间的接口层,用于规范二者之间的通信,可以用串口,也可以用USB接口方式来实现
- GAP : Generic Access Profile 通用访问配置,这个是所有蓝牙应用服务都必须的,主要用来进行广播,扫描和发起连接等
- ATT : Attribute protocol 属性协议层简单来说,ATT层用来定义用户命令及命令操作的数据,比如读取某个数据或者写某个数据。
- GATT: Generic Attribute profile 通用属性配置文件层,ATT只是定义了数据操作方式命令,而GATT则在其之上,定义了数据内容,与上层蓝牙应用服务强相关,不同的应用服务会存在不同的GATT
- BR/EDR:Basic Rate/ Enhanced Data Rate
- AMP:Adaptive MAC/PHY
-
各模块
image.png
-
蓝牙核心协议栈模块组成
-
蓝牙协议栈数据流
- 蓝牙协议栈数据流承载
-
常见的蓝牙设备模块构成方式
- 摘自Bluetooth Core Specification
-
GATT Profile 结构
-
参考示例 帮助理解:
TI 蓝牙芯片CC2540上的蓝牙协议栈实现构成
image.png image.png image.png
蓝牙 参考资料:
链接:https://pan.baidu.com/s/1wKeFFJNI6TbZoUesqkby7g
提取码:f5ud