Lines Matching refs:dev

394 def set_no_group_iface(dev, enable):  argument
396 res = dev.get_driver_status()
399 dev.global_request("SET p2p_no_group_iface 1")
401 dev.global_request("SET p2p_no_group_iface 0")
404 def test_p2ps_exact_search(dev): argument
406 p2ps_advertise(r_dev=dev[0], r_role='1', svc_name='org.wi-fi.wfds.send.rx',
408 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
411 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
416 def test_p2ps_exact_search_srvinfo(dev): argument
418 p2ps_advertise(r_dev=dev[0], r_role='0', svc_name='org.wi-fi.wfds.send.rx',
420 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
424 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
429 def test_p2ps_nonexact_search(dev): argument
431 p2ps_advertise(r_dev=dev[0], r_role='0', svc_name='org.wi-fi.wfds.play.rx',
433 ev_list = p2ps_nonexact_seek(i_dev=dev[1], r_dev=dev[0],
437 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
442 def test_p2ps_nonexact_search_srvinfo(dev): argument
444 p2ps_advertise(r_dev=dev[0], r_role='0', svc_name='org.wi-fi.wfds.send.rx',
446 ev_list = p2ps_nonexact_seek(i_dev=dev[1], r_dev=dev[0],
450 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
455 def test_p2ps_connect_p2ps_method_nonautoaccept(dev): argument
457 p2ps_advertise(r_dev=dev[0], r_role='0', svc_name='org.wi-fi.wfds.send.rx',
459 ev_list = p2ps_nonexact_seek(i_dev=dev[1], r_dev=dev[0],
463 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id, auto_accept=False)
464 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
466 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
469 remove_group(dev[0], dev[1])
472 def test_p2ps_connect_p2ps_method_autoaccept(dev): argument
474 p2ps_advertise(r_dev=dev[0], r_role='1', svc_name='org.wi-fi.wfds.send.rx',
476 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
480 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
481 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
483 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
486 remove_group(dev[0], dev[1])
489 def test_p2ps_connect_keypad_method_nonautoaccept(dev): argument
491 p2ps_advertise(r_dev=dev[0], r_role='0', svc_name='org.wi-fi.wfds.send.rx',
493 ev_list = p2ps_nonexact_seek(i_dev=dev[1], r_dev=dev[0],
498 ev1, ev0, pin = p2ps_provision(dev[1], dev[0], adv_id, auto_accept=False, method="8")
499 p2ps_connect_pd(dev[0], dev[1], ev0, ev1, pin)
501 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
504 remove_group(dev[0], dev[1])
507 def test_p2ps_connect_display_method_nonautoaccept(dev): argument
509 p2ps_advertise(r_dev=dev[0], r_role='0', svc_name='org.wi-fi.wfds.send.rx',
511 ev_list = p2ps_nonexact_seek(i_dev=dev[1], r_dev=dev[0],
515 ev1, ev0, pin = p2ps_provision(dev[1], dev[0], adv_id, auto_accept=False, method="100")
516 p2ps_connect_pd(dev[0], dev[1], ev0, ev1, pin)
518 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
521 remove_group(dev[0], dev[1])
524 def test_p2ps_connect_keypad_method_autoaccept(dev): argument
526 p2ps_advertise(r_dev=dev[0], r_role='1', svc_name='org.wi-fi.wfds.send.rx',
528 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
532 ev1, ev0, pin = p2ps_provision(dev[1], dev[0], adv_id, method="8")
533 p2ps_connect_pd(dev[0], dev[1], ev0, ev1, pin)
535 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
538 remove_group(dev[0], dev[1])
541 def test_p2ps_connect_display_method_autoaccept(dev): argument
543 p2ps_advertise(r_dev=dev[0], r_role='1', svc_name='org.wi-fi.wfds.send.rx',
545 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
549 ev1, ev0, pin = p2ps_provision(dev[1], dev[0], adv_id, method="100")
550 p2ps_connect_pd(dev[0], dev[1], ev0, ev1, pin)
552 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
555 remove_group(dev[0], dev[1])
558 def test_p2ps_connect_adv_go_p2ps_method(dev): argument
560 p2ps_advertise(r_dev=dev[0], r_role='4', svc_name='org.wi-fi.wfds.send.rx',
562 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
566 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
567 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
569 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
572 remove_group(dev[0], dev[1])
575 def test_p2ps_connect_adv_go_p2ps_method_group_iface(dev): argument
577 set_no_group_iface(dev[0], 0)
578 set_no_group_iface(dev[1], 0)
579 p2ps_advertise(r_dev=dev[0], r_role='4', svc_name='org.wi-fi.wfds.send.rx',
581 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
585 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
586 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
588 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
591 remove_group(dev[0], dev[1])
594 def test_p2ps_connect_adv_client_p2ps_method(dev): argument
596 p2ps_advertise(r_dev=dev[0], r_role='2', svc_name='org.wi-fi.wfds.send.rx',
598 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
602 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
603 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
605 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
608 remove_group(dev[0], dev[1])
610 def p2ps_connect_adv_go_pin_method(dev, keep_group=False): argument
611 p2ps_advertise(r_dev=dev[0], r_role='4', svc_name='org.wi-fi.wfds.send.rx',
613 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
616 ev1, ev0, pin = p2ps_provision(dev[1], dev[0], adv_id, method="8")
617 p2ps_connect_pd(dev[0], dev[1], ev0, ev1, pin)
620 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
623 remove_group(dev[0], dev[1])
626 def test_p2ps_connect_adv_go_pin_method(dev): argument
628 p2ps_connect_adv_go_pin_method(dev)
631 def test_p2ps_connect_adv_client_pin_method(dev): argument
633 dev[0].flush_scan_cache()
634 p2ps_advertise(r_dev=dev[0], r_role='2', svc_name='org.wi-fi.wfds.send.rx',
636 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
640 ev1, ev0, pin = p2ps_provision(dev[1], dev[0], adv_id, method="8")
641 p2ps_connect_pd(dev[0], dev[1], ev0, ev1, pin)
643 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
646 remove_group(dev[0], dev[1])
648 def test_p2ps_service_discovery_multiple_queries(dev): argument
650 addr0 = dev[0].p2p_dev_addr()
651 addr1 = dev[1].p2p_dev_addr()
652 adv_id1 = p2ps_advertise(r_dev=dev[0], r_role='0',
655 adv_id2 = p2ps_advertise(r_dev=dev[0], r_role='0',
658 adv_id3 = p2ps_advertise(r_dev=dev[0], r_role='1',
661 adv_id4 = p2ps_advertise(r_dev=dev[0], r_role='1',
665dev[1].global_request("P2P_SERV_DISC_REQ " + addr0 + " asp 1 org.wi-fi.wfds.display.tx 'Miracast M…
666 dev[1].global_request("P2P_FIND 10 type=social seek=org.wi-fi.wfds.display.tx")
667dev[1].global_request("P2P_SERV_DISC_REQ " + addr0 + " asp 2 org.wi-fi.wfds.send* 'size of 2 GB'")
668 dev[1].p2p_stop_find()
669 dev[1].global_request("P2P_FIND 10 type=social seek=")
670 ev = dev[1].wait_global_event(["P2P-DEVICE-FOUND"], timeout=10)
677 ev = dev[1].wait_global_event(["P2P-SERV-ASP-RESP"], timeout=10)
684 dev[1].p2p_stop_find()
694 dev[2].global_request("P2P_FIND 10 type=social " + test[0])
696 ev = dev[2].wait_global_event(["P2P-DEVICE-FOUND"], timeout=1)
700 ev = dev[2].wait_global_event(["P2P-DEVICE-FOUND"], timeout=10)
705 dev[2].p2p_stop_find()
706 dev[2].request("P2P_FLUSH")
708 dev[0].p2p_stop_find()
710 ev1 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id1))
713 ev2 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id2))
716 ev3 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id3))
719 ev4 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id4))
723 …if "OK" not in dev[0].global_request("P2P_SERVICE_ADD asp 1 12345678 1 1108 org.wi-fi.wfds.foobar …
725 if "OK" not in dev[0].global_request("P2P_SERVICE_DEL asp all"):
727 …if "OK" not in dev[0].global_request("P2P_SERVICE_ADD asp 1 12345678 1 1108 org.wi-fi.wfds.foobar …
729 …if "OK" not in dev[0].global_request("P2P_SERVICE_REP asp 1 12345678 1 1108 org.wi-fi.wfds.foobar …
731 …if "FAIL" not in dev[0].global_request("P2P_SERVICE_REP asp 1 12345678 1 1108 org.wi-fi.wfds.Foo s…
733 …if "OK" not in dev[0].global_request("P2P_SERVICE_ADD asp 1 a2345678 1 1108 org.wi-fi.wfds.somethi…
735 …if "OK" not in dev[0].global_request("P2P_SERVICE_ADD asp 1 a2345679 1 1108 org.wi-fi.wfds.Foo svc…
750 def p2ps_connect_p2ps_method(dev, keep_group=False, join_extra="", flush=True): argument
752 dev[0].flush_scan_cache()
753 dev[1].flush_scan_cache()
754 p2ps_advertise(r_dev=dev[0], r_role='2', svc_name='org.wi-fi.wfds.send.rx',
756 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
759 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
764 go_ev = dev[1].wait_global_event(["P2P-GROUP-STARTED"], timeout=10)
767 res = dev[1].group_form_result(go_ev)
772 p2ps_connect_pd(dev[0], dev[1], ev0, ev1, join_extra=join_extra,
775 grp_ifname0 = dev[0].get_group_ifname()
776 grp_ifname1 = dev[1].get_group_ifname()
778 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
782 remove_group(dev[0], dev[1])
793 def test_p2ps_connect_p2ps_method_1(dev): argument
795 set_no_group_iface(dev[0], 1)
796 set_no_group_iface(dev[1], 1)
798 (grp_ifname0, grp_ifname1, ifnames) = p2ps_connect_p2ps_method(dev)
799 if grp_ifname0 != dev[0].ifname:
801 if grp_ifname1 != dev[1].ifname:
808 def test_p2ps_connect_p2ps_method_2(dev): argument
810 set_no_group_iface(dev[0], 0)
811 set_no_group_iface(dev[1], 1)
813 (grp_ifname0, grp_ifname1, ifnames) = p2ps_connect_p2ps_method(dev)
814 if not grp_ifname0.startswith('p2p-' + dev[0].ifname + '-'):
816 if grp_ifname1 != dev[1].ifname:
821 def test_p2ps_connect_p2ps_method_3(dev): argument
823 set_no_group_iface(dev[0], 1)
824 set_no_group_iface(dev[1], 0)
826 (grp_ifname0, grp_ifname1, ifnames) = p2ps_connect_p2ps_method(dev)
827 if grp_ifname0 != dev[0].ifname:
829 if not grp_ifname1.startswith('p2p-' + dev[1].ifname + '-'):
834 def test_p2ps_connect_p2ps_method_4(dev): argument
836 set_no_group_iface(dev[0], 0)
837 set_no_group_iface(dev[1], 0)
839 (grp_ifname0, grp_ifname1, ifnames) = p2ps_connect_p2ps_method(dev)
840 if not grp_ifname0.startswith('p2p-' + dev[0].ifname + '-'):
842 if not grp_ifname1.startswith('p2p-' + dev[1].ifname + '-'):
845 def test_p2ps_connect_adv_go_persistent(dev): argument
847 go_neg_pin_authorized_persistent(i_dev=dev[0], i_intent=15,
848 r_dev=dev[1], r_intent=0)
849 dev[0].remove_group()
850 dev[1].wait_go_ending_session()
852 p2ps_advertise(r_dev=dev[0], r_role='4', svc_name='org.wi-fi.wfds.send.rx',
854 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
857 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
861 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
862 remove_group(dev[0], dev[1])
864 def test_p2ps_stale_group_removal(dev): argument
866 go_neg_pin_authorized_persistent(i_dev=dev[0], i_intent=15,
867 r_dev=dev[1], r_intent=0)
868 dev[0].remove_group()
869 dev[1].wait_go_ending_session()
873 dev[1].p2pdev_request("FLUSH")
874 go_neg_pin_authorized_persistent(i_dev=dev[0], i_intent=15,
875 r_dev=dev[1], r_intent=0)
876 dev[0].remove_group()
877 dev[1].wait_go_ending_session()
881 if len(dev[0].list_networks(p2p=True)) != 2:
883 if len(dev[1].list_networks(p2p=True)) != 1:
886 p2ps_advertise(r_dev=dev[0], r_role='4', svc_name='org.wi-fi.wfds.send.rx',
888 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
891 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
895 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
896 remove_group(dev[0], dev[1])
898 if len(dev[0].list_networks(p2p=True)) != 1:
900 if len(dev[1].list_networks(p2p=True)) != 1:
903 def test_p2ps_stale_group_removal2(dev): argument
905 go_neg_pin_authorized_persistent(i_dev=dev[0], i_intent=0,
906 r_dev=dev[1], r_intent=15)
907 dev[1].remove_group()
908 dev[0].wait_go_ending_session()
912 dev[1].p2pdev_request("FLUSH")
913 go_neg_pin_authorized_persistent(i_dev=dev[0], i_intent=0,
914 r_dev=dev[1], r_intent=15)
915 dev[1].remove_group()
916 dev[0].wait_go_ending_session()
920 if len(dev[0].list_networks(p2p=True)) != 2:
922 if len(dev[1].list_networks(p2p=True)) != 1:
925 p2ps_advertise(r_dev=dev[1], r_role='4', svc_name='org.wi-fi.wfds.send.rx',
927 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[0], r_dev=dev[1],
930 ev0, ev1 = p2ps_provision(dev[0], dev[1], adv_id)
933 def test_p2ps_stale_group_removal3(dev): argument
935 dev[0].p2p_start_go(persistent=True)
936 dev[0].remove_group()
937 if len(dev[0].list_networks(p2p=True)) != 1:
940 go_neg_pin_authorized_persistent(i_dev=dev[0], i_intent=15,
941 r_dev=dev[1], r_intent=0)
942 dev[0].remove_group()
943 dev[1].wait_go_ending_session()
947 if len(dev[0].list_networks(p2p=True)) != 2:
949 if len(dev[1].list_networks(p2p=True)) != 1:
952 p2ps_advertise(r_dev=dev[0], r_role='4', svc_name='org.wi-fi.wfds.send.rx',
954 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
957 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
961 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
962 remove_group(dev[0], dev[1])
964 if len(dev[0].list_networks(p2p=True)) != 1:
966 if len(dev[1].list_networks(p2p=True)) != 1:
970 def test_p2ps_adv_go_persistent_no_peer_entry(dev): argument
972 go_neg_pin_authorized_persistent(i_dev=dev[0], i_intent=15,
973 r_dev=dev[1], r_intent=0)
974 dev[0].remove_group()
975 dev[1].wait_go_ending_session()
977 p2ps_advertise(r_dev=dev[0], r_role='4', svc_name='org.wi-fi.wfds.send.rx',
979 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
982 dev[0].global_request("P2P_FLUSH")
983 dev[0].p2p_listen()
984 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
989 def test_p2ps_pd_follow_on_status_failure(dev): argument
991 addr0 = dev[0].p2p_dev_addr()
992 addr1 = dev[1].p2p_dev_addr()
994 p2ps_advertise(r_dev=dev[0], r_role='0', svc_name='org.wi-fi.wfds.send.rx',
996 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
999 dev[1].asp_provision(addr0, adv_id=str(adv_id), adv_mac=addr0,
1001 ev_pd_start = dev[0].wait_global_event(["P2PS-PROV-START"], timeout=10)
1004 ev = dev[1].wait_global_event(["P2P-PROV-DISC-FAILURE"], timeout=10)
1007 dev[1].p2p_ext_listen(500, 500)
1008 dev[0].p2p_stop_find()
1009 dev[0].asp_provision(addr1, adv_id=str(adv_id), adv_mac=addr0, session_id=1,
1012 ev = dev[1].wait_global_event(["P2PS-PROV-DONE"], timeout=10)
1020 ev = dev[0].wait_global_event(["P2PS-PROV-DONE"], timeout=10)
1028 def test_p2ps_client_probe(dev): argument
1030 cli_probe = dev[0].global_request("SET p2p_cli_probe 1")
1031 p2ps_connect_p2ps_method(dev, keep_group=True)
1032 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[2], r_dev=dev[0],
1035 dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
1036 remove_group(dev[0], dev[1])
1038 def test_p2ps_go_probe(dev): argument
1040 p2ps_connect_adv_go_pin_method(dev, keep_group=True)
1041 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[2], r_dev=dev[0],
1044 dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
1045 remove_group(dev[0], dev[1])
1048 def test_p2ps_wildcard_p2ps(dev): argument
1052 adv_id = p2ps_advertise(r_dev=dev[0], r_role='1',
1055 adv_id2 = p2ps_advertise(r_dev=dev[0], r_role='1',
1059 …if "OK" not in dev[1].global_request("P2P_FIND 10 type=social seek=org.foo.service seek=" + p2ps_w…
1062 ev1 = dev[1].wait_global_event(["P2P-DEVICE-FOUND"], timeout=10)
1065 if dev[0].p2p_dev_addr() not in ev1:
1068 ev2 = dev[1].wait_global_event(["P2P-DEVICE-FOUND"], timeout=10)
1071 if dev[0].p2p_dev_addr() not in ev2:
1079 if "OK" not in dev[1].global_request("P2P_STOP_FIND"):
1081 dev[1].dump_monitor()
1083 res = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
1087 if "OK" not in dev[1].global_request("P2P_FIND 10 type=social seek=" + p2ps_wildcard):
1090 ev1 = dev[1].wait_global_event(["P2P-DEVICE-FOUND"], timeout=10)
1093 if dev[0].p2p_dev_addr() not in ev1:
1097 dev[1].dump_monitor()
1099 res = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id2))
1103 dev[1].p2p_stop_find()
1105 if "OK" not in dev[1].global_request("P2P_FIND 10 type=social seek=" + p2ps_wildcard):
1108 ev1 = dev[1].wait_global_event(["P2P-DEVICE-FOUND"], timeout=2)
1111 dev[1].p2p_stop_find()
1112 dev[1].dump_monitor()
1114 def test_p2ps_many_services_in_probe(dev): argument
1122 p2ps_advertise(r_dev=dev[0], r_role='1',
1126 …if "OK" not in dev[1].global_request("P2P_FIND 10 type=social seek=%s seek=%s seek=%s seek=%s seek…
1133 ev = dev[1].wait_global_event(["P2P-DEVICE-FOUND"], timeout=10)
1137 dev[1].p2p_stop_find()
1138 dev[1].dump_monitor()
1143 def p2ps_test_feature_capability_cpt(dev, adv_cpt, seeker_cpt, adv_role, argument
1145 p2ps_advertise(r_dev=dev[0], r_role=adv_role,
1148 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
1152 ev1, ev0, pin = p2ps_provision(dev[1], dev[0], adv_id,
1174 ev = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
1179 def test_p2ps_feature_capability_mac_autoaccept(dev): argument
1181 p2ps_test_feature_capability_cpt(dev, adv_cpt="MAC", seeker_cpt="UDP:MAC",
1185 def test_p2ps_feature_capability_mac_nonautoaccept(dev): argument
1187 p2ps_test_feature_capability_cpt(dev, adv_cpt="MAC", seeker_cpt="UDP:MAC",
1191 def test_p2ps_feature_capability_mac_udp_autoaccept(dev): argument
1193 p2ps_test_feature_capability_cpt(dev, adv_cpt="MAC:UDP",
1198 def test_p2ps_feature_capability_mac_udp_nonautoaccept(dev): argument
1200 p2ps_test_feature_capability_cpt(dev, adv_cpt="MAC:UDP",
1205 def test_p2ps_feature_capability_udp_mac_autoaccept(dev): argument
1207 p2ps_test_feature_capability_cpt(dev, adv_cpt="UDP:MAC",
1212 def test_p2ps_feature_capability_udp_mac_nonautoaccept(dev): argument
1214 p2ps_test_feature_capability_cpt(dev, adv_cpt="UDP:MAC",
1218 def test_p2ps_channel_one_connected(dev, apdev): argument
1220 set_no_group_iface(dev[0], 0)
1221 set_no_group_iface(dev[1], 0)
1226 dev[1].connect("bss-2.4ghz", key_mgmt="NONE", scan_freq="2442")
1228 …(grp_ifname0, grp_ifname1, ifnames) = p2ps_connect_p2ps_method(dev, keep_group=True, join_extra=" …
1229 freq = dev[0].get_group_status_field('freq')
1234 dev[0].global_request("P2P_SERVICE_DEL asp all")
1235 remove_group(dev[0], dev[1])
1237 def set_random_listen_chan(dev): argument
1239 dev.global_request("P2P_SET listen_channel %d" % chan)
1241 def test_p2ps_channel_both_connected_same(dev, apdev): argument
1243 set_no_group_iface(dev[2], 0)
1244 set_no_group_iface(dev[1], 0)
1246 dev[2].global_request("P2P_SET listen_channel 6")
1247 dev[1].global_request("P2P_SET listen_channel 6")
1249 dev[1].flush_scan_cache()
1250 dev[2].flush_scan_cache()
1256 dev[2].connect("bss-2.4ghz", key_mgmt="NONE", scan_freq="2437")
1257 dev[1].connect("bss-2.4ghz", key_mgmt="NONE", scan_freq="2437")
1259 tmpdev = [dev[2], dev[1]]
1261 freq = dev[2].get_group_status_field('freq')
1266 dev[2].global_request("P2P_SERVICE_DEL asp all")
1268 set_random_listen_chan(dev[i])
1269 remove_group(dev[2], dev[1])
1275 def test_p2ps_channel_both_connected_different(dev, apdev): argument
1277 if dev[0].get_mcc() > 1:
1280 set_no_group_iface(dev[0], 0)
1281 set_no_group_iface(dev[1], 0)
1290 dev[0].connect("bss-channel-3", key_mgmt="NONE", scan_freq="2422")
1291 dev[1].connect("bss-channel-10", key_mgmt="NONE", scan_freq="2457")
1293 p2ps_advertise(r_dev=dev[0], r_role='2',
1296 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
1300 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id, auto_accept=False,
1302 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
1303 freq = dev[0].get_group_status_field('freq')
1307 dev[0].global_request("P2P_SERVICE_DEL asp all")
1308 remove_group(dev[0], dev[1])
1310 def test_p2ps_channel_both_connected_different_mcc(dev, apdev): argument
1317 set_no_group_iface(dev[1], 0)
1327 dev[1].connect("bss-channel-10", key_mgmt="NONE", scan_freq="2457")
1329 … (grp_ifname0, grp_ifname1, ifnames) = p2ps_connect_p2ps_method([wpas, dev[1]], keep_group=True)
1336 remove_group(wpas, dev[1])
1342 def test_p2ps_channel_disallow_freq(dev, apdev): argument
1344 set_no_group_iface(dev[0], 0)
1345 set_no_group_iface(dev[1], 0)
1348 dev[0].global_request("P2P_SET disallow_freq 2412-2457")
1349 dev[1].global_request("P2P_SET disallow_freq 2417-2462")
1351 p2ps_advertise(r_dev=dev[0], r_role='2',
1355 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
1359 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id, auto_accept=False,
1361 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
1363 freq = dev[0].get_group_status_field('freq')
1367 dev[0].global_request("P2P_SERVICE_DEL asp all")
1368 dev[0].global_request("P2P_SET disallow_freq ")
1369 dev[1].global_request("P2P_SET disallow_freq ")
1370 remove_group(dev[0], dev[1])
1372 def test_p2ps_channel_sta_connected_disallow_freq(dev, apdev): argument
1374 if dev[0].get_mcc() > 1:
1377 set_no_group_iface(dev[0], 0)
1378 set_no_group_iface(dev[1], 0)
1381 dev[0].global_request("P2P_SET disallow_freq 2437")
1385 dev[1].connect("bss-channel-6", key_mgmt="NONE", scan_freq="2437")
1387 p2ps_advertise(r_dev=dev[0], r_role='2',
1390 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
1394 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id, auto_accept=False,
1396 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
1398 freq = dev[0].get_group_status_field('freq')
1402 dev[0].global_request("P2P_SET disallow_freq ")
1403 dev[0].global_request("P2P_SERVICE_DEL asp all")
1404 remove_group(dev[0], dev[1])
1406 def test_p2ps_channel_sta_connected_disallow_freq_mcc(dev, apdev): argument
1415 set_no_group_iface(dev[0], 0)
1419 dev[0].global_request("P2P_SET disallow_freq 2437")
1425 tmpdev = [dev[0], wpas]
1428 freq = dev[0].get_group_status_field('freq')
1432 dev[0].global_request("P2P_SET disallow_freq ")
1433 dev[0].global_request("P2P_SERVICE_DEL asp all")
1434 remove_group(dev[0], wpas)
1437 def test_p2ps_active_go_adv(dev, apdev): argument
1439 set_no_group_iface(dev[0], 0)
1440 set_no_group_iface(dev[1], 0)
1444 dev[0].global_request("P2P_GROUP_ADD persistent")
1445 ev = dev[0].wait_global_event(["P2P-GROUP-STARTED"], timeout=10)
1447 raise Exception("P2P-GROUP-STARTED timeout on " + dev[0].p2p_dev_addr())
1449 dev[0].group_form_result(ev)
1451 p2ps_advertise(r_dev=dev[0], r_role='4',
1454 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
1458 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
1462 dev[0].p2p_stop_find()
1463 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
1465 dev[0].global_request("P2P_SERVICE_DEL asp all")
1466 remove_group(dev[0], dev[1])
1469 def test_p2ps_active_go_seeker(dev, apdev): argument
1471 set_no_group_iface(dev[0], 0)
1472 set_no_group_iface(dev[1], 0)
1476 dev[1].global_request("P2P_GROUP_ADD persistent")
1477 ev = dev[1].wait_global_event(["P2P-GROUP-STARTED"], timeout=10)
1479 raise Exception("P2P-GROUP-STARTED timeout on " + dev[1].p2p_dev_addr())
1481 res = dev[1].group_form_result(ev)
1483 p2ps_advertise(r_dev=dev[0], r_role='2',
1486 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
1490 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id)
1491 p2ps_connect_pd(dev[0], dev[1], ev0, ev1,
1494 dev[0].global_request("P2P_SERVICE_DEL asp all")
1495 remove_group(dev[0], dev[1])
1497 def test_p2ps_channel_active_go_and_station_same(dev, apdev): argument
1499 set_no_group_iface(dev[2], 0)
1500 set_no_group_iface(dev[1], 0)
1502 dev[2].global_request("P2P_SET listen_channel 11")
1503 dev[1].global_request("P2P_SET listen_channel 11")
1508 dev[2].connect("bss-channel-11", key_mgmt="NONE", scan_freq="2462")
1511 dev[1].global_request("P2P_GROUP_ADD freq=2462 persistent")
1512 ev = dev[1].wait_global_event(["P2P-GROUP-STARTED"], timeout=10)
1514 raise Exception("P2P-GROUP-STARTED timeout on " + dev[1].p2p_dev_addr())
1516 dev[1].group_form_result(ev)
1518 p2ps_advertise(r_dev=dev[2], r_role='2',
1521 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[2],
1525 ev1, ev0 = p2ps_provision(dev[1], dev[2], adv_id)
1526 p2ps_connect_pd(dev[2], dev[1], ev0, ev1, join_extra=" freq=2462")
1528 dev[2].global_request("P2P_SERVICE_DEL asp all")
1530 set_random_listen_chan(dev[i])
1531 remove_group(dev[2], dev[1])
1533 def test_p2ps_channel_active_go_and_station_different(dev, apdev): argument
1535 if dev[0].get_mcc() > 1:
1538 set_no_group_iface(dev[0], 0)
1539 set_no_group_iface(dev[1], 0)
1545 dev[0].connect("bss-channel-2", key_mgmt="NONE", scan_freq="2417")
1550 dev[1].global_request("P2P_SET listen_channel 11")
1551 dev[1].global_request("P2P_GROUP_ADD freq=2462 persistent")
1552 ev = dev[1].wait_global_event(["P2P-GROUP-STARTED"], timeout=10)
1554 raise Exception("P2P-GROUP-STARTED timeout on " + dev[1].p2p_dev_addr())
1556 dev[1].group_form_result(ev)
1558 p2ps_advertise(r_dev=dev[0], r_role='2',
1561 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=dev[0],
1565 ev1, ev0 = p2ps_provision(dev[1], dev[0], adv_id, auto_accept=False,
1568 p2ps_connect_pd(dev[0], dev[1], ev0, ev1)
1569 freq = dev[0].get_group_status_field('freq')
1573 dev[0].global_request("P2P_SERVICE_DEL asp all")
1574 set_random_listen_chan(dev[1])
1577 def test_p2ps_channel_active_go_and_station_different_mcc(dev, apdev): argument
1584 set_no_group_iface(dev[1], 0)
1594 dev[1].global_request("P2P_SET listen_channel 1")
1595 dev[1].global_request("P2P_GROUP_ADD freq=2462 persistent")
1596 ev = dev[1].wait_global_event(["P2P-GROUP-STARTED"], timeout=10)
1598 raise Exception("P2P-GROUP-STARTED timeout on " + dev[1].p2p_dev_addr())
1600 dev[1].group_form_result(ev)
1605 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[1], r_dev=wpas,
1609 ev1, ev0 = p2ps_provision(dev[1], wpas, adv_id)
1610 p2ps_connect_pd(wpas, dev[1], ev0, ev1)
1612 set_random_listen_chan(dev[1])
1617 remove_group(wpas, dev[1], allow_failure=True)
1619 def test_p2ps_connect_p2p_device(dev): argument
1621 run_p2ps_connect_p2p_device(dev, 0)
1623 def test_p2ps_connect_p2p_device_no_group_iface(dev): argument
1625 run_p2ps_connect_p2p_device(dev, 1)
1627 def run_p2ps_connect_p2p_device(dev, no_group_iface): argument
1633 p2ps_advertise(r_dev=dev[0], r_role='1',
1636 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=wpas, r_dev=dev[0],
1640 ev1, ev0 = p2ps_provision(wpas, dev[0], adv_id)
1641 p2ps_connect_pd(dev[0], wpas, ev0, ev1)
1643 ev0 = dev[0].global_request("P2P_SERVICE_DEL asp " + str(adv_id))
1646 remove_group(dev[0], wpas)
1648 def test_p2ps_connect_p2p_device2(dev): argument
1650 run_p2ps_connect_p2p_device2(dev, 0)
1652 def test_p2ps_connect_p2p_device2_no_group_iface(dev): argument
1654 run_p2ps_connect_p2p_device2(dev, 1)
1656 def run_p2ps_connect_p2p_device2(dev, no_group_iface): argument
1665 [adv_id, rcvd_svc_name] = p2ps_exact_seek(i_dev=dev[0], r_dev=wpas,
1669 ev1, ev0 = p2ps_provision(dev[0], wpas, adv_id)
1670 p2ps_connect_pd(wpas, dev[0], ev0, ev1)
1675 remove_group(wpas, dev[0])
1678 def test_p2ps_connect_p2ps_method_no_pin(dev): argument
1680 dev[0].p2p_listen()
1681 dev[1].p2p_go_neg_auth(dev[0].p2p_dev_addr(), None, "p2ps", go_intent=15)
1682 dev[1].p2p_listen()
1683 i_res = dev[0].p2p_go_neg_init(dev[1].p2p_dev_addr(), None, "p2ps",
1685 r_res = dev[1].p2p_go_neg_auth_result()
1689 remove_group(dev[0], dev[1])