tree: 3b2409e51572516ded3aa1a14807b7559f02a46a [path history] [tgz]
  1. fullmac/
  2. rust/
  3. README.md
src/connectivity/wlan/lib/mlme/README.md

WLAN MLME

This library implements IEEE 802.11 MLME functions for hardware with SoftMAC capabilities.

Our SoftMAC MLME is generally instatiated inside the ‘wlan’ driver.

Layout

MLME is divided into two separate implementations, one for ‘client STAs’ and one for ‘APs’. Each implementation is primarily a state machine (or in the case of AP, a state machine per-client).

Rust MLME

This Module is currently transitioning from C++ to Rust. The two directories, ‘cpp’ and ‘rust’ contain MLME code pre- and post-transition. When Rust MLME is complete, the cpp directory will be removed.

To facilitate this transition, we use cbindgen to generate bindings between our Rust and C++ code.