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 と私の特定のデバイスに関連しています。どうすれば解決できるのか、少なくともこの種のエラーをデバッグして根本原因を突き止めるにはどうすればよいのでしょうか。
PS @nayoso hereが提案したアプローチも試しましたが、どちらも役に立ちませんでした。