首页 > 资讯 > 心率设备

心率设备

为保证良好的用户体验,与运动健康对接的心率设备应满足以下要求:

标准蓝牙心率设备应支持HRP协议,符合HRP协议第三章(Heart Rate Sensor Role Requirements)要求;私有蓝牙协议应实现设备测量H5页面开发;非蓝牙设备需要按照插件规则上传三方动态库到华为插件服务器,并实现SDK提供的设备扫描接口并反馈设备信息。

针对蓝牙设备:心率设备在待机时应关闭蓝牙(停止广播,断开连接),用户测量时开启蓝牙并发起广播;蓝牙广播时应携带Public Device Address;针对非蓝牙设备:心率设备在待机时应关闭连接传输,用户测量时开启连接并进行测量和传输数据。

心率设备应保证测量结果传输的完整性和原子性。

测量协议

HRP(Heart RateSensor Profile)允许用户使用手机从心率设备获取心率数据。其结构如下:

图1 HRP结构

测量流程

运动健康App扫描到心率设备后,开始主动发起连接。如果连接成功,则开始发现服务流程。如果30s内连接失败,运动健康就主动断开心率设备,并不再连接。因为实际过程中有一定的概率会出现发现服务失败的情况,在这种情况下在代码中有两次重新连接的机会。接下来发现服务成功之后,心率设备应至少返回HRS(UUID:0x180d)这项服务,并设置特征值HeartRateMeasurement的 Notification属性。如果在这段时间内出现断开的情况(比如说心率带松掉、手环重新更换电池),运动健康依然会再次连接成功(在设备重新可用的情况下)。在结束轨迹时候,运动健康断开心率设备的连接,此时测量结束。

图2 心率测量流程

特征字段说明

运动健康App测量心率时,使用了下列Service和Characteristic。

Service / Feature

UUID

Mandatory Field(s)

Heart Rate Service

0x180d

-

Heart Rate Measurement

0x2a37

Flags, Heart Rate Value

说明

没有用到HeartRateControlPoint这个特征值的原因是:这个特征值的功能是从客户端下发Control Point给服务端,为了后续写入数据的时候做准备。但是目前运动健康App与心率设备之间只是支持单向交互,也就是说运动健康仅接收心率设备上传的数据即可。

相关知识

测心率用什么设备
哪种心率设备最适合你?
佩戴心率监测设备有必要吗
华为穿戴设备心率检测不准确
常用的5种心率监测设备吐槽大会
心率监测设置
体育训练中的运动心率等监测设备
心率监测运动设备大杂烩 总有你喜欢的
实时心率监测有哪些好处?哪些心率监测设备适合老年人
应该使用什么设备来监测跑步时的心率

网址: 心率设备 https://m.trfsz.com/newsview1699057.html