Cannot connect on Android 11 device
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu từ BleDeviceConnectionApiImpl.kt dòng 43 và so sánh lỗi kết nối BLE với các nhật ký quyền hiển thị ALL_GRANTED. Tái hiện luồng kết nối trên thiết bị Android 11 sau khi nhập PIN. Hoàn thành khi thiết bị kết nối mà không có BLEConnectionPermissionException.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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:
- Have android 11 device
- Connect to flipper
- Enter pin
- 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
- Ngôn ngữ chính
- Kotlin
- Star
- 2.3k
- Fork
- 354
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của flipperdevices/Flipper-Android-App
-
AI orchestratorĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 50/100
flipperdevices/Flipper-Android-App#1084 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 42/100
flipperdevices/Flipper-Android-App#1082 · 1 bình luận ·
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 48/100
Tất cả issue của flipperdevices/Flipper-Android-App
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
ankidroid/Anki-Android#23289 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
follow-up
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
yschimke/homeassistant-remotecompose#1583 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
IacobIonut01/ReFra#1457 ·
Maintainer thường phản hồi trong vòng 17 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
krishnanunnir/vulcan-launcher#85 ·
Maintainer thường phản hồi trong vòng 1 ngày