Primeira tentativa de ligar o asterisk com o freePBX ao Serviço SIP voip NOS PHONE.
Configurações do SIP Trunk No Asterisk FreePBX
SIP Settings – Outgoing
Trunk Name
nos
PEER Details
username=1290XXXXXXXXX type=peer secret=xxxxx host=193.126.31.5 fromuser=1290XXXXXXXXX fromdomain=193.126.31.5 directmedia=yes qualify=yes insecure=invite canreinvite=yes disallow=all allow=ulaw,alaw context=from-trunk dtmfmode=rfc2833
SIP Settings – Incoming
USER Context
USER Details
Register String
1290XXXXXXXXX:PASSWORD@193.126.31.5
UPDATE: Após várias tentativas com alguns dados recolhidos consegui registar o asterisk no nos phone com simples string:
1290XXXXXXXXX:PASSWORD@193.126.31.5
(Old: 1290XXXXXXXXX@XXXXXXXXX.zpe.voxis.zon.pt:PSWD:1290XXXXXXXXX@XXXXXXXXX.zpe.voxis.zon.pt)
A alteração foi efectuada na configuração Incoming do Trunk.
Em relação ao peer (para fazer chamadas) continua a registar mas não consigo realizar a chamada, que aborta com o seguinte erro:
chan_sip.c:23840 handle_response_invite: Received response: “Forbidden” from …
UPDATE: Algum tempo depois a tentar mais um leque de possibilidades acho que consegui avançar mais um pouco. Já consigo fazer chamadas para fora. Mas ao contrario dos outros trunks só tenho voz num sentido.
A alteração foi efectuada na configuração Outgoing do Trunk.
Bastou adicionar: fromuser=1290XXXXXXXXX
Após um tempo acaba por cair a chamada e exibir o seguinte erro:
check_rtp_timeout: Disconnecting call ‘SIP/nostrunk-0000016e’ for lack of RTP activity in 31 seconds
UPDATE: Após uma ajuda de um membro do forum zwame, que indicou as seguintes outgoing configurações como funcionais:
username=1290XXXXXXXXX
type=peer
secret=PASS
host=193.126.31.5
fromuser=1290XXXXXXXXX
fromdomain=193.126.31.5
directmedia=yes
Experimentei e conclui que tinha passado a ter audio nos dois sentidos, mas tinha perdido a capacidade de obter as chamadas externas para o meu número. Concerteza que existia algo nesta configuração que fazia falta na que estava a usar. As unicas coisas a mais eram:
fromdomain=193.126.31.5
directmedia=yes
A alteração foi efectuada na configuração Outgoing do Trunk.
Adicionei-as e ficou funcional.
Configurações Gerais SIP no Asterisk FreePBX
Settings > Asterisk SIP Settings > Chan SIP Settings
Other SIP Settings
useragent = ZON ZON Phone 2.2 (192); iPhone OS/10.2.1; iPad4,4
Alguns hostnames encontrados durante a pesquisa:
- zpe.voxis.zon.pt (único que ainda que não funcione (autenticação rejeitada) é o que faz qualquer coisa)
- acs.voxis.zon.pt
- residencial.ims.nos.pt
- ims.sonae.com
Alguns endereços encontrados IP durante a pesquisa
ping 234040868.zpe.voxis.zon.pt
212.113.179.139
193.126.31.5
62.169.69.214
Links
https://forum.zwame.pt/threads/trunk-voip-nos-zon-phone-deixou-de-funcionar-recentemente.977251/
http://www.rationallyparanoid.com/articles/tcpdump.html
https://sourceforge.net/p/csipsimple/tickets/1551/?page=1
https://forum.zwame.pt/threads/zon-phone-android-disponivel-no-market.707260/page-5
https://forum.zwame.pt/threads/trunk-voip-nos-zon-phone-deixou-de-funcionar-recentemente.977251/
Nota sobre o Siements Gigaset
https://forum.zwame.pt/threads/sip-settings-para-usar-um-voip-client.681030/page-2
Em minha casa estou a conseguir ligar-me sem problemas com um telefone VOIP Gigaset da Siemens com as seguintes configurações: Authentication Name: +351xxxxxxxxxx@ims.vodafone.pt Authentication password: Access ID (tirado daqui) Username: e Displayname: +351xxxxxxxxxx Domain: ims.vodafone.pt Proxy server address: proxythomson.ims.vodafone.pt Proxy server port: 5060 Registrar server: ims.vodafone.pt Registrar server port: 5060 Registration refresh time: 90 sec (o default do telefone era 180 sec e nem sempre funcionava) STUN enabled: No Outbound proxy mode: Always Outbound proxy: proxythomson.ims.vodafone.pt Outbound proxy port: 5060
Resumo das comunicações capturadas entre o ipad com o nos phone e os serviços da NOS
- Capturado: tcpdump -i any -vv -w pcap.cap
- Analisado: wireshark for windows
Wireshark pcap.cap
Filtro
(ip.src == 192.168.0.187) || (ip.dst == 192.168.0.187)
Log parcial
1004 10.567509 192.168.0.187 8.8.8.8 DNS 88 Standard query 0x17d2 CNAME 234XXXXXX.acs.voxis.zon.pt
1013 10.654658 8.8.8.8 192.168.0.187 DNS 126 Standard query response 0x17d2 CNAME 234XXXXXX.acs.voxis.zon.pt CNAME app.residencial.ims.nos.pt
1039 10.760201 8.8.8.8 192.168.0.187 DNS 196 Standard query response 0x0001 SRV _sip._tcp.app.residencial.ims.nos.pt SRV 20 10 5060 a02app.residencial.ims.nos.pt SRV 10 10 5060 a03app.residencial.ims.nos.pt
1048 10.767010 192.168.0.187 8.8.8.8 DNS 91 Standard query 0x0003 A a02app.residencial.ims.nos.pt
1044 10.763097 192.168.0.187 8.8.8.8 DNS 91 Standard query 0x0002 A a03app.residencial.ims.nos.pt
1060 10.816872 8.8.8.8 192.168.0.187 DNS 107 Standard query response 0x0003 A a02app.residencial.ims.nos.pt A 62.169.69.214
1063 10.842968 8.8.8.8 192.168.0.187 DNS 107 Standard query response 0x0002 A a03app.residencial.ims.nos.pt A 193.126.31.5
1081 10.942723 192.168.0.187 193.126.31.5 SIP 659 Request: REGISTER sip:193.126.31.5 (1 binding) |
Frame 1081: 659 bytes on wire (5272 bits), 659 bytes captured (5272 bits)
Linux cooked capture
Internet Protocol Version 4, Src: 192.168.0.187, Dst: 193.126.31.5
Transmission Control Protocol, Src Port: 56697, Dst Port: 5060, Seq: 1248, Ack: 1338, Len: 591
Session Initiation Protocol (REGISTER)
Request-Line: REGISTER sip:193.126.31.5 SIP/2.0
Message Header
Via: SIP/2.0/TCP 192.168.0.187:56697;rport;branch=z9hG4bKPjaW6TQkN0fyUCbKqFDFBZah64gcVr6JSC
Max-Forwards: 70
From: <sip:1290234XXXXXX@193.126.31.5>;tag=.R4F1cwsZYnz6fAJ3HizJZiXPbRMrZiK
To: <sip:1290234XXXXXX@193.126.31.5>
Call-ID: LaROFTTr-RpALYz8LVz5qRRR8hRKg29f
CSeq: 38706 REGISTER
User-Agent: ZON ZON Phone 2.2 (192); iPhone OS/10.2.1; iPad4,4
Contact: <sip:1290234XXXXXX@192.168.0.187:56697;transport=TCP;ob>
Expires: 720
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Content-Length: 0
1093 10.972170 193.126.31.5 192.168.0.187 SIP 630 Status: 401 Unauthorized |
Frame 1093: 630 bytes on wire (5040 bits), 630 bytes captured (5040 bits)
Linux cooked capture
Internet Protocol Version 4, Src: 193.126.31.5, Dst: 192.168.0.187
Transmission Control Protocol, Src Port: 5060, Dst Port: 56697, Seq: 1338, Ack: 1839, Len: 562
Session Initiation Protocol (401)
Status-Line: SIP/2.0 401 Unauthorized
Message Header
Via: SIP/2.0/TCP 192.168.0.187:56697;received=94.132.43.43;branch=z9hG4bKPjaW6TQkN0fyUCbKqFDFBZah64gcVr6JSC;rport=56697
From: <sip:1290234XXXXXX@193.126.31.5>;tag=.R4F1cwsZYnz6fAJ3HizJZiXPbRMrZiK
SIP from address: sip:1290234XXXXXX@193.126.31.5
SIP from tag: .R4F1cwsZYnz6fAJ3HizJZiXPbRMrZiK
To: <sip:351234XXXXXX@193.126.31.5>;tag=1503eda805fbe4980c86e9add6d5067
SIP to address: sip:351234XXXXXX@193.126.31.5
SIP to address User Part: 351234XXXXXX
SIP to address Host Part: 193.126.31.5
SIP to tag: 1503eda805fbe4980c86e9add6d5067
Call-ID: LaROFTTr-RpALYz8LVz5qRRR8hRKg29f
CSeq: 38706 REGISTER
Content-Length: 0
WWW-Authenticate: Digest nonce=”F1D937D84E21EE580000000074A8200A”,realm=”ims.sonae.com”,algorithm=MD5,qop=”auth”
Authentication Scheme: Digest
Nonce Value: “F1D937D84E21EE580000000074A8200A”
Realm: “ims.sonae.com”
Algorithm: MD5,qop=”auth”
P-Charging-Function-Addresses: ccf=”aaa://gramm.ims.isonae.com”
1102 10.982434 192.168.0.187 193.126.31.5 SIP 922 Request: REGISTER sip:193.126.31.5 (1 binding) |
Frame 1102: 922 bytes on wire (7376 bits), 922 bytes captured (7376 bits)
Linux cooked capture
Internet Protocol Version 4, Src: 192.168.0.187, Dst: 193.126.31.5
Transmission Control Protocol, Src Port: 56697, Dst Port: 5060, Seq: 1839, Ack: 1900, Len: 854
Session Initiation Protocol (REGISTER)
Request-Line: REGISTER sip:193.126.31.5 SIP/2.0
Message Header
Via: SIP/2.0/TCP 192.168.0.187:56697;rport;branch=z9hG4bKPjRBG96aVzBh9uofY6D2uvkhiU9769VH2x
Max-Forwards: 70
From: <sip:1290234XXXXXX@193.126.31.5>;tag=.R4F1cwsZYnz6fAJ3HizJZiXPbRMrZiK
SIP from address: sip:1290234XXXXXX@193.126.31.5
SIP from tag: .R4F1cwsZYnz6fAJ3HizJZiXPbRMrZiK
To: <sip:1290234XXXXXX@193.126.31.5>
SIP to address: sip:1290234XXXXXX@193.126.31.5
SIP to address User Part: 1290234XXXXXX
SIP to address Host Part: 193.126.31.5
Call-ID: LaROFTTr-RpALYz8LVz5qRRR8hRKg29f
CSeq: 38707 REGISTER
User-Agent: ZON ZON Phone 2.2 (192); iPhone OS/10.2.1; iPad4,4
Contact: <sip:1290234XXXXXX@192.168.0.187:56697;transport=TCP;ob>
Contact URI: sip:1290234XXXXXX@192.168.0.187:56697;transport=TCP;ob
Expires: 720
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
[truncated]Authorization: Digest username=”1290234XXXXXX”, realm=”ims.sonae.com”, nonce=”F1D937D84E21EE580000000074A8200A”, uri=”sip:193.126.31.5″, response=”f9e29cb1fde53135bdd490f9ad9192cc”, algorithm=MD5, cnonce=”7JGC3udDWPT3hz61dwMZL-
Authentication Scheme: Digest
Username: “1290234XXXXXX”
Realm: “ims.sonae.com”
Nonce Value: “F1D937D84E21EE580000000074A8200A”
Authentication URI: “sip:193.126.31.5”
Digest Authentication Response: “f9e29cb1fde53135bdd490f9ad9192cc”
Algorithm: MD5, cnonce=”7JGC3udDWPT3hz61dwMZL-g7P.EF4jmt”
QOP: auth, nc=00000001
Content-Length: 0
1113 11.011998 193.126.31.5 192.168.0.187 SIP 1086 Status: 200 OK (3 bindings) |
Frame 1113: 1086 bytes on wire (8688 bits), 1086 bytes captured (8688 bits)
Linux cooked capture
Internet Protocol Version 4, Src: 193.126.31.5, Dst: 192.168.0.187
Transmission Control Protocol, Src Port: 5060, Dst Port: 56697, Seq: 1900, Ack: 2693, Len: 1018
Session Initiation Protocol (200)
Status-Line: SIP/2.0 200 OK
Message Header
Via: SIP/2.0/TCP 192.168.0.187:56697;received=94.132.43.43;branch=z9hG4bKPjRBG96aVzBh9uofY6D2uvkhiU9769VH2x;rport=56697
From: <sip:1290234XXXXXX@193.126.31.5>;tag=.R4F1cwsZYnz6fAJ3HizJZiXPbRMrZiK
SIP from address: sip:1290234XXXXXX@193.126.31.5
SIP from tag: .R4F1cwsZYnz6fAJ3HizJZiXPbRMrZiK
To: <sip:351234XXXXXX@193.126.31.5>;tag=1503eda805f5a7280c86e9add945d2e
SIP to address: sip:351234XXXXXX@193.126.31.5
SIP to address User Part: 351234XXXXXX
SIP to address Host Part: 193.126.31.5
SIP to tag: 1503eda805f5a7280c86e9add945d2e
Call-ID: LaROFTTr-RpALYz8LVz5qRRR8hRKg29f
CSeq: 38707 REGISTER
Content-Length: 0
Contact: <sip:351234XXXXXX-bcn5mb2nv4m70@192.168.77.226:5060;ob;transport=udp>;expires=1039
Contact URI: sip:351234XXXXXX-bcn5mb2nv4m70@192.168.77.226:5060;ob;transport=udp
Contact parameter: expires=1039
Contact: <sip:1290234XXXXXX@192.168.0.187:56697;transport=TCP;ob>;expires=700
Contact URI: sip:1290234XXXXXX@192.168.0.187:56697;transport=TCP;ob
Contact parameter: expires=700
Contact: <sip:351234XXXXXX@10.80.194.195:5060>;expires=1797
Contact URI: sip:351234XXXXXX@10.80.194.195:5060
Contact parameter: expires=1797
Service-Route: <sip:1290234XXXXXX@193.126.31.5:5060;transport=tcp;lr>;ob
P-Associated-URI: <sip:351234XXXXXX@residencial.ims.nos.pt>
P-Associated-URI: <tel:+351234XXXXXX>
Authentication-Info: nextnonce=”F1D937D84E21EE580000000074A8200A”,qop=auth,rspauth=”3885ed3698865353496a1957aa0f913d”,cnonce=”7JGC3udDWPT3hz61dwMZL-g7P.EF4jmt”,nc=00000001
Next Nonce: “F1D937D84E21EE580000000074A8200A”
QOP: auth,rspauth=”3885ed3698865353496a1957aa0f913d”
CNonce Value: “7JGC3udDWPT3hz61dwMZL-g7P.EF4jmt”
Nonce Count: 00000001
P-Charging-Function-Addresses: ccf=”aaa://gramm.ims.isonae.com”
1406 15.214100 192.168.0.187 193.126.31.5 SIP/SDP 1285 Request: INVITE sip:961736965@193.126.31.5 |
Frame 1406: 1285 bytes on wire (10280 bits), 1285 bytes captured (10280 bits)
Linux cooked capture
Internet Protocol Version 4, Src: 192.168.0.187, Dst: 193.126.31.5
Transmission Control Protocol, Src Port: 56697, Dst Port: 5060, Seq: 2693, Ack: 2918, Len: 1217
Session Initiation Protocol (INVITE)
Request-Line: INVITE sip:961736965@193.126.31.5 SIP/2.0
Message Header
Via: SIP/2.0/TCP 192.168.0.187:56697;rport;branch=z9hG4bKPjnKryOtLym1-UrG1aPrUkz4U2haFUZ5nx
Max-Forwards: 70
From: sip:1290234XXXXXX@193.126.31.5;tag=mnh6L1dY8iFN-0itelSV5HKiz5Llf1SF
SIP from address: sip:1290234XXXXXX@193.126.31.5
SIP from tag: mnh6L1dY8iFN-0itelSV5HKiz5Llf1SF
To: <sip:961736965@193.126.31.5>
SIP to address: sip:961736965@193.126.31.5
SIP to address User Part: 961736965
SIP to address Host Part: 193.126.31.5
Contact: <sip:1290234XXXXXX@192.168.0.187:56697;transport=TCP;ob>
Contact URI: sip:1290234XXXXXX@192.168.0.187:56697;transport=TCP;ob
Call-ID: 2-43Yv7gqh9Zwagf9PmgIgNiHuP9wr1P
CSeq: 1853 INVITE
Route: <sip:1290234XXXXXX@193.126.31.5:5060;transport=tcp;lr>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Session-Expires: 1800
Min-SE: 90
User-Agent: ZON ZON Phone 2.2 (192); iPhone OS/10.2.1; iPad4,4
Content-Type: application/sdp
Content-Length: 461
Message Body
1413 15.233030 193.126.31.5 192.168.0.187 SIP 401 Status: 100 Trying |
Frame 1413: 401 bytes on wire (3208 bits), 401 bytes captured (3208 bits)
Linux cooked capture
Internet Protocol Version 4, Src: 193.126.31.5, Dst: 192.168.0.187
Transmission Control Protocol, Src Port: 5060, Dst Port: 56697, Seq: 2918, Ack: 3910, Len: 333
Session Initiation Protocol (100)
Status-Line: SIP/2.0 100 Trying
Message Header
Via: SIP/2.0/TCP 192.168.0.187:56697;received=94.132.43.43;branch=z9hG4bKPjnKryOtLym1-UrG1aPrUkz4U2haFUZ5nx;rport=56697
From: sip:1290234XXXXXX@193.126.31.5;tag=mnh6L1dY8iFN-0itelSV5HKiz5Llf1SF
SIP from address: sip:1290234XXXXXX@193.126.31.5
SIP from tag: mnh6L1dY8iFN-0itelSV5HKiz5Llf1SF
To: <sip:961736965@193.126.31.5>
SIP to address: sip:961736965@193.126.31.5
SIP to address User Part: 961736965
SIP to address Host Part: 193.126.31.5
Call-ID: 2-43Yv7gqh9Zwagf9PmgIgNiHuP9wr1P
CSeq: 1853 INVITE
Content-Length: 0