2011-02-24 3 views
9

mon équipe et moi travaillons sur un projet basé sur l'API Drone Parrot. Nous essayons de trouver une API pour écrire un petit programme qui peut balayer le réseau sans fil et sélectionne le bourdonnement ESSID. Notre langue principale est C mais Java est également apprécié.API sans fil pour Linux en C ou Java

J'ai essayé de chercher s'il existait une API pour la commande iwlist/iwconfig mais je n'ai rien trouvé. Quelqu'un peut-il m'aider? Tout exemple (exemple de code) sera également apprécié.

Gracias

Répondre

8

avec les nouveaux noyaux le cadre de gestion des cartes sans fil est appelé nl80211. C'est basé sur netlink, donc vous pouvez utiliser libnl pour émettre des commandes et analyser des réponses. Plus d'informations:

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

Actuellement iw est la ligne de commande utilitaire qui utilise nl80211, de sorte que vous pouvez lister le matériel disponible, scanner, etc:

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

Son code source est facile pour étudier et réutiliser dans votre propre projet, il suffit de consulter leur repo git.