Режим голосового автоответчика
Некоторые наиболее сложные модемы, например модемы фирмы Zyxel, модемы
Russian Courier предоставляют возможность использовать их как автоответчик.
При этом модем может воспроизводить в телефонную линию голосовые сообщения,
записанные на диске в файлах специального формата, а также записывать на
диск сообщения из линии.
В T-Mail реализованы функции голосового автоответчика для модемов
семейства Zyxel и для модемов Russian Courier. Его работа строится так:
При ответе на звонок, если разрешена работа автоответчика в данное
время (переменная Voice_Answer в t-mail.ctl ), T-Mail переходит в режим
проигрывания приветственного сообщения, заранее приготовленного
пользователем (его имя задается переменной Voice_Greeting в T-Mail.ctl ).
После завершения этого сообщения в случае использования модема ZyXEL
воспроизводится короткий гудок.
После этого начинается запись голосового сообщения из линии в надежде,
что будет обнаружена звуковая энергия (порог тишины задается переменной
Voice_Silence_Level в t-mail.ctl ). Если в течение некоторого времени (оно
задается переменной Voice_Silence_Time в T-Mail.ctl ) она не обнаружена, то
T-Mail начнет (не вешая трубку) адаптивный Fax/Data или просто Data ответ.
Если же определено, что этот звонок голосовой, то сообщение записывается на
диск в каталог, заданный переменной Voice_Inbound. Имя файла с сообщением
формируется по аналогии с именем файла при приеме факса (MMddHHmm). Запись
прекращается в случае, если со стороны звонившего:
- молчание дольше заданного времени (Voice_Max_Time);
- короткие гудки ("занято");
- сигнал CNG, характерный для Fax-вызова.
Кроме вышеописанного, в T-Mail реализована возможность дистанционного
управления автоответчиком. Это делается при помощи тонов DTMF. Некоторая
последовательность сигналов DTMF (тональных) задается как пароль для
удаленного управления (переменная Voice_Password). Если во время записи
сообщения позвонивший введет последовательность, совпадающую с паролем, то
T-Mail прервет запись сообщения и перейдет в режим проигрывания всех
накопленных голосовых сообщений (они записываются в каталог, определенный
переменной Voice_Inbound). При этом прослушивающий может использовать
следующие DTMF сигналы для управления проигрыванием:
DTMF Действие
----------------------------------------------------------
1 перейти к следующему сообщению;
2 удалить текущее сообщение и перейти к следующему;
3 завершить проигрывание.
Кроме того, в файле t-mail.ctl могут быть заданы и другие параметры
автоответчика - интервал времени, когда разрешена его работа и уровень
тишины в децибелах для отсечения шумов. Все переменные подробно описаны в
главе 7 "Файлы конфигурации".
При использовании модема Russian Courier имеются некоторые
особенности. Режим сжатия для начального сообщения и записываемых голосовых
файлов должен быть один и тот же. Эти режимы нужно заранее прописать в
регистры модема. Например, для ADPSM-2: 'AT+X17=0+X18=0'. Это необходимо
записать в NVRAM модема (командой 'AT&W').
При использовании сжатия более сильного,
чем ADPCM-2, необходимо наличие FIFO и фиксация порта (Lock_Baud) на
скорость не менее 57600.