Я столкнулся с некоторой проблемой на Android, читая RSSI с устройства BLE.Мой код всегда работал, и теперь мне пришлось изменить функцию соединения Gatt, чтобы исправить некоторые проблемы, и теперь я больше не могу читать RSSI.
Прежде всего, я изменил функцию Gatt с
mGatt = device.connectGatt(this, false, gattCallback);
на
mGatt = device.connectGatt(this, true, gattCallback,BluetoothDevice.TRANSPORT_LE);
Так что каждый раз, когда я вызываю эту функцию
gatt.readRemoteRssi();
Он никогда не возвращается к своему обратному вызову, как раньше
public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status)
Чтение RSSI всегда работало, пока я не добавилновое значение аргумента для функции connectcGatt.