network.py 753 B

12345678910111213141516171819202122232425262728293031
  1. # Copyright 2016 by MPI-SWS and Data-Ken Research.
  2. # Licensed under the Apache 2.0 License.
  3. """Emulation of ESP8266 network layer
  4. """
  5. STA_IF = 1
  6. class WLAN:
  7. def __init__(self, interface_id):
  8. self.interface_id = interface_id
  9. self.is_active = False
  10. self.connected = False
  11. self.essid = None
  12. def active(self, make_active):
  13. if make_active:
  14. self.is_active = True
  15. else:
  16. self.is_active = False
  17. self.connected = False
  18. self.essid = None
  19. def isconnected(self):
  20. return self.connected
  21. def connect(self, essid, password):
  22. self.connected = True
  23. self.essid = essid
  24. def ifconfig(self):
  25. return self.essid