3

Nexus 4 を使用して BLE デバイスに接続する際に問題が発生した人はいますか? TI CC2540 ベースの BLE モジュールを使用しています。BLE デバイスに接続し、サービスを検出し、特性に書き込み、通知用の記述子に書き込むことができました。その後、突然デバイスに接続できなくなりました。電話からデバイスのペアリングを解除し、工場出荷時設定にもリセットしましたが、何も機能していないようです.

私はまた、この投稿で他の人が何をしたかに従っていましたAndroid 4.3 Bluetooth 低エネルギーが不安定です

wifiを無効にし、電話機のBluetoothモジュールを無効にしてから有効にして再起動しました。上で述べたように、これはしばらくの間機能しましたが、今は connectGatt メソッドを使用してデバイスに接続できません。また、Android 4.2.2 で Samsung BLE SDK を使用した Samsung G4 も、この同じ Bluetooth モジュールで動作しますが、これは引き続き動作します。

logcat で確認できる主なことは、connectGatt(this, false, mBleGattCallback) を呼び出すと、null ポインター例外が発生することです。これは次のとおりです。

10-07 16:29:04.745: DEBUG/BtGatt.GattService(1090): onConnected() - clientIf=4, connId=4, address=3C:2D:B7:84:F8:83
10-07 16:29:04.745: DEBUG/BluetoothGatt(13165): onClientConnectionState() - status=0 clientIf=4 device=3C:2D:B7:84:F8:83
10-07 16:29:04.745: WARN/BluetoothGatt(13165): Unhandled exception: java.lang.NullPointerException

ここで AOSP から呼び出されているコードを確認できます: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/bluetooth/BluetoothGatt.java

nullではない接続呼び出しにコールバックを渡すので、これは奇妙に思えます。誰にもアイデアはありますか?

4

1 に答える 1