Потеря данных Bluetooth на Oreo

Мое приложение получает данные от модуля Bluetooth, а я получаю потери только на Android 8.0. На 7.0 и 8.1.2 все нормально.

Кто-то сказал мне, что это может быть проблема совместимости между Broadcom Чип BT и Android 8.0.

Я провел некоторое тестирование на Galaxy S8 (Android 8.0) и LG G6 (Android 8.0) и подтвердил, что потеря данных на этих устройствах была очевидна.

На LG V40 (Android 8.1.2) и некоторых планшетах (Android 7.0) потери данных не происходило.

Я пытаюсь подтвердить, возникает ли проблема на всех устройствах Android 8.0 или только на устройствах Android 8.0 с чипом Broadcom.

Если вы что-то знаете, не стесняйтесь комментировать или отвечать!

Спасибо

Вероятно, это не проблема программного API, если вы подозреваете, что у разных телефонов разные проблемы с производительностью Bluetooth. Однако как вы управляете сборкой пакетов данных, полученных из гнезда Bluetooth? У вас есть конкретный протокол данных высокого уровня? Какие данные? Какой профиль Bluetooth вы используете для своего приложения?

ecle 16.12.2018 12:47

@ecle Я использую профиль Blutooth SPP. После разветвления потока подключения создается сокет RFComm, как в эталонном образце Android (developer.android.com/guide/topics/connectivity/bluetooth?h‌ l = ko)

Eddie 19.12.2018 11:17

У меня нет устройств Android 8 для проверки этой проблемы, кроме Android 7 и ниже. В настоящее время я успешно реализовал профиль Bluetooth SPP для моего приложения удаленного управления BT с этим Модуль LM 048BT RS232. Но для поддержки BT приложение управляет им как службой, которая поддерживает соединение BT в фоновом режиме и должным образом отключает / повторно подключает его каждый раз при изменении ориентации приложения.

ecle 19.12.2018 16:19
0
3
66
0

Другие вопросы по теме