UWP-GATT心率监护仪特征值解释
我写了一个程序,连接到一个心率模型,但我不知道如何解释数据。 以下是从第一个输出开始的示例: 心率为:16-40-15-04-6D-02-8C-01-0C-04-24-04-AB-03-7B-02-B4-01 心率:16-40-20-04 心率:16-40-8F-03 心率:16-40-10-04 心率:16-40-F7-03 心率:16-40-05-04 心率:16-40-31-04 心率是:16-40-F8-02-47-01 心率:16-40-A5-03 心率:16-40-D4-02 心率:16-40-FE-03 心率:16-40-15-05 心率:16-3C-97-03 心率:16-3D-64-03-78-03 心率:16-3D-4F-04 心率:06-3D 心率:16-3E-3D-04 心率:16-3E-17-04-78-03 这是获取和转换数据的代码:UWP-GATT心率监护仪特征值解释,uwp,gatt,Uwp,Gatt,我写了一个程序,连接到一个心率模型,但我不知道如何解释数据。 以下是从第一个输出开始的示例: 心率为:16-40-15-04-6D-02-8C-01-0C-04-24-04-AB-03-7B-02-B4-01 心率:16-40-20-04 心率:16-40-8F-03 心率:16-40-10-04 心率:16-40-F7-03 心率:16-40-05-04 心率:16-40-31-04 心率是:16-40-F8-02-47-01 心率:16-40-A5-03 心率:16-40-D4-02 心
void hrMeasurementChanged( GattCharacteristic sender, GattValueChangedEventArgs eventArgs)
{
byte[] hrData = new byte[eventArgs.CharacteristicValue.Length];
Windows.Storage.Streams.DataReader.FromBuffer(
eventArgs.CharacteristicValue).ReadBytes(hrData);
var hrValue = BitConverter.ToString(hrData);
Debug.WriteLine("heart rate is : " +hrValue);
}
本页对此进行了解释,但我不确定如何解释数据:
多谢各位
心率:16-40-20-04
第一个字节是0x16
,它是心率测量的标志
值字段。它的二进制形式是0001_0110
,第一位(最低有效位)是心率值格式
位,这里是0
,这意味着标志
后面的心率由一个字节表示。这里,心率是0x40
,即64
每分钟心跳(bpm)(十进制形式是64
)。第四位是RR Interval
位,这里是1
,这意味着存在一个或多个RR Interval
值<代码>RR间隔
值由两个字节表示。这里有一个RR Interval
值,它是0x0420
(按LSO到MSO的顺序)
心率为:16-40-15-04-6D-02-8C-01-0C-04-24-04-AB-03-7B-02-B4-01
从0x15
到末尾有八个RR间隔值
心率:06-3D
Flags
值字段的第四位是RR Interval
位,这里是0
,这意味着RR Interval
值不存在。所以只有心率值:0x3D
另见关贸总协定