Qual é o significado de Rssi no android WifiManager
Eu estou tentando obter a força do sinal da conexão wifi atual usandogetRssi()
private void checkWifi(){
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo Info = cm.getActiveNetworkInfo();
if (Info == null || !Info.isConnectedOrConnecting()) {
Log.i("WIFI CONNECTION", "No connection");
} else {
int netType = Info.getType();
int netSubtype = Info.getSubtype();
if (netType == ConnectivityManager.TYPE_WIFI) {
wifiManager = (WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
int linkSpeed = wifiManager.getConnectionInfo().getLinkSpeed();
int rssi = wifiManager.getConnectionInfo().getRssi();
Log.i("WIFI CONNECTION", "Wifi connection speed: "+linkSpeed + " rssi: "+rssi);
//Need to get wifi strength
}
}
}
coisa é que eu recebo números como -35 ou -47 ect .. e eu não entendo seus valores .. Eu olhei para a documentação android e tudo o que afirma:
public int getRssi ()
Desde: API Nível 1 Retorna o indicador de intensidade do sinal recebido da rede 802.11 atual.
Isso não é normalizado, mas deveria ser!
Retorna o RSSI, no intervalo ??? para ???
Alguém pode explicar como "normalizar" ou entender esses resultados?