Запускать встроенный Windows MobileHotspot, когда он не подключен к сети Wi-Fi.

Я пытаюсь развернуть мобильную точку доступа на ноутбуке с Windows 10 с помощью программы С#. Требование аналогично этому, но Я не смогу использовать NetworkOperatorTetheringManager, так как для этого требуется, чтобы устройство было подключено к сети Wi-Fi. ConnectionProfile, возвращаемый в приведенной ниже программе, будет нулевым, если он не подключен к сети.

ConnectionProfile connectionProfile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();
NetworkOperatorTetheringManager tetheringManager = NetworkOperatorTetheringManager.CreateFromConnectionProfile(connectionProfile);

Я знаю, что это возможно, поскольку в магазине Windows есть приложение под названием Hotspot Lite, который делает это. С помощью этого приложения можно запустить мобильную точку доступа без необходимости подключения к сети Wi-Fi.

Я ищу решение с использованием API Windows, в частности, с помощью Windows WiFiDirect API. Цените любой ответ, указывающий в правильном направлении.


person aswin prabhakar    schedule 04.03.2020    source источник
comment
Вы должны использовать WinRT WiFi Direct API. Или вы можете просто использовать WiFi Framework (btframework.com/wififramework.htm)   -  person Mike Petrichenko    schedule 04.03.2020
comment
Спасибо за ответ @MikePetrichenko . У вас есть какие-либо документы, кроме общего документа Windows для прямого Wi-Fi?   -  person aswin prabhakar    schedule 04.03.2020
comment
Зависит от того, какой документ вам нужен. Как использовать WinRT? Нет, у нас нет таких документов. Или же?   -  person Mike Petrichenko    schedule 04.03.2020
comment
Подойдет любой документ, подробно описывающий, как можно программно управлять точкой доступа Windows Mobile!   -  person aswin prabhakar    schedule 04.03.2020
comment
Все это описано в документации Microsoft. См. Wi-Fi Direct WinRT (UWP) API.   -  person Mike Petrichenko    schedule 04.03.2020
comment
@MikePetrichenko, не могли бы вы предоставить какую-либо информацию о том, как работает точка доступа Windows Mobile? На самом деле я могу создать точку доступа, используя класс WiFiDirectAdvertisementPublisher, но он не переключает встроенную точку доступа Windows. Я хотел бы напрямую контролировать эту функцию.   -  person aswin prabhakar    schedule 05.03.2020
comment
Оно делает. Вы перепутали 2 разные вещи: стандартное приложение Windows для точки доступа и точку доступа (размещенная сеть) как таковую.   -  person Mike Petrichenko    schedule 05.03.2020
comment
Я также забыл сказать, что вы используете API ICS (или брандмауэра Windows), чтобы поделиться своим существующим интернет-соединением с только что созданным SoftAP.   -  person Mike Petrichenko    schedule 05.03.2020
comment
@MikePetrichenko Извините, вы имеете в виду, что стандартную точку доступа Windows можно переключать с помощью класса WiFiDirectAdvertisementPublisher?   -  person aswin prabhakar    schedule 05.03.2020
comment
Нет, это невозможно. Но встроенное приложение (когда вы нажимаете кнопку «Мобильная точка доступа») вызывает WiFiDirectAdvertisementPublisher для создания SoftAP и ICS для совместного использования интернет-соединения. Затем включается значок. Обновление: возможно, вы также можете вызвать встроенное приложение, но для этого требуется реверс-инжиниринг, чтобы выяснить, какое приложение отвечает за это и как передать ему параметры.   -  person Mike Petrichenko    schedule 05.03.2020
comment
Можно ли узнать, какое приложение обрабатывает точку доступа Windows? Может быть, тогда я мог бы найти способ настроить его.   -  person aswin prabhakar    schedule 05.03.2020
comment
Приложение, которое я упомянул в вопросе, выполняет именно то требование, которое у меня есть. Если бы я знал, как оно работает, моя проблема будет решена.   -  person aswin prabhakar    schedule 05.03.2020
comment
icssvc отвечает за это. IDA64 или любой другой дизассемблер поможет понять, как он работает.   -  person Mike Petrichenko    schedule 05.03.2020
comment
Используя информацию, полученную с этого сайта, я попытался декомпилировать tetheringservice.dll с помощью dotPeek, но потерпел неудачу. Я могу запустить net start icssvc, который выводит, что служба запущена, но точка доступа Windows, похоже, не запускается.   -  person aswin prabhakar    schedule 06.03.2020
comment
@MikePetrichenko, не могли бы вы помочь с декомпиляцией icssvc, пожалуйста?   -  person aswin prabhakar    schedule 06.03.2020
comment
Боюсь, нет. 1. Это бесполезно, потому что я дал вам всю информацию выше, как сделать то, что вам нужно, без декомпиляции и 2. Потому что это долгий и очень дорогой процесс.   -  person Mike Petrichenko    schedule 06.03.2020