问题描述
Bluetooth LE循环速度和踏频传感器根据Gatt特性测量数据发送测量数据。对于曲柄节奏,是:
- 累积曲柄转数-16位无符号整数
- 上次启动事件时间-分辨率为1 / 1024s的无符号16位整数
我想了解上次启动事件时间的定义。该文档听起来像是一个时间戳,但是由于它是16 / 1024s / 1024s整数,大约1分钟后就会溢出。所以我怀疑这实际上是一个时间间隔。以下是时间范围内的一系列事件。消息B发送的曲柄转数为n + 2,但是B的上次曲柄事件时间是什么?
解决方法
在Cycling Speed and Cadence Profile文档的“ 4.4 CSC测量”部分中,它表示:
收集者应考虑到车轮事件的时间和 上一次曲柄活动时间可以在骑行过程中翻转。
所以我的理解是它是一个时间戳,但是由于您只需要知道最后两个读数之间的差异,即使溢出也可以计算出来。
Cycling Speed and Cadence Service(CSCS)文档中有更多信息指出:
“曲柄事件时间”是1/1024秒单位的自由运行计数 代表检测到曲柄旋转的时间 曲柄旋转传感器。由于可能发生几次启动事件 在两次传输之间,只有“上一次曲柄事件时间”值为 传输。该值与累积值结合使用 Crank Revolutions值,使客户能够计算节奏。
“上次启动事件时间”值每64秒翻转一次。
可以从两次连续测量中的数据得出在收集器上的节奏的计算。可以按如下所示执行收集器计算:
节奏=(两次连续曲柄累积旋转的差异 值)/(两个连续的上次曲柄事件时间值之间的差异)