Как вы сканируете доступные WiFi-сети из Windows IoT Background App? - PullRequest
0 голосов
/ 29 декабря 2018

Кто-нибудь знает способ обхода сети Wi-Fi с использованием фонового приложения IoT в Windows (задача)?

Для всех возможных решений требуется приоритетное приложение / поток пользовательского интерфейса (очевидно, что это невозможно при использовании чистого фонового приложения IoT).

Ссылки: «Если он вызывается из фоновой задачи, вы увидите сообщение об ошибке« Отказано в доступе »или подобное сообщение».- 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 голосов
/ 31 декабря 2018

WiFiAdapter.ScanAsync метод не поддерживается в фоновом режиме, он задуман.Я думаю, что вы можете использовать Device Portal API для получения информации о доступных сетях Wi-Fi.

Сначала /api/wifi/interfaces может перечислять доступные интерфейсы беспроводной сети, а затем

/api/wifi/networks может перечислять список беспроводных сетей на указанном интерфейсе, в этом API вы можете указать интерфейс с GUID для URI запроса.

В этом временном решении вам необходимо отправить http-запрос в фоновой задаче.Кроме того, здесь - это клиентская библиотека, которая оборачивает API REST портала устройств Windows.Надеюсь, что это полезно для вас.

Вы также можете опубликовать требование через приложение Feedback Hub. Приложение Feedback Hub позволяет сообщать Microsoft о любых проблемах, с которыми вы столкнулись при использовании Windows 10, и отправлять предложения, которые помогут нам улучшитьваш опыт работы с Windows.

...