def get_ap_params(channel="1", bw="HT20", country="US", security="open", ht_capab=None, vht_capab=None): ssid = "test_" + channel + "_" + security + "_" + bw if bw == "b_only": params = hostapd.b_only_params(channel, ssid, country) elif bw == "g_only": params = hostapd.g_only_params(channel, ssid, country) elif bw == "g_only_wmm": params = hostapd.g_only_params(channel, ssid, country) params['wmm_enabled'] = "1" elif bw == "a_only": params = hostapd.a_only_params(channel, ssid, country) elif bw == "a_only_wmm": params = hostapd.a_only_params(channel, ssid, country) params['wmm_enabled'] = "1" elif bw == "HT20": params = hostapd.ht20_params(channel, ssid, country) if ht_capab: try: params['ht_capab'] = params['ht_capab'] + ht_capab except: params['ht_capab'] = ht_capab elif bw == "HT40+": params = hostapd.ht40_plus_params(channel, ssid, country) if ht_capab: params['ht_capab'] = params['ht_capab'] + ht_capab elif bw == "HT40-": params = hostapd.ht40_minus_params(channel, ssid, country) if ht_capab: params['ht_capab'] = params['ht_capab'] + ht_capab elif bw == "VHT80": params = hostapd.ht40_plus_params(channel, ssid, country) if ht_capab: params['ht_capab'] = params['ht_capab'] + ht_capab if vht_capab: try: params['vht_capab'] = params['vht_capab'] + vht_capab except: params['vht_capab'] = vht_capab params['ieee80211ac'] = "1" params['vht_oper_chwidth'] = "1" params['vht_oper_centr_freq_seg0_idx'] = str(int(channel) + 6) else: params = {} # now setup security params if security == "tkip": sec_params = hostapd.wpa_params(passphrase="testtest") elif security == "ccmp": sec_params = hostapd.wpa2_params(passphrase="testtest") elif security == "mixed": sec_params = hostapd.wpa_mixed_params(passphrase="testtest") elif security == "wep": sec_params = { "wep_key0": "123456789a", "wep_default_key": "0", "auth_algs": "1" } elif security == "wep_shared": sec_params = { "wep_key0": "123456789a", "wep_default_key": "0", "auth_algs": "2" } else: sec_params = {} params.update(sec_params) return params
def get_ap_params(channel="1", bw="HT20", country="US", security="open", ht_capab=None, vht_capab=None): ssid = "test_" + channel + "_" + security + "_" + bw if bw == "b_only": params = hostapd.b_only_params(channel, ssid, country) elif bw == "g_only": params = hostapd.g_only_params(channel, ssid, country) elif bw == "g_only_wmm": params = hostapd.g_only_params(channel, ssid, country) params['wmm_enabled'] = "1" elif bw == "a_only": params = hostapd.a_only_params(channel, ssid, country) elif bw == "a_only_wmm": params = hostapd.a_only_params(channel, ssid, country) params['wmm_enabled'] = "1" elif bw == "HT20": params = hostapd.ht20_params(channel, ssid, country) if ht_capab: try: params['ht_capab'] = params['ht_capab'] + ht_capab except: params['ht_capab'] = ht_capab elif bw == "HT40+": params = hostapd.ht40_plus_params(channel, ssid, country) if ht_capab: params['ht_capab'] = params['ht_capab'] + ht_capab elif bw == "HT40-": params = hostapd.ht40_minus_params(channel, ssid, country) if ht_capab: params['ht_capab'] = params['ht_capab'] + ht_capab elif bw == "VHT80": params = hostapd.ht40_plus_params(channel, ssid, country) if ht_capab: params['ht_capab'] = params['ht_capab'] + ht_capab if vht_capab: try: params['vht_capab'] = params['vht_capab'] + vht_capab except: params['vht_capab'] = vht_capab params['ieee80211ac'] = "1" params['vht_oper_chwidth'] = "1" params['vht_oper_centr_freq_seg0_idx'] = str(int(channel) + 6) else: params = {} # now setup security params if security == "tkip": sec_params = hostapd.wpa_params(passphrase="testtest") elif security == "ccmp": sec_params = hostapd.wpa2_params(passphrase="testtest") elif security == "mixed": sec_params = hostapd.wpa_mixed_params(passphrase="testtest") elif security == "wep": sec_params = {"wep_key0" : "123456789a", "wep_default_key" : "0", "auth_algs" : "1"} elif security == "wep_shared": sec_params = {"wep_key0" : "123456789a", "wep_default_key" : "0", "auth_algs" : "2"} else: sec_params = {} params.update(sec_params) return params