Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
4.009 Beiträge
 
Delphi 12 Athens
 
#3

AW: BluetoothLE Verhalten bei Wiederverbinden

  Alt 18. Jun 2015, 22:26
Hallo hator,

danke für die Hilfe.
Ich denke ich habe das Problem gefunden:

Es war eine Abfrage auf EnableBluetooth

Code:
{$IFDEF ANDROID}
    if TBluetoothLEManager.Current.EnableBluetooth then
{$ENDIF nANDROID}
    begin
      BluetoothLE1.CancelDiscovery;
      BluetoothLE1.ClearServices;
{$IFDEF ANDROID}
    end
    else
    begin
Das "EnableBluetooth" wird anscheinend nur in Android wirklich ausgewertet,
unter allen anderen Platformen geben abgeleiteten Funktionen jeweils nur hardkodiert
Code:
Result := False;
zurück.

Dadurch wurde
Code:
     
      BluetoothLE1.CancelDiscovery;
      BluetoothLE1.ClearServices;
nie aufgerufen, und diese beiden Funtkionen setzen den Stack wohl zurück, so wie gewünscht.
Deshalb habe ich die Abrage nur für AMDROID gemacht.
Ich kann jetzt den BT verbinden, ausschalten, neu verbinden so oft ich will.

Rollo
  Mit Zitat antworten Zitat