Из последних двух строк видно, что директору напрямую позвонить нельзя. Директор занятой человек и его отвлекать по пустякам нежелательно. А если что-то важное, то секретарь обязательно ему об этом сообщит.
Можно было бы использовать другой синтаксис (использование условий Gotoif), но это усложнит код, да и в данной ситуации будет лишним.
Теперь пришло время детальнее рассмотреть настройку конфигурационных файлов «datacard.conf» и «iax.conf».
Первым рассмотрим детальнее файл «iax.conf». В этот файл астериск заглядывает когда ему поступает запрос от другого Астериска на регистрацию, и в том случае, когда поступает звонок с уже зарегистрировавшегося астериска.
[general]=all=gsm=g729=ulaw=alaw=0.0.0.0=yes=0.0.0.0/0.0.0.0=no=> office1:pass4office1@192.168.1.136
[guest]=user=dynamic
[office2]=friend=dynamic=incoming-sip=md5=office2=pass4office2
Здесь так же, как и в SIP, задаются нужные кодеки и другие полезные команды. Главными строками в этом файле является строка - «register => office1:pass4office1@192.168.1.136», которая говорит, что регистрация этого Астериска происходит на другом Астериске по адресу 192.168.1.136, а авторизационные данные необходимо использовать такие: имя пользователя - office1, пароль - pass4office1. На втором астериске хранятся имя пользователя и пароль, чтобы он мог их сравнить с предоставленными и решить, разрешать регистрацию или нет.
[office2]=friend=dynamic=incoming-sip=md5=office2=pass4office2
Именно этот кусок кода иллюстрирует какие данные хранятся в одном Астериске о другом. Этот код лежит в конфигурационном файле первого Астериска. Когда ему поступает запрос на авторизацию от второго Астериска, он сравнивает авторизационные данные, с теми, которые имеются у него файле. Если имя пользователя и пароль совпадают, то он разрешает регистрацию.
В принципе, описание мало чем отличается от описания пользователя в файле «sip.conf».
Вторым на очереди из еще нетронутых конфигурационных файлов - «datacard.conf».
[general]=15 ; Number of seconds between trying to connect to devices
[defaults](!)=incoming-datacard ; контекст для входящих вызовов=3 ; повысить громкость входящих
txgain=3 ; повысить громкость исходящих
autodeletesms=yes ; автоматическое удаление входящих смс
resetdatacard=yes ; перезагрузить датакард во время инициализации модема
u2diag=0 ; set U2DIAG parameter (0 = отключает все функции кроме модема)
[megafon](defaults)
audio=/dev/ttyUSB1 ; tty порт для аудио соединений
data=/dev/ttyUSB2 ; tty порт AT команд=1 ; группа звонящих
[beeline](defaults)=/dev/ttyUSB4=/dev/ttyUSB5=2
[mts](defaults)=/dev/ttyUSB7=/dev/ttyUSB8=3
[motiv](defaults)=/dev/ttyUSB10=/dev/ttyUSB11
group=4
Как видим, для каждого модема выделяется отдельная запись в этом файле. Для каждого модема задано имя в соответствии со стоящей в нем сим-картой оператора. Так же указано по какому порту передавать данные модему для разных типов соединений. Эта функция подразумевает принятие смс во время занятости канала разговором. Так же звонящим присваивается определенная группа согласно номеру на который они звонят.
Все конфигурационные файлы настроены и Астериск готов к приему и обработке вызовов.
Для второго Астериска настройка производится аналогичным образом. Можно просто скопировать конфигурационные файлы, а затем просто заменить имена пользователей и их пароли, и соответственно в диалплане изменить номера. В файле «iax.conf» тоже нужно переписать авторизационные данные.
Конфигурационные файлы Астериска, обслуживающего второй офис:
sip.conf
[basic-options](!) - шаблон базовых опций;
dtmfmode=rfc2833 - задаем способ передачи DTMF сигналов;
context=incoming-sip - задаем контекст диалплана для маршрутизации;
type=friend - задаем тип пользователя;
host=dynamic - задаем тип хоста;
[my-codecs](!) - шаблон используемых кодков;
disallow=all -запрещаем все
allow=gsm разрешаем кодек;
allow=g729
allow=g723=ulaw
[2101](my-codecs,basic-options) - описываем пользователей
secret= tech1
[2102](my-codecs,basic-options)= tech2
[2103](my-codecs,basic-options)= tech3
[2104](my-codecs,basic-options)=tech4
[2201](my-codecs,basic-options)=admin1
[2202](my-codecs,basic-options)=admin2
[2301](my-codecs,basic-options)=stolovka
[2302](my-codecs,basic-options)=otdih.conf
[incoming-datacard]=> s,1,Answer()=> s,n,Background(/home/company3)=> s,n,WaitExten()=> _21XX,1,Dial(SIP/2101&SIP/2102&SIP/2103&SIP/2104)=> _21XX,n,Hangup()=> i,1,Hangup()=> t,1,Hangup()
[incoming-sip]=> _8932XXXXXXX,1,Dial(Datacard/megafon/${EXTEN},60)=> _8922XXXXXXX,1,Dial(Datacard/megafon/${EXTEN},60)=> _8912XXXXXXX,1,Dial(Datacard/mts/${EXTEN},60)=> _8982XXXXXXX,1,Dial(Datacard/mts/${EXTEN},60)=> _8965XXXXXXX,1,Dial(Datacard/beeline/${EXTEN},60)
Анализ эксплуатационной надежности и моделирование работы указателя тахометра ИТЭ-1Т в среде LabVIEW 8.5
Основными целями и
задачами выполняемой курсовой работы являются:
- систематизация, закрепление и расширение теоретических знаний по
технической ...
Автоматическая система управления
В настоящее время широко используются микропроцессорные устройства и системы. Их назначение и область применения очень велика. Так, различного рода микропроцессорные сист ...
Проектирование и программная реализация комплексной системы стрелочных переводов
Цифровая обработка сигналов (ЦОС) [1] представляет собой одну из наиболее
мощных технологий, которая в XXI веке будет определять развитие наук ...