Differences

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

Link to this comparison view

klicke-hier:sdk-skript [2017/07/28 13:33] – created schmidtklicke-hier:sdk-skript [2020/05/06 09:17] (current) – removed juraschek
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>