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

transfer: * 1.2.7.1

Сообщений: 74

transfer: * 1.2.7.1

Доброго времени суток.
Поставил * 1.2.7.1 - поломался трансфер звонков.
Причем как через features та и стандратным сиповским рефером.
ситуация 1:

Ip телефон (sip) звонит на addpac (h323).
ip телефон привязан к context-у sipdef там запускается AGI скрипт который авторизует, учитывает звонок заносит в СУБД.

на адпак звонок идет по h323.

На адпаке снимают трубку, ip телефон делает трансфер на другой номер - оба плеча рвутся.
Вот лог.
<-- SIP read from 10.2.18.34:5060:

REFER sip:561561@x.x.x.x SIP/2.0
Via: SIP/2.0/UDP 10.2.18.34:5060;branch=z9hG4bK1bJVAKzAvggKzKpJ
Max-Forwards: 70
User-Agent: phone V1.49.002 CFG0
From: "109407" <sip:109407@10.2.18.34>;tag=dKVfPXvhcd7kDrRa
To: "561561" <sip:561561@10.2.18.34>;tag=as520e4666
Call-ID: 79VRWBfCnNJHeo4x@10.2.18.34
Contact: <sip:109407@10.2.18.34:5060>
Proxy-Authorization: Digest username="109407", realm="asterisk", nonce="49c1d287", uri="sip:561561@x.x.x.x", response="04814306dc94f8a4e0fc07ea4c31bc6f", algorithm=MD5
CSeq: 3 REFER
Refer-To: "520520" <sip:520520@10.2.18.34>
Referred-By: <sip:109407@10.2.18.34>
Content-Length: 0


--- (13 headers 0 lines)---
Transfer to 520520 in sipdef
Transfer from 109407 in sipdef
-- Executing Answer("H323/y.y.y.y-2335", "") in new stack
-- Executing DeadAGI("H323/y.y.y.y-2335", "sipuser.agi") in new stack
Transmitting (no NAT) to 10.2.18.34:5060:
SIP/2.0 202 Accepted
Via: SIP/2.0/UDP 10.2.18.34:5060;branch=z9hG4bK1bJVAKzAvggKzKpJ;received=10.2.18.34
From: "109407" <sip:109407@10.2.18.34>;tag=dKVfPXvhcd7kDrRa
To: "561561" <sip:561561@10.2.18.34>;tag=as520e4666
Call-ID: 79VRWBfCnNJHeo4x@10.2.18.34
CSeq: 3 REFER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Contact: <sip:561561@x.x.x.x>
Content-Length: 0


---
set_destination: Parsing <sip:109407@10.2.18.34:5060> for address/port to send to
set_destination: set destination to 10.2.18.34, port 5060
Reliably Transmitting (no NAT) to 10.2.18.34:5060:
NOTIFY sip:109407@10.2.18.34:5060 SIP/2.0
Via: SIP/2.0/UDP x.x.x.x:5060;branch=z9hG4bK4b97e4b6;rport
From: "561561" <sip:561561@10.2.18.34>;tag=as520e4666
To: "109407" <sip:109407@10.2.18.34>;tag=dKVfPXvhcd7kDrRa
Contact: <sip:561561@x.x.x.x>
Call-ID: 79VRWBfCnNJHeo4x@10.2.18.34
CSeq: 102 NOTIFY
User-Agent: Asterisk PBX
Max-Forwards: 70
Event: refer;id=3
Subscription-state: terminated;reason=noresource
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Вот это меня смущает больше всего


Content-Type: message/sipfrag;version=2.0
Content-Length: 14

SIP/2.0 200 OK
---
set_destination: Parsing <sip:109407@10.2.18.34:5060> for address/port to send to
set_destination: set destination to 10.2.18.34, port 5060
Reliably Transmitting (no NAT) to 10.2.18.34:5060:
BYE sip:109407@10.2.18.34:5060 SIP/2.0
Via: SIP/2.0/UDP x.x.x.x:5060;branch=z9hG4bK1c5171f1;rport
From: "561561" <sip:561561@10.2.18.34>;tag=as520e4666
To: "109407" <sip:109407@10.2.18.34>;tag=dKVfPXvhcd7kDrRa
Contact: <sip:561561@x.x.x.x>
Call-ID: 79VRWBfCnNJHeo4x@10.2.18.34
CSeq: 103 BYE
User-Agent: Asterisk PBX
Max-Forwards: 70
Content-Length: 0


