我坚持实现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
。
我尝试在游戏市场中使用我自己的应用程序,谷歌示例和BLE扫描仪应用程序,但它们都没有能够连接到设备。我也试过几款没有运气的Android 5智能手机。
但是,我有另一个设备(TI无线连接开发套件),我可以在它和Android 5智能手机之间建立连接。所以问题与Android 5和我的特定设备有关。我想知道它是如何解决的,或者至少我如何调试这种错误来找出根本原因。
P.S。 我也尝试过@nayoso here提出的方法,但它也没有帮助。
答案 0 :(得分:-2)