test_monitor_interface.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/usr/bin/python
  2. #
  3. # AP mode using the older monitor interface design
  4. # Copyright (c) 2013, Jouni Malinen <j@w1.fi>
  5. #
  6. # This software may be distributed under the terms of the BSD license.
  7. # See README for more details.
  8. import logging
  9. logger = logging.getLogger()
  10. import time
  11. import hwsim_utils
  12. import hostapd
  13. from wpasupplicant import WpaSupplicant
  14. def test_monitor_iface_open(dev, apdev):
  15. """Open connection using cfg80211 monitor interface on AP"""
  16. wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
  17. wpas.interface_add("wlan5", drv_params="use_monitor=1")
  18. id = wpas.add_network()
  19. wpas.set_network(id, "mode", "2")
  20. wpas.set_network_quoted(id, "ssid", "monitor-iface")
  21. wpas.set_network(id, "key_mgmt", "NONE")
  22. wpas.set_network(id, "frequency", "2412")
  23. wpas.connect_network(id)
  24. dev[0].connect("monitor-iface", key_mgmt="NONE", scan_freq="2412")
  25. def test_monitor_iface_wpa2_psk(dev, apdev):
  26. """WPA2-PSK connection using cfg80211 monitor interface on AP"""
  27. wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
  28. wpas.interface_add("wlan5", drv_params="use_monitor=1")
  29. id = wpas.add_network()
  30. wpas.set_network(id, "mode", "2")
  31. wpas.set_network_quoted(id, "ssid", "monitor-iface-wpa2")
  32. wpas.set_network(id, "proto", "WPA2")
  33. wpas.set_network(id, "key_mgmt", "WPA-PSK")
  34. wpas.set_network_quoted(id, "psk", "12345678")
  35. wpas.set_network(id, "pairwise", "CCMP")
  36. wpas.set_network(id, "group", "CCMP")
  37. wpas.set_network(id, "frequency", "2412")
  38. wpas.connect_network(id)
  39. dev[0].connect("monitor-iface-wpa2", psk="12345678", scan_freq="2412")