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?
|