Android: BluetoothGattCallback возвращает соединение перегружено - PullRequest
0 голосов
/ 07 января 2020

У меня проблема с текущими устройствами Samsung Galaxy 2019 года (S10). Я могу записать Bluetooth-характеристику c один раз. Затем, если я попытаюсь выполнить вызов снова, метод переопределения onConnectionStateChange вернет состояние «8». Согласно Google это означает GATT_CONNECTION_CONGESTED . Я могу проверить, работает ли первый звонок тоже. Кроме того, вскоре после возврата перегруженных ошибок телефон отключается от приложения.

После извлечения Bluetooth-журналов Samsung с помощью adb shell dumpsys bluetooth_manager я вижу эту ошибку:

BluetoothRemoteDevices - ACTION_ACL_DISCONNECTED, устройство 30AEA4, причина 8, тип ссылки 2

Странно, я могу использовать практически любое другое устройство Android, Pixel, Essential, более старые Samsungs, и ни одно из них не возвращает это сообщение об ошибке после второго вызова и работает должным образом. Все нынешние линейки устройств Samsung Galaxy все, кажется, выбрасывают эту ошибку. Кто-нибудь знает, что именно означает это сообщение об ошибке и как его избежать?

...