I reverse-engineered my motorcycle's Bluetooth protocol to put Google Maps on the dashboard
A weekend experiment turned into a working app that routes Google Maps directions to a motorcycle instrument cluster.
重點摘要
The bike’s Bluetooth protocol was proprietary and undocumented.
The author reverse-engineered it by inspecting traffic, decompiling the app, and hooking runtime calls.
He built REDLINE, an Android app that sends Google Maps navigation to the dashboard and adds ride telemetry features.
The author describes how he reverse-engineered a motorcycle’s proprietary Bluetooth instrument-cluster protocol and built his own Android app, REDLINE, to display Google Maps turn-by-turn directions on the dashboard. With no documentation available, he examined live Bluetooth traffic, decompiled the manufacturer’s app, and used tools like Frida to map message formats and checksum logic. He also documents the assumptions he got wrong along the way, including misidentified Bluetooth characteristics and an incorrect belief that the bike had its own SIM. The finished app runs entirely on the phone, replaces the stock navigation experience, and adds telemetry, ride logging, exports, and a clock display when navigation is idle.
我逆向分析了摩托车的 Bluetooth 协议,把 Google Maps 放到仪表盘上
一个周末的实验,最终做出了能把 Google Maps 导航送上摩托车仪表盘的应用。
重點摘要
这台摩托车的 Bluetooth 协议是专有的,而且没有文档。
作者通过抓包、反编译原厂应用和运行时 Hook 还原了协议。
他开发了 REDLINE,把 Google Maps 导航写入仪表盘,并加入行程遥测功能。
作者讲述了自己如何逆向分析摩托车专有的 Bluetooth 仪表盘协议,并开发出 Android 应用 REDLINE,将 Google Maps 的逐向导航显示到仪表盘上。由于没有任何文档,他先观察真实 Bluetooth 流量,再反编译厂商应用,并借助 Frida 跟踪函数调用,逐步弄清消息格式和校验逻辑。文章也记录了多次误判,例如把某些特征值误认成数字钥匙规格,以及误以为车辆内置 SIM 卡。最终应用完全运行在手机上,不依赖账号或云端,还提供遥测、骑行记录、导出以及导航空闲时的时钟显示。
我逆向分析了機車的 Bluetooth 協定,把 Google Maps 放上儀表板
一個週末的實驗,最後做出能把 Google Maps 導航送到機車儀表板的 App。
重點摘要
這台機車的 Bluetooth 協定是專有且沒有文件可參考。
作者透過封包觀察、反編譯原廠 App 與執行期攔截完成逆向。
他做出 REDLINE,將 Google Maps 導航寫入儀表板,並加入行車遙測功能。
作者分享自己如何逆向分析機車專有的 Bluetooth 儀表板協定,並開發 Android 應用 REDLINE,把 Google Maps 的逐步導航顯示到儀表板上。由於沒有文件,他先觀察實際 Bluetooth 流量,再反編譯原廠 App,並透過 Frida 追蹤函式呼叫,逐步釐清訊息格式與校驗碼。文中也誠實記錄多次判斷失誤,例如誤把特徵值當成數位鑰匙規格,以及誤以為車輛內建 SIM 卡。最終成品完全在手機上運作,不需帳號或雲端,還提供遙測、騎乘紀錄、匯出與待機時鐘等功能。