Bluetooth в беговых дорожках: как это работает на самом деле
bluetoothftmstreadmill-techbuying-guide

Bluetooth в беговых дорожках: как это работает на самом деле

Как на самом деле устроен Bluetooth в беговых дорожках: FTMS, профили BLE, проприетарные протоколы, что может контролировать телефон и как починить связь, которая постоянно рвётся.

Treadmill Pro Team· · 8 мин чтения

Надпись «есть Bluetooth» в характеристиках беговой дорожки может означать пять совершенно разных вещей, и только одна из них позволяет телефону действительно считывать скорость и менять наклон. Именно из-за этого разрыва множество людей покупают «подключаемую» дорожку и в итоге вбивают результаты тренировки в приложение вручную. В этом гиде разберём, что на самом деле происходит между консолью и телефоном, какой протокол здесь решает всё и как продиагностировать соединение, которое обрывается прямо посреди интервала.

Три разные вещи, которые дорожка может называть «Bluetooth»

Прежде всего разложите маркетинговое обещание по трём корзинам. Они не взаимозаменяемы.

  • Bluetooth-аудио. В консоли есть динамик, и она подключается как наушники. Никаких данных о тренировке она не передаёт. Многие бюджетные модели указывают именно это и ничего больше.
  • Приём данных пульса по Bluetooth. Дорожка получает данные с нагрудного ремня или браслета, чтобы показать пульс на консоли. Данные идут в машину, а не из неё. Телефон по-прежнему не видит ничего.
  • Передача данных по Bluetooth Low Energy. Дорожка транслирует скорость, наклон, дистанцию, время, иногда каденс, а в хороших реализациях ещё и принимает команды обратно. Только эта корзина даёт настоящее управление из приложения.

Если в описании товара разницы между этими вариантами нет, исходите из самого дешёвого толкования, пока не найдёте инструкцию и не убедитесь в обратном. Инструкция и есть источник истины: поищите в PDF слова «FTMS», «GATT» или «Fitness Machine Service».

BLE, GATT и почему дорожка называется «периферией»

Современные дорожки используют Bluetooth Low Energy, а не старый Bluetooth Classic, на котором работают наушники. BLE создавался для мелких и частых пакетов от датчиков, экономящих батарею, и это отлично подходит машине, которая сообщает скорость 1-4 раза в секунду.

Устройства BLE общаются через GATT, структурированную таблицу данных. Терминологию стоит знать, потому что ей пользуются на всех форумах по устранению неполадок:

  • Peripheral (периферия): сама дорожка. Она сообщает о себе в эфир и хранит данные.
  • Central (центральное устройство): ваш телефон или часы. Он сканирует эфир, подключается и подписывается на данные.
  • Service (сервис): группа связанных данных со своим UUID. У Fitness Machine Service это 0x1826.
  • Characteristic (характеристика): одно поле данных внутри сервиса, например Treadmill Data (0x2ACD) или Fitness Machine Control Point (0x2AD9).
  • Notify (уведомление): механизм, которым дорожка сама отправляет новые значения на телефон, без запроса каждый раз.

Отсюда следует важный практический вывод: BLE-периферия обычно принимает только одно подключение одновременно. Если дорожка уже соединена с фирменным приложением производителя в фоне, другое приложение при сканировании либо не увидит ничего, либо увидит устройство и не сможет к нему подключиться. Один этот факт объясняет большую часть жалоб «оно не подключается».

FTMS: стандарт, который действительно важен

FTMS расшифровывается как Fitness Machine Service, стандарт Bluetooth SIG для беговых дорожек, велотренажёров, гребных тренажёров и эллипсоидов. Когда дорожка реализует FTMS корректно, любое совместимое приложение может делать три вещи без всякого партнёрства с производителем:

  1. Читать метрики в реальном времени. Мгновенную скорость, среднюю скорость, наклон, общую дистанцию, прошедшее время, а на некоторых машинах ещё угол наклона, угол рампы и количество шагов.
  2. Читать возможности машины. Поддерживаемый диапазон скорости и шаг её изменения, поддерживаемый диапазон наклона и шаг его изменения. Именно так приложение узнаёт, что ваша дорожка выдаёт максимум 16 км/ч с шагом 0,1 км/ч и 15% наклона с шагом 0,5%.
  3. Отправлять команды управления. Запросить управление, задать целевую скорость, задать целевой наклон, запустить, поставить на паузу и остановить, через характеристику Control Point.

