PDA

Просмотр полной версии : Reconnect_NDIS (переподключение мобильного интернета)


Lexx09
20.11.2013, 21:21
Мой USB-модем от яйцеголовых отказывался нормально работать через метровый шнурок. Очень часто отваливался. Воткнул напрямую в хаб - отваливаться перестал, но периодически пропадает интернет. Подключение есть, а интернета нет.

Хотел заюзать Автоподключалку мобильного интернета ReConnecter (http://pccar.ru/showthread.php?t=19810), но в ней используется rasdial, который не работает с NDIS-соединениями. Поэтому пришлось сваять свой реконнектор на AutoIt.

Работает аналогично - периодически пингует несколько сайтов. Если ответа нет, то просто выключает и снова включает сетевой интерфейс. Поэтому в свойствах мобильного подключения надо указать "Подключаться автоматически".

Для установки программу копируем в автозагрузку, а ini-файл - в корень диска C. Настраивается через ini-файл.

После запуска программа ничего не делает в течение Timeout секунд. Далее программа проверяет - включен ли сетевой интерфейс? Если не включен, то включает его. Ну а дальше каждые Period секунд пингует 3 сайта по порядку. Каждый сайт пингуется два раза, таймаут пинга - 2 сек. Если от всех сайтов ответа нет, то выключает и включает сетевой интерфейс.

Название интерфейса берем из столбца "Имя" в сетевых подключениях. На картинке показано.

Alex_St
21.11.2013, 02:06
Привет!
А какой командой подключается/отключается NDIS соединение? В принципе, можно реконнектер допилить )

Lexx09
21.11.2013, 12:15
Исходник отправил в ЛС.

Alex_St
22.11.2013, 13:47
Исходник получил. Будет минутка - гляну.
Пасиб!

Lexx09
30.11.2013, 12:22
Изменил расположение ini-файла, т.к. из автозагрузки он открывается. Теперь он будет на диске C. Архив обновил.