血压计:从水银柱到蓝牙智能监测的技术演进
TL;DR:本文基于蓝牙技术联盟(Bluetooth SIG)官方规范,详细解析血压计如何通过蓝牙服务(BLS)实现与智能设备的无线互联。从水银血压计到蓝牙智能血压计,核心变化在于数据传输与交互标准的统一,参考心率(HRP/HRS)和体温(HTP)规范,构建了完整的个人健康监测生态。
引言:血压计的技术变革背景
血压计作为最常见的家用医疗设备之一,经历了从水银柱、电子示波法到无线智能化的演进。现代蓝牙血压计不仅能够快速测量收缩压、舒张压和脉搏,更关键的是能够通过低功耗蓝牙(BLE)将数据实时同步至手机或云端。蓝牙技术联盟(Bluetooth SIG)的医疗设备工作组(MED WG)为此制定了专门的血压服务规范(Blood Pressure Service, BLS),确保设备间的互操作性与数据准确性。本文将从蓝牙规范的角度,解析血压计背后的技术协议与设计思路。
蓝牙血压计的核心规范:BLS 服务
根据蓝牙 SIG 发布的 Blood Pressure Service 规范(v1.1.1),该服务专门用于暴露血压计测量的血压及其他相关数据,适用于消费级与专业级医疗应用。规范的抽象描述明确指出:“This service exposes blood pressure and other data from a blood pressure monitor for use in consumer and professional healthcare applications.”
BLS 规范经历了多个版本的迭代:
- v10r00(2011-10-25):由蓝牙 SIG 董事会首次采纳,奠定了血压服务的基础框架。
- v1.1(2020-12-15):采纳了多项改进,包括对问题 ID12813、ID13580、ID14601 等的修复,并整合了 BLS_1.1_PS 协议栈。
- v1.1.1(2022-01-18):进一步修正了勘误 E16461,提升了数据交换的稳定性。
该规范由医疗设备工作组(Medical Devices Working Group)主导制定,主要贡献者包括来自 Intel、CSR、Philips、Roche 等公司的专家,例如 Robert Hughes(Intel)、Javier Espina Perez(Philips)、Felix Bootz(Roche)等。
与心率、体温规范的协同设计
血压计并非孤立的健康设备。蓝牙 SIG 同时制定了 心率服务(HRS) 和 健康体温计规范(HTP),三者共同构成了个人健康监测的协议家族。
心率服务(HRS)与心率规范(HRP)
心率服务(Heart Rate Service, HRS)定义于 2011 年 7 月,旨在暴露心率传感器数据,用于健身应用。其规范修订历史显示,该服务最初从健康体温计服务(Health Thermometer Service)衍生而来,并在后续版本中与体温计规范保持同步更新。例如,在 D09r03 版本中明确写道:“Updated to align with latest Thermometer Service changes”。
心率规范(HRP)则定义了收集器(Collector)设备如何与心率传感器交互。该规范同样经历了多轮修订,并特别规定“对绑定设备强制加密”(Mandated encryption for bonded devices),这一安全机制同样被血压计规范借鉴。
健康体温计规范(HTP)
健康体温计规范(Health Thermometer Profile, HTP)于 2011 年 5 月被蓝牙 SIG 董事会采纳。该规范使收集器设备能够连接并交互体温传感器,用于医疗应用。其贡献者名单中包括了来自 Nordic Semiconductor、Qualcomm、Broadcom 等芯片厂商的专家,体现了硬件层面对医疗规范的支持。
值得一提的是,现代“体温贴”产品正是基于类似规范实现的。这类可穿戴设备通过医用胶贴固定在皮肤表面,利用高精度传感器持续监测体温,并通过蓝牙或 NFC 传输数据,适用于婴幼儿发热监测、术后体温跟踪等场景。
蓝牙血压计的数据交互架构
基于 BLS 规范,蓝牙血压计通常采用以下架构:
- 设备角色:血压计作为 GATT 服务器(Server),手机或平板作为客户端(Client)即收集器。
- 核心数据:收缩压、舒张压、平均动脉压、脉搏率,以及测量时间戳。
- 安全要求:对于绑定设备,强制启用加密传输,防止数据被截获。
- 服务发现:客户端通过标准服务 UUID 发现血压服务,并通过特征(Characteristic)读取测量值。
BLS 规范中定义的核心特征包括:
| 特征名称 | 描述 | 属性 |
|---|---|---|
| 血压测量 | 包含收缩压、舒张压、平均动脉压、脉搏等 | Notify |
| 血压特征 | 支持中间血压数据(如每次心跳的波形) | Notify |
| 记录访问控制点 | 用于管理历史测量记录的读取/删除 | Write / Indicate |