from hostapd import HostapdGlobal
def reset_devs(dev, apdev):
- for d in dev:
- d.reset()
hapd = HostapdGlobal()
for ap in apdev:
hapd.remove(ap['ifname'])
+ for d in dev:
+ d.reset()
def main():
test_file = None
if not d.ping():
print d.ifname + ": No response from wpa_supplicant"
return
- d.reset()
print "DEV: " + d.ifname + ": " + d.p2p_dev_addr()
for ap in apdev:
print "APDEV: " + ap['ifname']
hapd = hostapd.Hostapd(apdev[0]['ifname'])
logger.info("WPS provisioning step")
hapd.request("WPS_PBC")
- dev[0].request("BSS_FLUSH 0")
dev[0].request("SET ignore_old_scan_res 1")
dev[0].dump_monitor()
dev[0].request("WPS_PBC")
logger.info("WPS provisioning step")
pin = dev[0].wps_read_pin()
hapd.request("WPS_PIN any " + pin)
- dev[0].request("BSS_FLUSH 0")
dev[0].request("SET ignore_old_scan_res 1")
dev[0].dump_monitor()
dev[0].request("WPS_PIN any " + pin)
"wpa_key_mgmt": "WPA-PSK", "rsn_pairwise": "CCMP",
"ap_pin": appin})
logger.info("WPS provisioning step")
- dev[0].request("BSS_FLUSH 0")
dev[0].request("SET ignore_old_scan_res 1")
dev[0].dump_monitor()
dev[0].request("WPS_REG " + apdev[0]['bssid'] + " " + appin)
{ "ssid": ssid, "eap_server": "1", "wps_state": "2",
"ap_pin": appin})
logger.info("WPS configuration step")
- dev[0].request("BSS_FLUSH 0")
dev[0].request("SET ignore_old_scan_res 1")
dev[0].dump_monitor()
new_ssid = "wps-new-ssid"
logger.info("WPS provisioning step")
hapd.request("WPS_PBC")
dev[0].request("SET ignore_old_scan_res 1")
- dev[0].request("BSS_FLUSH 0")
dev[1].request("SET ignore_old_scan_res 1")
- dev[1].request("BSS_FLUSH 0")
dev[0].dump_monitor()
dev[1].dump_monitor()
dev[0].request("WPS_PBC")
return "PONG" in self.request("PING")
def reset(self):
- self.request("P2P_STOP_FIND")
- self.request("P2P_FLUSH")
- self.request("P2P_GROUP_REMOVE *")
- self.request("REMOVE_NETWORK *")
- self.request("REMOVE_CRED *")
- self.request("SET tdls_disabled 0")
- self.request("SET tdls_testing 0")
+ self.request("FLUSH")
self.request("SET ignore_old_scan_res 0")
self.group_ifname = None