What is Nostr?
Luxferre
npub163g…40f6
2024-04-13 15:15:17

Luxferre on Nostr: Ported my BLE-enabled Casio watch synchronizer from JS to Python. ...

Ported my BLE-enabled Casio watch synchronizer from JS to Python. https://git.luxferre.top/rcvd-py/file/README.html
Planned for this for almost two years but it took half a day.
The protocol is a canonical example of how not to design protocols if you don't want the devs to curse you.
Don't get me wrong, it's still cool but far from elegant.
Do you know which watchmaker made an elegant sync protocol? Timex. With their first Datalinks. They were purely optical. That's what I call elegant. No additional hardware required from the PC side. And yes, the protocol is now out in the open (along with other repos from the same author): https://github.com/synthead/timex_datalink_client
Many years later, Longines tried to replicate this optical calibration in their Conquest VHP line. As a result, they made a total mess. And instead of opensourcing the effort, they just abandoned it, and now you can't even install the app on newer Androids. Some research is ongoing, but of course such watches are much more scarce and short-lived.
Thanks, I'll stick to my BLE Casios instead for the time being.
Author Public Key
npub163gcvh4dwwqm4yp2y7355tu9s7e6pzmqlcl3p78m7vm52fq7ej9s0g40f6