Cannot connect on Android 11 device

Aperta
#1,069 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
android, kotlin
Ambito
mobile

Direzione di ricerca

Inizia da BleDeviceConnectionApiImpl.kt, riga 43, e confronta il fallimento della connessione BLE con i log delle autorizzazioni che mostrano ALL_GRANTED. Riproduci il flusso di connessione su un dispositivo Android 11 dopo aver inserito il PIN. Il lavoro è completato quando il dispositivo si connette senza BLEConnectionPermissionException.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug

Describe the bug
Android 11 device fails on connect: Unknown error from transport layer com.flipperdevices.bridge.connection.transport.ble.impl.model.BLEConnectionPermissionException

But all bluetooth permissions are granted, so it shouldn't be denied. Even the log says:
Received permissionState: ALL_GRANTED

2026-01-11 17:58:47.796 2356-2356 PermissionStateBuilder com.flipperdevices.app I All permission granted

To Reproduce
Steps to reproduce the behavior:

  1. Have android 11 device
  2. Connect to flipper
  3. Enter pin
  4. throws exception in BleDeviceConnectionApiImpl.connectUnsafe()

Expected behavior
Should connect.

Logs

2026-01-11 17:26:05.951 26250-30586 FTransportListener      com.flipperdevices.app               E  Unknown error from transport layer
                                                                                                    com.flipperdevices.bridge.connection.transport.ble.impl.model.BLEConnectionPermissionException
                                                                                                    	at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connectUnsafe(BleDeviceConnectionApiImpl.kt:43)
                                                                                                    	at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connect-BWLJW6A(BleDeviceConnectionApiImpl.kt:32)
                                                                                                    	at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connect-BWLJW6A(BleDeviceConnectionApiImpl.kt:21)
                                                                                                    	at com.flipperdevices.bridge.connection.connectionbuilder.impl.FDeviceConfigToConnectionImpl.connect-BWLJW6A(FDeviceConfigToConnectionImpl.kt:34)
                                                                                                    	at com.flipperdevices.bridge.connection.ble.impl.FDeviceHolder$connectJob$1.invokeSuspend(FDeviceHolder.kt:52)
                                                                                                    	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
                                                                                                    	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
                                                                                                    	at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1411)
                                                                                                    	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:285)
                                                                                                    	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1155)
                                                                                                    	at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1993)
                                                                                                    	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1941)
                                                                                                    	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
2026-01-11 17:26:05.953 26250-30083 BluetoothAdapter        com.flipperdevices.app               D  isLeEnabled(): ON
2026-01-11 17:26:05.954 26250-26250 InAppNotif...ionStorage com.flipperdevices.app               I  #subscribe. Current listener: null, updated: com.flipperdevices.bottombar.impl.viewmodel.InAppNotificationViewModel@acf79d8
2026-01-11 17:26:05.966 26250-30586 FDeviceOrchestrator     com.flipperdevices.app               E  Failed connect
                                                                                                    com.flipperdevices.bridge.connection.transport.ble.impl.model.BLEConnectionPermissionException
                                                                                                    	at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connectUnsafe(BleDeviceConnectionApiImpl.kt:43)
                                                                                                    	at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connect-BWLJW6A(BleDeviceConnectionApiImpl.kt:32)
                                                                                                    	at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connect-BWLJW6A(BleDeviceConnectionApiImpl.kt:21)
                                                                                                    	at com.flipperdevices.bridge.connection.connectionbuilder.impl.FDeviceConfigToConnectionImpl.connect-BWLJW6A(FDeviceConfigToConnectionImpl.kt:34)
                                                                                                    	at com.flipperdevices.bridge.connection.ble.impl.FDeviceHolder$connectJob$1.invokeSuspend(FDeviceHolder.kt:52)
                                                                                                    	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
                                                                                                    	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
                                                                                                    	at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1411)
                                                                                                    	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:285)
                                                                                                    	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1155)
                                                                                                    	at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1993)
                                                                                                    	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1941)
                                                                                                    	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
2026-01-11 17:26:05.999 26250-26250 SearchStateBuilder      com.flipperdevices.app               I  Received permissionState: ALL_GRANTED, scanState: com.flipperdevices.firstpair.impl.model.ScanState$Founded@f4a9e2e, pairState: NotInitialized
Lingua principale
Kotlin
Stelle
2.3k
Fork
354
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di flipperdevices/Flipper-Android-App

Tutte le issue di flipperdevices/Flipper-Android-App

Issue simili

Altre issue su Kotlin

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.