Есть 2 сервера Asterisk 1.6.2.24
Сервер А [iax.conf]:
[kazan] type=friend host=XXX.XXX.XXX.XXX auth=MD5 trunk=yes secret=welcome context=kazan
Сервер Б [iax.conf]:
[volgograd] type=friend auth=MD5 host=XXX.XXX.XXX.XXX trunk=yes secret=welcome context=volgograd
Звонок с Сервера А на Сервер Б проходит нормально, а вот обратно с Сервера Б на сервер А вообще не идет. В чем может быть причина?
Логи на Сервер А [iax debug]:
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW Timestamp: 00014ms SCall: 00977 DCall: 00000 [XXX.XXX.XXX.XXX:4569] VERSION : 2 CALLED NUMBER : 4777 CODEC_PREFS : (gsm) CALLING NUMBER : 8432XXXXXXX CALLING PRESNTN : 3 CALLING TYPEOFN : 33 CALLING TRANSIT : 0 CALLING NAME : LANGUAGE : en USERNAME : kazan FORMAT : 2 CAPABILITY : 2 ADSICPE : 2 DATE TIME : 2012-10-26 14:51:48 Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW Timestamp: 00014ms SCall: 00977 DCall: 00000 [XXX.XXX.XXX.XXX:4569] VERSION : 2 CALLED NUMBER : 4777 CODEC_PREFS : (gsm) CALLING NUMBER : 8432XXXXXXX CALLING PRESNTN : 3 CALLING TYPEOFN : 33 CALLING TRANSIT : 0 CALLING NAME : LANGUAGE : en USERNAME : kazan FORMAT : 2 CAPABILITY : 2 ADSICPE : 2 DATE TIME : 2012-10-26 14:51:48 Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 000 Type: IAX Subclass: HANGUP Timestamp: 04015ms SCall: 00977 DCall: 00000 [XXX.XXX.XXX.XXX:4569] CAUSE CODE : 0 Rx-Frame Retry[Yes] -- OSeqno: 001 ISeqno: 000 Type: IAX Subclass: HANGUP Timestamp: 04015ms SCall: 00977 DCall: 00000 [XXX.XXX.XXX.XXX:4569] CAUSE CODE : 0 Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW Timestamp: 00014ms SCall: 00977 DCall: 00000 [XXX.XXX.XXX.XXX:4569] VERSION : 2 CALLED NUMBER : 4777 CODEC_PREFS : (gsm) CALLING NUMBER : 8432XXXXXXX CALLING PRESNTN : 3 CALLING TYPEOFN : 33 CALLING TRANSIT : 0 CALLING NAME : LANGUAGE : en USERNAME : kazan FORMAT : 2 CAPABILITY : 2 ADSICPE : 2 DATE TIME : 2012-10-26 14:51:48
Сервер Б [iax debug]:
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW Timestamp: 00014ms SCall: 03512 DCall: 00000 [XXX.XXX.XXX.XXX:4569] VERSION : 2 CALLED NUMBER : 4777 CODEC_PREFS : (gsm) CALLING NUMBER : 8432XXXXXXX CALLING PRESNTN : 3 CALLING TYPEOFN : 33 CALLING TRANSIT : 0 CALLING NAME : LANGUAGE : en USERNAME : kazan FORMAT : 2 CAPABILITY : 2 ADSICPE : 2 DATE TIME : 2012-10-26 14:54:16 Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: CTOKEN Timestamp: 00014ms SCall: 00001 DCall: 03512 [XXX.XXX.XXX.XXX:4569] Unknown IE 054 : Present Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW Timestamp: 00014ms SCall: 03512 DCall: 00000 [XXX.XXX.XXX.XXX:4569] VERSION : 2 CALLED NUMBER : 4777 CODEC_PREFS : (gsm) CALLING NUMBER : 8432XXXXXXX CALLING PRESNTN : 3 CALLING TYPEOFN : 33 CALLING TRANSIT : 0 CALLING NAME : LANGUAGE : en USERNAME : kazan FORMAT : 2 CAPABILITY : 2 ADSICPE : 2 DATE TIME : 2012-10-26 14:54:16 Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: CTOKEN Timestamp: 00014ms SCall: 00001 DCall: 03512 [XXX.XXX.XXX.XXX:4569] Unknown IE 054 : Present Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 000 Type: IAX Subclass: HANGUP Timestamp: 04015ms SCall: 03512 DCall: 00000 [XXX.XXX.XXX.XXX:4569] CAUSE CODE : 0 Tx-Frame Retry[001] -- OSeqno: 001 ISeqno: 000 Type: IAX Subclass: HANGUP Timestamp: 04015ms SCall: 03512 DCall: 00000 [XXX.XXX.XXX.XXX:4569] CAUSE CODE : 0 Tx-Frame Retry[002] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW Timestamp: 00014ms SCall: 03512 DCall: 00000 [XXX.XXX.XXX.XXX:4569] VERSION : 2 CALLED NUMBER : 4777 CODEC_PREFS : (gsm) CALLING NUMBER : 8432XXXXXXX CALLING PRESNTN : 3 CALLING TYPEOFN : 33 CALLING TRANSIT : 0 CALLING NAME : LANGUAGE : en USERNAME : kazan FORMAT : 2 CAPABILITY : 2 ADSICPE : 2 DATE TIME : 2012-10-26 14:54:16 Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: CTOKEN Timestamp: 00014ms SCall: 00001 DCall: 03512 [XXX.XXX.XXX.XXX:4569] Unknown IE 054 : Present -- Accepting call from '843XXXXXXX' to '4777' on channel 0/23, span 1 -- Executing [4777@from_ats:1] Dial("DAHDI/23-1", "IAX2/kazan:welcome@XXX.XXX.XXX.XXX:4569/4777,15,t") in new stack -- Called kazan:welcome@XXX.XXX.XXX.XXX:4569/4777 [Oct 26 14:54:21] NOTICE[1664]: chan_iax2.c:4435 __auto_congest: Auto-congesting call due to slow response -- IAX2/10.0.0.11:4569-3512 is circuit-busy -- Hungup 'IAX2/XXX.XXX.XXX.XXX:4569-3512' == Everyone is busy/congested at this time (1:0/1/0) -- Executing [4777@from_ats:2] Hangup("DAHDI/23-1", "") in new stack == Spawn extension (from_ats, 4777, 2) exited non-zero on 'DAHDI/23-1' -- Hungup 'DAHDI/23-1'
Читайте про контексты.
Есть подозрение что какие то проблемы с calltoken'ами
причем тут токены. Автор невесть что на удаленной стороне пытается вызвать.
zzuz ( 2012-10-26 17:33:06 +0400 )редактироватьЗадан: 2012-10-26 15:12:44 +0400
Просмотрен: 1,227 раз
Обновлен: Oct 26 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.
как это интрепретируется у Вас
zzuz ( 2012-10-26 16:40:06 +0400 )редактироватьIAX2/kazan:welcome@XXX.XXX.XXX.XXX:4569/477?exten => _X.,1,Dial(IAX2/kazan:welcome@XXX.XXX.XXX.XXX:4569/${EXTEN},15,t)
AntonAff ( 2012-10-26 16:58:37 +0400 )редактироватьЧто это за бред? для чего Вы пир описываете?
zzuz ( 2012-10-26 17:00:41 +0400 )редактироватькак надо просто kazan и volgograd?
AntonAff ( 2012-10-26 17:02:39 +0400 )редактироватьсмотря что конкретно вызываете на удаленной стороне и как передаете md5 пароль .
zzuz ( 2012-10-26 17:33:58 +0400 )редактироватьexten => _XXXX,1,Dial(IAX2/kazan/${EXTEN},15,t) както так должно быть. Обычно такая связка заводится с полтычка и работат на ура.
DJs3000 ( 2012-10-26 18:13:11 +0400 )редактироватьПеределал, все осталось без изменений. Указывал host=denamic и проводил регистрацию А на Б регистрируется и вот Б на не хочет!
AntonAff ( 2012-10-27 12:29:32 +0400 )редактироватьЧто сказать, сочувствую.
zzuz ( 2012-10-27 12:32:38 +0400 )редактироватьделай через sip тогда может там больше повезет)
DJs3000 ( 2012-10-27 18:01:15 +0400 )редактировать