Alois
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Тот, кто часто пользуется GPRS-модемом мобильника, поймет меня. Стандартный Windows Dialer (в данном случае XP SP2) совершенно не подходит для этих целей: - не видит, когда соединения реально уже нет, и не запускает при этом redial; - невероятно долго (иногда минуты) прерывает текущее соединение после соответствующей комманды с десктопа; - страшно глючит при дозвоне (делает вид, что звонит, когда мобильник уже выключен или, наоборот, не хочет регистрироваться в сети, когда связь приемлемая). Если добавить к этому глюки GPRS-сети оператора, глюки мобильника и глюки bluetooth, то можно (только примерно!) себе представить, как задолбала такая звонилка... Т.е. понадобился dialer, который: 1. Не является простым расширением стандартного интерфеса, а использует альтернативный движок дозвона. 2. Пингует провайдера с определенной периодичностью и усидчивостью и, в случае потери пинга, запускает переподсоединение. 3. Не навязывает всякие переборы номеров и провайдеров, которые (переборы) абсолютно не нужны, ибо номер и провайдер исключительно безальтернативны. В результате совершенно бесплодного поиска, я понял, что программы, которая соответствует хотя бы одному из первых двух пунктов, не существует (рад буду ошибиться!), и пришел к написанию довольно простого redial.cmd: Цитата: @echo off rem Redial.cmd - пакетный файл поддержки dial-up соединения. rem rem Изменяемые параметры: rem rem * MTS-BT - параметр entryname утилиты rasdial - данное пользователем rem произвольное название настроенного им соединения (чувствительно к регистру!). rem rem * 6 GW2-Internet.spbmts.ru - параметры команды ping, где 6 - количество пингов rem при каждой проверке соединения, GW2-Internet.spbmts.ru - ключевой хост rem (получен командой: tracert www.mts.ru). Не стоит использовать IP, потому rem что иногда пинг по IP проходит, а DNS-сервер остается недоступен. rem rem * 10 - время между проверками соединения, сек. rem rem Использована NT-утилита http://www.loa.espci.fr/winnt/pause/pause.htm , rem переименованная в wait, чтобы отличить ее от команды pause. rem rem Для постоянной работы пакетного файла необходимо не закрывать окно cmd. rem :disconnect rem Прерываем текущее соединение (если оно установлено) echo Disconnecting... rasdial /disconnect :dial rem Устанавливаем соединение rasdial MTS-BT rem При неудаче - снова пытаемся установить соединение if errorlevel 2 goto dial rem При удачном соединение - его проверка echo Checking the connection... (Press Ctrl-C to abort) :ping ping -n 6 GW2-Internet.spbmts.ru >NUL rem При отсутствии пинга - все начинаем сначала if errorlevel 1 goto disconnect rem Делаем паузу, затем снова проверяем соединение wait -d 10 rem И так бесконечно... goto ping | Изменяемые параметры можно было бы, конечно, заменить на %1 %2 и т.д., но для личного использования удобнее редактировать напрямую, а не создавать еще один cmd-файл с командной строкой. Возможно, этот Redialer кому-нибудь пригодится. Он универсален и применим для любых соединений, которые может установить rasdial. Буду рад замечаниям, усовершенствованиям и альтернативным решениям. | Всего записей: 165 | Зарегистр. 10-04-2003 | Отправлено: 08:31 29-11-2004 | Исправлено: Alois, 08:41 29-11-2004 |
|