Разрешить трафик данных на сотовом устройстве Win10 C#

Я пытаюсь сделать на С #, чтобы разрешить трафик данных сотового устройства (wwan), когда пользователь нажимает кнопку "Отключить" или когда окна начинают разрешать его как "отключено" (в случае возникновения проблемы), однако я могу только включить / отключить устройство.(аппаратное обеспечение) Проблема в том, что при включении устройства оно не обязательно будет подключаться, если пользователь нажмет "отключить" сотовый телефон, как показано на изображении ниже.

Пробовал, WMI Win32_NetworkAdapter

А также с новым классом MSFT_NetAdapter

Но на обоих я могу только включить / выключить устройство. Поэтому, если клиент случайно выключил, он не подключается автоматически.

Рис. 1. Устройство включено, но функция сотовой связи отключена

Рисунок 2 Я хочу включить или отключить сотовую связь, как показано на рисунке выше.

ПРИМЕЧАНИЕ. Я использую.NET framework 4.8, потому что я выполняю службу для Windows.

ПРИМЕЧАНИЕ. Я пытался использовать библиотеку Xamarin, которая, как я знаю, способна для этого, но безуспешно.

Резюме:

Как включить трафик сотового телефона, если пользователь отключил его?

Тег: C #, C # Консоль

3 ответа

Решение

Microsoft сделала описание того, как подключить мобильное соединение:

https://docs.microsoft.com/en-us/windows/iot-core/connect-your-device/mbb

а также выпустил код на github

https://github.com/ms-iot/iot-utilities/tree/master/MBBConnect

По крайней мере, они вызывают netsh mbn connect interface=Mobilfunk connmode=name name=GUID подключить интерфейс

Чтобы проверить состояние (включено / отключено):

netsh mbn show radio interface=Mobilfunk

включить:

netsh mbn set powerstate interface=Mobilfunk state=on

Если я правильно понял ваш вопрос, вы также можете попробовать это, создать службу для проверки значения ключа реестра, указанного ниже, и изменить его соответствующим образом.

Компьютер \HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WwanSvc\GroupPolicy

Dword:

DisableWwanAutoConnect

Установите значение 1

Вы также можете сослаться на это

Вот пример того, как включить / выключить Wi-Fi и Bluetooth, но не для сотовой связи: https://github.com/microsoft/Windows-universal-samples/tree/master/Samples/RadioManager

Если вы зациклитесь глубже, они недоступны в текущей версии Windows: https://docs.microsoft.com/en-us/uwp/api/windows.devices.radios.radiokind

MobileBroadband 2 Мобильное широкополосное радио.

Заметка

Это значение определено для будущего использования и в настоящее время недоступно.

Другие вопросы по тегам