Re: B2BUA

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Mon 16 Mar 2009 - 08:54:45 MSK

Здравсьвуйте

A.Pach wrote:
> Ситуация немного продвинулась но появилось еще вот что.
> Попытка соединения заканчивается ошибкой:"call failed:
> errorCode=Incorrect SIP URI syntax"
>
> На всякий случай продублирую еще раз настройки:
>
> PSTN на уровне домена.
>
> Gateway Domain: {Gate1=195.195.195.185;Gate2=sip.gate.com;}

Посмотрите в настройках = ни перед '{', ни после '}' не должно быть никаких символов. У вас что-то есть.

> Gateway Address: {Gate2=10.10.10.100;}
> Name for Gateway: {Gate1=22105;Gate2=test;}
> Caller ID: {Gate1=22105;Gate2=test;}
> Password for Gateway: {Gate1=123;Gate2=321;}

Здесь тоже есть какие-то символы перед { или после }.

> Pstn на уровне пользователя.(пусто)
>
> Маршрутизатор.(только 2 записи)
>
> N:S:<20(5d)> = gatewaycaller{*,Gate1}#pbx
> N:S:<30(8d)> = gatewaycaller{*,Gate2}#pbx
>
> Кусок лога с ошибкой.
>
> 11:42:38.151 4 SIPTCP-000077 [093023] enqueued. 285 bytes, 10s timeout
> 11:42:38.151 5 SIPTCP-000077 out: SIP/2.0 100 Trying\r\nVia: SIP/2.0/TCP
> 192.168.0.2:5060;branch=z9hG4bKB1511B4\r\nFrom:
> <sip:xxxxx@lviv-ua.com>;tag=4E38FE6C-223D\r\nTo:
> <sip:2022103@lviv-ua.com>\r\nCall-ID:
> 74295446-107C11DE-95BAE387-817E4B8@192.168.0.2\r\nCSeq: 102
> INVITE\r\nServer: CommuniGatePrо
> 11:42:38.151 4 SIPTCP-000077 [093023] to [192.168.0.2]:51711
> 11:42:38.151 2 PBXLEG-002032 'gatewaycaller' created for pbx@lviv-ua.com
> 11:42:38.151 2 PBXLEG-002032 DIALOG-001131(inp) started with
> xxxxxx@lviv-ua.com(sip:xхxxxx@192.168.0.2:5060)(canUpdate)(canTransfer)
> 11:42:38.151 2 PBXLEG-002032 session refresh=1800(active)
> 11:42:38.151 2 PBXLEG-002032 peer authenticated as 'apach@lviv-ua.com'
> 11:42:38.151 2 PBXLEG-002032 gatewaycaller.sppr(Main) started
> 11:42:38.151 2 PBXLEG-002032 ProgramLog: "calling '22103'..."
> 11:42:38.151 2 PBXLEG-002032 ProgramLog:
> "callerLeg:{\"\"=\"sip:22103@{Gate01=195.195.195.185;Gate02=sip.gate.com;}
> \";Call-ID=74295446-107C11DE-95BAE387-817E4B8@192.168.0.2.gwout;From=\"sip:xxxxx@lviv-ua.com\";Max-Forwards=#69;Via=195.195.195.185;activeSide=YES;authPassword=\"{Gate1=xxx;Gate2xxxx}
>
> 11:42:38.151 2 PBXLEG-002032 spawning PBXLEG-002034
> 11:42:38.151 2 PBXLEG-002034 spawned by PBXLEG-002032
> 11:42:38.151 2 PBXLEG-002034 callerleg.sppi(bridgeCaller) started
> 11:42:38.151 2 PBXLEG-002032 bridge(NODE-002034) starting
> 11:42:38.151 2 PBXLEG-002034 impersonated as
> 'apach@lviv-ua.com'(apach@lviv-ua.com)
> 11:42:38.151 2 PBXLEG-002034 bridge-start rejected(Incorrect SIP URI
> syntax)
> 11:42:38.151 1 PBXLEG-002032 bridge(NODE-002034) start transaction
> failed. Error Code=Incorrect SIP URI syntax->Incorrect SIP URI syntax
> 11:42:38.151 2 PBXLEG-002034 program stopped
> 11:42:38.151 1 PBXLEG-002032 bridge(NODE-002034) start transaction
> failed. Error Code=Incorrect SIP URI syntax
> 11:42:38.151 2 PBXLEG-002032 bridge(NODE-002034) breaking
> 11:42:38.151 1 PBXLEG-002034 ignoring message (dying): EVENT
> 11:42:38.151 3 PBXLEG-002032 Event(stop) to NODE-002034 failed. Error
> Code=async Object not found
> 11:42:38.151 2 PBXLEG-002032 ProgramLog: "call failed:
> errorCode=Incorrect SIP URI syntax"
> 11:42:38.182 2 PBXLEG-002032 killing DIALOG-001131
> 11:42:38.182 2 PBXLEG-002032 rejecting done
> 11:42:38.182 2 PBXLEG-002032 program stopped
> 11:42:38.182 1 PBXLEG-002032 ignoring message (dying): EVENT
> 11:42:38.182 2 ACCOUNT(apach) out call failed. Error Code=Incorrect SIP
> URI syntax
> 11:42:38.213 2 SIPDATA-093024 out: rsp -> tcp[192.168.0.2]:51711
> 416-INVITE(316 bytes)
> 11:42:38.213 5 SIPDATA-093024 out: SIP/2.0 416 Incorrect SIP URI syntax
> ---------------------------------------------------------------------
>
> Если прописываю один то все работает, удаляю первый прописываю второй
> тоже работает,
> два вместе никак.
>
> PS: некоторые адреса и названия доменов изменены.
>
> -----------------------------------------------------------------------
>
>
>
> On Sun, 15 Mar 2009 12:10:18 +0300
> "Dmitry Akindinov" <CGatePro@mx.ru> wrote:
> Здравствуйте,
>
> A.Pach wrote:

