This is an old revision of the document!
//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"); } } }