Differences

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

Link to this comparison view

Both sides previous revision Previous revision
klicke-hier:sdk-skript [2020/05/06 09:17]
juraschek removed
— (current)
Line 1: Line 1:
-<code c WAN-Switching.are>​ 
- 
-//Check Status of WAN and WLAN 
- 
-printf("​WLAN Mode: "); 
-dump(nb_status("​wlan"​).WLAN1_OPER_TYPE);​ 
-printf("​\n"​);​ 
-printf("​LAN 2 WAN-State: "); 
-dump(nb_status("​wan"​).WANLINK1_STATE);​ 
-printf("​\n"​);​ 
- 
-wan1_ifc = nb_status("​wan"​).WANLINK1_STATE;​ 
-wlan_ifc = nb_status("​wlan"​).WLAN1_OPER_TYPE;​ 
-IFC = "​WLAN1";​ 
- 
- 
-if(wan1_ifc == "​up"​){ 
-  
- if(wlan_ifc == "​access-point"​){ 
-  
- printf("​Access- Point christoWLAN already exists."​);​ 
-  
- }else{ 
- 
-  
- nb_config_set("​wlan.0.status=1"​);​ 
- nb_config_set("​wlan.0.mode=access-point"​);​ 
- nb_config_set("​wlan.0.regdom=DE"​);​ 
- nb_config_set("​wlan.0.settings.hwmode=n"​);​ 
- nb_config_set("​wlan.0.settings.channel=1"​);​ 
- nb_config_set("​wlan.0.vss.0.status=1"​);​ 
- nb_config_set("​wlan.0.vss.0.ssid=christoWLAN"​);​ 
- nb_config_set("​wlan.0.vss.0.secmode=wpa-psk"​);​ 
- nb_config_set("​wlan.0.vss.0.secproto=wpa2"​);​ 
- nb_config_set("​wlan.0.vss.0.cipher=ccmp"​);​ 
- nb_config_set("​wlan.0.vss.0.psk=christo01"​);​ 
- nb_config_set("​network.wlan.0.mode=bridged"​);​ 
- nb_config_set("​network.wlan.0.address="​);​ 
- nb_config_set("​network.wlan.0.netmask="​);​ 
- nb_config_set("​network.wan.0.interface=lan1"​);​ 
- nb_config_set("​network.wan.0.mode=dhcp"​);​ 
- nb_config_set("​network.dhcp.1.mode=0"​);​ 
- nb_config_set("​wanlink.0.mode=1"​);​ 
- nb_config_set("​wanlink.0.name=lan1"​);​ 
- nb_config_set("​wanlink.0.prio=1"​);​ 
- nb_config_set("​wanlink.0.weight=1"​);​ 
- nb_config_set("​wanlink.1.mode=2"​);​ 
- nb_config_set("​wanlink.1.name=wwan0"​);​ 
- nb_config_set("​wanlink.1.prio=3"​);​ 
- nb_config_set("​wanlink.1.weight=1"​);​ 
- 
- printf("​Access-Point acitvating."​);​ 
-  
- 
- } 
- 
- }else if(wan1_ifc == "​down"​ || wan1_ifc == "​dialing"​){ 
- 
- if(wlan_ifc == "​client"​){ 
- 
-   printf("​Client Mode already exist."​);​ 
- 
- }else{ 
- 
- nets = nb_scan_networks(IFC);​ //​Verfügbare WLANs 
- nr_nets = struct_get(nets,​ "​NETWORK_COUNT"​);​ 
-  
-  
-  
-  
- 
- for (i = 1; i <= nr_nets; i++) { 
- 
- k = sprintf("​NETWORK%d_SSID",​ i); 
- //​Jeweiliges Network abhänig von k 
-    ssid = struct_get(nets,​ k); 
- k = sprintf("​NETWORK%d_SIGNAL",​ i); 
- signal = struct_get(nets,​ k); 
- 
- if(i == nr_nets){ 
-                             ​printf("​\n"​);​ 
- } if(i < nr_nets){ 
- printf(ssid);​ 
- printf(",​ "); 
- printf(signal);​ 
- printf("​\n"​);​ 
- } 
- 
- if(ssid == "​NMFFM"​ || ssid == "​NM-DMZ-WLAN"​){ 
- break; 
- 
- } 
- }  
-  
- if (ssid == "​NM-DMZ-WLAN"​){ 
-  
-  
- nb_config_set("​wlan.0.status=1"​);​ 
- nb_config_set("​wlan.0.mode=client"​);​ 
- nb_config_set("​wlan.0.regdom=DE"​);​ 
- nb_config_set("​wlan.0.settings.channel=1"​);​ 
- nb_config_set("​wlan.0.client.0.ssid=NM-DMZ-WLAN"​);​ 
- nb_config_set("​wlan.0.client.0.secmode=wpa-psk"​);​ 
- nb_config_set("​wlan.0.client.0.secproto=wpa2"​);​ 
- nb_config_set("​wlan.0.client.0.cipher=ccmp"​);​ 
- nb_config_set("​wlan.0.client.0.psk=NetModu1e"​);​ 
- nb_config_set("​wlan.0.client.0.minsst=-100"​);​ 
- nb_config_set("​wlan.0.client.0.prio=10"​);​ 
- nb_config_set("​network.wlan.0.mode=dhcp"​);​ 
- nb_config_set("​network.wlan.0.address="​);​ 
- nb_config_set("​network.wlan.0.netmask="​);​ 
- nb_config_set("​network.wan.0.interface=lan1"​);​ 
- nb_config_set("​network.wan.0.mode=dhcp"​);​ 
- nb_config_set("​network.dhcp.1.mode=0"​);​ 
- nb_config_set("​wanlink.0.name=lan1"​);​ 
- nb_config_set("​wanlink.0.prio=1"​);​ 
- nb_config_set("​wanlink.0.weight=1"​);​ 
- nb_config_set("​wanlink.1.mode=1"​);​ 
- nb_config_set("​wanlink.1.name=wlan0"​);​ 
- nb_config_set("​wanlink.1.prio=2"​);​ 
- nb_config_set("​wanlink.1.weight=1"​);​ 
- nb_config_set("​wanlink.2.mode=2"​);​ 
- nb_config_set("​wanlink.2.name=wwan0"​);​ 
- nb_config_set("​wanlink.2.prio=3"​);​ 
- nb_config_set("​wanlink.2.weight=0"​);​  
- 
- printf("​Connecting to WLAN: NM-DMZ-WLAN."​);​ 
- } 
-  
-  
- else if(ssid == "​NMFFM"​){ 
- 
- nb_config_set("​wlan.0.status=1"​);​ 
- nb_config_set("​wlan.0.mode=client"​);​ 
- nb_config_set("​wlan.0.regdom=DE"​);​ 
- nb_config_set("​wlan.0.settings.channel=1"​);​ 
- nb_config_set("​wlan.0.client.0.ssid=NMFFM"​);​ 
- nb_config_set("​wlan.0.client.0.secmode=wpa-psk"​);​ 
- nb_config_set("​wlan.0.client.0.secproto=wpa2"​);​ 
- nb_config_set("​wlan.0.client.0.cipher=ccmp"​);​ 
- nb_config_set("​wlan.0.client.0.psk=38ae1cd7"​);​ 
- nb_config_set("​wlan.0.client.0.minsst=-100"​);​ 
- nb_config_set("​wlan.0.client.0.prio=10"​);​ 
- nb_config_set("​network.wlan.0.mode=dhcp"​);​ 
- nb_config_set("​network.wlan.0.address="​);​ 
- nb_config_set("​network.wlan.0.netmask="​);​ 
- nb_config_set("​network.wan.0.interface=lan1"​);​ 
- nb_config_set("​network.wan.0.mode=dhcp"​);​ 
- nb_config_set("​network.dhcp.1.mode=0"​);​ 
- nb_config_set("​wanlink.0.name=lan1"​);​ 
- nb_config_set("​wanlink.0.prio=1"​);​ 
- nb_config_set("​wanlink.0.weight=1"​);​ 
- nb_config_set("​wanlink.1.mode=1"​);​ 
- nb_config_set("​wanlink.1.name=wlan0"​);​ 
- nb_config_set("​wanlink.1.prio=2"​);​ 
- nb_config_set("​wanlink.1.weight=1"​);​ 
- nb_config_set("​wanlink.2.mode=2"​);​ 
- nb_config_set("​wanlink.2.name=wwan0"​);​ 
- nb_config_set("​wanlink.2.prio=3"​);​ 
- nb_config_set("​wanlink.2.weight=0"​);​  
- 
- printf("​Connecting to WLAN: NMFFM"​);​ 
-  
- 
-  
- } 
-       ​ 
-  
-      
-  
- } 
-} 
- 
-</​code>​