Автоподключалка мобільного інтернету ReConnecter.
Кілька набридло мені те, що мій модем Huawei E220 при проїзді за маршрутом на роботу і назад кілька разів втрачає сигнал. І, природно, сам підключатися при відновленні не хоче. Написати скрипт у вигляді бат файлу я не захотів. Тому що його буде складно відрізнити від інших командних вікон.
Ну і вирішив я написати простеньку софтинку, яка буде підтримувати підключення до інтернету, і, якщо треба, буде штовхати модем.
Результат лежить в аттаче.
Принцип дії. При натисканні на кнопку Connect посилається команда пристрою PPP "підключитися". Після закінчення проміжку часу, заданого величиною Connection Time, софтинка посилає пінг на три різних сервера. Якщо хоч один з них прийшов - інет є. Далі пінг шле з інтервалом, заданим параметром Period. Якщо період заданий рівним 0 - то пінг слатися не будуть. Але ми все одно перевіряємо статус з'єднання засобами вінди.
Якщо спроба підключення виявилася неуспішною - то спробуємо розірвати з'єднання, пославши йому команду "відключити". А потім все спочатку.
Якщо прапорець AutoReconnect не встановлено - то при розриві з'єднання ніяких дій не буде виконано.
В общем-то, програма може підтримувати будь-PPP з'єднання. Достатньо лише вказати програмі його ім'я.
Програма вимагає .Net4.0 framework.
Під це справа. Дякуємо.
Питання: що потрібно забивати в графу Connection Name?
Модем MF-180 від Білайну.
Потрібно забивати ім'я мережевого підключення. Головне, щоб модем не вимагав запуск спец софтінок для підключення.
Наприклад, у мене картка від UTel. Я собі створив PPP з'єднання з ім'ям UTel, в ньому вказав який модем використовувати. Це з'єднання з'явилося в списку мережевих підключень. Тепер мені достатньо в списку тому вибрати UTel і натиснути кнопочку "Підключити". І винда сама додзвониться по потрібному номером, вказаним в налаштуваннях цього з'єднання, і встановить зв'язок.
Так ось моя програма натискає на кнопку "підключити" того з'єднання, ім'я якого прописано в графі Connection Name.
До речі, я тут подумав - якщо для встановлення з'єднання необхідно запускати програму від провайдера - можна додати в мою програму запуск будь-якої програми. Звичайно, якщо це комусь треба.
Програма виконує підключення через запуск "rasdial.exe імя_подключенія". Це еквівалентно натискання кнопки "підключити" на потрібному підключенні в диспетчері підключень. Якщо твій модем підтримує таке - то програма зможе їм управляти.
Але якщо модем такого не вміє - то в принципі, можна переробити програму так, щоб вона запускала потрібні програми з зазначеними аргументами для встановлення з'єднання і для його відключення.
Перевір, плз, який з варіантів твоєму модему підходить. Варто зауважити, що в другому випадку обов'язково треба буде вказати якою командою підключати та відключати.
помітив, що при виході з гіпернаціі відсутня значок модему в Ікара і радіо не "співає". пробував примусово натискати на підключення в самій софтина (у мене мегафон), результату немає. один напис - з'єднання розірвано. Якщо перезавантажити, то все працює. Ця програма може вирішити мою проблему? і ще. в розширених налаштуваннях Ікара є функція активації (деактивації) підключення модему. пробував активувати її. результат нульовий.
Заздалегідь дякую за відповіді
Реконнектер лише "натискає" кнопку "підключити" у властивостях твого інтернет з'єднання. Якщо з з'єднанням щось не так, то він натисне "відключити", а потім знову "підключити". Якщо ці дії не допомагають в звичайному режимі - реконнектер нічим не допоможе, на жаль.