После этого почему-то запускается AGI скрипт от имени 561561 НА КОТОРЫЙ я звонил. но к этому моменту у меня уже в трубке занято.


Ситуация 2

Тот же ip телефон звонит на тот же адпак, но трансвер через фьючес должен делать адпак.
Во features.conf настроено трансверить при нажании # и ждать 5 секунд поступления номера.

Все работает, при нажании # на адпаке ip телефон слышит music-on-hold а адпак слышит голосовое приветсвие и диалтон.

Если я набираю 1 цифру - астер пытается перейти в контекст default на экстен с номером нажатой цифры. Такого не находит (ХОТЯ СТРАННО! Есть экстен _X.) и обламывается.

Если я набираю больше одной цифры по истечении 5 секунд просто хенгапится звонок без каких бы то ни было сообщений в лог.
2006-08-03 14:27

Сообщений: 1530

Re: transfer: * 1.2.7.1

2админы: ну подправьте эту белеберду? Читать же невозможно!!!

mthawk
Если я набираю 1 цифру - астер пытается перейти в контекст default на экстен с номером нажатой цифры. Такого не находит (ХОТЯ СТРАННО! Есть экстен _X.) и обламывается.

Вообщето _X. -- это 2 и более цифры. 1 цифра это _X или _.
http://www.telecomtechnology.net - premium терминация
2006-08-03 14:36

Сообщений: 1530

Re: transfer: * 1.2.7.1

Пардон, _. это любое кол-во цифр ;)
http://www.telecomtechnology.net - premium терминация
2006-08-03 14:38

Сообщений: 74

Re: transfer: * 1.2.7.1

Да. Сглупил. Но в данной ситуации это не важно!
Почему когда я набираю больше одной цифры - астер просто хенгапит по истечении 5 секунд transferdigit timeout.
2006-08-03 16:36

Сообщений: 74

Re: transfer: * 1.2.7.1

Доброго времени суток.
Вопрос остается открытым.
После получения dtmf при bind transfer астер просто хангапит 2 канала.

Вот дебаг.

