我坚持在 Android Lollipop 智能手机和 BLE 设备(带 BLE 模块的 TI 实验板)之间实现连接。我使用以下调用进行连接:
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
。
我尝试使用我自己的应用程序、谷歌示例和来自 Play Market 的 BLE 扫描仪应用程序,但它们都无法连接到设备。我还尝试了几部 Android 5 智能手机,但都没有成功。
但是,我有另一个设备(TI 无线连接开发套件),我可以在它与 Android 5 智能手机之间建立连接。所以这个问题与 Android 5 和我的特定设备有关。我想知道如何解决它,或者至少如何调试这种错误以找出根本原因。
PS我也尝试了@nayoso here提出的方法,但它也没有帮助。