佛山市网站建设_网站建设公司_内容更新_seo优化
2026/1/21 21:06:29 网站建设 项目流程

在蓝牙规范中通常指 GATT 服务 (Service) 与特征 (Characteristic) 的概念及其层级关系。

GATT 数据模型层级

在低功耗蓝牙 (BLE) 中,设备连接后通过 GATT (通用属性协议) 进行数据交换。其数据模型是一个三层结构:

服务 (Service) → 特征 (Characteristic) → 描述符 (Descriptor)

* 服务 (Service)一个服务代表设备的一项完整功能模块,如“心率服务”或“电池服务”。每个服务由一个唯一的 UUID 标识,可包含多个特征。

* 特征 (Characteristic)特征是服务中实际存储和传输数据的单元,是数据交互的最小粒度。例如,“心率服务”下的“心率测量值”就是一个特征。每个特征包含:

* 特征值 (Value):真正的数据,如

"72 bpm"。

* 属性 (Properties):定义可对该值执行的操作,如读 (Read)、写 (Write)、通知 (Notify)、指示 (Indicate)。

* 描述符 (Descriptors):对特征的附加说明信息。

* 描述符 (Descriptor)用于描述特征的元数据。最常见的描述是 CCCD (客户端特征配置描述符),客户端通过写入它来启用或禁用某个特征的通知/指示功能。

核心概念对比

下表清晰展示了服务、特征和描述符的区别:

概念 作用 通俗比喻 是否承载业务数据

服务 (Service) 将相关的功能打包成一个模块 图书馆的“科技区” 否,仅作为功能分类

特征 (Characteristic) 存放具体的数据点和操作方式 科技区里的“某本书” 是,是实际的数据载体

描述符 (Descriptor) 对特征进行补充说明 书的“使用说明”或“目录” 否,仅描述特征本身

常见标准服务示例

蓝牙技术联盟 (SIG) 定义了许多标准服务,方便设备间互操作:

* 电池服务 (Battery Service, 0x180F)

* 特征: 电池电量 (UUID 0x2A19)

* 操作: 手机可读取电量百分比,或订阅电量变化通知。

* 设备信息服务 (Device Information Service, 0x180A)

* 特征: 厂商名称、型号、序列号等。

* 操作: 手机可读取设备的基本信息。

* 心率服务 (Heart Rate Service, 0x180D)

* 特征: 心率测量值、心率传感器位置等。

* 操作: 手环将心率值通过通知推送给手机。

自定义服务与特征

除了标准服务,开发者也可以定义自己的服务和特征,以实现特定功能(如设备控制、自定义传感器数据等)。

* UUID 格式

* 16位 UUID: 由 SIG 分配给标准服务/特征,如 "0x180F"。

* 128位 UUID: 用于自定义功能,通常基于 SIG 的基 UUID ("0000xxxx-0000-1000-8000-00805F9B34FB") 进行修改。

* 典型应用一个自定义的“串口服务”可能包含:* TX 特征 (用于发送): 属性为 "Notify" + "Read"。

* RX 特征 (用于接收): 属性为 "Write" /

"Write without response"。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询