This shows you the differences between two versions of the page.
| — | sdk:scripts:scan-mobile [2015/05/05 15:04] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== SDK Script scan-mobile.are ====== | ||
| + | <code c scan-mobile.are> | ||
| + | /* DESC: This script can be used to switch the Mobile LAI according to available networks | ||
| + | * Copyright (C) 2013 NetModule AG, Switzerland | ||
| + | */ | ||
| + | |||
| + | IFC = " | ||
| + | LAI = ""; | ||
| + | OPERATOR = " | ||
| + | |||
| + | /* ATTENTION: Scanning for mobile networks will tear down any running WWAN connections */ | ||
| + | nets = nb_scan_networks(IFC); | ||
| + | nr_nets = struct_get(nets, | ||
| + | |||
| + | if (is_void(nr_nets) || nr_nets < 1) { | ||
| + | nb_syslog(" | ||
| + | exit(0); | ||
| + | } | ||
| + | |||
| + | /* lookup mobile networks */ | ||
| + | for (i = 1; i <= nr_nets; i++) { | ||
| + | k = sprintf(" | ||
| + | net = struct_get(nets, | ||
| + | k = sprintf(" | ||
| + | lai = struct_get(nets, | ||
| + | k = sprintf(" | ||
| + | status = struct_get(nets, | ||
| + | |||
| + | nb_syslog(" | ||
| + | |||
| + | if (net == OPERATOR && strlen(lai) > 0 && status == " | ||
| + | nb_syslog(" | ||
| + | LAI = lai; | ||
| + | break; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | if (LAI != "" | ||
| + | nb_syslog(" | ||
| + | cfg = sprintf(" | ||
| + | nb_config_set(cfg); | ||
| + | } else { | ||
| + | nb_syslog(" | ||
| + | } | ||
| + | |||
| + | exit(0); | ||
| + | |||
| + | </ | ||