This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
klicke-hier:sdk-skript [2017/07/28 13:33] schmidt created |
— (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> | ||