То, как делает iwlist (), управляют, сканирует беспроводные сети?

Если вы просто хотите добавить его, не создавая новый класс, попробуйте это:

// WPF
<ComboBox Name="language" Loaded="language_Loaded" /> 


// C# code
private void language_Loaded(object sender, RoutedEventArgs e)
{
    List<String> language= new List<string>();
    language.Add("English");
    language.Add("Spanish");
    language.Add("ect"); 
    this.chartReviewComboxBox.ItemsSource = language;
}

Я предлагаю файл XML со всеми вашими языками, который вы будете поддерживать, так что вам не нужно зависеть от c # Я бы определенно создал класс для языка, как предлагает вышеупомянутый программист.

6
задан Abhishek Anand 29 May 2009 в 12:03
поделиться

1 ответ

iwlist (8) и другие беспроводные инструменты предоставляют общий интерфейс для различных драйверов беспроводных устройств, которые поддерживают Linux Wireless Extensions (WEXT). Каждый драйвер будет регистрировать обработчики в WEXT, которые реализуют определенные для устройства операции, определенные этим интерфейсом. Для сканирования два обработчика запускают сканирование (команда SIOCSIWSCAN) и получают результаты сканирования (команда SIOCGIWSCAN). После того, как устройство завершит сканирование, оно отправляет событие SIOCGIWSCAN в WEXT через интерфейс netlink . Приложение, прослушивающее этот сокет, может затем выдать команду SIOCGIWSCAN, чтобы получить результаты сканирования от устройства. Обратите внимание, что устройство может выполнять сканирование по своему усмотрению. Например, он может пассивно прослушивать радиомаяки или активно сканировать, отправляя зондирующие запросы.

Приведенное выше намеренно неясно о механике отправки команд устройству, потому что есть традиционный способ (ioctl) и новый способ (netlink - cfg80211). Но чтобы взять конкретный пример, рассмотрим традиционный способ. Вызовы ioctl реализованы в модуле WEXT, но код, обрабатывающий эту команду, реализован в драйвере устройства. Когда приложение пользовательского пространства создает ioctl, WEXT ищет обработчик драйвера устройства и запускает его.

11
ответ дан 9 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: