Skip to content

Conversation

@Abasz
Copy link
Collaborator

@Abasz Abasz commented Jan 28, 2026

This pull request attempts to fix several BLE related bugs that prevented Smart Watches to connect to ORM in CPS mode correctly.

  • Introduces support for paring requests (required by newer Garmin devices for instance)
  • It updates a ble-host to use fork that fixes packet size calculation for smaller MTU capable devices (e.g. Garmin watches) a GitHub-hosted version
  • Fixes typo in a UUID in the Cycling Power Control Point characteristic (that deviated from BLE Specification)

Abasz added 2 commits January 28, 2026 14:02
- Fix incorrect CPS Control Point UUID
- Add Security Manager to the GATT Connection to handle pairing requests
Use the forked version of ble-host that fixes packet size calculation on
small MTU.
@Abasz Abasz added this to the 0.9.7 milestone Jan 28, 2026
@JaapvanEkris JaapvanEkris linked an issue Jan 29, 2026 that may be closed by this pull request
@DXCanas
Copy link

DXCanas commented Jan 30, 2026

Keeping an eye on this to rebase off of for my non-linux dev branch:

https://github.com/DXCanas/openrowingmonitor/tree/non-linux-dev-envs

No BLE or ANT+, but at least I can comment out the block in app.js to test frontend things.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Several bugs in BLE implementation and CPS UUIDs

3 participants