2013-09-05 3 views
0

У меня проблема недавняя. У меня есть несколько ноутбуков с модулями 3G в них (производитель ноутбуков). Когда я перезапускаю один, он всегда восстанавливает последнее состояние соединений. Если WLAN/Bluetooth был включен в последний раз, он также включается. Отключая их и перезагружая ноутбук, они остаются выключенными.Как включить 3G?

Но 3G не следует этому шаблону. Он всегда отключается после перезапуска. Некоторые из наших клиентов постоянно используют это соединение, поэтому они ищут решение, поддерживающее 3G при запуске. По-видимому, у меня его нет. :)

Не имеет значения, как это будет разрешено: C#, VBS, CMD/Batch, RegHacks, ... Я открыт для каждой идеи. :)

Идеи, которые были опробованы:

  • Simulating Fn+any
  • Использование DevCon с аппаратно-идентификаторов (частичный функционал, но недоступны при перезагрузке)

Целевые ОС:

  • Windows 7
  • Windows 8

ответ

1

Из вашего описания звучит так, как будто вы хотите включить радио 3G-устройства. Вы можете сделать это на C# или C++ с помощью интерфейсов Windows Mobile Broadband IMbnRadio и IMbnRadioEvents.

У меня был быстрый взгляд на Google для установки Windows, которая указывала бы, что ОС не отключит устройство при выключении, но ничего не обнаружила.

EDIT: MbnApi действительно позволяет вам многое делать. Он состоит из множества интерфейсов, а два из них, которые я связывал выше, специально предназначены для включения и выключения радио. Тебе не нужны остальные.

Модуль 3G может быть отключен (выключен/выключен радио) или отключен аппарат (переключатель на компьютере). Точная реализация этих двух вещей зависит от конкретного производителя. Они не работают точно так же на машинах разных производителей. Некоторые компьютеры просто выключают радио 3G, и устройство остается включенным, другие полностью отключают устройство.

+0

Ваш ответ выглядит как решение. Я должен быть на работе во вторник (в настоящее время больной, urgh), где я могу проверить его. Спасибо за ваш вклад! – Trollwut

+0

Хорошо ладите! Если вы собираетесь использовать C#, к сожалению, на этой странице есть белая бумага: http://msdn.microsoft.com/en-us/library/windows/desktop/dd323271(v=vs.85) .aspx об использовании API MBN. Те же интерфейсы действительны в Windows 8 Desktop. –

+0

Эй, приятель! Я сейчас над вашим решением. Это немного причудливо, но я продвигаюсь вперед. Я добавил «MbnApi» к проекту y и могу работать с ним. Но я не уверен, если это действительно то решение, которое я ищу. Мне просто нужно включить/выключить модуль 3G. С вашим классом кажется, что все возможно (например, отправка и получение SMS), но не включение/выключение. Или я просто слепой? – Trollwut

Смежные вопросы