Третий пункт и есть самое интересное. При полной поддержке записи по FTMS интервальная тренировка проводит себя сама: приложение ставит 12 км/ч на 60 секунд, сбрасывает до 6 км/ч на 90 секунд и повторяет, а вам не нужно тянуться к консоли посреди усилия. Именно так и должна ощущаться структурированная тренировка вроде интервалов 30/30: переключения случаются вовремя, а не на две секунды позже, пока вы ищете кнопку скорости.

Учтите, что поддержка FTMS часто бывает частичной. Машина может прекрасно транслировать данные и при этом отклонять любую команду записи, и тогда вы получаете точный трекинг, но без дистанционного управления. Иногда производители блокируют запись наклона, оставляя запись скорости, обычно из соображений сертификации по безопасности.

Проприетарные протоколы и зачем они нужны

Многие дорожки, включая массу популярных беговых полотен для ходьбы, используют собственный BLE-протокол вместо FTMS. Они всё так же работают на BLE и GATT, но с фирменными UUID и закрытым форматом байтов: байт заголовка, байт команды, полезная нагрузка, контрольная сумма, завершающий байт.

Есть две честные причины так делать и одна циничная. Честные: конструкция разрабатывалась ещё до того, как FTMS стал массовым, или у машины есть органы управления, которые FTMS плохо описывает. Циничная: закрытый протокол удерживает вас внутри приложения производителя, где живёт подписка.

Что это значит на практике:

  • Универсальное FTMS-приложение либо вообще не увидит машину, либо увидит её имя, но не сможет прочитать ничего полезного.
  • Поддержка зависит от того, разобрал ли кто-нибудь этот конкретный протокол методом обратной разработки. Поэтому списки совместимости у приложений привязаны к моделям, а не к брендам: один и тот же бренд может выпустить FTMS в одной модели и закрытый протокол в следующей.
  • Обновления прошивки могут изменить протокол. Модель, работавшая в прошлом году, после обновления консоли может потребовать новой версии приложения.

Treadmill Pro умеет и то, и другое: говорит на стандартном FTMS там, где машина его предлагает, и на известных фирменных протоколах там, где нет, а затем записывает завершённую тренировку в Apple Health, чтобы вся статистика оставалась в одном месте.

А как же ANT+ и Wi-Fi?

ANT+ это более старый протокол датчиков, который до сих пор распространён в нагрудных ремнях и велостанках. Его профиль Fitness Equipment Device охватывает и беговые дорожки, но в iPhone нет собственного радиомодуля ANT+, поэтому на iOS он не имеет значения без внешнего донгла. Если видите ANT+ в характеристиках дорожки, считайте это бонусом для владельцев часов Garmin, а не заменой BLE.

Wi-Fi в дорожке почти всегда относится к самой консоли: стриминг занятий, обновления прошивки и облачный аккаунт производителя. Открытый локальный API он выдаёт крайне редко. У машины может быть отличный Wi-Fi и при этом полный ноль пригодных данных для телефона.

Номера версий Bluetooth (5.0, 5.2, 5.3) говорят о дальности и пропускной способности, а не о том, какие данные доступны. Дорожка с Bluetooth 5.3 и только аудио остаётся дорожкой с одним лишь аудио.

Что делать, если соединение постоянно рвётся

