How nxp/wifi_nxp works
This is NXP’s embedded Wi-Fi middleware for MCUXpresso SDK: applications configure and manage wireless connectivity through WLAN APIs, which coordinate scanning and association with the Wi-Fi driver; the driver exchanges commands, events, and packets with device firmware over a transport, while the network port exposes interfaces to the TCP/IP stack. Other product branches provide supplicant integration, uAP, DHCP/DNS, shell control, diagnostics, and Wi-Fi Alliance testing. The README gives only a high-level overview, so the graph includes capabilities supported by the tree but omits uncertain internal wiring.
Main entry points: mlan_glue.c MLAN glue · wlan.c WLAN manager · wifi.c Wi-Fi API · wlan.h WLAN API
Components 21
Wi-Fi management
- WLAN manager
wlcmgr/wlan.c - WLAN API
incl/wlcmgr/wlan.h
Driver and transport
- Wi-Fi API
wifidriver/wifi.c - MLAN glue
wifidriver/mlan_glue.c - MLAN driver
wifidriver/mlan_api.c - SDIO transport
wifidriver/wifi-sdio.c - Firmware download
firmware_dnld/firmware_dnld.c - Wi-Fi firmware
wifi_bt_firmware/wlan_bt_fw.h
Network services
- Network port
port/net/net.c - Wi-Fi netif
port/net/wifi_netif.c - DHCP and DNS
dhcpd/dhcp-server.c
Application interfaces
- Supplicant adapter
wifidriver/wpa_supp_if/rtos_wpa_supp_if.c - Wi-Fi shell
cli/wifi_shell.c - Sigma agent
sigma_agent/sigma_agent.c
Middleware support
- Network tools
nw_utils/iperf.c - Wireless location
wls/wls_api.c - OS abstraction
port/osa/osa.c - Wi-Fi crypto
wmcrypto/wmcrypto.c
Other components
- Application
- TCP/IP stack
- Host platform
Connections 21
- Application → WLAN API: calls
- WLAN API → WLAN manager: dispatches
- WLAN manager → Wi-Fi API: requests Wi-Fi
- Wi-Fi API → MLAN glue: dispatches commands
- MLAN glue → MLAN driver: calls
- MLAN driver → MLAN glue: returns events
- MLAN glue → SDIO transport: transfers frames
- SDIO transport → Wi-Fi firmware: exchanges data
- Firmware download → SDIO transport: downloads firmware
- WLAN manager → Supplicant adapter: integrates security
- Supplicant adapter → Wi-Fi API: calls Wi-Fi APIs
- Network port → Wi-Fi netif: configures interfaces
- Network port → TCP/IP stack: forwards packets
- Network port → MLAN glue: passes received packets
- DHCP and DNS → TCP/IP stack: provides services
- Wi-Fi shell → WLAN API: invokes commands
- Sigma agent → WLAN API: controls WLAN
- Network tools → TCP/IP stack: uses networking
- Host platform → OS abstraction: provides OS services
- WLAN manager → OS abstraction: uses synchronization
- Wi-Fi API → Wi-Fi crypto: uses cryptography