25 lines
1.5 KiB
Markdown
25 lines
1.5 KiB
Markdown
---
|
||
name: m12-watch-channel
|
||
description: WatchChannel (BLE Heart Rate Service со штатной трансляции Fenix 6X) — live-пульс на экране тренировки/допуска Phone.WatchBody, статус связи, avg_hr
|
||
---
|
||
|
||
# m12-watch-channel
|
||
|
||
Live-пульс с часов на телефоне `Phone.WatchBody`: часы Fenix 6X
|
||
транслируют пульс штатной «Broadcast Heart Rate», телефон принимает
|
||
по BLE (стандартный Heart Rate Service 0x180D/0x2A37 — companion-
|
||
канал Connect IQ на fenix 6X недоступен для полей данных, errata
|
||
ОВ-3). Канал односторонний и «мягкий»: нет связи — прочерки,
|
||
приложение не блокируется (🛡).
|
||
|
||
Состав: `HrBleClient` (скан/подключение/indications/батарея),
|
||
`HrSampleStore` (буфер: текущее/среднее/линия последнего подхода),
|
||
`WatchChannel` (фасад-статус), статус-строка и пульс на экране
|
||
«Тренировка» (m10), «взять с часов» на «Допуске», блок «Часы»
|
||
в «Настройках», `finishWorkout(avgHr)` (m09). Live-сэмплы в БД
|
||
не пишутся; таймер отдыха на часах автономный (m13).
|
||
|
||
- Требования: [module_reqs.md](module_reqs.md)
|
||
- План работ: [readme.md](readme.md)
|
||
- Спецификации: [api_specs/](api_specs/)
|