@mauve which ring did you get? I can make give pointers as I spent a lot of time referring the colmi smart ring
@tahnok It's a Colmi R06! Seems that all but the LCD display ones share a driver (Based on the Q Ring app)
This person's fork is the closest to getting the averages in: https://codeberg.org/Freeyourgadget/Gadgetbridge/compare/master...jr-generic-hrv
@tahnok The data is already being collected thankfully. I think I just need to finish up the GenericSummaryProvider
@mauve ah, that's not so bad. I mostly wanted to look at the protocol and wrote some stuff in python for it
@tahnok That's awesome! I haven't reversed BLE stuff in ages. I usually just decompile / recompile the vendor's app then set breakpoints/logpoints in the Android APIs for talking to the characteristics then do replays. Any tips on the firmware rewriting? I'd love to have some flow where I could turn it into something like C and back but have no clue where to even start. 😅
@mauve ha, I just did the app decompiling route too, not even any breakpoints. I started looking at the ring firmware but... Yikes
@mauve it did, I just wanted to write more own. Initially I wanted to rewrite the firmware on the ring to support the official heart rate characteristic to use with Strava, but dissecting the protocol proved more fun and achievable