2011-02-24 7 views
9

mi equipo y yo estamos trabajando en un proyecto basado en la API Parrot de drones. Estamos tratando de encontrar una API para escribir un pequeño programa que pueda escanear la red inalámbrica y seleccione el ESSID de drones. Nuestro idioma principal es C pero Java también es apreciado.API inalámbrica para Linux en C o Java

Traté de buscar si existe alguna API para el comando iwlist/iwconfig, pero no encontré nada. ¿Puede alguien ayudarme por favor? Cualquier ejemplo (muestra de código) también será apreciado.

Gracias

Respuesta

8

Con los nuevos núcleos de marco para la gestión de tarjetas inalámbricas se llama nl80211. Está basado en netlink, por lo que puede usar libnl para emitir comandos y analizar respuestas. Más información:

http://wireless.kernel.org/en/developers/Documentation/nl80211

Actualmente iw es la utilidad de línea de comandos que utiliza nl80211, por lo que puede enumerar hardware disponible, escanear, etc:

http://linuxwireless.org/en/users/Documentation/iw

Su código fuente es fácil para estudiar y reutilizar en tu propio proyecto, solo echa un vistazo a su git repo.