Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Chan_local в asterisk 1.6.1.8

Chan_local в asterisk 1.6.1.8

Когда chan_local делает ANSWER?
Сообщений: 7

Chan_local в asterisk 1.6.1.8

Приветствую!

Столкнулся с таким поведениес asterisk 1.6.1.8:
Использую local channel, в котором происходит некая обработка звонка и отправляю его по SIP на шлюз.
Когда звоню, через этот канал, астрериск сначала делает ANSWER, и только потом отправляет его по SIP:

-- Executing [111@test1:1] Dial("SIP/2903-b7b27620", "Local/1@call_local/111/n") in new stack
-- Called 1@call_local/111/n
-- Executing [1@call_local:1] Dial("Local/1@call_local-fbe6;2", "SIP/91231234@cisco5350_1,45,gHh") in new stack
-- Local/1@call_local-fbe6;1 answered SIP/2903-b7b27620
-- Called 91231234@cisco5350_1
-- Local/1@call_local-fbe6;2 requested special control 20, passing it to SIP/cisco5350_1-09566570
-- Local/1@call_local-fbe6;2 requested special control 20, passing it to SIP/cisco5350_1-09566570
-- Local/1@call_local-fbe6;2 requested special control 20, passing it to SIP/cisco5350_1-09566570

Вследствии этого asterisk2billing неправильно учитывает начало разговора.

Тестировал такую же конструкцию с локальным каналом на asterisk 1.4.26, там всё нормально - ANSWER происходит, когда приходит 200 Ok по SIP:



-- Executing [111@test1:1] Dial("SIP/2903-b7d10518", "Local/1@call_local/111/n") in new stack
-- Called 1@call_local/111/n
-- Executing [1@call_local:1] Dial("Local/1@call_local-98c3,2", "SIP/91231234@cisco5350|45|gHh") in new stack
-- Called 91231234@cisco5350
-- SIP/cisco5350-098512a0 is making progress passing it to Local/1@call_local-98c3,2
-- Local/1@call_local-98c3,1 is making progress passing it to SIP/2903-b7d10518
-- SIP/cisco5350-098512a0 answered Local/1@call_local-98c3,2
-- Local/1@call_local-98c3,1 answered SIP/2903-b7d10518


Как сделать, чтобы ASNWER в local channel происходил только после того, как ANSWER придёт по SIP?
2009-11-05 16:26

Сообщений: 7

Re: Chan_local в asterisk 1.6.1.8

Нужно убрать флаг H в вызове команды Dial для SIP канала. Он включает возможность посылки DTMF во время вызова для дисконнекта вызывающим абонентом.
2009-11-06 14:03

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru