long txBytes, // transmitted bytes (from Freebox to station)
long txRate, // reception data rate (in bytes/s)
long rxRate, // transmission data rate (in bytes/s)
- WifiInformation wifiInformation) {
+ @Nullable WifiInformation wifiInformation) {
- public int getSignal() {
- return wifiInformation.signal();
+ public int getRSSI() {
+ WifiInformation local = wifiInformation;
+ return local != null ? local.signal : 1;
}
public @Nullable String getSsid() {
- return wifiInformation().ssid();
+ WifiInformation local = wifiInformation;
+ return local != null ? local.ssid : null;
}
}
LanAccessPoint lanAp = wifiHost.get().accessPoint();
if (lanAp != null) {
updateChannelString(GROUP_WIFI, WIFI_HOST, "%s-%s".formatted(lanAp.type(), lanAp.uid()));
- updateWifiStationChannels(lanAp.getSignal(), lanAp.getSsid(), lanAp.rxRate(), lanAp.txRate());
+ updateWifiStationChannels(lanAp.getRSSI(), lanAp.getSsid(), lanAp.rxRate(), lanAp.txRate());
return;
}
}