Products Photo


Product Documentation for
Devicescape Secure Wireless Client

API Reference Documentation for Devicescape Secure Wireless Client

Developers Reference for Devicescape Secure Wireless Client

The Devicescape Secure Wireless Client is a WPA Supplicant for Linux and Windows CE with support for WPA and WPA2 (IEEE 802.11i / RSN). The WPA Supplicant is the IEEE 802.1X/WPA component that is used in the client stations. It implements key negotiation with a WPA Authenticator and it can optionally control roaming and IEEE 802.11 authentication/association of the wlan driver.

The goal of this documentation and comments in the source code is to provide enough information for developers to understand how wpa_supplicant is implemented, how to to modify it, how to add support for new drivers, and how to port wpa_supplicant to other operating systems.

By design, wpa_supplicant uses hardware, driver, and OS independent, portable C code for all WPA functionality. The source code is divided into separate C files as shown on the code structure page. All hardware/driver specific functionality is in separate files that implement a well-defined driver API. Information about porting to different target boards and operating systems is available on the porting page.

EAPOL (IEEE 802.1X) state machines are implemented as a separate module that interacts with EAP peer implementation. In addition to programs aimed at normal production use, wpa_supplicant source tree includes number of testing and development tools that make it easier to test the programs without having to setup a full test setup with wireless cards. These tools can also be used to implement automatic test suites.

wpa_supplicant implements a control interface that can be used by external programs to control the operations of the wpa_supplicant daemon and to get status information and event notifications. There is a small C library that provides helper functions to facilitate the use of the control interface. This library can also be used with C++.

wpa_supplicant.png

wpa_supplicant modules

 



Generated by  doxygen 1.4.6