Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Bluetooth LE Leica Disto (https://www.delphipraxis.net/199367-bluetooth-le-leica-disto.html)

MeGe 18. Jan 2019 13:53

Bluetooth LE Leica Disto
 
Hallo zusammen,

ich habe hier ein Leica Disto Distanzmessgerät, welches ich über Bluetooth LE
versuche zu verbinden.

Ich verwende Delphi Tokyo 10.2. und nutze dabei die Komponente TBluetoothLE,
das ganze unter Windows 10.

Über das Event OnDiscoverLEDevice ermittle ich die Geräte.
Hier werden mir allerdings nur die Geräte angezeigt, die gekoppelt sind, die
Geräte die verbunden sind, ignoriert er.


Die Codebeispiele vom Embarcadero den BLEScanner, ExplorerDevicesLe etc..
habe ich schon getestet, mit dem selben Resultat.

Habt ihr eine Vermutung.

Freundliche Grüße und ein schöne Wochenende

Gerd

DP-Maintenance 18. Jan 2019 14:45

Dieses Thema wurde am "18. Jan 2019, 15:45 Uhr" von "Luckie" aus dem Forum "Neuen Beitrag zur Code-Library hinzufügen" in das Forum "Programmieren allgemein" verschoben.

philipp.hofmann 18. Jan 2019 15:15

AW: Bluetooth LE Leica Disto
 
Hi,

das ist leider tatsächlich so. Da hat Emba eine Windows-Funktion, die vor gut 18 Monaten verbaut wurde (nämlich, dass man nicht mehr pairen muss), noch nicht eingebaut und mittlerweile speichert Windows das Pairing nicht mehr, d.h. Du musst nach jedem Windows-Start neu pairen.

In Summe bedeutet dies hart formuliert: Delphi unterstützt von Hause aus kein Bluetooth-LE mehr unter Windows und es geht nur noch mit iOS und Android (mit MacOS gibt es auch x-Einschränkungen, wo die TBluetoothLE-Implementierung nicht funktioniert).

Du kannst für den Support-Issue, den es dafür schon gibt voten (Emba sieht es als Feature an, ich als Bug):
https://quality.embarcadero.com/browse/RSP-21711

Ich bin daher auf die recht teure ip*Works-Variante der Bluetooth-Implementierung umgestiegen, welche aber an sich deutlich hakeliger ist, als TBluetoothLE, aber wenigstens ohne Pairing funktioniert.

Grüße, Philipp

MEissing 18. Jan 2019 15:49

AW: Bluetooth LE Leica Disto
 
Jain.

Ohne Pairing geht es auch mit den WinRT APIs (die 10.3 Rio als Pascal Header mitbringt)

philipp.hofmann 18. Jan 2019 22:17

AW: Bluetooth LE Leica Disto
 
Zitat:

Zitat von MEissing (Beitrag 1423562)
Jain.

Ohne Pairing geht es auch mit den WinRT APIs (die 10.3 Rio als Pascal Header mitbringt)

Meinst Du die Beacon-Implementierung? Habe ich mir nur kurz angeschaut und jetzt adhoc keine Schreibmöglichkeit gefunden, sondern nur Auslesen. Damit würde es mir nichts bringen.
Oder kann man beides kombinieren, damit sich TBluetoothLE auch wieder unter Windows nutzen lässt?

MEissing 19. Jan 2019 12:05

AW: Bluetooth LE Leica Disto
 
Nicht die Komponente benutzen, sondern die WinRT API.

Rollo62 19. Jan 2019 14:03

AW: Bluetooth LE Leica Disto
 
Das ist wohl leider so. Win10 muss gepairt werden.
Android und ios macos funktionieren ohne.

Edit
Jetzt erst sehe ich alle Beiträge, es scheint manchmal zu hakeln am Tablet.
Also das wurde schon besprochen, sorry.

MeGe 21. Jan 2019 12:17

AW: Bluetooth LE Leica Disto
 
Hallo,

das Supportteam vom Emba, hat mir auch den Tipp mit WinRT gegeben.


An dieser Stelle, vielen Dank für eure Info.


Gruß Gerd

rabatscher 26. Mai 2020 21:37

AW: Bluetooth LE Leica Disto
 
Hey!

Ich bin gerade in dasselbe Problem geschlittert - diesmal mit dem Herzratenprofil...
Eine Lösung war für mich die Klassen in System.Win.BluetoothWinRT zu erweitern um
die Pairingproblematik zu umgehen. Dabei habe ich das Service/Characteristics/Profiles discovery
auf die Async API von WinRT umgestellt. Es ist zwar nicht ganz asynchron aber es funzt soweit...

Wäre jemand an dem "Patch" für Delphi 10.3 interssiert?

philipp.hofmann 27. Mai 2020 07:42

AW: Bluetooth LE Leica Disto
 
Ja, an dem Patch wäre ich interessiert. Ich nutze auch die TBluetoothLE-Implementierung und zwinge aktuell die Kunden dazu die Devices vorab im OS zu pairen. Wen ich darauf verzichten könnte, würde ich dies gerne tun.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:29 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz