2015-01-12 67 views
0

我正在開發一個基於android的應用程序,用於掃描現有的支持藍牙的設備。到目前爲止,我設法以dBm爲單位獲得設備名稱和信號強度。我的問題來了。有沒有什麼方法可以只過濾信號最強的設備,換句話說就是預覽最近的設備?僅列出RSSI最高的設備

在此先感謝

回答

0

我假設你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值。