gpt4 book ai didi

UWP GATT 心率监测器特征值解读

转载 作者:行者123 更新时间:2023-12-04 01:39:01 44 4
gpt4 key购买 nike

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

heart rate is : 16-40-15-04-6D-02-8C-01-0C-04-24-04-AB-03-7B-02-B4-01

heart rate is : 16-40-20-04

heart rate is : 16-40-8F-03

heart rate is : 16-40-10-04

...

heart rate is : 16-40-F7-03

heart rate is : 16-40-05-04

heart rate is : 16-40-31-04

heart rate is : 16-40-F8-02-47-01

heart rate is : 16-40-A5-03

...

heart rate is : 16-40-D4-02

heart rate is : 16-40-FE-03

heart rate is : 16-40-15-05

heart rate is : 16-3C-97-03

heart rate is : 16-3D-64-03-78-03

heart rate is : 16-3D-4F-04

heart rate is : 06-3D

...

heart rate is : 16-3E-3D-04

heart rate is : 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);
}

此页面对此进行了解释,但我不确定如何解释数据: https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.heart_rate_measurement.xml

谢谢。

最佳答案

heart rate is : 16-40-20-04

第一个字节是0x16,它是heart_rate_measurementFlags值字段。其二进制形式为0001_0110,第一位(最低有效位)为Heart Rate Value Format位,这里为0表示心脏Flags 后面由一个字节表示的速率。此处,心率为 0x40,即每分钟 64 次心跳 (bpm)(十进制形式为 64)。第四位是RR-Interval位,这里是1,表示存在一个或多个RR-Interval值。 RR-Interval 值由两个字节表示。这里,有一个RR-Interval值,它是0x0420(按照LSO到MSO的顺序)。

heart rate is : 16-40-15-04-6D-02-8C-01-0C-04-24-04-AB-03-7B-02-B4-01

0x15到末尾有八个RR间隔值。

heart rate is : 06-3D

Flags值字段的第四位是RR-Interval位,这里是0,表示RR-Interval 值不存在。所以只有心率值:0x3D

另请参阅关贸总协定 heart rate characteristic specification

关于UWP GATT 心率监测器特征值解读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38818969/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com