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

Преобразование q931 кода

Следующая проблема!
Сообщений: 4

Преобразование q931 кода

Следующая проблема! При звонке с H323 на SIP при занятом состоянии SIP абонента имею код возврата 21 - Call Rejected, нужно получить 17 - User Busy. Причем, SIP выдает User BUSY, а в итоге АТС получает код 21 и выдает сообщение о том, что абонент не доступен.

Как изменить код возврата при состоянии вызова SIP 486?

Проделанные действия:
Пробовал менять sip.c (sip2cause)
Пробовал менять h323.c
Пробовал менять cause.h

Ничего этого не помогло.
2008-08-20 15:29

Сообщений: 1129

Re: Преобразование q931 кода

лучще дебаг веброус сделать всего
и посмотреть на каком этапе и где кто возращает что
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2008-08-20 15:42

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: Преобразование q931 кода

А вы пробовали команде Hangup передавать этот самый q.931 код?
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2008-08-20 16:46

Сообщений: 4

Re: Преобразование q931 кода

Я пробовал задавать переменные SetVar и устанавливал HANGUPCAUSE в 17. Это не помогло... Если можно еще как-нибудь передать cause, напишите как...
2008-08-21 07:25

Сообщений: 135

Re: Преобразование q931 кода

Попробуйте выставлять PRI_CAUSE в нужный код
2008-08-30 16:36

Сообщений: 1129

Re: Преобразование q931 кода

PRI_* токо для zap драйвера - если я неошибаюсь

нужно определиться кто кому какую переменную должен выставить

потому как в разных каналах они разные
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2008-08-31 00:48

Сообщений: 135

Re: Преобразование q931 кода

Угу, автоматом срабатывает ассоциация q.931 -> chan_zap. Пардон

Такой вопрос: а какой после Dial(SIP/..) остается DIALSTATUS ?
Там, где chan_h323 интересуется причиной хенгапа он обращает внимание именно на DIALSTATUS.

P.S. Бтв - это АТС подключена по h.323 ?
2008-08-31 17:58

Сообщений: 1530

Re: Преобразование q931 кода

bird_of_Luck:

Такой вопрос: а какой после Dial(SIP/..) остается DIALSTATUS ?
Там, где chan_h323 интересуется причиной хенгапа он обращает внимание именно на DIALSTATUS.
Проблему подтверждаю.
По H.323 подключен PRI-шлюз, когда все было по SIP -- проблем небыло. По SIP'у -- все клиенты. Трансляция Q.931 H.323 -> SIP идет нормальная, в SIP -> H.323 есть проблема.
Хотя вру, проявляется она в случае команд dialplana'а Busy и Congestion. Если Busy приходит по SIP'у от клиента, просто не помню, может 17 и возвращается... ;(
Откуда со стороны шлюза DIALSTATUS? А в dialplan'е он не интересен в данной ситуации...
http://www.telecomtechnology.net - premium терминация
2008-09-21 12:58

Сообщений: 1573

Re: Преобразование q931 кода

itch88:

Следующая проблема! При звонке с H323 на SIP при занятом состоянии SIP абонента имею код возврата 21 - Call Rejected, нужно получить 17 - User Busy. Причем, SIP выдает User BUSY, а в итоге АТС получает код 21 и выдает сообщение о том, что абонент не доступен.
Попробуйте так:

exten => _X.,1,Dial(SIP/${EXTEN},45)
exten => _X.,n,GoTo(s-${DIALSTATUS},1)

exten => s-BUSY,1,Hangup(17)
exten => _s-.,1,Hangup

exten => h,1,GoTo(s-${DIALSTATUS},1)
2008-09-22 00:24

Добавить страницу в закладки:  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