For the complete documentation index, see llms.txt. This page is also available as Markdown.

Why does BLE realtime throw 'no supported characteristics'?

Real-time BLE streaming only works with devices that broadcast over a recognised standard BLE characteristic (for example heart rate).

Real-time BLE streaming only works with devices that broadcast over a recognised standard BLE characteristic (for example heart rate). Watches that don't advertise BLE HR broadcasting report no supported characteristics, and many budget wearables don't support third-party BLE streaming, so check the supported integrations list first.

Supported devices include Polar straps/sensors, Garmin watches with HR broadcasting plus an HRM strap, Wahoo TICKR, WHOOP 4.0, Xiaomi Band 5/6, Suunto and MyZone belts.

To get a stream working:

1

Pair the device in the phone's Bluetooth settings first.

2

Pass an explicit dataTypes set (e.g. heart rate) to startRealtime.

3

Avoid overlapping startDeviceScan and startRealtimeToApp calls. Add a state guard or a short delay.

If data still doesn't arrive, the device likely doesn't support BLE streaming. See connecting a wearable to the SDK.

Last updated

Was this helpful?