Разрешить передачу данных c на сотовое устройство Win10 C# - PullRequest
4 голосов
/ 28 января 2020

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

Пробовал с WMI Win32_NetworkAdapter

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

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

Figure 1 Has the enabled device but the cellular option is disabled

Рисунок 1 Имеет включенное устройство, но сотовая опция отключено

Figure 2 What I want is enable and disable the cellular option like picture above.

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

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

NOTE¹ : Я пытался использовать библиотеку Xamarin, которую я знаю имеет потенциал для этого, но безуспешно.

Резюме:

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

Метка: C #, C # Консоль

Ответы [ 3 ]

4 голосов
/ 02 февраля 2020

Корпорация Майкрософт создала описание для подключения мобильного подключения:

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
2 голосов
/ 06 февраля 2020

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

Компьютер \ HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Policies \ Microsoft \ Windows \ WwanSvc \ GroupPolicy

Dword:

DisableWwanAutoConnect

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

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

0 голосов
/ 04 февраля 2020

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

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

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

Примечание

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

...