Беспроводной API для Linux на C или Java

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

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

Грэкиас

С более новыми ядрами структура для управления беспроводными картами называется nl80211 . Это основано на netlink, поэтому вы можете использовать libnl для выдачи команд и анализа ответов. Больше информации:

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

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

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

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

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

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

Gustavo