AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

BluetoothLE: Verbindungspriorität

Ein Thema von philipp.hofmann · begonnen am 14. Nov 2024 · letzter Beitrag vom 27. Nov 2024
Antwort Antwort
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
898 Beiträge
 
Delphi 10.4 Sydney
 
#1

BluetoothLE: Verbindungspriorität

  Alt 14. Nov 2024, 16:51
Hi,

weiß jemand wie man BluetoothLE dazu bringen kann, dass eine erfolgreiche Verbindung nicht durch ein anderes Gerät "geklaut" werden kann. Wir verbinden uns mit unserer App mit Indoor-Rad-Trainern und es kommt vor, dass ein Nutzer dieses Gerät parallel mit der Apple-Watch verbunden hat. Wenn unsere App die Verbindung hergestellt hat und dann die Apple-Watch in den Raum kommt, klaut uns die Apple-Watch die Verbindung.

Wie kann man dies mit der Delphi BluetoothLE-Implementierung verhindern?

Grüße, Philipp
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: BluetoothLE: Verbindungspriorität

  Alt 14. Nov 2024, 17:01
Sowas muß im Device eingerichtet werden, WENN es sowas unterstützt (ich vermute mal nicht)

Schau mal in die Anleitung ... einige Geräte können ein Multi-Paring, welches was man oft irgendwie speziell starten muß, beim Paring mit dem zusätzlichen Handy/Uhr.
* einmal Paring mit ein/mehreren Geräten
* aber auch aktive Verbindung zu einem/mehreren Geräten

Ob Geräte aber eine Verbindung tzu mehreren Handies speichern können
und ob sie auch noch gleichzeitig mehrere Verbindungen aktiv haben,
das liegt an ihnen ... ebenso, ob sie die Verbindung behalten (der Erste hat es) oder sie sich immer zum Neusten verbinden (der Letzte gewinnt) ... falls sie nur eine Verbindugn gleichzeitig können, liegt auch an den Rädern selbt.

Falls die Räder nur 1 Device unterstützen, dann vergessen sie die Verbindung zum vorherigen Handy/Uhr.
$2B or not $2B

Geändert von himitsu (14. Nov 2024 um 17:08 Uhr)
  Mit Zitat antworten Zitat
freddykreuger

Registriert seit: 2. Nov 2024
Ort: Hamburg
1 Beiträge
 
#3

AW: BluetoothLE: Verbindungspriorität

  Alt 26. Nov 2024, 12:11
Hallo Philipp,

das Problem mit der Verbindungspriorität bei BluetoothLE kann knifflig sein, besonders wenn mehrere Geräte wie deine App und eine Apple Watch um die Verbindung konkurrieren. Eine direkte Lösung über die Delphi BluetoothLE-Implementierung, um die Priorität festzulegen, gibt es (soweit ich weiß) nicht. Normalerweise muss das auf der Ebene des Bluetooth-Geräts selbst geregelt werden, also in deinem Fall beim Indoor-Rad-Trainer.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#4

AW: BluetoothLE: Verbindungspriorität

  Alt 26. Nov 2024, 13:11
Also das löst nicht Dein Problem, aber ich habe für den umgekehrten Fall, das eine App sich nur mit einem Gerät verbindet,
eine Lösung als speziellen Modus in der App gebaut.

Damit verweigere ich andere IoT Geräte, auch wenn ich die in der App verbinden könnte.
Das ist sehr interessant für Messen, wo z.B. eine App sich nur mit dem Teil was daneben liegt verbinden soll und sonst alles andere ignorieren.

Bringt Dich vielleicht auf Ideen, das auch andersrum zu nutzen.
Ich gehe mal davon aus, dass Du mit "anderes Gerät" im Wesentlichen deine eigene App meinst, die anf anderen Geräten läuft.
Damit hättest Du natürlich einen Einfluss darauf, wer sich mit wem verbindet und bei wem die Verbindung abgelehnt wird.

Wenn andere Geräte was von der Konkurrenz sind, oder beliebige Telefone, dann wird es schwierig.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
898 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: BluetoothLE: Verbindungspriorität

  Alt 26. Nov 2024, 14:12
Anderes Gerät meint leider tatsächlich Sportuhr, Radcomputer oder die App der Konkurrenz, die noch auf einem Smartphone/Tablet/Computer des Kunden läuft. Bei Sportuhren und Radcomputern ist es meist unproblematisch, weil sich diese per ANT+ verbinden und nicht per BluetoothLE. Das ist nur dann ein Problem, wenn diese dann über ANT+ auch Steuerungsbefehle schicken.
Aber das Hauptproblem ist, dass wir eine Verbindung haben und irgendjemand uns diese klaut. Unter Windows reicht es manchmal aus, wenn der Nutzer das Gerät in den Bluetooth-Einstellungen unsinnigerweise gekoppelt hat. Dies lässt sich dann aber immer gut klären.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#6

AW: BluetoothLE: Verbindungspriorität

  Alt 27. Nov 2024, 07:54
Also hast Du weder Einfluss auf das eigentliche IoT-Gerät, noch auf die Apps der Phones.

Vielleicht kann dann ein BLE-Gateway helfen, wo Du eine definierte Verbindung des Gerätes zu dem Gateway einrichtest, und nur deine App kann über das Gateway kommunizieren und ist vorab fest gepaart, mit dem eigentlichen IoT Gerät.
Das könnte mit OpenMqttGateway auf einem ESP32 funktionieren und damit recht kostenoptimal sein.
https://docs.openmqttgateway.com/

Also Verbindung "klauen" habe ich so noch nicht gesehen, wenn eine Verbindung einmal steht bleibt diese auch.
Das könnte eben eine solche, feste Verbindung zum Gateway sein.

Geändert von Rollo62 (27. Nov 2024 um 07:58 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:03 Uhr.
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