У меня возникла проблема с подключением телефонных звонков Lync 2010 к нашей УАТС trixbox. Я дошел до того, что Kamailio, похоже, работает правильно и действует как мост между трафиком TCP (из Lync) и трафиком UDP (в trixbox, поскольку Asterisk 1.4 не поддерживает SIP через TCP).
IP-адрес нашего Lync-бокса: 10.100.10.41 Наш IP-адрес Kamailio: 10.100.10.44 Наш IP-адрес trixbox: 10.100.10.2
Проблема, с которой я сталкиваюсь, заключается в следующем при включении отладки SIP для окна Kamailio:
<--- SIP read from 10.100.10.44:5060 --->
PRACK sip:TNECLTSLY01.contoso.com:5068;transport=Tcp;maddr=10.100.10.41 SIP/2.0
FROM: <sip:9121;ext=4121@TNECLTSLY01.contoso.com;user=phone>;epid=CF2380792B;tag=4852bab430
TO: <sip:+4010@10.100.10.44;user=phone>;epid=CF2380792B;tag=3684a6a24e
CSEQ: 24 PRACK
CALL-ID: 192daae6-00e1-4140-bddd-0394b35d475b
MAX-FORWARDS: 70
Via: SIP/2.0/UDP 10.100.10.44;branch=z9hG4bKcydzigwkX;i=d
VIA: SIP/2.0/TCP 10.100.10.41:51677;branch=z9hG4bK159fc989
CONTACT: <sip:TNECLTSLY01.contoso.com:5068;transport=Tcp;maddr=10.100.10.41>
CONTENT-LENGTH: 0
USER-AGENT: RTCC/4.0.0.0 MediationServer
RAck: 1 23 INVITE
<------------->
--- (12 headers 0 lines) ---
Sending to 10.100.10.44 : 5060 (NAT)
<--- Transmitting (NAT) to 10.100.10.44:5060 --->
SIP/2.0 481 Call leg/transaction does not exist
Via: SIP/2.0/UDP 10.100.10.44;branch=z9hG4bKcydzigwkX;i=d;received=10.100.10.44
Via: SIP/2.0/TCP 10.100.10.41:51677;branch=z9hG4bK159fc989
From: <sip:9121;ext=4121@TNECLTSLY01.contoso.com;user=phone>;epid=CF2380792B;tag=4852bab430
To: <sip:+4010@10.100.10.44;user=phone>;epid=CF2380792B;tag=3684a6a24e
Call-ID: 192daae6-00e1-4140-bddd-0394b35d475b
CSeq: 24 PRACK
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0
<------------>
trixbox1*CLI>
<--- SIP read from 10.100.10.44:5060 --->
ACK sip:4010@10.100.10.44;user=phone SIP/2.0
FROM: "John Jones"<sip:9121;ext=4121@TNECLTSLY01.contoso.com;user=phone>;tag=4852bab430;epid=CF2380792B
TO: <sip:+4010@10.100.10.44;user=phone>;tag=3684a6a24e;epid=CF2380792B
CSEQ: 23 ACK
CALL-ID: 192daae6-00e1-4140-bddd-0394b35d475b
MAX-FORWARDS: 70
Via: SIP/2.0/UDP 10.100.10.44;branch=z9hG4bKcydzigwkX;i=d
VIA: SIP/2.0/TCP 10.100.10.41:51677;branch=z9hG4bK79a21c
CONTENT-LENGTH: 0
Мой SIP-транк на триксбоксе выглядит так:
[from-lync]
exten => _+4XXX!,1,Noop(Stripping + from start of number)
exten => _+4XXX!,n,Goto(from-internal,${EXTEN:1})
Хотя мне все еще не повезло с разделением + или вызовом.
Любые идеи очень приветствуются.
Спасибо!
-slashp