Инициализация модема
Для инициализации модема используются строки, заданные в переменных
Init1 и Init2 в файле T-Mail.ctl . Эти строки посылаются в модем. Если по
какой-либо причине модем не ответит 'OK' (или что-нибудь другое, что T-Mail
сочтет разумным) после попытки инициализации, T-Mail попытается проделать
это еще трижды и, если результат не изменится, произойдет выход с кодом
завершения (errorlevel) 5. Однако перед этим возможно еще одно действие,
если задана переменная Process No Modem в файле t-mail.ctl . Эта конструкция
задает внешнюю программу, которая может выполнить некоторые действия, чтобы
попытаться "привести в чувство" модем. Это может быть программа,
активизирующая аппаратный сброс модема (выключение/включение питания и
т.п.) или еще какие-нибудь действия. После возврата в T-Mail произойдет еще
одна попытка проинициализировать модем, и если и на этот раз не будет
получен ответ, произойдет выход с errorlevel 5.
Синтаксис для конструкции Process No modem таков:
( t-mail.ctl ):
Process No Modem program [macro]
program - задает имя запускаемой программы,
macro - одна из конструкций, вместо которых подставляются значения:
*B - скорость соединения (DCE baudrate);
*L - скорость locked port (или 0);
*P - номер COM-порта;
*T - номер задачи (task number);
*O - (только для OS/2 версии) - handle открытого COM порта.
Пример:
~~~~~~~
Process No Modem d:\bat\init.bat *P
Интервал в минутах между принудительными инициализациями модема задает
переменная Init_Interval в файле t-mail.ctl .
Переменная Modem_Delay ( t-mail.ctl ) определяет задержку (в десятых
долях секунды) перед посылкой любой команды в модем.
Переменная Init_After_Dial (значения Yes/No) в файле t-mail.ctl
определяет, будет ли T-Mail инициализировать модем после завершения
исходящей сеанса связи, если был использован стандартный префикс набора
номера, заданный в переменной Dial_Prefix ( t-mail.ctl ) с параметром
Default. При использовании при наборе номера префикса, указанного в других
переменных Dial_Prefix инициализация модема производится всегда.