BLE自行车速度和节奏服务-曲柄计时数据

问题描述

Bluetooth LE循环速度和踏频传感器根据Gatt特性测量数据发送测量数据。对于曲柄节奏,是:

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

我想了解上次启动事件时间的定义。该文档听起来像是一个时间戳,但是由于它是16 / 1024s / 1024s整数,大约1分钟后就会溢出。所以我怀疑这实际上是一个时间间隔。以下是时间范围内的一系列事件。消息B发送的曲柄转数为n + 2,但是B的上次曲柄事件时间是什么?

enter image description here

解决方法

Cycling Speed and Cadence Profile文档的“ 4.4 CSC测量”部分中,它表示:

收集者应考虑到车轮事件的时间和 上一次曲柄活动时间可以在骑行过程中翻转。

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

Cycling Speed and Cadence Service(CSCS)文档中有更多信息指出:

“曲柄事件时间”是1/1024秒单位的自由运行计数 代表检测到曲柄旋转的时间 曲柄旋转传感器。由于可能发生几次启动事件 在两次传输之间,只有“上一次曲柄事件时间”值为 传输。该值与累积值结合使用 Crank Revolutions值,使客户能够计算节奏。

“上次启动事件时间”值每64秒翻转一次。

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

节奏=(两次连续曲柄累积旋转的差异 值)/(两个连续的上次曲柄事件时间值之间的差异)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...