前言 :最近开始学习蓝牙相关技术,做了一些笔记整理。本次阅读参考书籍是《低功耗蓝牙开发权威指南》
低功耗蓝牙的体系结构
低功耗蓝牙体系结构主要分为三个部分:控制器、主机和应用程序。在控制器内既有物理层和链路层,又有直接测试模式和主机控制接口(HCI)层的下半部分。在主机内包含三个协议:逻辑链路控制和适配协议(L2CAP)、属性协议(Attribute Protocol)和安全管理器协议(Security Manager Protocol),此外还包括通用属性规范(GATT)、通用访问规范(GAP)和模式(Mode)。
- 控制器
物理设备,收发无线电信号。控制器与外界通过天线相连,与主机通过主机控制接口(HCI)相连。 - 主机
软件栈,管理多台设备之间的通信以及提供服务。主机构建位于主机控制器的上层部分,其上为逻辑链路控制和适配协议(L2CAP)。在它上面是系统的两个基本构建块:安全管理器(用于处理所有认证和安全连接等事务)以及属性协议(用于公开设备上的状态数据)。属性协议之上为通用属性规范(GATT),定义属性协议如何实现可重用的服务,而这些服务公开了设备的标准特性。最后,通用访问规范(GAP)定义了设备如何以一种可交互方式找到对方,并与之进行连接。
主机并未对其上层接口做明确规定,每个操作系统或者环境都会用不同的方式公开主机上层接口API。 - 应用程序
使用软件栈和控制器实现用户实例。