PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительный софт (http://pccar.ru/forumdisplay.php?f=30)
-   -   Автоподключалка мобильного интернета ReConnecter. (http://pccar.ru/showthread.php?t=19810)

Alex_St 27.10.2013 01:21

Автоподключалка мобильного интернета ReConnecter.
 
Вложений: 1
Несколько надоело мне то, что мой модем Huawei E220 при проезде по маршруту на работу и обратно несколько раз теряет сигнал. И, естественно, сам подключаться при восстановлении не хочет. Написать скрипт в виде бат файла я не захотел. Потому что его будет сложно отличить от других командных окон.
Ну и решил я написать простенькую софтинку, которая будет поддерживать подключение к интернету, и, если надо, будет пинать модем.
Результат лежит в аттаче.

Принцип действия. При нажатии на кнопку Connect посылается команда устройству PPP "подключиться". После истечения промежутка времени, заданного величиной Connection Time, софтинка посылает пинг на три разных сервера. Если хоть один из них пришел - инет есть. Дальше пинг шлется с интервалом, заданным параметром Period. Если период задан равным 0 - то пинги слаться не будут. Но мы все равно проверяем статус соединения средствами винды.
Если попытка подключения оказалась неуспешной - то попробуем разорвать соединение, послав ему команду "отключить". А потом все сначала.
Если флажок AutoReconnect не установлен - то при разрыве соединения никаких действий не будет выполнено.
В общем-то, программа может поддерживать любое PPP соединение. Достаточно лишь указать программе его имя.
Программа требует .Net4.0 framework.

sirota 27.10.2013 11:14

Во це дело...спасибо.

Вопрос: что нужно вбивать в графу Connection Name?
Модем MF-180 от Билайна.

Alex_St 27.10.2013 11:42

Нужно вбивать имя сетевого подключения. Главное, чтобы модем не требовал запуск спец софтинок для подключения.
Например, у меня карточка от UTel. Я себе создал PPP соединение с именем UTel, в нем указал какой модем пользовать. Это соединение появилось в списке сетевых подключений. Теперь мне достаточно в списке том выбрать UTel и нажать кнопочку "Подключить". И винда сама дозвонится по нужному номеру, указанному в настройках этого соединения, и установит связь.

Так вот моя програмка нажимает на кнопку "подключить" того соединения, имя которого прописано в графе Connection Name.

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

Alex_St 29.10.2013 15:07

Вложений: 1
Перевел на русский язык.

HuduGuru 02.11.2013 15:48

Очень интересно, буду пробовать.
На заметку: в Windows 7 есть системное сообщение о том, что произошел выход из хибернейта, можно его заюзать, красивое решение будет:

Windows 7 записывает событие с номером 300 в журнал Microsoft-Windows-Diagnostics-Performance

Инфа отсюда: http://pccar.ru/showthread.php?t=18809&page=16
И оттуда: http://www.outsidethebox.ms/12241/

Alex_St 02.11.2013 20:04

Думал об этом. Но пришел к выводу, что привязываться к гибернейту не стоит. Тут всего лишь таймер вертится, и при выходе из гибернейта он в очередной раз проверит состояние инета и подключит его заново.
В машине софтинка катается неделю - вроде стабильно )

Машинист 04.11.2013 22:10

Поставил и Нет4, и саму прогу - что-то опять не работает... один денек покатался вроде бы помогало при выходе из кибернейта, а после очередной перезагрузки компа - в проге пишет то коннект- то дисконнект с равными интервалами, те прога пытается зацепиться за интернет, но не может... Быдлайновская прога в трее, имя в коннекте задано правильно - Beeline. С самой проги все ок подключается... где я мог напортачить? И в догонку - в настройках программы время задается, я так понял - в секундах?

Alex_St 04.11.2013 22:20

Да, в секундах.
А удается ли подключить инет через диспетчер сетевых подключений?

Машинист 04.11.2013 23:19

Цитата:

Сообщение от Alex_St (Сообщение 276052)
через диспетчер сетевых подключений?

Я через родную программу подключаю... Вынес на рабочий сол ярлык - через него не пробывал... (ярлык в папке подключений)...

Alex_St 05.11.2013 00:25

Программа выполняет подключение через запуск "rasdial.exe имя_подключения". Это эквивалентно нажатию кнопки "подключить" на нужном подключении в диспетчере подключений. Если твой модем поддерживает такое - то программа сможет им управлять.
Но если модем такого не умеет - то в принципе, можно переделать программу так, чтобы она запускала нужные программы с указанными аргументами для установления соединения и для его отключения.
Проверь, плз, какой из вариантов твоему модему подходит. Стоит заметить, что во втором случае обязательно надо будет указать какой командой подключать и отключать.


Часовой пояс GMT +4, время: 15:04.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot