Re: Параллельный вызов

От: Alexander Lapshin <CGatePro_at_mx_ru>
Дата: Tue 21 Jul 2009 - 17:14:49 MSD

Dmitry Akindinov wrote:
> Здравствуйте,
>
> Alexander Lapshin wrote:
>> Я устанавливаю в настройках пользователя в "Правилах для входящих
>> звонков" "Параллельный вызов" на номер через 0 (или "икс") секунд. В
>> логах наблюдаю следующее:
>>
>> ---
>> 15:25:20.013 2 SIGNAL-024416 SIPS-023826: INVITE
>> sip:225@domain.local:5060;user=phone
>> 15:25:20.013 2 DIALOG-001224 created(authOut)
>> 15:25:20.013 2 DIALOG-001224 caller set: dvg6004s_fxo1@domain.local
>> 15:25:20.013 2 SIGNAL-024416 INVITE
>> sip:225@domain.local:5060;user=phone via
>> sip:225@domain.local:5060;user=phone
>> 15:25:20.013 2 DIALOG-001224 callee set: user1@domain.local
>> 15:25:20.013 2 SIGNALRULE-024416 rule(#RingBack): forked
>> 15:25:20.013 2 SIGNALRULE-024416 rule(#ForkOnTimer): forked
>> 15:25:20.013 2 SIGNAL-024416 user1@domain.local has 1 registration(s)
>> 15:25:20.013 2 SIGNAL-024416 {1} sent to SIPC-000512: INVITE
>> sip:user1@10.0.0.7:59174;rinstance=428c7526aa0ec27c
>> 15:25:20.013 2 SIGNAL-024416 INVITE sip:ringback#user1@domain.local
>> via sip:ringback#user1@domain.local
>> 15:25:20.013 2 SIPC-000512 INVITE
>> sip:user1@10.0.0.7:59174;rinstance=428c7526aa0ec27c
>> 15:25:20.013 2 PBXLEG-002250 'ringback' created for user1@domain.local
>> 15:25:20.013 2 DIALOG-001225 created as DIALOG-001224 copy(copy)
>> 15:25:20.013 2 SIGNAL-024416 {2} sent to NODE-002250: INVITE
>> sip:ringback#user1@domain.local
>> 15:25:20.013 2 SIGNAL-024416 INVITE sip:80959999999@domain.local via
>> sip:80959999999@domain.local
>> 15:25:20.013 2 PBXLEG-002252 'gatewaycaller' created for pbx@domain.local
>
> То есть, как минимум есть локальный домен domain.local (очень неудачное
> имя для домена, если таковой действительно есть: суффикс .local
> отрабатывается роутером особым образом; но проблема не в этом)
>
>> 15:25:20.013 2 DIALOG-001225 enqueued
>> 15:25:20.013 2 DIALOG-001226 created as DIALOG-001224 copy(copy)
>> 15:25:20.013 2 DIALOG-001226 enqueued
>> 15:25:20.013 2 SIPC-000512 created DIALOG-001226
>> 15:25:20.013 2 PBXLEG-002250 DIALOG-001225(inp) started with
>> 227@domain.local(sip:227@10.0.0.19:5060)(canUpdate)(canTransfer)
>> 15:25:20.013 2 PBXLEG-002250 session refresh=300(active)
>> 15:25:20.013 2 PBXLEG-002250 peer authenticated as
>> 'dvg6004s_fxo1@domain.local'
>> 15:25:20.013 2 SIPDATA-041047 out: req [10.0.0.1]:5060 ->
>> udp[10.0.0.7]:59174 INVITE(1169 bytes)
>> sip:user1@10.0.0.7:59174;rinstance=428c7526aa0ec27c
>> 15:25:20.013 2 PBXLEG-002250 ringback.sppr(Main) started
>> 15:25:20.013 2 SIPC-000512 [041047] INVITE
>> sip:user1@10.0.0.7:59174;rinstance=428c7526aa0ec27c sent
>> [10.0.0.1]:5060 -> udp[10.0.0.7]:59174
>> 15:25:20.013 2 DIALOG-001227 created as DIALOG-001224 copy(copy)
>> 15:25:20.013 2 DIALOG-001227 enqueued
>> 15:25:20.013 2 PBXLEG-002250 program stopped
>> 15:25:20.013 2 PBXLEG-002252 DIALOG-001227(inp) started with
>> 227@domain.local(sip:227@10.0.0.19:5060)(canUpdate)(canTransfer)
>> 15:25:20.013 2 PBXLEG-002252 session refresh=300(active)
>> 15:25:20.013 2 PBXLEG-002252 peer authenticated as
>> 'dvg6004s_fxo1@domain.local'
>> 15:25:20.013 2 PBXLEG-002252 gatewaycaller.sppr(Main) started
>> 15:25:20.013 2 PBXLEG-002250 killing DIALOG-001225
>> 15:25:20.013 2 DIALOG-001225 dequeued(kill)
>> 15:25:20.013 2 DIALOG-001225 released
>> 15:25:20.013 2 SIGNAL-024416 {3} sent to NODE-002252: INVITE
>> sip:80959999999@domain.local
>> 15:25:20.013 2 SIGNAL-024416 556 received from NODE-002250
>> 15:25:20.013 2 PBXLEG-002252 ProgramLog: "calling '80959999999'..."
>> 15:25:20.013 2 PBXLEG-002252 ProgramLog:
>> "callerLeg:{\"\"=\"sip:80959999999@domain.local\";Call-ID=1B11-1124-4685820128586CCFC3D6-171@SipHost.gwout;From=\"sip:227@domain.local\";Max-Forwards=#69;activeSide=YES;callBridged=YES;impersonate=user1@domain.local;}"
>
>
> Что хуже всего - имя домена для PSTN шлюза прописано тоже как
> domain.local. То есть, чтобы отправить звонок в PSTN сервер должен
> отправить запрос самому себе? Этим он и будет заниматься - пока не
> достигнет ограничение на количество пересылок запроса.
>
> []
>
>> ---
>> и в конце выдаёт:
>
> вполне закономерно
>
>> ---
> []
>
>> 15:25:20.059 1 SIGNAL-024556 Max-Forwards is 0
>
> Разрешенное количество переспосылок запроса полностью израсходовано.
>
>> 15:25:20.059 2 SIGNAL-024556 updating DIALOG-001366 on 483-response
>> 15:25:20.059 2 DIALOG-001366 signal expiration set to 300 sec
>> 15:25:20.059 2 ACCOUNT(user1@domain.local) out call failed. Error
>> Code=Too many SIP hops
>> 15:25:20.106 2 SIGNAL-024556 483 relaying
>> 15:25:20.106 2 PBXLEG-002530 ProgramLog: "call failed: 483-Too many
>> SIP hops"
> []
>
>> ---
>>
>> В маршрутизаторе записано:
>> <(6-20d)@*> = 9*@telnum
>> Signal:telnum = pstn
>> Signal:<*@pstn>= gatewaycaller{*}#pbx@domain.local
>>
>>
>> Идея в том, что если пользователь не берёт трубу, то позвонить ему на
>> мабилу. Просто на мабилу звонки прходят нормально.
>>
>> Где я неправ?
>
> У пользователя (или в домене) в настройках PSTN имя домена шлюза указано
> как domain.local
>

	domain.local - это я неудачно заменил домен.
	Следует читать вместо domain.local - domain.com


-- 
(c)ALex
Получено Tue Jul 21 13:14:58 2009

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:16:35 MSK