Возникла необходимость подключить сип учетную запись в СРМ Манго-СРМ от Манготелеком.
Ввожу данные: логин - пароль - сервер - порт, соответственно (21 - ** - 192.168.0.74 - 5060)
И получаю на клиенте (софтфон Манго) только исходящие, входящие не проходят (но вызов идет).
Сразу скажу, что XLite (софтфон) с этойже машины прекрасно работает (под этой же учеткой).
Начав собирать логи нашел вот это:
| Код: |
| SUBSCRIBE sip:21@sip.magnittv SIP/2.0 Via: SIP/2.0/UDP 192.168.0.250:5060;rport;branch=z9hG4bKPj681b72a2bd4c45e1a937702e5c0a6f27 Max-Forwards: 70 From: ;tag=e1303649d34349599f3e6fc939963df0 To: Contact: Call-ID: c6deb22e21a446189aa073b044e22a60 CSeq: 14369 SUBSCRIBE Event: dialog Expires: 120 Supported: replaces, 100rel, timer, norefersub Accept: application/dialog-info+xml Allow-Events: presence, message-summary, refer, dialog User-Agent: Mango-CRM Content-Length: 0 --- (15 headers 0 lines) --- Creating new subscription [color=darkred][b]Sending to 192.168.0.250:5060 (NAT)[/b][/color] list_route: hop: Found peer '21' for '21' from 192.168.0.250:5060 [color=darkred][b][/b][/color] SIP/2.0 401 Unauthorized Via: SIP/2.0/UDP 192.168.0.250:5060;branch=z9hG4bKPj681b72a2bd4c45e1a937702e5c0a6f27;received=192.168.0.250;rport=5060 From: ;tag=e1303649d34349599f3e6fc939963df0 To: ;tag=as7d06c827 Call-ID: c6deb22e21a446189aa073b044e22a60 CSeq: 14369 SUBSCRIBE Server: Asterisk PBX 1.8.20.1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="505cb724" Content-Length: 0 Scheduling destruction of SIP dialog 'c6deb22e21a446189aa073b044e22a60' in 32000 ms (Method: SUBSCRIBE) SUBSCRIBE sip:21@sip.magnittv SIP/2.0 Via: SIP/2.0/UDP 192.168.0.250:5060;rport;branch=z9hG4bKPjf53f12ecf64f48ae867675dde1f5cd4c Max-Forwards: 70 From: ;tag=e1303649d34349599f3e6fc939963df0 To: Contact: Call-ID: c6deb22e21a446189aa073b044e22a60 CSeq: 14370 SUBSCRIBE Event: dialog Expires: 120 Supported: replaces, 100rel, timer, norefersub Accept: application/dialog-info+xml Allow-Events: presence, message-summary, refer, dialog User-Agent: Mango-CRM Authorization: Digest username="21", realm="asterisk", nonce="505cb724", uri="sip:21@sip.magnittv", response="dd7795d389fe34ca3d7361f989d25324", algorithm=MD5 Content-Length: 0 --- (16 headers 0 lines) --- Creating new subscription Sending to 192.168.0.250:5060 (no NAT) Found peer '21' for '21' from 192.168.0.250:5060 Looking for 21 in 21-out (domain sip.magnittv) IP/2.0 404 Not Found Via: SIP/2.0/UDP 192.168.0.250:5060;branch=z9hG4bKPjf53f12ecf64f48ae867675dde1f5cd4c;received=192.168.0.250;rport=5060 From: ;tag=e1303649d34349599f3e6fc939963df0 To: ;tag=as7d06c827 Call-ID: c6deb22e21a446189aa073b044e22a60 CSeq: 14370 SUBSCRIBE Server: Asterisk PBX 1.8.20.1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Content-Length: 0 Really destroying SIP dialog 'c6deb22e21a446189aa073b044e22a60' Method: SUBSCRIBE Really destroying SIP dialog '156a75d74ce1232d01d90fa44819249c@192.168.0.74:5060' Method: INVITE |
Смутило наличие в коде записей: Sending to 192.168.0.250:5060 (NAT) и
Разобраться с данной ерундой никак не могу. Подскажите, что надо проверить? Как вообще правильно маршрутизацию в SIP отслеживать?
В настройках есть только 4 поля
user
pass
server
port
Added after 26 seconds:
Можно ли в sip.conf принудительно задать?
Added after 21 minutes:
Ну и добавлю если возможно что-то не понятно.
Все в локальной сети, никаких НАТ нет.
Вот я и хочу чтоб этот софт фон подключился к моему Asterisk.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
Так вот все что я хочу - это подключить клиента пользующегося манго СРМ к своему астеру.
[users](!)
type=friend
host=dynamic
dtmfmode=rfc2833
nat=no
canreinvite=no ; Установка прямого соединения между клиентами
call-limit=2
[21](users)
username=21
secret=******
callerid="TEST21"
mailbox=21
callgroup=5
pickupgroup=5
context=21-out
qualify=2000
insecure=invite
nat=no
canreinvite=nonat
sip show peer 21
newsip*CLI> sip show peer 21
* Name : 21
Secret :
MD5Secret :
Remote Secret:
Context : 21-out
Subscr.Cont. :
Language : ru
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup : 5
Pickupgroup : 5
MOH Suggest :
Mailbox : 21
VM Extension : asterisk
LastMsgsSent : 0/0
Call limit : 2
Max forwards : 0
Dynamic : Yes
Callerid : "TEST21"
MaxCallBR : 384 kbps
Expire : 125
Insecure : invite
Force rport : No
ACL : No
DirectMedACL : No
T.38 support : No
T.38 EC mode : Unknown
T.38 MaxDtgrm: -1
DirectMedia : Yes
PromiscRedir : No
User=Phone : No
Video Support: No
Text Support : No
Ign SDP ver : No
Trust RPID : No
Send RPID : No
Subscriptions: Yes
Overlap dial : No
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost :
Addr->IP : 192.168.0.250:5060
Defaddr->IP : (null)
Prim.Transp. : UDP
Allowed.Trsp : UDP
Def. Username: 21
SIP Options : (none)
Codecs : 0x80000008000e (gsm|ulaw|alaw|h263|testlaw)
Codec Order : (none)
Auto-Framing : No
Status : OK (1 ms)
Useragent : Mango-CRM
Reg. Contact : sip:21@192.168.0.250:5060;ob
Qualify Freq : 60000 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
RTP Engine : asterisk
Parkinglot :
Use Reason : No
Encryption : No
[21](users)
fromuser
fromdomain
* Name : 21
Secret :
MD5Secret :
Remote Secret:
Context : 21-out
Subscr.Cont. :
Language : ru
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
FromUser : 21
FromDomain : 192.168.0.250 Port 5060
Callgroup : 5
Pickupgroup : 5
MOH Suggest :
Mailbox : 21
VM Extension : asterisk
LastMsgsSent : 0/0
Call limit : 2
Max forwards : 0
Dynamic : Yes
Callerid : "TEST21"
MaxCallBR : 384 kbps
Expire : 124
Insecure : invite
Force rport : No
ACL : No
DirectMedACL : No
T.38 support : No
T.38 EC mode : Unknown
T.38 MaxDtgrm: -1
DirectMedia : No
PromiscRedir : No
User=Phone : No
Video Support: No
Text Support : No
Ign SDP ver : No
Trust RPID : No
Send RPID : No
Subscriptions: Yes
Overlap dial : No
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost :
Addr->IP : 192.168.0.250:5060
Defaddr->IP : (null)
Prim.Transp. : UDP
Allowed.Trsp : UDP
Def. Username: 21
SIP Options : (none)
Codecs : 0x80000008000e (gsm|ulaw|alaw|h263|testlaw)
Codec Order : (none)
Auto-Framing : No
Status : OK (1 ms)
Useragent :
Reg. Contact : sip:21@192.168.0.250:5060;ob
Qualify Freq : 60000 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
RTP Engine : asterisk
Parkinglot :
Use Reason : No
Encryption : No
Added after 10 minutes:
Разве она нужна???
Внутрь некого продукта (МАНГО-СРМ) встроен софтфон. Я хочу его зарегить на своем asterisk-е как клиента.
Он регистрируется. Звонит. Но входящие к нему не приходят.
Вы имеете CRM - хотите чтоб за место встроенного клиента был asterisk ? я все правильно понимаю
Если вы РЕГИСТРИРУЕТЕСЬ другим софтфоном - то всё работает ?
те логи что вы привели с SUBSCRIBE к регистрации никакого отношения не имеют
регистрация это REGISTER
покажите нам REGISTER от asterisk к CRM
Есть asterisk (мой) и есть клиент (CRM программа).
ВСЕ ПРОСТО КЛИЕНТ- это срм, СЕРВЕР - он asterisk сервер.
Другой софт фон работает.
Но именно нужный софт фон работает но некорректно. А точнее он МОЖЕТ регистрироваться, МОЖЕТ делать исходящие звонки, НЕ МОЖЕТ получить входящий (не доходит до него что-то)
Собственно вопрос: как посмотреть что именно не доходит и опережая его как устранить проблему?
sip set debug peer 21
Эту команду и логи в студию?
или что-то другое?
в консоле -
core set verbose 3
sip set debug peer ИМЯ
делаете вызов - смотрите full - ищете адрес софтфона и INVITE от него
SUBSCRIBE sip:21@192.168.0.74 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.250:5060;rport;branch=z9hG4bKPjc5867f429a8f40aeb875fa8217a0ed1b
Max-Forwards: 70
From: ;tag=e419802f62e54ad69d02d6d30bcea7b2
To:
Contact:
Call-ID: aba6c279f82c41f98710cc57dcb7500c
CSeq: 2011 SUBSCRIBE
Event: dialog
Expires: 120
Supported: replaces, 100rel, timer, norefersub
Accept: application/dialog-info+xml
Allow-Events: presence, message-summary, refer, dialog
User-Agent: Mango-CRM
Content-Length: 0
[Sep 17 15] VERBOSE[5233] chan_sip.c: --- (15 headers 0 lines) ---
[Sep 17 15] VERBOSE[5233] chan_sip.c: Creating new subscription
[Sep 17 15] VERBOSE[5233] chan_sip.c: Sending to 192.168.0.250:5060 (NAT)
[Sep 17 15] VERBOSE[5233] chan_sip.c: list_route: hop:
[Sep 17 15] VERBOSE[5233] chan_sip.c: Found peer '21' for '21' from 192.168.0.250:5060
[Sep 17 15] VERBOSE[5233] chan_sip.c: Looking for 21 in 21-out (domain 192.168.0.74)
[Sep 17 15] VERBOSE[5233] chan_sip.c:
SIP/2.0 404 Not Found
Via: SIP/2.0/UDP 192.168.0.250:5060;branch=z9hG4bKPjc5867f429a8f40aeb875fa8217a0ed1b;received=192.168.0.250;rport=5060
From: ;tag=e419802f62e54ad69d02d6d30bcea7b2
To: ;tag=as3097e1e3
Call-ID: aba6c279f82c41f98710cc57dcb7500c
CSeq: 2011 SUBSCRIBE
Server: Asterisk PBX 1.8.20.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0
[Sep 17 15] VERBOSE[5233] chan_sip.c: Really destroying SIP dialog 'aba6c279f82c41f98710cc57dcb7500c' Method: SUBSCRIBE
[Sep 17 15] VERBOSE[5233] chan_sip.c:
[Sep 17 15] VERBOSE[5233] chan_sip.c: Really destroying SIP dialog '8d84ae1ccc9649dfb9c2aa225b2efdd7' Method: REGISTER
[Sep 17 15] VERBOSE[5233] netsock2.c: == Using SIP RTP CoS mark 5
[Sep 17 15] VERBOSE[20080] pbx.c: -- Executing [21@31-out] NoOp("SIP/31-000002b8", ""TTT" ") in new stack
[Sep 17 15] VERBOSE[20080] pbx.c: -- Executing [21@31-out] Set("SIP/31-000002b8", "num=31") in new stack
[Sep 17 15] VERBOSE[20080] pbx.c: -- Executing [21@31-out] GotoIf("SIP/31-000002b8", "0?:off") in new stack
[Sep 17 15] VERBOSE[20080] pbx.c: -- Goto (31-out,21,
[Sep 17 15] VERBOSE[20080] pbx.c: -- Executing [21@31-out] NoOp("SIP/31-000002b8", "") in new stack
[Sep 17 15] VERBOSE[20080] pbx.c: -- Executing [21@31-out] Dial("SIP/31-000002b8", "SIP/21,,rtT") in new stack
[Sep 17 15] VERBOSE[20080] netsock2.c: == Using SIP RTP CoS mark 5
[Sep 17 15] VERBOSE[20080] chan_sip.c: Audio is at 15504
[Sep 17 15] VERBOSE[20080] chan_sip.c: Adding codec 0x4 (ulaw) to SDP
[Sep 17 15] VERBOSE[20080] chan_sip.c: Adding codec 0x2 (gsm) to SDP
[Sep 17 15] VERBOSE[20080] chan_sip.c: Adding codec 0x8 (alaw) to SDP
[Sep 17 15] VERBOSE[20080] chan_sip.c: Adding codec 0x800000000000 (testlaw) to SDP
[Sep 17 15] VERBOSE[20080] chan_sip.c: Adding non-codec 0x1 (telephone-event) to SDP
[Sep 17 15] VERBOSE[20080] chan_sip.c: Reliably Transmitting (no NAT) to 192.168.0.250:5060:
INVITE sip:21@192.168.0.250:5060;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.74:5060;branch=z9hG4bK3019e46b
Max-Forwards: 70
From: "TTT" ;tag=as1d4cd6e0
To:
Contact:
Call-ID: 169547c733159d846aef1d4e2ee7beab@192.168.0.250
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.8.20.1
Date: Wed, 17 Sep 2014 11:50:20 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 282
v=0
o=root 223667048 223667048 IN IP4 192.168.0.74
s=Asterisk PBX 1.8.20.1
c=IN IP4 192.168.0.74
t=0 0
m=audio 15504 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
---
[Sep 17 15] VERBOSE[20080] app_dial.c: -- Called SIP/21
[Sep 17 15] VERBOSE[5233] chan_sip.c:
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.0.74:5060;received=192.168.0.74;branch=z9hG4bK3019e46b
Call-ID: 169547c733159d846aef1d4e2ee7beab@192.168.0.250
From: "TTT" ;tag=as1d4cd6e0
To:
CSeq: 102 INVITE
Content-Length: 0
[Sep 17 15] VERBOSE[5233] chan_sip.c: --- (7 headers 0 lines) ---
[Sep 17 15] VERBOSE[5233] chan_sip.c:
SUBSCRIBE sip:21@192.168.0.74 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.250:5060;rport;branch=z9hG4bKPj51da5cf46b6d4a14b6ea739dd7c3ba29
Max-Forwards: 70
From: ;tag=36c9e1d5e0344422b37517e5c2610aa3
To:
Contact:
Call-ID: 6aaf2fdc86ca4f688bb0e600c5c80bd5
CSeq: 26909 SUBSCRIBE
Event: dialog
Expires: 120
Supported: replaces, 100rel, timer, norefersub
Accept: application/dialog-info+xml
Allow-Events: presence, message-summary, refer, dialog
User-Agent: Mango-CRM
Content-Length: 0
[Sep 17 15] VERBOSE[5233] chan_sip.c: --- (15 headers 0 lines) ---
[Sep 17 15] VERBOSE[5233] chan_sip.c: Creating new subscription
[Sep 17 15] VERBOSE[5233] chan_sip.c: Sending to 192.168.0.250:5060 (NAT)
[Sep 17 15] VERBOSE[5233] chan_sip.c: list_route: hop:
[Sep 17 15] VERBOSE[5233] chan_sip.c: Found peer '21' for '21' from 192.168.0.250:5060
[Sep 17 15] VERBOSE[5233] chan_sip.c: Looking for 21 in 21-out (domain 192.168.0.74)
[Sep 17 15] VERBOSE[5233] chan_sip.c:
SIP/2.0 404 Not Found
Via: SIP/2.0/UDP 192.168.0.250:5060;branch=z9hG4bKPj51da5cf46b6d4a14b6ea739dd7c3ba29;received=192.168.0.250;rport=5060
From: ;tag=36c9e1d5e0344422b37517e5c2610aa3
To: ;tag=as78ca8365
Call-ID: 6aaf2fdc86ca4f688bb0e600c5c80bd5
CSeq: 26909 SUBSCRIBE
Server: Asterisk PBX 1.8.20.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0
[Sep 17 15] VERBOSE[5233] chan_sip.c: Really destroying SIP dialog '6aaf2fdc86ca4f688bb0e600c5c80bd5' Method: SUBSCRIBE
[Sep 17 15] VERBOSE[20080] chan_sip.c: Scheduling destruction of SIP dialog '169547c733159d846aef1d4e2ee7beab@192.168.0.250' in 6400 ms (Method: INVITE)
[Sep 17 15] VERBOSE[20080] chan_sip.c: Reliably Transmitting (no NAT) to 192.168.0.250:5060:
CANCEL sip:21@192.168.0.250:5060;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.74:5060;branch=z9hG4bK3019e46b
Max-Forwards: 70
From: "TTT" ;tag=as1d4cd6e0
To:
Call-ID: 169547c733159d846aef1d4e2ee7beab@192.168.0.250
CSeq: 102 CANCEL
User-Agent: Asterisk PBX 1.8.20.1
Content-Length: 0
---
[Sep 17 15] VERBOSE[20080] chan_sip.c: Scheduling destruction of SIP dialog '169547c733159d846aef1d4e2ee7beab@192.168.0.250' in 6400 ms (Method: INVITE)
[Sep 17 15] VERBOSE[20080] pbx.c: == Spawn extension (31-out, 21, 9) exited non-zero on 'SIP/31-000002b8'
[Sep 17 15] VERBOSE[5233] chan_sip.c:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.74:5060;received=192.168.0.74;branch=z9hG4bK3019e46b
Call-ID: 169547c733159d846aef1d4e2ee7beab@192.168.0.250
From: "TTT" ;tag=as1d4cd6e0
To: ;tag=8e25b102d9d04e0fa30abb4724f67a50
CSeq: 102 CANCEL
Content-Length: 0
[Sep 17 15] VERBOSE[5233] chan_sip.c: --- (7 headers 0 lines) ---
[Sep 17 15] VERBOSE[5233] chan_sip.c:
SIP/2.0 487 Request Terminated
Via: SIP/2.0/UDP 192.168.0.74:5060;received=192.168.0.74;branch=z9hG4bK3019e46b
Call-ID: 169547c733159d846aef1d4e2ee7beab@192.168.0.250
From: "TTT" ;tag=as1d4cd6e0
To: ;tag=8e25b102d9d04e0fa30abb4724f67a50
CSeq: 102 INVITE
Content-Length: 0
[Sep 17 15] VERBOSE[5233] chan_sip.c: --- (7 headers 0 lines) ---
[Sep 17 15] VERBOSE[5233] chan_sip.c: Transmitting (no NAT) to 192.168.0.250:5060:
ACK sip:21@192.168.0.250:5060;ob SIP/2.0
Via: SIP/2.0/UDP 192.168.0.74:5060;branch=z9hG4bK3019e46b
Max-Forwards: 70
From: "TTT" ;tag=as1d4cd6e0
To: ;tag=8e25b102d9d04e0fa30abb4724f67a50
Contact:
Call-ID: 169547c733159d846aef1d4e2ee7beab@192.168.0.250
CSeq: 102 ACK
User-Agent: Asterisk PBX 1.8.20.1
Content-Length: 0
---
[Sep 17 15] VERBOSE[5233] chan_sip.c: Scheduling destruction of SIP dialog '169547c733159d846aef1d4e2ee7beab@192.168.0.250' in 6400 ms (Method: INVITE)
[Sep 17 15] VERBOSE[5233] chan_sip.c:
В приведенном коде меня пока смущает присутствие разных записей (NAT) и (no NAT) для хоста на котором зарегился клиент.
Может что-то ещё?
Added after 4 minutes:
Ищите инвайт от него....
Как это выглядит???
Вот так: INVITE sip:21@192.168.0.250:5060;ob SIP/2.0 ?
Added after 13 minutes:
Тех поддержка сослалась на необходимость настройки подписки на события со стороны asterisk. Ничего на эту тему вообще не нашел.
Вопрос: можно ли на астере править заголовки???
Вот смотрите разницу
делаем вызов 31->32 (работает клиент сислин пап2т)
...
INVITE sip:32@192.168.0.78:5061 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.74:5060;branch=z9hG4bK13cc5fb3
Max-Forwards: 70
From: "TTT" ;tag=as7d44627d
To:
Contact:
...
делаем вызов 31->21 (не идет. клиент МАНГО софтфон) правда в настройках пира было fromdomain=192.168.0.74
...
SUBSCRIBE sip:21@192.168.0.74 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.250:5060;rport;branch=z9hG4bKPj6628eaa114604875887eabbbed19e9b0
Max-Forwards: 70
From: ;tag=bd413212d8204479b1c29d8e53178734
To:
Contact:
...
Added after 2 hours 42 minutes:
Говорят что клиент ждет в поле TO вот такое
TO:
но что-то я не пойму.
port=5061
host=192.168.0.250
клиент перестал региться.
при
port=5061
host=dynamic
происходит регистрация на порту 5060
???