Ich bin mit BLE etwas vertraut und habe ein Problem mit einem ererbten Code. So funktioniert die App so:
Das Problem, mit dem ich konfrontiert bin, ist, dass das Telefon nach dem Pairing mehrere Male (es variiert) nicht in der Lage ist, Geräte zu erkennen und somit den Benutzer zu Paaren zu blockieren.
Ich verwende GattServer, um eine Verbindung mit dem Clientgerät herzustellen, und ich setze die Dienste wie folgt zurück:
%Vor%Wenn Sie das Telefon neu starten, Bluetooth aus- und wieder einschalten und die App deinstallieren und installieren, wird das Problem nicht behoben. Die einzige Lösung besteht darin, den Cache von der Bluetooth-Freigabe-App im Android Apps Manager zu löschen.
Dieser Beitrag Wie Bluetooth programmgesteuert erzwingen Low-Energy-Service-Erkennung auf Android ohne Verwendung von Cache Adressen zu einem ähnlichen Problem, aber da wir BluetoothGatt nicht zur Verbindung verwenden, ist es keine geeignete Lösung. Es wird auch nicht sein, den gesamten übernommenen Code zu refaktorisieren.
Ich frage Sie, ob es eine Möglichkeit gibt, den Cache programmgesteuert mit BluetoothGattServer zu löschen.
Tags und Links android bluetooth bluetooth-lowenergy clear-cache bluetooth-peripheral