Так что в моем стремлении получить постоянно обновляемое значение RSSI я был вынужден прибегнуть к этому неэффективному методу. Я попытался использовать bluecove 2.1.1, но он дал мне некоторые библиотечные ошибки и ошибки времени выполнения, с которыми я больше не хочу тратить время. Руководство для разработчиков определяет обнаружение как процесс сканирования ближайших обнаруживаемых устройств.
Вызывает метод Intent.getShortExtra (BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE); за это время возможно?
Или два устройства должны сначала установить соединение, чтобы вышеуказанный метод имел какое-либо значение?
То есть, для моего метода poll () я мог бы сначала сохранить MAC-адрес рассматриваемого устройства в некоторой переменной mac_addr, сохранить значение RSSI в некоторой переменной my_rssi, а затем каждый раз, когда вызывается poll (), новый сканирование выполняется, и устройство, чей mac-адрес совпадает с mac_addr, нацелено и обновляет поле my_rssi?