我试图从我的uwp应用程序(windows iot core os)连接到无线网络
我可以扫描并列出我周围的所有无线网络,没有任何问题。 当我尝试连接没有凭据连接失败时,预期程序继续。 我的问题是,当我尝试使用凭据连接到网络我的应用程序关闭,即使使用try catch也无法捕获它.App从屏幕(rasberry pi 3)进入并且调试会话丢失。相反它应该返回我连接失败的无效凭据。
我还测试微软样本用于连接无线,我发现当你尝试连接到已经连接的网络时,这种行为发生在微软的样本中,没有任何例外 https://github.com/ms-iot/samples/tree/develop/WiFiConnector/CS
Summurize;如果使用以下代码,如果调用firstAdapter.ConnectAsync()而没有凭据,那么它是正常的,但如果使用凭证程序调用它,即使是毫无例外地从屏幕上调出。 注意:我打电话等待WiFiAdapter.RequestAccessAsync();在我开始之前。
我的代码如下
var adapterResult = await WiFiAdapter.FindAllAdaptersAsync();
if (adapterResult.Count >= 1)
{
WiFiAdapter firstAdapter = adapterResult[0];
await firstAdapter.ScanAsync();
var network = firstAdapter.NetworkReport.AvailableNetworks.FirstOrDefault();
PasswordCredential credential = new PasswordCredential();
credential.Password = "zp1PDQPdYFpCU";
try
{
WiFiConnectionResult result;
if (network.SecuritySettings.NetworkAuthenticationType == Windows.Networking.Connectivity.NetworkAuthenticationType.Open80211 &&
network.SecuritySettings.NetworkEncryptionType == NetworkEncryptionType.None)
{
result = await firstAdapter.ConnectAsync(network, WiFiReconnectionKind.Automatic);
}
else
{
result = await firstAdapter.ConnectAsync(network, WiFiReconnectionKind.Automatic, credential);
}
}
catch (Exception)
{
throw;
}