>> Если я правильно понял то надо еще прописывать на уровне пользователя?
>> Тоисть дублировать нужные шлюзы в настройки ТфОП пользователя.

>
> Необходимости нет. Я имел лишь в виду, что надо проверить настройки
> на уровне аккаунта, так как они могут переопределить то, что задано на
> уровне домена или сервера.
>
> Скрипты читают именно настройки аккаунта, а все, что не задано в них
> явно, подставляется из Account Defaults уровня домена или сервера.
>
>> ---------------------------------------------------------
>>
>> On Sun, 15 Mar 2009 11:55:02 +0300
>>  "Dmitry Akindinov" <CGatePro@mx.ru> wrote:
>>  Здравствуйте,
>>  
>>  A.Pach wrote:
>>> Тут еще надо проверить, что настроено именно в этом аккаунте: 
>>> xxxx@xxxxxxx
>>>
>>> Для настроек использую шлюзы не на уровне пользователя а на уровне 
>>> домена:
>>> Пользователи-Домены-Домен-Умолчания для Пользователя-ТфОП.
>>  
>>  Но эти же настройки есть на уровне каждого аккаунта и в Account
>> Defaults на уровне домена.
>>  
>>> При возможности выложите как правильно прописывать насколько доменов 
>>> в настройках ТфОП.
>>  
>>  У каждого домена есть свои настройки по умолчанию для ТфОП.
>>  
>>> Насколько правильно написано это:
>>>> Gateway Domain: {Gate01=sip.gate.com;Gate02=195.195.195.185;} (IP 
>>>> адрес или домен удаленного шлюза)
>>  
>>  Правильно.
>>  
>>>> Gateway Address: {Gate01=sip.gate.com;Gate02=195.195.195.185;}  (IP 
>>>> адрес или домен удаленного шлюза)
>>  
>>  Адрес можно не указывать, когда он сорвпадает с доменом шлюза.
>>  
>>>> Name for Gateway: {Gate01=xx1;Gate02=xx2;}  (User ID для авторизации)
>>>>
>>>> Password for Gateway: {Gate01=111;Gate02=222;} (пароль авторизации 
>>>> на удаленном шлюзе)
>>  
>>  Все верно.
>>  
>>> Заранее спасибо.
>>>
>>> --------------------------------------------------------
>>>
>>> On Sun, 15 Mar 2009 10:16:23 +0300
>>>  "Dmitry Akindinov" <CGatePro@mx.ru> wrote:
>>>  Здравствуйте,
>>>  
>>>  A.Pach wrote:
>>>> Доброго дня или вечера всем.
>>>>
>>>> Помогите пожалуйста с настройкой B2BUA и шлюза.
>>>>
>>>> Пример настройки смотрел здесь:
>>>> https://support.communigate.com/forum/showthread.php?p=656
>>>>
>>>>
>>>> Все работает отлично, но тут встал вопрос о добавлении еще одного 
>>>> шлюза.
>>>>
>>>> Что имею и что делаю.
>>>>
>>>> Gate01 первый шлюз и Gate02 второй.
>>>>
>>>> Gate01 и Gate02 регистрация на удаленном прокси прошла удачно.
>>>> В маршрутизаторе прописал:
>>>>
>>>>
>>>> N:S:<20(5d)> = gatewaycaller{*,Gate01.sipgw}#pbx
>>>> N:S:<40(6d)> = gatewaycaller{*,Gate02.sipgw}#pbx
>>>  
>>>  Не надо добавлять суффикс .sipgw во втором параметире. Этот параметр
>>> - просто имя тэга, по которому скрипт находит настройки. .sipgw тут 
>>> совсем не нужно.
>>>  
>>>> Дальше при  добавлении их в ТфОП звонки не проходят, делаю так:
>>>>
>>>> Gateway Domain: {Gate01=sip.gate.com;Gate02=195.195.195.185;} (IP 
>>>> адрес или домен удаленного шлюза)
>>>>
>>>> Gateway Address: {Gate01=sip.gate.com;Gate02=195.195.195.185;}  (IP 
>>>> адрес или домен удаленного шлюза)
>>>>
>>>> Name for Gateway: {Gate01=xx1;Gate02=xx2;}  (User ID для авторизации)
>>>>
>>>> Password for Gateway: {Gate01=111;Gate02=222;} (пароль авторизации 
>>>> на удаленном шлюзе)
>>>>
>>>> При попытке звонка выходит ошибка:
>>>>
>>>> 21:03:33.612 2 PBXLEG-001894 ProgramLog: "'xxxx@xxxxxxx' has an 
>>>> empty PSTNGatewayDomain setting"
>>>
>>> Тут еще надо проверить, что настроено именно в этом аккаунте: 
>>> xxxx@xxxxxxx
>>>  
>>>> что явно указывает на то что прописано не правильно.
>>>>
>>>> Когда прописать по одному то звонки проходят нормально.
>>>>
>>>> PS: Особенно интересует опция Password for Gateway и как правильно 
>>>> называть
>>>> гетвеи, должны ли быть у них имена одинаковы в настройках для шлюза 
>>>> и ТфОП.
>>>  
>>>  SIP -> Gateways и PSTN настройки аккаунтов никакого отношения друг к
>>> другу не имеют и смешивать их не надо. SIP -> Gateways стоит
>>> использоват только в случаях, когда CGPro должен регистрироваться на
>>> внешнем шлюзе для возможности принимать звонки. Не более.
>>>  
>>  
>>  --
>>  Best regards,
>>  Dmitry Akindinov -- Stalker Labs.
>>  
>>  
>>  ##################################################################
>>  Вы получили это сообщение потому, что подписаны на список рассылки
>>   <CGatePro@mx.ru>.
>>  
>>  Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
>>  Чтобы переключиться в режим дайджеста -
>> mailto:<CGatePro-digest@mx.ru>
>>  Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
>>  Для административных запросов адрес <CGatePro-request@mx.ru>
>>  Архив списка: http://mx.demos.su/lists/cgp-russian/

>
> ##################################################################
> Вы получили это сообщение потому, что подписаны на список рассылки
> <CGatePro@mx.ru>.
>
> Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
> Для административных запросов адрес <CGatePro-request@mx.ru>
> Архив списка: http://mx.demos.su/lists/cgp-russian/
>
>
>
-- 
Best regards,
Dmitry Akindinov -- Stalker Labs.
Получено Mon Mar 16 05:55:08 2009

Этот архив был сгенерирован hypermail 2.1.8 : Mon 16 Mar 2009 - 12:14:47 MSK