Aug 7 10:01:15 DEBUG[29108]: chan_h323.c:1114 send_digit: Received Digit: #
Aug 7 10:01:15 DEBUG[29102]: channel.c:3293 ast_generic_bridge: Got DTMF on channel (H323/x.x.x.x-90)
Aug 7 10:01:15 DEBUG[29102]: channel.c:3540 ast_channel_bridge: Bridge stops bridging channels SIP/109407-9337 and H323/x.x.x.x-90
Aug 7 10:01:15 DEBUG[29102]: res_features.c:992 ast_feature_interpret: Feature interpret: chan=SIP/109407-9337, peer=H323/x.x.x.x-90, sense=2, features=2
Aug 7 10:01:15 DEBUG[29102]: res_features.c:1465 ast_bridge_call: Set time limit to 500
Aug 7 10:01:15 DEBUG[29108]: chan_h323.c:1114 send_digit: Received Digit: 0
Aug 7 10:01:15 DEBUG[29102]: channel.c:3293 ast_generic_bridge: Got DTMF on channel (H323/x.x.x.x-90)
Aug 7 10:01:15 DEBUG[29102]: channel.c:3540 ast_channel_bridge: Bridge stops bridging channels SIP/109407-9337 and H323/x.x.x.x-90
Aug 7 10:01:15 DEBUG[29102]: res_features.c:992 ast_feature_interpret: Feature interpret: chan=SIP/109407-9337, peer=H323/x.x.x.x-90, sense=2, features=2
-- Started music on hold, class 'default', on channel 'SIP/109407-9337'
Aug 7 10:01:15 DEBUG[29102]: channel.c:1711 ast_settimeout: Scheduling timer at 160 sample intervals
Aug 7 10:01:15 DEBUG[29102]: channel.c:1711 ast_settimeout: Scheduling timer at 160 sample intervals
-- Playing 'pbx-transfer' (language 'ru')
Aug 7 10:01:16 DEBUG[26921]: channel.c:1973 ast_read: Generator got voice, switching to phase locked mode
Aug 7 10:01:16 DEBUG[26921]: channel.c:1711 ast_settimeout: Scheduling timer at 0 sample intervals
Aug 7 10:01:16 DEBUG[29102]: channel.c:1711 ast_settimeout: Scheduling timer at 0 sample intervals
Aug 7 10:01:16 DEBUG[29102]: channel.c:1711 ast_settimeout: Scheduling timer at 0 sample intervals
Aug 7 10:01:16 DEBUG[29102]: channel.c:1711 ast_settimeout: Scheduling timer at 160 sample intervals
Aug 7 10:01:16 DEBUG[29102]: channel.c:1973 ast_read: Generator got voice, switching to phase locked mode
Aug 7 10:01:16 DEBUG[29102]: channel.c:1711 ast_settimeout: Scheduling timer at 0 sample intervals
asterisk*CLI>
asterisk*CLI>
asterisk*CLI>
asterisk*CLI>
Aug 7 10:01:18 DEBUG[25651]: chan_sip.c:1316 __sip_autodestruct: Auto destroying call 'e644d35ed8603707@cm9vdA..'
Aug 7 10:01:19 DEBUG[29108]: chan_h323.c:1114 send_digit: Received Digit: 5
Aug 7 10:01:19 DEBUG[29102]: channel.c:1711 ast_settimeout: Scheduling timer at 0 sample intervals
Aug 7 10:01:20 DEBUG[29108]: chan_h323.c:1114 send_digit: Received Digit: 2
Aug 7 10:01:20 DEBUG[29108]: chan_h323.c:1114 send_digit: Received Digit: 0
Aug 7 10:01:21 DEBUG[29108]: chan_h323.c:1114 send_digit: Received Digit: 5
Aug 7 10:01:21 DEBUG[25651]: chan_sip.c:1316 __sip_autodestruct: Auto destroying call 'be54ff7c7c568a4c@aXBob25lLTI1OGNiMWVh'
Aug 7 10:01:21 DEBUG[29108]: chan_h323.c:1114 send_digit: Received Digit: 2
Aug 7 10:01:21 DEBUG[29108]: chan_h323.c:1114 send_digit: Received Digit: 0
Aug 7 10:01:23 DEBUG[25651]: chan_sip.c:1316 __sip_autodestruct: Auto destroying call 'c7125568dd717f54@YmlnYmVu'
-- Stopped music on hold on SIP/109407-9337
Aug 7 10:01:26 DEBUG[29102]: channel.c:1711 ast_settimeout: Scheduling timer at 0 sample intervals
Aug 7 10:01:26 DEBUG[29102]: app_dial.c:1605 dial_exec_full: Exiting with DIALSTATUS=ANSWER.
-- AGI Script Executing Application: (SoftHangup) Options: (SIP/109407-9337)
Aug 7 10:01:26 WARNING[29102]: app_softhangup.c:95 softhangup_exec: Soft hanging SIP/109407-9337 up.
asterisk*CLI>
asterisk*CLI>
Aug 7 10:01:27 DEBUG[25648]: chan_h323.c:1468 cleanup_connection: Cleaning connection to ip$localhost/9729
-- AGI Script sipuser.agi completed, returning 0
Aug 7 10:01:27 DEBUG[29102]: pbx.c:2338 __ast_pbx_run: Extension 520520, priority 0 returned normally even though call was hung up
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '"109407" <109407>'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '109407'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '561561'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is 'sipdef'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is 'SIP/109407-9337'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is 'H323/x.x.x.x-90'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is 'SoftHangup'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is 'SIP/109407-9337'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '2006-08-07 10:01:06'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '2006-08-07 10:01:06'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '2006-08-07 10:01:27'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '21'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '21'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is 'ANSWERED'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is 'DOCUMENTATION'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '(null)'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '1154934066.193'
Aug 7 10:01:27 DEBUG[29102]: pbx.c:1519 pbx_substitute_variables_helper_full: Function result is '(null)'
Aug 7 10:01:27 DEBUG[29102]: chan_sip.c:2419 sip_hangup: update_call_counter(109407) - decrement call limit counter
2006-08-07 13:20

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