Luxferre on Nostr: Ported my BLE-enabled Casio watch synchronizer from JS to Python. Planned for this ...
Ported my BLE-enabled Casio watch synchronizer from JS to Python.
https://git.luxferre.top/rcvd-py/file/README.htmlPlanned 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_clientMany 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.
Published at
2024-04-13 15:15:17Event JSON
{
"id": "7bb132c3649812b6ac2f6ff0dbbba37fb810e1cb017dea6085694f45aecc63b4",
"pubkey": "d451865ead7381ba902a27a34a2f8587b3a08b60fe3f10f8fbf33745241ecc8b",
"created_at": 1713021317,
"kind": 1,
"tags": [],
"content": "Ported my BLE-enabled Casio watch synchronizer from JS to Python. https://git.luxferre.top/rcvd-py/file/README.html\nPlanned for this for almost two years but it took half a day.\nThe protocol is a canonical example of how not to design protocols if you don't want the devs to curse you.\nDon't get me wrong, it's still cool but far from elegant.\nDo 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\nMany 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.\nThanks, I'll stick to my BLE Casios instead for the time being.",
"sig": "6daabf81148e3329c49351173d12b8e03057483fe71e793141cdc5c0b80d317b1e92c8fe0e2d10522fdf78c8b9f3c407b501ce6da6c3d7b9ec9e5392f8fc64a2"
}