news 2026/6/10 4:36:38

BLE服务特征描述

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BLE服务特征描述

在蓝牙规范中通常指 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"。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:52:51

Matlab 中用蒙特卡洛算法模拟电动汽车充电负荷

在matlab中用蒙特卡洛算法对电动汽车充电负荷进行模拟,可自己修改电动汽车数量,论文复现。 参考论文:基于V2G的电动汽车充放电优化调度策略 有注释简单易懂,可随意调整参数。 最近在研究电动汽车充电负荷相关问题,发现基于蒙特卡洛…

作者头像 李华
网站建设 2026/6/5 7:18:24

大数据领域中ClickHouse的数据倾斜问题解决

大数据领域中ClickHouse的数据倾斜问题解决 关键词:大数据、ClickHouse、数据倾斜、解决策略、性能优化 摘要:本文聚焦于大数据领域中ClickHouse数据库的数据倾斜问题。数据倾斜会严重影响ClickHouse的查询性能和系统稳定性。文章首先介绍了数据倾斜问题…

作者头像 李华
网站建设 2026/6/10 15:54:55

FTP协议详解

一、 FTP 协议起源与定义FTP 协议由Abhay Bhushan于 1971 年提出,最初的 RFC 114 文档定义了其核心功能,目的是解决早期 ARPANET(互联网前身)中异构主机间的文件传输问题。在 TCP/IP 协议族标准化后,FTP 被归类为应用层…

作者头像 李华
网站建设 2026/6/10 3:34:35

AI Agent智能办公助手:从ChatGPT到真正“干活“的系统

摘要:本文揭秘如何构建一个生产级的AI Agent办公自动化系统。基于ReAct框架与函数调用(Function Calling)技术,我们打造了一个能自主操作ERP、写邮件、生成报表的"数字员工"。文章将深入解析Agent的任务规划、工具调用、…

作者头像 李华
网站建设 2026/5/23 15:52:44

收藏必备!用本地大模型打造AI代码审查系统,提升团队开发效率

本文介绍如何利用本地大模型(qwen3-coder:30b)构建AI代码审查系统,解决疫情后团队人力不足问题。通过Ollama搭建本地模型服务,用Go编写静态编译程序提取Git diff信息并调用模型评估,集成到Gitea CI/CD工作流中。实验证明,该系统可…

作者头像 李华