NOS sip – Asterisk FreePBX

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/

Analyzing Network Traffic with OpenWrt

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