smxWiFi™ WiFi Stack » smxWiFi
smxWiFi is a robust 802.11 Media Access Control (MAC) stack specifically designed and developed for embedded systems. It is written in C, and can run on any hardware platform. While optimized for SMX®, smxWiFi can be ported to another RTOS or to another hardware platform to support a different WiFi chipset.
An 802.11 network is a wireless local area network (WLAN) that conforms to the 802.11 standards. smxWiFi provides the necessary software to add wireless connectivity to an embedded system.
- Supports 802.11a/b/g/i/n.
- Supports both Infrastructure (connection to an AP) and Independent BSS (adhoc peer to peer connection)
- Supports Open, Shared, WPA-PSK, and WPA2-PSK authentication types.
- Supports WEP, TKIP and AES encryption modes.
- Supports the Ralink RT2573, RT2870, RT3070, RT2860, and RT2760 chipsets.
- Dynamic selection of chipset driver when multiple purchased.
- Small footprint (25K - 49K bytes code space depending upon the processor and compiler)
- Interfaced to smxNS. Easily portable to other TCP/IP stacks.
- Interfaced to smxUSBH for USB WiFi dongle support
- Also supports PCI WiFi cards.
- Written entirely in ANSI-C.
- Optimized for SMX® RTOS. Easily portable to other RTOSs.
- Network Interface Layer Provides the interface to a TCP/IP stack.
- Application Interface Layer Provides the interface to the application to manage the networking connection, retrieve the signal and link quality information, and do a site survey.
- MLME Layer Provides services for the MAC Layer Management Entity, such as scan, authentication, association, and synchronization.
- Chipset Driver Layer Provides a unique interface for different WiFi MAC and RF chipsets such as the Ralink RT2870.
- Porting Layer Provides service functions related to the hardware, OS, and compiler.
Types of Security
There are two parameters for security. One is the Authentication Type and the other is the Encryption Algorithm/Protocol.
Authentication Types include:
- Open System: There is no special authentication. Any WiFi stations can connect to each other, without any password or key.
- Shared Key: An old Authentication type, only used with WEP.
- WPA: WiFi Protected Access. This is a working standard put together by the WiFi Alliance. It is based on 802.11i draft version.
- WPA-PSK: WPA Personal. Based on 802.11i pre-shared key authentication.
- WPA-EAP: WPA Enterprise. Uses the authenticated key mode that derives keys from 802.1X.
- WPA2: WPA version 2. It is the same as 802.11i.
WPA2-PSK: Same as WPA-PSK but for WPA version 2 (802.11i)
WPA2-EAP: Same as WPA-EAP but for WPA version 2 (802.11i)
Encryption Protocols include:
- WEP: Wired Equivalent Privacy. This is the first WiFi encryption algorithm, based on RC4. There are two key lengths, 64-bit and 128-bit
- TKIP: Temporal Key Integrity Protocol. This encryption protocol is still based on RC4 but some improvements were made, such as adding message integrity check (MIC).
- AES: Advanced Encryption Standard, also called Counter Mode with CBC-MAC Protocol (CCMP).
Prices start at $5,000.
Evaluation kits are available at www.smxRTOS.com/eval