Идите по списку по порядку. Большинство проблем решается на первых трёх шагах.

  1. Уберите конкурирующее подключение. Принудительно закройте приложение производителя, а если дорожка когда-либо подключалась в настройках iOS как классическое устройство, нажмите там «Забыть это устройство». BLE-устройства для фитнеса вообще не должны появляться в списке Bluetooth в iOS: они подключаются изнутри приложения.
  2. Правильно перезагрузите консоль по питанию. Не кнопкой ожидания. Выключите сетевым выключателем, выньте вилку, подождите 30 секунд, включите обратно. BLE-стек в дешёвых консолях зависает, и только холодный старт сбрасывает устаревшую запись о подключении.
  3. Проверьте расстояние и металл. BLE на 2,4 ГГц приходится пробиваться через кожух двигателя и раму. Если модуль консоли стоит спереди, а телефон у вас в наручном креплении на правой руке, сигнал идёт прямо сквозь машину. На время проверки положите телефон на полку консоли или в подстаканник.
  4. Исключите помехи. Микроволновка, Wi-Fi-роутер на 2,4 ГГц в метре от вас и переполненный зал с десятками подключённых наушников поднимают уровень шума. Симптомы это подтормаживания и провалы в данных по 1-2 секунды, а не полный обрыв связи.
  5. Помните про тайм-аут простоя дорожки. Некоторые машины отключают BLE, если полотно стоит 5-10 минут. Выглядит как случайный обрыв, но на деле это энергосбережение. Запустите полотно на 2 км/ч и попробуйте снова.
  6. Сбросьте Bluetooth-стек телефона. Выключите Bluetooth, подождите 10 секунд, включите обратно. Если устройство и после этого ведёт себя странно, перезагрузите телефон, прежде чем винить дорожку.
  7. Обновите прошивку консоли. Только фирменным инструментом производителя и только когда вы не собираетесь сразу тренироваться. Неудачное обновление прошивки дорожки означает вызов сервиса.

Если машина только транслирует скорость и никогда не принимает команды, это не поломка, которую надо чинить. Это предел того, что отдаёт консоль, и ни одно приложение этого не изменит.

Покупка с расчётом на подключение

Если данные для вас важны, эти вопросы отделяют по-настоящему открытую дорожку от маркетингового обещания:

  • Упоминает ли инструкция FTMS или Fitness Machine Service? Если да, почти наверняка всё в порядке. Если там значится только «Bluetooth 5.0», предполагайте худшее, пока не доказано обратное.
  • Работает ли машина полноценно без аккаунта? Консоль, которая отказывается менять наклон, пока вы не вошли в подписку, будет сопротивляться и вашему приложению.
  • Есть ли реальные отзывы пользователей об управлении из сторонних приложений именно для этого номера модели? Не бренда, а модели.
  • Отвечает ли на команды наклон или только скорость? От этого зависит, смогут ли тренировки на наклоне вроде 12-3-30 идти без вашего участия.

Остальная часть выбора железа, мощность двигателя, размер полотна, вес рамы, разобрана в нашем гиде о том, на что смотреть при покупке беговой дорожки домой. Подключение заслуживает места в этом чек-листе, просто не выше двигателя.

Коротко

Bluetooth в беговой дорожке это три разные возможности под одной вывеской: аудио, приём пульса и передача данных о тренировке. Для трекинга важна только третья, и лишь FTMS с поддержкой записи даёт настоящее управление скоростью и наклоном из приложения. Всё остальное это либо закрытый протокол, требующий отдельной поддержки в приложении, либо просто динамик.

Дальнейшие шаги: найдите инструкцию к своей модели, поищите в ней «FTMS» и отметьте, поддерживаются ли команды управления. Затем подключитесь один раз при свежевключённой консоли и без запущенных других приложений и убедитесь, что скорость, наклон и дистанция меняются в приложении, пока полотно движется. Когда связь станет стабильной, добавьте источник пульса, чтобы зоны были точными, по инструкции из нашего гида про пульсовые зоны Apple Watch на беговой дорожке, и пусть план управляет машиной, а не наоборот.

🏃

Готовы взять бег под контроль?

Подключите Treadmill Pro к беговой дорожке и отслеживайте каждый показатель - прямо с вашего iPhone.

Бесплатно · iPhone, iPad и Android