T-mail

15.Управление модемом

Секции "Modem Control" и "Modem Profile" файла t-mail.ctl задают некоторые параметры, которые использует T-Mail при работе с модемом.

Файл t-mail.ctl, входящий в поставку T-Mail, содержит комментарии, в которых описаны все основные параметры этого файла. Если вы не обладаете достаточным опытом, можно порекомендовать оставить в секциях настройки модема "все как есть".

Помните, что каждая команда, посылаемая в модем, должна заканчиваться символом <cr>. Он изображается в файле t-mail.ctl символом '|'. Обнаружив такой символ, T-Mail выдает в модем <cr> и делает паузу длительностью 0.3 сек.

Кроме того, можно использовать следующие управляющие символы:

v - опустить DTR

^ - поднять DTR

' - пауза 0.1 сек.

~ - пауза 0.5 сек.

Эти символы вызывают только определенные ими действия, сами же они в модем не посылаются.

Пример: (t-mail.ctl):

Init═══ v~''^ATZ|

OnHookv~~^~v~~^ATH0

Настройка COM-порта

Секция "Port definitions" файла t-mail.ctl определяет параметры COM- порта, которые T-Mail будет использовать при работе.

Прежде всего, следует задать номер COM-порта (переменная Port), например для COM1:

Port═══ 1

Переменная Baud задает максимальную скорость соединения, на которую способен модем. Если модем позволяет использовать фиксированную скорость обмена с компьютером (locked port), ее можно задать переменной Lock_Baud. Hе забудьте при этом прочитать руководство к модему для того, чтобы настроить его соответствующим образом.

Инициализация модема

Для инициализации модема используются строки, заданные в переменных Init1 и Init2 в файле t-mail.ctl. Эти строки посылаются в модем.

Интервал в минутах между принудительными инициализациями модема задает переменная Init_Interval в файле t-mail.ctl. Кроме того, принудительная инициализация модема производится при начале работы T-Mail, после окончания сеанса связи и при выходе из режима эмулятора терминала. Если по какой-либо причине модем не ответит 'OK' (или что-нибудь другое, что T-Mail сочтет разумным) после попытки принудительной инициализации, T-Mail попытается проделать это еще трижды и, если результат не изменится, произойдет выход с кодом завершения (errorlevel) 5. Однако, перед этим возможно еще одно действие, если задана переменная Process No Modem в файле t-mail.ctl. Эта конструкция задает внешнюю программу, которая может выполнить некоторые действия, чтобы попытаться "привести в чувство" модем. Это может быть программа, активизирующая аппаратный сброс модема (выключение/включение питанияи т.п.)или ещекакие-нибудь действия.После возвратав T-Mail произойдет еще одна попытка проинициализировать модем. Если ина этотраз не будет получен правильный ответ, произойдет выход с кодом завершения 5.

Синтаксис для конструкции Process No Modem подробно описан в главе 7 (файл t-mail.ctl).

Пример:

Process No Modemd:\bat\init.bat *P

Переменная Modem_Delay (t-mail.ctl) определяет задержку (в десятых долях секунды) перед посылкой любой команды в модем.

Переменная Init_After_Dial (значения Yes/No) в файле t-mail.ctl определяет, будет ли T-Mail инициализировать модем сразу после завершения неудачной попытки исходящего вызова. Это произойдет только в том случае, если был использован стандартный префикс набора номера, заданный в переменной Dial_Prefix (t-mail.ctl) с параметром Default. При использовании при наборе номера префикса, указанного в других переменных Dial_Prefix (t-mail.ctl) или параметре Dial (subst.lst), инициализация модема производится всегда.

Поднятие трубки во время запуска внешних программ

Если необходимо, то при запуске внешней программы можно заставить модем "поднять трубку" для того, чтобы звонящие вам модемы получали сигнал "занято" и не тратили время на ожидание соединения. Переменная Busy_Hang_off (значения Yes/No) определяет, будет ли это производиться. Если эта переменная имеет значение YES, то при временном выходе из T-Mail на модем будет посылаться строка, заданная в переменной Offhook (t-mail.ctl).

Этой возможностью следует пользоваться с осторожностью, так как в случае "зависания" внешней программы, модем может остаться подключенным к линии ("с поднятой трубкой"), что может вызвать проблемы с вашей АТС.

Сбор статистики по окончании соединения

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

T-Mail позволяет записать эту статистику в файл, заданный переменной Log (t-mail.ctl), после разрыва соединения ДО инициализации модема. Для этого существует переменная Statistics в файле t-mail.ctl. Эта переменная задает команду, которую нужно послать в модем для получения статистики от него .

Пример (t-mail.ctl):

Statistics═══ ATI6|; This is a link info from USRobotics

Если эта переменная не определена в t-mail.ctl, то сбор статистики не производится.