android ble-Verbindung langsam

Hallo, ich Schreibe eine Android-app, eine Verbindung zu einem BLE-Peripheriegerät. Android 4.4.2, Galaxy Nexus.

Habe ich eine LED auf dem Gerät zur Anzeige von Verbindung Stand.

Das Problem ist die Dauer von connectGatt() Aufruf an den Punkt der empfangenden onConnectionStateChange STATE_CONNECTED sind also inkonsistent. Einige Zeit ist es sehr schnell, aber die meisten der Zeit, die es dauert, 5 oder mehr. Drehen Bluetooth ein - /ausschalten hat keinen Einfluss.

Versuchte ich TI BTool am PC mit der TI BLE - Dongle und es ist immer stellt die Verbindung sehr schnell.

Ich habe auch versucht mit einem iPhone 5S und es ist auch schnell.

  1. Jeder einen hat, kennt dieses Problem auch?
  2. Gibt es irgendeine chance können wir verbessern?
  • OK, ich fand die Ursache, denke ich, dass ich missbraucht die APIs: Vorher rufe ich connectGatt mit dem 2. Parameter = true connectGatt(context, true, gattCallback); Aber nun ich es zu ändern connectGatt(Kontext, false, gattCallback); Und den Verbindungsaufbau erheblich verbessert
  • ich bereits connectGatt(Kontext, false, gattCallback), aber immer noch unter 4-5 zweite Verbindung mit ble-Gerät
InformationsquelleAutor user2810131 | 2014-03-06
Schreibe einen Kommentar