tree: 12ef73f92658bbc65035d59faa69283f6df2b4f9 [path history] [tgz]
  1. src/
  2. BUILD.gn
  3. README.md
src/connectivity/wlan/lib/sme/README.md

WLAN SME

This library implements IEEE 802.11 SME functionality for both FullMAC and SoftMAC devices.

SME instances are created and hosted by a parent ‘wlanstack’ instance when WLAN interfaces start.

AP Implementation

Support for Access Points is currently fairly limited.

Client Implementation

Our client can connect to Open/WEP/WPA1/2/3 APs.

‘Top-level client’

  • Responds to SME.fidl messages and initiates scans/connects/etc. as a result.
  • Dispatches incoming MLME messages to the scan scheduler or state machine as appropriate.
  • Initiates connections in response to completed join scans.

‘Client state machine’

  • Manages all steps of a connection from authentication through completed association.
  • Uses SME and EAPOL libraries to handle various authentication exchanges.
  • Manages EAPOL/RSNA in the underlying ‘link state machine’