Registriert seit: 2. Mai 2018
Ort: Marburg
269 Beiträge
Delphi 12 Athens
|
AW: Bluetooth-Verbindung in FMX mit Leica Disto X3/X4 Lasermesser in FMX
3. Aug 2018, 14:54
So, ich habs gelöst, nach jeder Menge Herumwühlen in den BluetoothLogs (danke für den Tipp) und im Code der Leica-Beispiel-App, von daher ist das hier nur ein kleiner Nachtrag für etwaige Leute, die auf dasselbe Problem stoßen und hier danach suchen könnten:
Die Leica-Generation, zu der der X3 gehört, verwendet im Prinzip einfach nur andere Characteristics. Der Service ist derselbe, nämlich immer noch der mit der UUID '{3AB10100-F831-4395-B29D-570977D5BF94}'.
Der Trick besteht darin, dass man sich anscheinend mit sämtlichen Characteristics, die dieser Service zur Verfügung stellt, verbindet (SubscribeToCharacteristic), was mit allen außer ~ 2 möglich ist.
Hat man das getan, so empfängt man, sobald man mit dem Laser misst, über die "BASIC_MEASUREMENT"-Characteristic mit der UUID '{3AB1010D-F831-4395-B29D-570977D5BF94}' ein Byte-Array, welches den Messwert enthält, den man sich auslesen kann, indem man die ersten 4 Werte des Arrays in umgekehrter Reihenfolge (Little Endian) in eine Float umwandelt.
|