BLE 骑行速度和踏频服务 - 曲柄正时数据

Chr*_*dig 2 bluetooth-lowenergy gatt

蓝牙 LE 自行车速度和踏频传感器根据 Gatt 特性测量数据发送测量数据。对于曲柄节奏,这是:

  • 累积曲柄转数 - 无符号 16 位整数
  • 最后一次启动事件时间 - 分辨率为 1/1024 秒的无符号 16 位整数

我想了解上次启动事件时间是如何定义的。文档使它听起来像一个时间戳,但因为它是一个 1/1024 秒的 16 位整数,所以大约 1 分钟后就会溢出。所以我怀疑这实际上是一个时间间隔。以下是时间尺度上的一系列事件。消息 B 发送 n+2 作为曲柄转数,但B 的最后一次曲柄事件时间是多少?

在此输入图像描述

ukB*_*Baz 5

在骑行速度和踏频配置文件文件的“4.4 CSC 测量”部分中,它说:

\n
\n

收集器应考虑到车轮事件时间和最后启动事件时间可能会在骑行过程中翻转。

\n
\n

所以我对此的解读是,它是一个时间戳,但由于您只需要知道最后两个读数之间的差异,即使它溢出,仍然可以计算。

\n

自行车速度和踏频服务(CSCS) 文件中有更多信息,其中指出:

\n
\n

\xe2\x80\x98 曲柄事件时间\xe2\x80\x99 是一个 1/1024 秒单位的自由运行计数,它表示曲柄旋转传感器检测到曲柄旋转的时间。由于传输之间可能会发生多个启动事件,因此仅传输上次启动事件时间值。该值与累积\n曲柄转数值结合使用,以使客户端能够计算踏频。

\n

最后启动事件时间值每 64 秒滚动一次。

\n
\n

收集器处的节奏计算可以从两次连续测量的数据中得出。收集器计算可以如下所示进行:

\n
\n

踏频 =(两个连续的累积曲柄转数\n值的差异)/(两个连续的最后一个曲柄事件时间值的差异)

\n
\n