bluetooth-peripheral

___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123clearcache ___ hilf uns dieses Wiki zu bearbeiten ___ tag123bluetooth ___ Bluetooth ist ein weltweit offener drahtloser Technologiestandard für den Austausch von Daten über kurze Entfernungen (mit Kurzwellenfunkübertragung) von Festnetz- und Mobilgeräten, wodurch PANs (Personal Area Networks) mit hohen Sicherheitsstandards geschaffen werden. ___ tag123bluetoothlowenergy ___ Bluetooth Low Energy ("BLE") ist ein neuer Funkstandard, der 2006 eingeführt wurde. Bluetooth Low Energy wird auch als Bluetooth Smart bezeichnet und ist eine Teilmenge von Bluetooth v4.0. ___ qstnhdr ___ Programmgesteuertes Löschen des Bluetooth-Cache mit GattServer ___ tag123 Bluetooth-Peripheriegerät ___ Ein Bluetooth-Peripheriegerät wird im Allgemeinen als ein Zusatzgerät definiert, z. B. eine Computermaus oder eine Tastatur, die über eine Bluetooth-Verbindung mit dem Computer verbunden ist und mit ihm arbeitet ___ qstntxt ___

Ich bin mit BLE etwas vertraut und habe ein Problem mit einem ererbten Code. So funktioniert die App so:

  1. Wenn BLE aktiviert ist, sucht die App nach Geräten
  2. Die App zeigt die gefundenen Geräte an
  3. Der Benutzer wählt das zu paarende Gerät mit
  4. aus
  5. Die App ist mit dem Gerät verbunden

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.

    
___
0
Antworten

Programmgesteuertes Löschen des Bluetooth-Cache mit GattServer

Ich bin mit BLE etwas vertraut und habe ein Problem mit einem ererbten Code. So funktioniert die App so: Wenn BLE aktiviert ist, sucht die App nach Geräten Die App zeigt die gefundenen Geräte an Der Benutzer wählt das zu paarende Gerät m...
19.01.2017, 21:13