Rettifico: ho inserito l'indirizzo IpV6 di proxy-voip-1.iliad.it nel file host.conf e riavviato la macchina: ora riesco a ricevere le chiamate.
Adesso provo a effettuarle e ti farò sapere ...
Voip Iliad
Usi un dns che non risolve le entry AAAA?
francesco2022
Uso il DNS di google ovvero 8.8.8.8. e facendo un ping in IpV6 mi funziona tutto regolarmente
Però credo che il problema non era solo questo ma anche qualcos'altro. Ho fatto parecchie modifiche prima che il tutto funzionasse e devo capire quali sono le modifiche che realmente hanno funzionato.
Comunque adesso vorrei provare le chiamate in uscita. Ti farò sapere ...
fammi sapere cosi magari riesco anche io a sbloccare la mia situazione
Marco25 ricevo un 403 in fase di registrazione
- Modificato
francesco2022 Connettiti alla console con asterisk -rvvv
e dai pjsip set logger on
per attivare il log dei messaggi. Ogni 60 secondi viene tentata la registrazione, quindi attendi e copia gli header risultanti. Postali censurati.
A conferma dell'errore precedente:
Endpoint: iliad Unavailable 0 of inf
OutAuth: iliad_auth/0XXXXXXXX
Identify: iliad_id/iliad
Match: 2a01:e09:ff01:1:XXXXXXXXXXXXXXX
Endpoint 'iliad': Could not create dialog to invalid URI 'iliad'. Is endpoint registered and
Questa riga mi sembra tagliata e comunque credo possa esserci un errore nel file pjsip.conf
. La conversazione successiva dovrebbe essere tra te e l'outbound proxy, ma vedo 172.16.9.210
. Riconosci l'IP? 192.168.1.100
è il tuo asterisk?
il 9.210 è il cordless mentre il 192.168.1.100 è asterisk
vedo che il canale risolta unviable ma non capisco per quale motivo.
In ingresso funziona tutto.
in history leggo:
No. Timestamp (Dir) Address SIP Message
===== ========== ============================== ===================================
00000 1645869427 * ==> [2a01:e09:ff01 REGISTER sip:voip.iliad.it SIP/2.0
00001 1645869427 * <== [2a01:e09:ff01: SIP/2.0 200 OK
francesco2022 il 9.210 è il cordless mentre il 192.168.1.100 è asterisk
Ok quindi non è interessante ai fini di diagnosticare la registrazione, comunque
REGISTER sip:voip.iliad.it SIP/2.0
-> SIP/2.0 200 OK
. Quindi si è registrato. Hai cambiato qualcosa?
Posta il file pjsip.conf censurato.
francesco2022 Non ho cambiato nulla e ahime non riesce a uscire fuori. Continuo a vedere il peer unvailable.
Devi cercare di catturare la conversazione in cui avviene la registrazione, come ti ho scritto prima quella precedente era solo tra te e il telefono, non tra te e iliad.
francesco2022 0XXXXXXXX
Il numero lo inserirei col +39 davanti.
E aggiungerei anche questi parametri.
francesco2022 contact = sip:proxy-voip-1.iliad.it
Questo dovrebbe essere contact = sip:voip.iliad.it
Ho cambiato il contact e continua a essere unvailable
I due parametri che mi consigli di aggiungere dove vanno posizionati?
Il +39 lo vedo molto da registrazione di telecomitalia, con zoiper (che funziona) ho sempre inserito l'utente senza il +39
Grazie per il tuo aiuto
Assurdo
leggo questo:
<--- Received SIP response (570 bytes) from UDP:[2a01:e09:fXXXXXXXX]:5060 --->
SIP/2.0 200 OK
Call-ID: 3dece959-703w-4e-e259-feda14f188af
Contact: <sip:0XXXXXXXX@[2A01:E11:XXXXXXXXXX]:5060;line=pbqaajw>;expires=2201
CSeq: 53751 REGISTER
From: <sip:0XXXXXXXXXXX@voip.iliad.it>;tag=b9-6617-4777-bc2c-fd26e7329d1c
To: <sip:0XXXXXXXXXX@voip.iliad.it>;tag=01-32700-0c59a510-dbf3
Via: SIP/2.0/UDP [2A01:E11:XXXXXXXXXXXX]:5060;received=[2A01:E11:XXXXXXXX];rport=5060;branch=z9hG4bKPja0cd1-f41d-4e2c-be7b-de395e3
P-Associated-URI: <sip:0XXXXXXXXXXX@voip.iliad.it>
Content-Length: 0
ma poi dando il comando pjsip show endpoints leggo
Endpoint: iliad Unavailable 0 of inf
OutAuth: iliad_auth/0XXXXXXXXXX
Identify: iliad_id/iliad
Match: 2a01:e0XXXXXX
La registrazione è corretta:
pjsip show registrations
<Registration/ServerURI..............................> <Auth..........> <Status.......>
iliad_reg/sip:voip.iliad.it iliad_auth Registered
Objects found: 1
francesco2022 Ho cambiato il contact e continua a essere unvailable
Ogni 25 secondi (qualify_frequency = 25
) asterisk invia un pacchetto keepalive con metodo OPTIONS, se non arriva la risposta allora lo stato va su unavailable. Verifica col logger.
francesco2022 I due parametri che mi consigli di aggiungere dove vanno posizionati?
In endpoint (è scritto nel commento).
io dal logger vedo solo una prima richiesta di REGISTER e una ripsota con 200 OK
poi sembra non fare piu nulla
ho tolto dai codec supportati ulaw visto che non dovrebbe essere gestito da iliad.
Sono riuscito a fare una chiamata e poi di nuovo stesso errore
L'endpoint (anche durante la chiamata) era unvailable.
francesco2022 io dal logger vedo solo una prima richiesta di REGISTER e una ripsota con 200 OK
Neanche la sip request con options? Allora è un problema con asterisk. L'ora del sistema è corretta? Quando hai avviato asterisk l'ora era corretta? (Ho avuto un problema a riguardo).
francesco2022 Sono riuscito a fare una chiamata e poi di nuovo stesso errore
Quale errore?
Il tempo è ok
Qui vedo la prima chiamata che va in porto e la seconda che fallisce. Stesso destinazione
Asterisk Ready.
*CLI> -- Executing [177@internal:1] Dial("PJSIP/209-00000000", "PJSIP/177@iliad") in new stack
-- Called PJSIP/177@iliad
> 0x7fdf4003b720 -- Strict RTP learning after remote address set to: [2a01:e09:ff01:]:39570
-- PJSIP/iliad-00000001 answered PJSIP/209-00000000
> 0x7fdf40027600 -- Strict RTP learning after remote address set to: 172.16.9.210:5008
-- Channel PJSIP/iliad-00000001 joined 'simple_bridge' basic-bridge <0d1091f3-fdfd-490d-bab2-569c27465521>
-- Channel PJSIP/209-00000000 joined 'simple_bridge' basic-bridge <0d1091f3-fdfd-490d-bab2-569c27465521>
> 0x7fdf40027600 -- Strict RTP switching to RTP target address 172.16.9.210:5008 as source
> 0x7fdf4003b720 -- Strict RTP switching to RTP target address [2a01:e09:]:39570 as source
-- Contact iliad/sip:voip.iliad.it is now Unreachable. RTT: 0.000 msec
> 0x7fdf40027600 -- Strict RTP learning complete - Locking on source address 172.16.9.210:5008
> 0x7fdf4003b720 -- Strict RTP learning complete - Locking on source address [2a01:ed]:39570
-- Channel PJSIP/209-00000000 left 'simple_bridge' basic-bridge <0d1091f3-fdfd-490d-bab2-569c27465521>
-- Channel PJSIP/iliad-00000001 left 'simple_bridge' basic-bridge <0d1091f3-fdfd-490d-bab2-569c27465521>
== Spawn extension (internal, 177, 1) exited non-zero on 'PJSIP/209-00000000'
*CLI>
*CLI> -- Executing [177@internal:1] Dial("PJSIP/209-00000002", "PJSIP/177@iliad") in new stack
[Feb 26 13:26:07] ERROR[606393]: res_pjsip.c:3589 ast_sip_create_dialog_uac: Endpoint 'iliad': Could not create dialog to invalid URI 'iliad'. Is endpoint registered and reachable?
[Feb 26 13:26:07] ERROR[606393]: chan_pjsip.c:2617 request: Failed to create outgoing session to endpoint 'iliad'
[Feb 26 13:26:07] WARNING[606500][C-00000002]: app_dial.c:2576 dial_exec_full: Unable to create channel of type 'PJSIP' (cause 3 - No route to destination)
-- No devices or endpoints to dial (technology/resource)
-- Executing [177@internal:2] Hangup("PJSIP/209-00000002", "") in new stack
== Spawn extension (internal, 177, 2) exited non-zero on 'PJSIP/209-00000002'
Nota che mentre eseguo la prima chiamata ricevuto l'errore:
-- Contact iliad/sip:voip.iliad.it is now Unreachable. RTT: 0.000 msec
E' il qualify della linea?