Repository navigation
v0.1.0 — Initial release
First public release of RRStreamer — Android client that streams heart rate and beat-to-beat (RR) intervals from a BLE Heart Rate band to the network as Lab Streaming Layer marker streams.
What it does
- Scans for BLE bands advertising the standard Heart Rate service (
0x180D). - Connects on tap; subscribes to the Heart Rate Measurement characteristic (
0x2A37). - Pushes two LSL outlets:
HR <devicename>— heart rate (bpm)RR <devicename>— beat-to-beat intervals in milliseconds (rounded int)
- Foreground service keeps the GATT connection alive when the screen is off.
Supported bands
Any BLE Heart Rate band exposing RR intervals: Polar H10 (tested), Wahoo TICKR, Garmin HRM-Pro, Coospo, Decathlon Kalenji, Suunto Smart Sensor, etc.
Install
Sideload RRStreamer-v0.1.0.apk on Android 8.0+ (API 26+). Allow installs from your browser, then open the file. Tested on Android 15 (API 35).
Verify the stream
On any machine on the same Wi-Fi:
pip install pylsl && python scripts/verify_lsl.py