Как программно подключиться к скрытому SSID в Windows 10? - PullRequest
0 голосов
/ 12 июня 2018

Я потратил на это целую вечность и застрял.
Я пытаюсь подключиться к известному скрытому SSID программным способом.

Я использую следующий код

await firstAdapter.ScanAsync();

WiFiAvailableNetwork network = firstAdapter.NetworkReport.AvailableNetworks.FirstOrDefault(n => n.Ssid == ssid);

Проблема заключается в том, что мне нужно сначала предоставить объект типа WiFiAvailableNetwork, но AvailableNetworks возвращает только не скрытые идентификаторы SSID.

public IAsyncOperation<WiFiConnectionResult> ConnectAsync(WiFiAvailableNetwork availableNetwork, WiFiReconnectionKind reconnectionKind, PasswordCredential passwordCredential, String ssid)

https://docs.microsoft.com/en-us/uwp/api/windows.devices.wifi.wifiadapter.connectasync#Windows_Devices_WiFi_WiFiAdapter_ConnectAsync_Windows_Devices_WiFi_WiFiAvailableNetwork_Windows_Devices_WiFi_WiFiReconnectionKind_Windows_Security_Credentials_PasswordCredential_System_String_

Приведенный выше код прекрасно работает с не скрытыми SSID.
Существует ли API для подключения к скрытому SSID?
Спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Если доступно, скрытая сеть должна быть в списке firstAdapter.NetworkReport.AvailableNetworks.

Поскольку SSID скрыт, свойство Ssid WiFiAvailableNetwork для целевой сети будет "".

Вы можете сделать предположение здесь и попытаться подключиться к нему, используя:

await firstAdapter.ConnectAsync(networks.First(x => x.Ssid == ""), WiFiReconnectionKind.Automatic, "password", "knownSSID");

...