You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Star Trac健身设备BLE数据不符合Bluetooth SIG标准的技术问询

Star Trac旧款健身设备BLE Fitness Machine特征数据解析异常问题

我基于Flutter框架开发了一款健身设备数据采集APP,使用Flutter Blue Plus完成BLE设备搜索与特征订阅工作。近期在本地健身房遇到4台Star Trac品牌的旧款/低价设备(涵盖跑步机、椭圆机、立式单车、卧式单车),它们的Fitness Machine特征数据不符合Bluetooth SIG规范。

为定位问题,我修改了APP逻辑以采集原始数据,并针对跑步机做了实测:通过调整速度和坡度获取多组非零数据点,累计采集到3449条有效数据。对比官方BLE标准文档后,发现以下具体差异:

  • 标准规定该特征传输数据应为34 octets,但实际仅为32 octets,且标志位0的值固定为0
  • 所有数据点的标志位octets均为254、23(即十六进制0x17FE)
  • Octets 3至15对应瞬时速度、平均速度、总距离、倾斜度、坡道角度、正海拔增益,这部分字段的位置和含义与标准完全一致
  • Octets 20至32对应总能量、每小时能量、每分钟能量、心率、代谢当量、耗时、皮带受力、功率输出,这些字段的顺序符合标准,但整体位置比标准规定提前了4个octets
  • Octets 16至19的数值始终为0,无法明确其功能:按照标准,此处应包含6个octets的负海拔增益(2 octets)、瞬时配速(2 octets)、平均配速(2 octets),但实际只有4个octets

请教有BLE健身设备服务开发经验(尤其是接触过Star Trac跑步机)的同行,这种数据差异的原因是什么?是设备厂商未遵循标准、在线标准文档存在错误,还是我在解析逻辑上有疏漏?

内容的提问来源于stack exchange,提问作者Matt Mahoney

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 04:57:08