MAPI is a versatile API that connects with wireless device drivers incorporating wireless extensions for easy interfaces.
This API is specifically designed to function with Linux and can work with any device driver that correctly implements the wireless extensions. To function correctly, the device driver must support the wireless extensions properly. The MAPI API has undergone testing with drivers such as wvlan_cs driver, Lucent wavelan2_cs driver, mwavelan_cs, and mwvlan_cs driver, although results may vary depending on the level of support provided by the device driver.
For instance, only the mwavelan_cs and mwvlan drivers have the capability of returning all statistics about all access points within range. Furthermore, the MAPI API comes with two examples: the first, example1.c, demonstrates most of the capabilities of the MAPI API while the second, example_ap.c, demonstrates the specific capability of retrieving signal strength from all access points within range. Please note that the latter example only works with the mwavelan_cs driver found on the website www.cs.umd.edu/users/moustafa/mwavelan.
The MAPI API includes various files, including the API implementation and header files - mapi.c and mapi.h respectively - as well as function implementations from the wireless tools package - iwcommon.c and iwcommon.h. The API also includes all the necessary example files, including an example file for testing access point capabilities and another for using the API capabilities. A README.txt file is included for reference.
Overall, the MAPI API potentially provides a useful tool for working with wireless device drivers that support wireless extensions, although its level of functionality may depend on the device driver used.
Version 1.0: N/A