Беспроводной API для Linux на C или Java - PullRequest
11 голосов
/ 24 февраля 2011

моя команда и я работаем над проектом, основанным на дроне Parrot API. Мы пытаемся найти API для написания небольшой программы, которая может сканировать беспроводную сеть и выбирает дрон ESSID. Наш основной язык - C, но Java также ценится.

Я пытался посмотреть, существует ли какой-либо API для команды iwlist / iwconfig, но я ничего не нашел. Может кто-нибудь помочь мне, плз? Любой пример (пример кода) также будет оценен.

Грэкиас

Ответы [ 2 ]

9 голосов
/ 24 февраля 2011

В более новых ядрах платформа для управления беспроводными картами называется nl80211 . Он основан на netlink, поэтому вы можете использовать libnl для выдачи команд и анализа ответов. Дополнительная информация:

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

В настоящее время iw - это утилита командной строки, которая использует nl80211, поэтому вы можете перечислить доступное оборудование, выполнить сканирование и т. Д.

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

Его исходный код легко изучить и повторно использовать в вашем собственном проекте, просто посмотрите его репозиторий git.

1 голос
/ 24 февраля 2011

Нет API, но вы можете попробовать: Excecute iwconfig из Java-приложения

Вы также можете попробовать http://kosmosisland.com/island/david/kosmos-island-wireless.php. У них есть Java-апплет (с источником), который контролирует беспроводную связь. Вы можете видеть, как они это сделали.

Густаво

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...