test_monitor_interface.py 1.6 KB

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