Мое приложение получает данные от модуля 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.
Если вы что-то знаете, не стесняйтесь комментировать или отвечать!
Спасибо
@ecle Я использую профиль Blutooth SPP. После разветвления потока подключения создается сокет RFComm, как в эталонном образце Android (developer.android.com/guide/topics/connectivity/bluetooth?h l = ko)
У меня нет устройств Android 8 для проверки этой проблемы, кроме Android 7 и ниже. В настоящее время я успешно реализовал профиль Bluetooth SPP для моего приложения удаленного управления BT с этим Модуль LM 048BT RS232. Но для поддержки BT приложение управляет им как службой, которая поддерживает соединение BT в фоновом режиме и должным образом отключает / повторно подключает его каждый раз при изменении ориентации приложения.
Вероятно, это не проблема программного API, если вы подозреваете, что у разных телефонов разные проблемы с производительностью Bluetooth. Однако как вы управляете сборкой пакетов данных, полученных из гнезда Bluetooth? У вас есть конкретный протокол данных высокого уровня? Какие данные? Какой профиль Bluetooth вы используете для своего приложения?