Управление беспроводными сетевыми подключениями с помощью C# и Compact Framework

Название как бы подводит итог - мне нужно иметь возможность программно подключаться к известной точке доступа (SSID и учетные данные будут загружены во время подготовки устройства). Я понимаю, что и Compact Framework SDK, и OpenNETCF SDK предлагают несколько вспомогательных методов, но я не могу найти хорошее руководство по их использованию.

1 ответ

Решение

OpenNETCF http://www.smartdeviceframework.com/, вероятно, является самым простым механизмом для этого. Возможности беспроводной связи заключаются в том, что OEM-радио (независимо от того, было ли это устройство или нет) может выбрать любое количество способов рекламы интерфейса. Может быть, как простое устройство NDIS с запатентованными элементами управления (реальная проблема с интерфейсом) или на другом конце, используя Wireless Zero Config (WZC). SDF пытается обработать любой сценарий, предоставляя все больше возможностей в зависимости от того, что рекламирует аппаратный интерфейс.

Итак, если вы хотите добавить предпочитаемую сеть с помощью интерфейса с поддержкой WZC (на самом деле единственный способ подключиться - это включить сеть в список предпочтений) и открыть сетевую работу (не WEP, WPA и т. Д.), Это довольно простая задача. На самом деле WPA и даже TKIP довольно просты. Вы просто вызываете AddPreferredNetwork. Поэтому вы должны вызвать NetworkInterface.GetAllNetworkInterfaces, затем выполнить итерацию результата (или фильтра с помощью LINQ), чтобы получить адаптер с типом WirelessZeroConfigNetworkInterface (да, длинное имя), а затем вызвать AddPreferredNetwork для этого с вашим SSID и любой добавленной информацией, такой как ключевой материал.

Конечно, вы можете делать все это и без SDF - объем работы, требуемый через P/Invoke, намного выше. Но это все еще "задокументировано" в той или иной форме. Большая часть того, что мы сделали, была "переводом" сетевого диалога в Windows CE, который является полным источником для поставки в Platform Builder.

Другие вопросы по тегам