posted 5 years ago
As a peripheral device (android), i am sending out an advertisement. I am attempting to retrieve an RSSI value from a central device that gets connects to the peripheral. I was advised to use readRemoteRssi() and read the value from its callback onReadRemoteRssi.
private class BleCallBack extends BluetoothGattCallback {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status,
int newState) {
if (newState == BluetoothProfile.STATE_CONNECTED) {
mBluetoothGatt.readRemoteRssi();
}
}
public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) {
if (status == BluetoothGatt.GATT_SUCCESS) {
Log.d(TAG, String.format("BluetoothGatt ReadRssi[%d]", rssi));
}
}
};
However i am still unable to read the rssi value even after successful connection.