本节书摘来自华章社区《低功耗蓝牙开发权威指南》一书中的第3章低功耗蓝牙的体系结构,作者 (英)Robin Heydon,更多章节内容可以访问云栖社区“华章社区”公众号查看
第3章
低功耗蓝牙的体系结构
专注简单是我一直以来信奉的价值观。保持简单比丰富功能更难:你必须努力使思路清晰才能令事情保持简单。但这终究是值得的,因为一旦做到这点,你将能创造奇迹。
—史蒂夫·乔布斯(Steve Jobs)
低功耗蓝牙的体系结构本质上非常简单。如图3-1所示,它分成三个基本部分:控制器、主机和应用程序。控制器通常是一个物理设备,它能够发送和接收无线电信号,并懂得如何将这些信号翻译成携带信息的数据包。主机通常是一个软件栈,管理两台或多台设备间如何通信以及如何利用无线电同时提供几种不同的服务。应用程序则使用软件栈,进而是控制器来实现用户实例。
在控制器内既有物理层和链路层,又有直接测试模式和主机控制器接口(HCI)层的下半部分。在主机内包含三个协议:逻辑链路控制和适配协议(L2CAP)、属性协议(Attribute Protocol)和安全管理器协议(Security Manager Protocol),此外还包括通用属性规范(GATT)、通用访问规范(GAP)和模式(mode)。