Soarcer
New Member
As the proud owner of a new Bosch-enabled ebike (Pivot Shuttle AM), I was disappointed to find it not being able to interop with Gamin devices. I've found lots of threads here and elsewhere on this topic, and agree with overall assessment that this is not likely to happen soon due to Bosch selling competitive display units. That said, after a brief investigation I've been able to monitor Bluetooth traffic between my phone and the bike and can already identify assist mode setting changes being broadcast so think I develop a more comprehensive solution here.
Ideally this would work natively from Garmin to Bike (like Specialized and many other manufacturers), but since the bike isn't broadcasting Ant+ it is less likely... possible solutions I've considered are
- Use a embedded microcontroller as a Bluetooth <> ANT+ bridge that supports the ANT LEV protocol for a just-works solution. Battery for this little guy would be something to manage, but the biggest issue would be pairing it with the bike since that seems to be a secure pairing with key exchanges etc. I don't know if that's possible to intercept & clone, am investigation
- A more likely solution would be to use a cheap spare Android phone, install the FLOW app to handle pairing (resolves / works around issue above) and then using a Garmin ConnectIQ companion app to rebroadcast relevant data over Bluetooth to a custom datafield on my Garmin device(s).
Here are the datafields I am hoping to implement (in priority order)
- Battery remaining
- Assist mode
- Power level (user - not sure if this is provided, but FLOW app shows something)
- Power level (motor - not sure if this is provided, but FLOW app shows something)
- Estimated range
- Cadence
- Speed (already have from Garmin GPS)
Any feedback & suggestions welcomed. Help likely also appreciated in getting reliable bluetooth data dumps with accommodating actual data (e.g. cadence, power levels, battery etc.)
Ideally this would work natively from Garmin to Bike (like Specialized and many other manufacturers), but since the bike isn't broadcasting Ant+ it is less likely... possible solutions I've considered are
- Use a embedded microcontroller as a Bluetooth <> ANT+ bridge that supports the ANT LEV protocol for a just-works solution. Battery for this little guy would be something to manage, but the biggest issue would be pairing it with the bike since that seems to be a secure pairing with key exchanges etc. I don't know if that's possible to intercept & clone, am investigation
- A more likely solution would be to use a cheap spare Android phone, install the FLOW app to handle pairing (resolves / works around issue above) and then using a Garmin ConnectIQ companion app to rebroadcast relevant data over Bluetooth to a custom datafield on my Garmin device(s).
Here are the datafields I am hoping to implement (in priority order)
- Battery remaining
- Assist mode
- Power level (user - not sure if this is provided, but FLOW app shows something)
- Power level (motor - not sure if this is provided, but FLOW app shows something)
- Estimated range
- Cadence
- Speed (already have from Garmin GPS)
Any feedback & suggestions welcomed. Help likely also appreciated in getting reliable bluetooth data dumps with accommodating actual data (e.g. cadence, power levels, battery etc.)