2.4.1. Создание транка для порта FXO
Настройка порта FXO несколько сложнее: нужно создать транковый аккунт, прописать исходящий и входящий маршруты. Для создания транка нужно перейти в Setup->Trunks, затем выбрать Add SIP Trunk. В открывшейся форме нужно в поле Trunk Name дать имя транку. Для удобства нужно дать имя, не пересекающееся с общей нумерацией системы для того, чтобы легко различать транки и абонентов в команде sip show peers, например 78XY, где X – номер шлюза в инсталляции, а Y – номер порта на шлюзе. Для того, чтобы шлюз мог зарегистрироваться в системе, необходимо задать параметры SIP пира, например так:
username=7811 | ;имя пользователя для порта |
type=friend | ;позволяет и принимать и отправлять вызовы |
secret=7811 | ;для простоты пароль равен логину |
qualify=yes | ;разрешает серверу определять доступность шлюза |
port=5060 | ;SIP порт шлюза |
nat=no | ;запрещает NAT |
host=dynamic | ;для работы шлюз должен зарегистрироваться |
dtmfmode=info | ;режим DTMF должен быть общим для всего шлюза |
context=from-pstn | ;контекст указывает обработчик входящих вызовов |
canreinvite=no | ;запрещает передачу медиатрафика минуя астериск |
По большому счету после этих настроек порт FXO шлюз может зарегистрироваться и работать как обычно. Однако даже если прописать все порты по отдельности как положено, шлюз будет выбирать линию для выхода по принципам, известным только его разработчикам. Это происходит из-за того, что умная электроника сама определяет статус городской линии: если она не подключена физически, то шлюз не даст совершить вызов по этому порту и вызов перейдет на другой.
Однако в некоторых случаях эта особенность только мешает и необходимо жестко прописывать порядок занятия портов. Для этого в первую очередь нужно прописать правило набора для этого транка (Dial Rules):
7811+X.
Это правило будет преобразовывать отправляемый номер, добавляя номер порта к набираемому номеру, что шлюз интерпретирует как занятие конкретного порта. Чтобы это работало, в шлюзе должна быть установлены опции в разделе Telephony Settings (обычно включены по умолчанию):
Однако при прямом выборе транка шлюз не контролирует статус выбранной линии, если она будет отключена, то шлюз, как ни в чем не бывало, “поднимет трубку” и наберет вызываемый номер в линию, а вызывающий будет слышать лишь тишину. Так же не будет работать автоматический выбор другой линии, если по выбранная уже занята разговором, в систему будет возвращен сигнал «занято». По этим причинам лучше все-таки доверить выбор линии шлюзу.
При наличии нескольких портов на шлюзе (и нескольких аналоговых телефонных линий) необходимо аналогично создать транки для каждого порта шлюза.
Comments
So empty here ... leave a comment!