Hallo zusammen,
ich arbeite derzeit an einer App, die per Bluetooth Low Energy (BLE) mit einem OSTC-Tauchcomputer von Heinrichs Weikamp kommunizieren soll. Leider konnte ich bisher keine offiziellen Informationen zu den verwendeten BLE-Charakteristiken und UUIDs finden.
Hat jemand von euch eventuell Einblicke in das Protokoll oder die Struktur der Datenübertragung? Gibt es eventuell eine Dokumentation, ein Reverse-Engineering-Projekt oder sogar ein Open-Source-Repository, das hier weiterhelfen könnte?
Ich bin für jeden Hinweis oder Austausch dankbar – gerne auch per PN, falls jemand Erfahrung in dem Bereich gesammelt hat.
Viele Grüße und schon jetzt vielen Dank
Peppe
Anfrage zu BLE-Spezifikationen für OSTC-Tauchcomputer
-
- Posts: 4446
- Joined: Sunday 13. May 2007, 18:07
Re: Anfrage zu BLE-Spezifikationen für OSTC-Tauchcomputer
Hallo,
Spezifikationen zum download gibt es hier: https://code.heinrichsweikamp.com/publi ... le/tip/doc oder hier: https://code.heinrichsweikamp.com/publi ... mentations
Neuere OSTC nutzen bei BLE/Bluetooth 4.0 "u-connectXpress", siehe UBX-16011192, UUID: 0x2456e1b926e28f83e744f34f01e9d701 - sehr viele (10k+) ältere OSTC nutzen das "Terminal IO Profile", https://heinrichsweikamp.net/downloads/ ... de_r02.pdf
Sample-Code für iOS: https://heinrichsweikamp.net/downloads/ ... n_V3_0.ZIP
Sample-Code für Android: https://heinrichsweikamp.net/downloads/ ... on_r03.zip
Meine Empfehlung wäre die Einbindung via libdivecomputer, siehe https://github.com/libdivecomputer/ und https://www.libdivecomputer.org/index.html - Das nimmt dir viel Low-Level-Kommunikation schon ab.
OSTC bedeutet Open Source Tauchcomputer. Das macht es nicht automatisch trivial, aber Reserve-Engineering ist schon mal nicht nötig.
Gruß,
Matthias
Spezifikationen zum download gibt es hier: https://code.heinrichsweikamp.com/publi ... le/tip/doc oder hier: https://code.heinrichsweikamp.com/publi ... mentations
Neuere OSTC nutzen bei BLE/Bluetooth 4.0 "u-connectXpress", siehe UBX-16011192, UUID: 0x2456e1b926e28f83e744f34f01e9d701 - sehr viele (10k+) ältere OSTC nutzen das "Terminal IO Profile", https://heinrichsweikamp.net/downloads/ ... de_r02.pdf
Sample-Code für iOS: https://heinrichsweikamp.net/downloads/ ... n_V3_0.ZIP
Sample-Code für Android: https://heinrichsweikamp.net/downloads/ ... on_r03.zip
Meine Empfehlung wäre die Einbindung via libdivecomputer, siehe https://github.com/libdivecomputer/ und https://www.libdivecomputer.org/index.html - Das nimmt dir viel Low-Level-Kommunikation schon ab.
OSTC bedeutet Open Source Tauchcomputer. Das macht es nicht automatisch trivial, aber Reserve-Engineering ist schon mal nicht nötig.
Gruß,
Matthias