Skip to content

Commit 2d0fc49

Browse files
committed
Remove redundant 'itself'
1 parent 7931f9c commit 2d0fc49

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

_posts/2025-08-09-pinion-garmin-settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ After some setup gymnastics I got the dongle to work with [Wireshark](https://ww
1515

1616
![Wireshark Bluetooth Packet Capture](/assets/bikes/pinion-garmin-app-wireshark.png)
1717

18-
I later realised that I could have saved myself quite a lot of effort here by just reverse engineering the phone app itself, but dismissed it as impractical and too time consuming versus just sniffing the data itself. However, it turns out that the app is written in Javascript, and as such is trivially easy to understand. The wizened old software engineer that I am assumed that something that communicates with actual hardware would be written in a lower level compiled language like C++, or at least Java/C#/Kotlin, but no, Javascript! Learning about Bluetooth sniffing was quite interesting, regardless. Anyway, I digress.
18+
I later realised that I could have saved myself quite a lot of effort here by just reverse engineering the phone app itself, but dismissed it as impractical and too time consuming versus just sniffing the data. However, it turns out that the app is written in Javascript, and as such is trivially easy to understand. The wizened old software engineer that I am assumed that something that communicates with actual hardware would be written in a lower level compiled language like C++, or at least Java/C#/Kotlin, but no, Javascript! Learning about Bluetooth sniffing was quite interesting, regardless. Anyway, I digress.
1919

2020
From here I started to look into the Garmin ecosystem, to see how the Smart.Shift box might be addressed from a Garmin device, such as my aging [Edge 530](https://www.garmin.com/en-GB/p/621224/). They have a platform called [ConnectIQ](https://developer.garmin.com/connect-iq/overview/) which allows for third party developers to write apps for their devices. I have various critical thoughts about this, but I'll save those for a later [addendum](#and-now-for-my-rants) as they're not really relevant to the job in hand. Anyway, to test the waters, I set about to develop a simple data field that displayed the current gear of the Pinion. It was very quick and dirty, doing the absolute bare minimum of error checking or good abstraction, the point being simply to see if it could be made to work at all.
2121

0 commit comments

Comments
 (0)