跑步机参数表上的”支持蓝牙”可能代表五种完全不同的东西,而其中只有一种能让手机真正读取速度、调节坡度。正是这个落差,让很多人买了所谓的智能跑步机,最后还是得把训练数据一条条手动敲进 App。这篇指南会讲清楚控制台和手机之间到底发生了什么、哪个协议才是关键,以及间歇跑到一半连接突然断掉时该怎么排查。
跑步机口中的”蓝牙”其实有三种
在深入之前,先把厂商的宣传语归到下面三类中的一类。它们之间不能互相替代。
- 蓝牙音频。 控制台带扬声器,像连耳机一样配对。它完全不传输任何训练数据。不少入门级机器所谓的”蓝牙连接”就仅止于此。
- 蓝牙心率输入。 跑步机接收心率带或臂带的数据,好在控制台上显示你的心率。数据是流进机器,不是流出机器。你的手机依然什么都看不到。
- 低功耗蓝牙数据输出。 跑步机对外广播速度、坡度、距离、时间,有时还有步频,实现得好的还能反过来接收指令。只有这一类才能给你真正的 App 控制能力。
如果商品页没有区分这三者,那就先按最便宜的那种理解,直到你翻到说明书确认为止。说明书才是事实来源:在 PDF 里搜索”FTMS""GATT”或”Fitness Machine Service”。
BLE、GATT,以及为什么你的跑步机是”外围设备”
现代跑步机用的是低功耗蓝牙(BLE),而不是驱动耳机的老式经典蓝牙。BLE 的设计目标是让省电的传感器频繁发送小数据包,这正好契合一台每秒上报速度 1 到 4 次的机器。
BLE 设备通过一个叫 GATT 的结构化数据表来通信。这套术语值得了解,因为所有排障论坛都在用它:
- 外围设备(Peripheral): 跑步机。它广播自己的存在,并持有数据。
- 中心设备(Central): 你的手机或手表。它负责扫描、连接和订阅。
- 服务(Service): 一组相关数据,由 UUID 标识。健身器材服务(Fitness Machine Service)是
0x1826。 - 特征值(Characteristic): 服务内部的单个数据字段,比如跑步机数据(
0x2ACD)或健身器材控制点(0x2AD9)。 - 通知(Notify): 跑步机主动把新数值推送给手机的机制,不需要手机每次都去问。
由此带来一个很实际的后果:BLE 外围设备通常同一时间只接受一个中心设备连接。如果你的跑步机已经在后台连着厂商自己的 App,那么另一个 App 要么扫不到任何东西,要么能看到设备却连不上。仅这一点,就能解释相当大一部分”死活配不上”的投诉。
FTMS:真正重要的那个标准
FTMS 是 Fitness Machine Service(健身器材服务)的缩写,是蓝牙技术联盟(Bluetooth SIG)为跑步机、动感单车、划船机和椭圆机发布的标准。当跑步机把 FTMS 实现到位时,任何符合标准的 App 都不需要跟厂商谈合作,就能做到三件事:
- 读取实时数据。 瞬时速度、平均速度、坡度、总距离、已用时间,某些机器还有倾角、坡道角度和步数。
- 读取机器能力。 支持的速度范围与步进、支持的坡度范围与步进。App 正是靠这个知道你的机器最高 16 km/h、以 0.1 km/h 为步进,坡度最高 15%、以 0.5% 为步进。
- 发送控制指令。 通过控制点特征值请求控制权、设定目标速度、设定目标坡度,以及启动、暂停和停止。
第三项能力才是有意思的地方。有了完整的 FTMS 写入支持,间歇训练可以自己跑起来:App 把速度设到 12 km/h 保持 60 秒,再降到 6 km/h 保持 90 秒,如此循环,你不用在最喘的时候伸手去够控制台。像 30/30 间歇训练 这种结构化课表,本来就该是这种手感,因为切换是准点发生的,而不是在你摸索速度按键的时候慢上两秒。
要注意的是,FTMS 支持常常是残缺的。有的机器数据广播得漂漂亮亮,却拒绝一切写入指令,结果就是记录准确、但没法远程控制。厂商有时还会锁死坡度写入、只放开速度写入,通常是出于安全认证方面的考虑。
私有协议,以及它们为什么存在
不少跑步机,包括很多热销的走步机,用的是自定义 BLE 协议而不是 FTMS。它们仍然基于 BLE 和 GATT,但用的是厂商专有的 UUID 和一套私有字节格式:一个包头字节、一个命令字节、一段负载、一个校验和、一个结束符。
这么做有两个说得过去的理由,还有一个不太厚道的理由。说得过去的理由是:产品设计早于 FTMS 普及,或者这台机器的某些控制项 FTMS 描述不了。不太厚道的理由是:封闭协议能把你留在厂商自家 App 里,而订阅费就藏在那儿。
这在实际使用中意味着:
- 通用 FTMS App 根本看不到这台机器,或者只能看到一个名字,却读不出任何有用的东西。
- 能否支持,取决于有没有人逆向过这个具体的协议。这也是为什么 App 的兼容列表是按型号列的,而不是按品牌:同一个品牌可能这个型号上了 FTMS,下个型号就换成私有协议。
- 固件更新可能改变协议。去年还能用的型号,在控制台升级之后可能需要 App 端更新适配。
Treadmill Pro 两条路都走:机器提供 FTMS 就用标准 FTMS 通信,没有的话就用已知的厂商协议,然后把完成的训练写入 Apple 健康,让你的累计数据都待在同一个地方。
那 ANT+ 和 Wi-Fi 呢?
ANT+ 是更老的传感器协议,在心率带和骑行台上仍然常见。它的健身器材设备配置文件(Fitness Equipment Device)涵盖跑步机,但 iPhone 没有原生 ANT+ 射频,所以在 iOS 上除非你外接适配器,否则它没有意义。如果你在跑步机参数里看到 ANT+,就把它当成给佳明手表用户的加分项,而不是 BLE 的替代品。
跑步机上的 Wi-Fi 几乎总是为控制台自己服务的:在线课程串流、固件更新和厂商的云账号。它很少开放本地 API。一台机器可以有极好的 Wi-Fi,同时对你的手机输出零可用数据。
蓝牙版本号(5.0、5.2、5.3)说明的是传输距离和吞吐量,而不是开放了哪些数据。一台只有音频功能的蓝牙 5.3 跑步机,依然只是一台只能放声音的跑步机。
连接老是掉线怎么修
按顺序往下做。大部分问题在前三步就能解决。
- 掐掉抢占连接的那一端。 强制退出厂商 App;如果这台跑步机曾经在 iOS 设置里以经典蓝牙设备的身份配过对,就在那里点”忽略此设备”。BLE 健身设备通常压根不该出现在 iOS 蓝牙列表里:它们是在 App 内部完成连接的。
- 给控制台做一次彻底断电重启。 不是按待机键。用电源总开关关掉、拔掉插头、等 30 秒,再插回去。廉价控制台里的 BLE 协议栈会卡死,只有冷启动才能清掉那条陈旧的连接记录。
- 检查距离和金属阻挡。 2.4 GHz 的 BLE 信号得穿过电机罩和车架。如果控制台模块在机器前端,而你的手机绑在右臂的臂包里,那你等于隔着整台机器在发信号。测试时把手机放在控制台平台上或水杯架里。
- 排除干扰。 微波炉、一米内的 2.4 GHz Wi-Fi 路由器,以及满是配对耳机的拥挤健身房,都会抬高底噪。症状是数据卡顿、出现 1 到 2 秒的空档,而不是彻底断连。
- 留意跑步机的空闲超时。 有些机器在跑带停止 5 到 10 分钟后会主动断开 BLE。这看起来像随机掉线,实际上是省电功能。再试之前,先把跑带以 2 km/h 启动起来。
- 重置手机的蓝牙协议栈。 关掉蓝牙,等 10 秒,再打开。如果这样之后设备还是不正常,先重启手机,再去怪跑步机。
- 更新控制台固件。 只能用厂商自己的工具,而且只在你不打算马上训练的时候做。跑步机固件刷失败,那就得叫售后上门了。
如果一台机器从头到尾只发送速度、永远不接受任何指令,那不是需要排查的故障。这就是它的控制台开放能力的上限,任何 App 都改不了。
买机器时怎么看连接能力
如果数据对你很重要,下面这几个问题能把真正开放的跑步机和纯营销话术区分开:
- 说明书里有没有出现 FTMS 或 Fitness Machine Service? 如果有,基本上就没问题了。如果只写了”蓝牙 5.0”,在没有相反证据之前就往最坏处想。
- 不登录账号,机器功能是否完整? 一台不登录订阅账号就不肯调坡度的控制台,同样也会跟你的 App 对着干。
- 针对这个确切型号,有没有真实用户报告第三方 App 能控制? 看型号,不是看品牌。
- 坡度会响应指令,还是只有速度会? 这决定了像 12-3-30 训练 这类以坡度为核心的课表能不能全程免手动。
硬件方面的其他决策,比如电机功率、跑带尺寸、整机重量,我们在家用跑步机选购要点这篇指南里讲过。连接能力应该出现在那份清单上,只是排位不该压过电机。
一句话版本
跑步机上的蓝牙其实是共用一个标签的三种独立能力:音频、心率输入、训练数据输出。对记录有意义的只有第三种,而只有带写入支持的 FTMS 才能给你对速度和坡度的真正 App 控制权。其余的要么是需要专门适配的私有协议,要么就只是个音箱。
下一步:找到你这台机器的说明书,在里面搜”FTMS”,看看是否支持控制指令。然后在控制台刚断电重启、没有其他 App 在运行的状态下配对一次,确认跑带运转时速度、坡度和距离在 App 里都会变化。连接稳定之后,再按我们跑步机上的 Apple Watch 心率区间指南里的方法接入心率源,让心率区间更准确,然后让课表来驱动机器,而不是反过来。