mitea
Member
Hi there
As most of you might know the orbea rise offers only limited ant+ access to some garmin devices (which imo as a Wahoo user sucks ). However there might be a way to change that.
The Shimano EP8 also have a regular bluetooth connection that is used for communication with the shimano apps. Lot's of data is transferred via this connection such as speed, cadence, battery%, support level, power and so on.
As I'm a professional software developer my idea is to develop a small dongle that aggregates all data that's available via bluetooth and make it accessible via regular ANT+ connection/profiles. So any Ant+ capable device will be able to access and record that data!
Big problem at the moment is that I don't own a Rise. I think I will buy one if I developed that dongle.I already sniffed the bluetooth connection on a rental bike but it seems that shimano is using their own proprietary bluetooth services and characteristics.
First challenge would be to decipher the data that is transferred via this services and characteristics.
The development of such a dongle later won't be a big problem as this will be just a doing for me.
So my question to you all:
Is there anybody who is interested in that project and willing to help me decipher the data protocol of shimano?
Maybe anybody there who already used nrf connect and wireshark once? Or even better some hacker/hobbiest here who already deciphered the protocol and is willing to share his/her knowledge with me regarding that?
Looking forward to hear from you!
Edit:
Orbea Rise Shimano EP8 BLE Services overview
Nordic UART Service (6e400001-b5a3-f393-e0a9-e50e24dcca9e)
- RX Characteristic [R W] (6e400002-b5a3-f393-e0a9-e50e24dcca9e)
- TX Characteristic [N R] (6e400003-b5a3-f393-e0a9-e50e24dcca9e)
Unknown Service (000018ff-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [I SW W] (00002af3-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [R] (00002af4-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W] (00002af5-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [R] (00002af6-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [R W] (00002af7-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [R W] (00002af8-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [N] (00002af9-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W WNR] (00002afa-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [N] (00002afb-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W WNR] (00002afc-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [N] (00002afd-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W] (00002afe-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W] (00002aff-5348-494d-414e-4f5f424c4500)
Unknown Service (000018fe-1212-efde-1523-785feabcd123)
- Unknown Characteristic [R] (00002ae2-1212-efde-1523-785feabcd123)
- Unknown Characteristic [R] (00002ae3-1212-efde-1523-785feabcd123)
--> MAC Address emtb/emtbDelegate.mc at 4667c43fee062969f598ad3a3d960ded9aaaf304 · markdotai/emtb
Battery Service (0x180F)
- Battery Level [N R] (0x2A19)
Client Characteristic Configuration (0x2902)
Unknown Service (000018ef-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [I R] (00002ac0-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [N] (00002ac1-5348-494d-414e-4f5f424c4500)
--> Modes emtb/emtbDelegate.mc at 4667c43fee062969f598ad3a3d960ded9aaaf304 · markdotai/emtb
- Unknown Characteristic (00002ac2-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [I R] (00002ac3-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [I W] (00002ac4-5348-494d-414e-4f5f424c4500)
As most of you might know the orbea rise offers only limited ant+ access to some garmin devices (which imo as a Wahoo user sucks ). However there might be a way to change that.
The Shimano EP8 also have a regular bluetooth connection that is used for communication with the shimano apps. Lot's of data is transferred via this connection such as speed, cadence, battery%, support level, power and so on.
As I'm a professional software developer my idea is to develop a small dongle that aggregates all data that's available via bluetooth and make it accessible via regular ANT+ connection/profiles. So any Ant+ capable device will be able to access and record that data!
Big problem at the moment is that I don't own a Rise. I think I will buy one if I developed that dongle.I already sniffed the bluetooth connection on a rental bike but it seems that shimano is using their own proprietary bluetooth services and characteristics.
First challenge would be to decipher the data that is transferred via this services and characteristics.
The development of such a dongle later won't be a big problem as this will be just a doing for me.
So my question to you all:
Is there anybody who is interested in that project and willing to help me decipher the data protocol of shimano?
Maybe anybody there who already used nrf connect and wireshark once? Or even better some hacker/hobbiest here who already deciphered the protocol and is willing to share his/her knowledge with me regarding that?
Looking forward to hear from you!
Edit:
Orbea Rise Shimano EP8 BLE Services overview
Nordic UART Service (6e400001-b5a3-f393-e0a9-e50e24dcca9e)
- RX Characteristic [R W] (6e400002-b5a3-f393-e0a9-e50e24dcca9e)
- TX Characteristic [N R] (6e400003-b5a3-f393-e0a9-e50e24dcca9e)
Unknown Service (000018ff-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [I SW W] (00002af3-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [R] (00002af4-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W] (00002af5-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [R] (00002af6-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [R W] (00002af7-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [R W] (00002af8-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [N] (00002af9-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W WNR] (00002afa-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [N] (00002afb-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W WNR] (00002afc-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [N] (00002afd-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W] (00002afe-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [W] (00002aff-5348-494d-414e-4f5f424c4500)
Unknown Service (000018fe-1212-efde-1523-785feabcd123)
- Unknown Characteristic [R] (00002ae2-1212-efde-1523-785feabcd123)
- Unknown Characteristic [R] (00002ae3-1212-efde-1523-785feabcd123)
--> MAC Address emtb/emtbDelegate.mc at 4667c43fee062969f598ad3a3d960ded9aaaf304 · markdotai/emtb
Battery Service (0x180F)
- Battery Level [N R] (0x2A19)
Client Characteristic Configuration (0x2902)
Unknown Service (000018ef-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [I R] (00002ac0-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [N] (00002ac1-5348-494d-414e-4f5f424c4500)
--> Modes emtb/emtbDelegate.mc at 4667c43fee062969f598ad3a3d960ded9aaaf304 · markdotai/emtb
- Unknown Characteristic (00002ac2-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [I R] (00002ac3-5348-494d-414e-4f5f424c4500)
- Unknown Characteristic [I W] (00002ac4-5348-494d-414e-4f5f424c4500)
Last edited: