Я пытаюсь найти правильный способ повторного использования существующих реализаций инструментов Wi-Fi (iw) в собственном коде (c\c++). Мне нужно получить информацию о доступных точках доступа в диапазоне (мощность сигнала, MAC-адрес и т. д.). Я нашел пару примеров кода (WEXT и другие), которые используют подход ioctl, но он выполняет пассивное сканирование (и я получаю новую информацию только раз в две минуты в своей сети)[UPDATE1: Спасибо @fluter, я знаю, что WEXT тоже может выполнять активное сканирование.]. Я обнаружил, что iw выполняет активное сканирование, и это то, что мне нужно. Итак, мой вопрос:
Есть ли способ использовать код iw в моем собственном приложении без разбора его исходного кода по частям, или, может быть, для этой цели есть беспроводной API?
(ОБНОВЛЕНИЕ1: с основными примерами кода для начала.)
ОБНОВЛЕНИЕ 2: я просмотрел свою задачу и обнаружил, что информации о точке доступа мне недостаточно, мне также нужно собирать данные о клиентах. Это приводит меня к перехвату пакетов Wi-Fi, и лучший инструмент, который я нашел для этого, — Horst. Итак, сейчас я пытаюсь повторно использовать его код в своем приложении.