UWP-GATT心率监护仪特征值解释

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 心

我写了一个程序,连接到一个心率模型,但我不知道如何解释数据。 以下是从第一个输出开始的示例:

心率为: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

这是获取和转换数据的代码:

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

另见关贸总协定