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 を読み取るための他の解決策を教えてください!
アドバイスありがとうございます!