以编程方式列出并连接到 Windows IoT Core 上的 WIFI 网络

Programmatically Listing and Connecting to WIFI networks on Windows IoT Core

是否有 API 列出并允许我们通过在 Windows IoT Core 上通过 C# 提供密码来连接到特定的 wifi 网络?

我发现当您通过命令行 运行在 PI 上设置 OS 而非 Windows IoT 时,可以执行此操作。

另一个问题是关于在 WinRT here 上为 运行 创建应用程序,但只能列出连接的 WIFI 网络。我不确定 Windows IoT 是否公开了更多功能?

更新#1:

我发现 Managed Wifi API 允许您以编程方式控制安装在 Windows 机器中的 Wifi (802.11) 网络适配器。

另一个可能的解决方案是 SimpleWifi

我会尝试一下,看看我是否可以在 Raspberry Pi 2 B 上做同样的事情,然后会更新我的问题。但是,如果有人可以建议更好的方法,请这样做。

更新#2:

当我尝试在 Visual C# Universal Windows 应用程序上安装 NuGet 包 SimpleWifi 时,我现在收到以下错误:

SimpleWifi 1.0.0.0 is not compatible with UAP,Version=v10.0 (win10-arm)

我在为 ManagedWifi 安装 NuGet 包时也收到类似的错误:

Some packages are not compatible with UAP,Version=v10.0 (win10-x64-aot).

当 Windows IoT 启动时,它会使用默认的 IoT 应用程序(如果您没有修改启动应用程序)启动,即 IoTCoreDefaultApp。默认应用程序允许您查看和连接到 WiFi。 Microsoft 已提供 default app. Specific to WiFi related code, I found it in this file: IoTCoreDefaultApp \ IoTCoreDefaultApp \ Views \ OOBENetwork.xaml.cs

的源代码

Download: Windows IoT Samples

.

Update: February 7, 2016

Microsoft has provided tutorial on how to list WiFi network and how you can connect to one. "Windows.Devices.WiFi.WiFiAdapter" provide members to manipulate WiFi in UWP programmatically. Refer WiFi Connect Sample.