Я застрял в реализации связи между смартфоном Android Lollipop и устройством BLE (плата экспериментального TI с модулем BLE). Я использую следующий вызов для подключения:Невозможно установить соединение BLE между устройствами Android 5 и BLE
device.connectGatt(context, true, mGattCallback);
мне удалось установить соединение для Android 4.3 и 4.4, но когда я использую этот же код для Android 5, я получаю следующее сообщение об ошибке на BluetoothGattCallback::onConnectionStateChange
:
onClientConnectionState() - status=133 clientIf=5 device=D0:36:12:CD:73:49
Код ошибки 133
означает GATT_ERROR
.
Я попытался использовать собственное приложение, образец Google и приложение сканера BLE с игрового рынка, но ни один из них не смог подключиться к устройству. Я также попробовал несколько смартфонов на Android 5 без везения.
Однако у меня есть другое устройство (комплект для разработки беспроводной связи TI), и я могу установить соединение между ним и смартфоном Android 5. Поэтому проблема связана с Android 5 и моим конкретным устройством. Интересно, как это можно решить или, по крайней мере, как я могу отладить эту ошибку, чтобы выяснить причину.
P.S. Я также пробовал подход, предложенный @nayoso here, но это тоже не помогло.