У меня проблема с текущими устройствами 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 все, кажется, выбрасывают эту ошибку. Кто-нибудь знает, что именно означает это сообщение об ошибке и как его избежать?