Как получить информацию о маяке другого AP? - PullRequest
2 голосов
/ 04 октября 2011

Если у меня есть две точки доступа.Я хочу, чтобы одна AP контролировала информацию маяка другой AP, такую ​​как, является ли та AP буферизующим трафик, TSF и все, что содержится в маяке.Они могут контролировать каждого.Я обнаружил, что с помощью сканирования iwlist мы можем получить TSF других AP, но я не знаю, как сканирование iwlist может получить информацию о маяке, даже если я прочитал исходный код.Мой беспроводной драйвер ath9k.

Есть ли у вас какие-либо идеи по этому поводу?Как извлечь некоторую информацию из отсканированного кадра маяка?Спасибо.

Ответы [ 3 ]

3 голосов
/ 01 августа 2013

Если вы хотите прослушивать и анализировать маяки, вам нужно настроить режим мониторинга на вашем интерфейсе и установить канал на канал AP.

Это можно сделать с помощью утилиты iw, например

iw wlan0 set monitor otherbss
iw wlan0 set channel X

Чтобы выяснить канал AP, просто отсканируйте что-то вроде

iw wlan0 scan

Если ваше оборудование и драйвер поддерживают режим мониторинга, вы сможете запустить Wireshark и увидеть маяки AP.Чтобы написать утилиту, которая анализирует маяки и отслеживает события, вы можете использовать libpcap или привязки к ней в Python, например.

0 голосов
/ 05 мая 2014

Вам нужна беспроводная карта, поддерживающая режим мониторинга и понимание кадров 802.11.

Сказав, что есть библиотеки, такие как libpcap и libtins, которые позволяют вам легко захватывать и выполнять анализ или операции над пакетами.

Я использовал libtins (http://libtins.github.io/) и рекомендую вам взглянуть на это.Это простая в использовании библиотека для C ++ и с примером на самих фреймах маяка (http://libtins.github.io/examples/beacon-display/).

0 голосов
/ 19 апреля 2014

wpa_supplicant, который широко используется для промежуточного программного обеспечения Wi-Fi, предоставляет команду BSS для получения информации AP, такой как TSF и IE.

С помощью wpa_cli вы можете отправлять команды на wpa_supplicant.

Ниже приведен пример получения значения tsf путем использования wpa_cli. (Предположим, имя интерфейса wlan0)

wpa_cli -iwlan0 scan
Wpa_cli -iwlan0 scan_result
# (Find out bss id of APs you want to get tsf.)
wpa_cli -iwlan0 bss "bss id"

Если вы хотите сделать это в своем коде, см. wpa_ctrl.c в Интернете.

...