2015-03-19 3 views
2

Я застрял в реализации связи между смартфоном 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, но это тоже не помогло.

ответ

Смежные вопросы