wudision0416

[Bluetooth学习]理解配置文件、服务、特性和属性协议
Bluetooth GATT 服务和特性是 Bluetooth 数据交换的基础。它们可用于描述设备的结构、存取类型...
扫描右侧二维码阅读全文
13
2018/09

[Bluetooth学习]理解配置文件、服务、特性和属性协议

Bluetooth GATT 服务和特性是 Bluetooth 数据交换的基础。它们可用于描述设备的结构、存取类型和安全属性,如作为心率监测器。Bluetooth 服务和特性采用明确的结构化格式,便于使用 XML 标记语言进行描述。

1 基于 GATT 的 Bluetooth 配置文件(Profiles)和服务(Services)

Bluetooth 配置文件指定数据交换的结构。配置文件对其中使用的服务和特性等元素进行定义,也可以包含安全和建立联系参数的定义。通常来说,配置文件由一种或多种服务组成,用于实现高水平的使用实例,如心率或节奏监测。标准化配置文件使设备和软件供应商能够建立交互运作的设备和应用。
Bluetooth SIG 的标准化配置文件可通过如下网址查看:

https://www.bluetooth.com/specifications/gatt

2 服务(Services)

服务是指由一个或多个特性组成的数据集合,这些特性用于完成某设备的特定功能,如电池监测或温度数据,而不是用于完整的使用实例。
Bluetooth SIG 标准化服务规格可通过如下网址查看:

https://www.bluetooth.com/specifications/gatt/services

3 特性(Characteristics)

特性是指服务中使用的某个值,可用来展现自身内容、交换数据或控制信息。特性有明确定义的已知格式。特性中还包含获取特性值的方法、需要履行的安全要求以及显示或解释特性值的方法(可选)。特性也可以包含各类描述符,用于说明特性值或允许配置特性数据指示或通知。
Bluetooth SIG 标准化特性可通过如下网址查看:

https://www.bluetooth.com/specifications/gatt/characteristics

4 属性协议(The Attribute Protocol)
属性协议能实现 GATT 服务器和 GATT 客户端之间的数据交换。该协议也提供一系列操作,包括如何对数据进行查询、写入、指示或通知,以及/或控制 GATT 服务器和客户端之前的信息往来。
TU1.png
图1 配置文件、服务及特性的关系图
TU2.png
图2 属性读取操作
TU3.png
图3 属性写入操作
TU4.png
图4 无回应属性写入操作
TU5.png
图5 属性指示操作
TU6.png
图6 属性通知操作

最后修改:2018 年 09 月 13 日 05 : 11 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论