Jede Verbindungsanforderung wird als Direktverbindungsanforderung behandelt + android ble

Wir schreiben eine Anwendung, bei der eine dauerhafte Verbindung mit dem Peripheriegerät hergestellt werden soll, mit dem wir eine Verbindung herstellen möchten. Aus dem gleichen Grund möchten wir uns wieder mit dem Peripheriegerät verbinden, wenn wir eine bestehende Verbindung verlieren. Unsere zentrale Android-Anwendung versucht lediglich, die Verbindung wiederherzustellen, indem sie ein neues Bluetoothgatt-Objekt erstellt, indem sie bluetoothdevice.connectgatt mit der Einstellung autoconnect als true aufruft.

Aber wann immer wir versuchen, dass unsere Wiederverbindung mit @ fehlschlä

12-02 21:47:11.865: D/BluetoothGatt(31963): onClientConnectionState() - status=133 clientIf=6 device=******** callback.

Weil unsere Verbindungsanfrage als direkte Verbindungsanfrage auf Nexus 5 Lollipop behandelt wird

Hier sind die Protokolle

12-03 11:46:12.804: D/BluetoothGatt(6902): connect() - device: 58:EB:14:3D:2A:38, auto: true
12-03 11:46:12.804: D/BluetoothGatt(6902): registerApp()
12-03 11:46:12.804: D/BluetoothGatt(6902): registerApp() - UUID=b8f9298b-4a95-41be-80d6-22d82c498c5c
12-03 11:46:12.807: D/BtGatt.GattService(31817): registerClient() - UUID=b8f9298b-4a95-41be-80d6-22d82c498c5c
12-03 11:46:12.808: D/BtGatt.GattService(31817): onClientRegistered() - UUID=b8f9298b-4a95-41be-80d6-22d82c498c5c, clientIf=6
12-03 11:46:12.808: D/BluetoothGatt(6902): onClientRegistered() - status=0 clientIf=6
12-03 11:46:12.808: D/BtGatt.GattService(31817): clientConnect() - address=58:EB:14:3D:2A:38, isDirect=true
12-03 11:46:12.809: D/BtGatt.btif(31817): btif_get_device_type: Device [58:eb:14:3d:2a:38] type 2, addr. type 0
12-03 11:46:12.811: D/BLEManager(6902): Trying to create a new connection.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage