UWP app无线连接毫无例外地崩溃了应用

时间:2017-04-13 14:17:06

标签: raspberry-pi uwp wifi windows-10-iot-core

我试图从我的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;
                }

0 个答案:

没有答案