1

gattが接続された後、rssiを継続的に読みたい.コードは次のようになります:

final BluetoothDevice device = mBluetoothAdapter
        .getRemoteDevice(address);
if (device == null) {
    Log.w(TAG, "Device not found.  Unable to connect.");
    return false;
}

mBluetoothGatt = device.connectGatt(this, false, mGattCallback);
Log.d(TAG, "Trying to create a new connection.");
boolean readRssiFlag = mBluetoothGatt.readRemoteRssi();
Log.i(TAG,"readRssiFlag: "+readRssiFlag);

このようなmGattCallback:

private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
        ....
        @Override
        public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) {
            Log.i(TAG,"rssi = " + rssi);
        }
        ...
    };

onReadRemoteRssi は機能しません。コードを変更する方法、または rssi を読み取るための他の解決策を教えてください!

アドバイスありがとうございます!

4

2 に答える 2