This shows you the differences between two versions of the page.
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); |