3

我正在尝试从 BTLE健身机服务中读取数据,特别是Indoor Bike Data 特征

我得到的典型读数有 bytes 44-02-9c-09-5c-00-4f-00-50。前两个是标志,指示其余字节按顺序表示:

  • 瞬时节奏 ( uint16)
  • 瞬时功率 ( sint16)
  • 心率 ( uint8)

问题是,它只占了 5 个字节,但值中还有 7 个字节。看起来5c-00是节奏,00-4f是力量,50是心率,但是

  • 我不知道9c-09代表什么,但更重要的是,
  • 如果它要向我发送标志字段说不存在的数据,我不知道如何可靠地读取此特征。

我需要做什么才能正确解析这些字节?在这种特定情况下,我可能会跳过这两个字节,但这对于不同的设备制造商来说并不可靠。

更新:FWIW 我认为将其标记为重复是不正确的。我能够解析字节,问题是结果似乎与健身机规格相矛盾。接受的答案澄清了这一点。

4

1 回答 1

3

9c-09值是瞬时速度,如果第一个标志位为 0,则存在(违反直觉)。请参阅Fitness Machine Service 规范,第 4.9.1.1 节。

于 2021-02-18T02:56:48.870 回答