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); | ||
+ | |||
+ | </ | ||