- if "OK" not in dev[1].global_request("P2P_ASP_PROVISION " + addr0 + " adv_id=" + str(adv_id) + " adv_mac=" + addr0 + " session=1 session_mac=" + addr1 + " info='test-session-info-data' method=1000"):
- raise Exception("Failed to request provisioning on seeker")
-
- ev0 = dev[0].wait_global_event(["P2PS-PROV-DONE"], timeout=10)
- if ev0 is None:
- raise Exception("P2PS-PROV-DONE timeout on advertiser side")
- if "join=" not in ev0:
- raise Exception("join parameter missing from P2PS-PROV-DONE")
-
- ev1 = dev[1].wait_global_event(["P2PS-PROV-DONE"], timeout=5)
- if ev1 is None:
- raise Exception("Provisioning failed on seeker side")
-
- ev1 = dev[1].wait_global_event(["P2P-GROUP-STARTED"], timeout=15)
- if ev1 is None:
- raise Exception("P2P-GROUP-STARTED timeout on seeker side")
- res1 = dev[1].group_form_result(ev1)
+ ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)