您如何从Windows IoT后台应用程序扫描可用的WiFi网络?

时间:2018-12-29 07:55:39

标签: uwp windows-10-iot-core

有人知道可以使用Windows IoT后台应用程序(任务)扫描WiFi网络的解决方法吗?

所有可能的解决方案都需要一个前台应用程序/ UI线程(显然对于纯IoT后台应用程序是不可能的)

参考: “如果从后台任务中调用它,则会看到“ Access Denied”错误消息或类似消息。 -https://docs.microsoft.com/en-us/uwp/api/windows.devices.wifi.wifiadapter.scanasync

“ DeviceUseTrigger不能与进程内后台任务一起使用。本主题中的信息仅适用于进程外运行的后台任务。” -https://docs.microsoft.com/en-us/windows/uwp/launch-resume/access-sensors-and-devices-from-a-background-task

1 个答案:

答案 0 :(得分:0)

WiFiAdapter.ScanAsync方法在后台任务中不支持,这是设计使然。我认为您可以使用Device Portal API来获取可用的wifi网络信息。

首先,/api/wifi/interfaces可以枚举可用的无线网络接口,然后

/api/wifi/networks可以枚举指定接口上的无线网络列表,在此api中,您可以在请求URI上使用GUID指定接口。

在此替代方法中,您需要在后台任务中发送http请求。另外,here是包装Windows设备门户REST API的客户端库。希望对您有帮助。

您还可以通过Feedback Hub应用程序发布需求。Feedback Hub应用程序可让您告诉Microsoft使用Windows 10时遇到的任何问题,并发送建议以帮助我们改善Windows体验。