低功耗蓝牙的体系结构

低功耗蓝牙的体系结构_第1张图片

控制器通常是一个物理设备,能够发送和接受无线电信号,并懂得如何将这些信息翻译成携带信息的数据包。

主机通常是一个软件栈,管理两台或多台设备间如何通信以及如何利用无线电同时提供几种不同的服务。

应用程序则使用软件栈,进而是控制器来实现用户实例。

一、控制器

1.1物理层(PHY)采用2.4GHz无线电、完成艰巨的传输和接收工作的部分。物理层每微秒传输1比特应用数据。

1.2直接测试层(PHY),提供测试物理层功能。

1.3链路层(LL)负责广播、扫描、建立和维护连接,以及确保数据包按照正确的方式组织、正确地计算检验值以及加密序列等。

链路层信道分为两种:广播信道和数据信道。

未建立连接的设备使用广播信道发送数据。

在建立连接后,设备利用数据信道来传输数据。

低功耗蓝牙的体系结构_第2张图片

前导:让接收者同步比特计时和设置自动增益控制。

接入地址:广播数据包中是固定值、数据数据包中是随机的私有值。

报头:描述数据包的内容。

长度:有效数据的长度。

数据:不超过37字节的变长度传输数据。

循环冗余校验:CRC校验,确保接受的报文没有错误。

1.4主机/控制器接口(HCI)为主机提供了一个与控制器通信的标准接口,存在于控制器和主机之内。

二、主机

2.1逻辑链路控制和适配协议(L2CAP)是低功耗蓝牙的复用层。

L2CAP信道是一个双向数据通道,通向对端设备上的某一特定的协议或规范。

低功耗蓝牙的体系结构_第3张图片(B帧格式)

2.2安全管理器协议(SM)定义了一个简单的配对和密钥分发协议。

2.3属性协议(ATT)定义了访问对端设备上的数据的一组规则。

2.4通用属性规范(GATT)定义了属性的类型及其使用方法。

2.5通用访问规范(GAP)定义了设备如何发现、连接,以及为用户提供有用的信息。还定义了设备之间如何建立长久的关系,即绑定。

三、应用层(APP)规约定义了三种类型:特性、服务和规范。

3.1特性(characteristic)是采用已知格式、以通用唯一识别码(UUID)作为标记的一小块数据。

3.2服务(service)是人类可读的一组特征及其相关的行为规范。

3.3规范(profile)是描述两个或多个设备的说明,每个设备提供一个或多个服务。

规范描述了如何发现并连接设备,从而为每台设备确定所需的拓扑结构。

规范还描述了客户端行为,用于发现服务和服务特性,以及使用该服务实现用例或应用所要求的功能。






你可能感兴趣的:(低功耗蓝牙开发指南笔记)