예이 가능하다는 Windows.Devices.WiFi.WiFiAdapter API는이 튜토리얼을 살펴 사용 당신이 무선 랜에 연결하기 위해 다음과 같은 코드를 사용할 수 있습니다 그 후
<DeviceCapability Name="wifiControl" />
: 당신이 당신의 appx 매니페스트에 올바른 장치 기능을 추가해야합니다 ;
enum WifiConnectResult
{
WifiAccessDenied,
NoWifiDevice,
Success,
CouldNotConnect,
SsidNotFound,
}
private async Task<WifiConnectResult> ConnectWifi(string ssid, string password)
{
if (password == null)
password = "";
var access = await WiFiAdapter.RequestAccessAsync();
if (access != WiFiAccessStatus.Allowed)
{
return WifiConnectResult.WifiAccessDenied;
}
else
{
var allAdapters = await WiFiAdapter.FindAllAdaptersAsync();
if (allAdapters.Count >= 1)
{
var firstAdapter = allAdapters[0];
await firstAdapter.ScanAsync();
var network = firstAdapter.NetworkReport.AvailableNetworks.SingleOrDefault(n => n.Ssid == ssid);
if (network != null)
{
WiFiConnectionResult wifiConnectionResult;
if (network.SecuritySettings.NetworkAuthenticationType == Windows.Networking.Connectivity.NetworkAuthenticationType.Open80211)
{
wifiConnectionResult = await firstAdapter.ConnectAsync(network, WiFiReconnectionKind.Automatic);
}
else
{
// Only the password potion of the credential need to be supplied
var credential = new Windows.Security.Credentials.PasswordCredential();
credential.Password = password;
wifiConnectionResult = await firstAdapter.ConnectAsync(network, WiFiReconnectionKind.Automatic, credential);
}
if (wifiConnectionResult.ConnectionStatus == WiFiConnectionStatus.Success)
{
return WifiConnectResult.Success;
}
else
{
return WifiConnectResult.CouldNotConnect;
}
}
else
{
return WifiConnectResult.SsidNotFound;
}
}
else
{
return WifiConnectResult.NoWifiDevice;
}
}
}
'PeerFinder'는 절대로 작동하지 않았으며 몇 년 동안 고장났습니다 ([here] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/767cdb62-a991-4b6a 참조) -8d23-1ba4fa4067e5/uwp-winrt-peerfinderconnectsync-method-doesnt-work-cant-create-a-socket-connection? 포럼 = wpdevelop) 및 [여기] (https://stackoverflow.com/questions/14525065/wi- fi-direct-doesnt-connect-devices-WinRT)), 문제가 해결되었는지 압니까? 두 장치간에 WiFi-Direct 기능을 올바르게 사용 했습니까? – Sergio0694