Секции "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|
OnHook═ v~~^~v~~^ATH0
Секция "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 Modem═ d:\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, то сбор статистики не
производится.