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] – external edit 127.0.0.1sdk: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);