Skip to content

This PR attempts to fix #169#174

Merged
JaapvanEkris merged 2 commits into0.9.7-(under-construction)from
fix-ble
Feb 10, 2026
Merged

This PR attempts to fix #169#174
JaapvanEkris merged 2 commits into0.9.7-(under-construction)from
fix-ble

Conversation

@Abasz
Copy link
Copy Markdown
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
Copy Markdown

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.

@Abasz
Copy link
Copy Markdown
Collaborator Author

Abasz commented Jan 30, 2026

Bullseye test is completed.

@Abasz Abasz marked this pull request as ready for review January 30, 2026 22:08
@JaapvanEkris
Copy link
Copy Markdown
Owner

Endurance test completed. Works well. Great work, as usual.

@JaapvanEkris JaapvanEkris merged commit 5a1e84e into 0.9.7-(under-construction) Feb 10, 2026
1 check passed
@JaapvanEkris JaapvanEkris deleted the fix-ble branch February 10, 2026 13:32
@JaapvanEkris
Copy link
Copy Markdown
Owner

@Abasz I saw at https://github.com/Emill/node-ble-host that the PR was accepted three weeks ago. But I haven't seen an update on NPMS (see https://www.npmjs.com/package/ble-host?activeTab=versions)?

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 Garmin watches with firmware supporting open/secure blue connection not able to pair

3 participants