Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
sdk:scripts:best-operator [2015/05/05 15:04]
127.0.0.1 external edit
sdk:scripts:best-operator [2023/06/30 12:25] (current)
dodenhoeft
Line 1: Line 1:
 ====== SDK Script best-operator.are ====== ====== SDK Script best-operator.are ======
 +This script will scan for operators on startup and choose the one with the best signal. The script is only recommended for static installations.
 +
 <code c best-operator.are>​ <code c best-operator.are>​
 /* DESC: This script will scan for operators on startup and choose the one with the best signal /* DESC: This script will scan for operators on startup and choose the one with the best signal
Line 57: Line 59:
     if (is_void(net) || is_void(lai) || is_void(status)) continue;     if (is_void(net) || is_void(lai) || is_void(status)) continue;
  
-    if (trim(status) == "​available"​ && net != ""​) {+    if (trim(tolower(status)) == "​available"​ && net != ""​) {
         nb_syslog("​detected network '​%s'​ (lai %s)", net, lai);         nb_syslog("​detected network '​%s'​ (lai %s)", net, lai);
         networks[netcount++] = mkstruct("​network",​ net,          networks[netcount++] = mkstruct("​network",​ net, 
Line 93: Line 95:
             status = nb_status("​wwan"​);​             status = nb_status("​wwan"​);​
             s = (int) struct_get(status,​ "​MOBILE1_SIGNAL"​);​             s = (int) struct_get(status,​ "​MOBILE1_SIGNAL"​);​
-            if (s -113) {+            if (s -113) {
                 signal = s;                 signal = s;
                 nb_syslog("​%s at '​%s'​ with %d dBm", regstate, net, signal);                 nb_syslog("​%s at '​%s'​ with %d dBm", regstate, net, signal);