0
我正在開發一個基於android的應用程序,用於掃描現有的支持藍牙的設備。到目前爲止,我設法以dBm爲單位獲得設備名稱和信號強度。我的問題來了。有沒有什麼方法可以只過濾信號最強的設備,換句話說就是預覽最近的設備?僅列出RSSI最高的設備
在此先感謝
我正在開發一個基於android的應用程序,用於掃描現有的支持藍牙的設備。到目前爲止,我設法以dBm爲單位獲得設備名稱和信號強度。我的問題來了。有沒有什麼方法可以只過濾信號最強的設備,換句話說就是預覽最近的設備?僅列出RSSI最高的設備
在此先感謝
我假設你RSSI值int
類型的,如果是的話,爲什麼不使用類似以下,以確定您的最高值:
int[] rssiValues = {20, 40, 45, 62, 85, 9, 12 };
int highest = rssiValues[0];
for (int index = 1; index < rssiValues.length; index ++) {
if (rssiValues[index] > highest) {
highest = rssiValues [index];
}
}
在這個循環結束highest
將包含最近的RSSI或藍牙設備。如果你的設備包裝在某個類中,你應該可以修改這段代碼來比較你的RSSI值。