Nexus 7 タブレットでアプリケーションを実行しました。アプリケーションは画面にデバイスをリストし、BLE デバイスに接続しました。データの読み取り部分で問題が発生しました。
アプリケーションが正常に接続されたら、デバイス上のすべてのサービスを検出する必要があります。アプリケーションで DiscoverServices() 関数が機能しません。何らかの例外を取得しています (android.os.DeadObjectException)。次の部分で問題を取得
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
// String intentAction;
if (newState == BluetoothProfile.STATE_CONNECTED) {
Log.i("zzz", "Attempting to start service discovery:"
+ gatt.discoverServices());
} else if (newState == BluetoothProfile.STATE_DISCONNECTED) {
Log.i("zzzzz", "Disconnected from GATT server.");
// broadcastUpdate(intentAction);
}
}