[蓝牙核心规范5.3][Vol 1][Part A 架构]6 蓝牙应用架构

蓝牙文档官网:
https://www.bluetooth.com/specifications/specs/
蓝牙核心规范5.3:
https://download.csdn.net/download/u012906122/74651266

6.1 蓝牙规范

蓝牙系统中的应用互操作是按照蓝牙规范完成的。蓝牙规范定义了要求的函数和蓝牙系统中从PHY层到L2CAP层每层的特点。该规范定义了层与层之间的交互和设备之间特定层的端到端的交互。

 图6.1:蓝牙规范
另外,规范还定义了应用表现和数据格式。当两个设备符合蓝牙协议的所有要求时,将启用应用程序的互操作性。所有规范描述了设备连接需要的服务发现请求,找出可用的应用服务和连接信息以完成应用级别的连接。

6.2 通用访问规范

蓝牙系统定义了一个所有蓝牙设备需要实现的基本规范。这个规范称为通用访问规范。例如,对于BR/EDR,它定义了无线电,基带,链路管理,L2CAP和服务发现规范;对于LE,它定义了物理层,链路层,L2CAP,安全管理,属性规范和通道访问规范。
在BR/EDR中,GAP定义了一个功能。此功能包括设备如何相互发现、建立连接并描述用于认证的安全关联模型。
在LE中,GAP定义了四个特定的角色:广播器、观察器、外围设备和中心设备。
广播器对发射器的应用做了优化。支持广播器的设备使用广播发送广播数据。广播器不支持连接。
观察器对接收器的应用做了优化。支持观察器的设备是广播器的互补设备,负责接收广播事件中的广播数据。观察器不支持连接。
外围设备对支持单连接的设备做了优化,相比较中心设备来说复杂度较低。
中心设备支持多连接,是与外围设备的所有连接的的启动器。

6.3 规范的层次

因为所有蓝牙设备被要求实现GAP规范,任何其他的规范就会成为GAP的超集。描述应用交互的一个顶层规范被称为一个应用规范。

 图 6.2:规范层级
包含GAP和任何其他通用规范的应用规范描述了一套蓝牙系统的通用需求。

6.4 通用属性架构

6.4.1 属性规范

属性规范(ATT)的目的是允许设备读写服务器上的小的数据值。每个存储的值,通常只有几个八位制,被称为属性。此规范允许每个属性使用UUID来标识数据类型。
属性规范信息在L2CAP通道被发送,该通道被称为ATT承载者。
属性规范定义了两个角色:客户端和服务器。一个设备在同一时刻可以是ATT客户端和ATT服务器。单个ATT承载上的属性协议消息允许每个方向上的单个事务。当收到对消息的响应时,可以启动下一个事务。当创建多个ATT承载时,每个ATT承载都有一个单独的事务模型,因此可以同时完成多个ATT事务,每个承载一个。
ATT服务器存储属性并接收来自ATT客户端的属性规范请求,命令和确认信息。当被更高层级配置时,ATT服务器向请求发送响应;当特定事件发生在ATT服务器上时,ATT服务器向ATT客户端异步发送通知。

6.4.2 通用属性规范

通用属性协议(GATT)构建在属性协议(ATT)之上,并为由属性协议传输和存储的数据建立公共操作和框架。GATT定义了两个角色:服务器和客户端。GATT客户端也是一个ATT客户端,GATT服务器也是一个ATT服务器。GATT和ATT并不指定传输通道,可用于BR/EDR和LE。然而,GATT和ATT必须在LE中实现,因为它用于发现服务。
GATT还指定了GATT服务器上包含的数据的格式。

6.5 基于GATT规范的层次

GATT规范定义了用于交换规范数据的结构体。
层次的顶层是规范。一个规范由一个或多个服务组成,用来完成一个使用场景。一个服务由多个特征组成。每个特征包含一个值,这个值可能包含可选信息。服务和特征包含了规范数据,存储在服务器的属性里。

图6.3:基于GATT的规范层次

6.5.1 服务

服务是用来完成设备的特定功能或特征的数据和相关行为的集合。一个服务可以包括其他主要或辅助服务,和/或构成该服务的一组特征。
服务有两种类型:主要服务和辅助服务。

6.5.2 包含的服务

当一个服务包含另一个服务时,整个包含的服务将成为新服务的一部分,包括任何嵌套包含的服务和特征。所包含的服务仍然作为一个独立的服务存在。

6.5.3 特征

一个特征是使用在服务中一个值,值包含了属性和配置信息。一个特征定义包含了一个特征声明,特征属性和一个值。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值