Newsgroup: it.tlc.telefonia.voip
Titolo: Problemi con Asterisk e Skypho

Ciao a tutti.
Sto configurando il mio Asterisk (sto imparando piano piano)...
Per fare delle prove sto utilizzando un numero Skypho.
Il mio server è dietro a un NAT, e la porta 5060 tcp udp in ingresso
è reindirizzata sul server Asterisk.
Se configuro uno e uno solo numero Skypho, tutto funziona
correttamente.
Se invece configuro due numeri Skypho se provo a chiamare entrambi i
numeri ricevo la voce di Telecom Italia che mi dice che il numero è
inesistente
Nella console di Asterisk vedo i peers e i registry SIP a posto:
*CLI> sip show registry
Host                            Username       Refresh State
voip.eutelia.it:5060
            04611865xxx        285 Registered
voip.eutelia.it:5060
            04611865yyy        285 Registered
*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
04611865xxx-in/04611865xx  195.62.225.244       N      5060     OK (74
ms)
04611865yyy-in/04611865yy  195.62.225.244       N      5060     OK (90
ms)
2 sip peers [2 online , 0 offline]
Qual'è il problema? Mi aiutate a risolverlo?
Poi non ho ancora capito una cosa di Asterisk.
Come mai per collegarmi ad un account SIP (ad esempio uno di Skypho)
devo inserire due volte le configurazioni in sip.conf, così:
[general]
tos=0x10
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
allow=gsm
autocreatepeer=no
allowguest=yes
context=general
srvlookup=yes
canreinvite=no
qualify=1000
port=5060
bindaddr=192.168.1.100
nat=yes
externip=213.21.151.146
localnet=
192.168.1.0/255.255.255.0
registerattempts=0
register =>
04611865xxx:password:04611...@voip.eutelia.it/04611865xxx
register =>
04611865yyy:password:04611...@voip.eutelia.it/04611865yyy
[04611865xxx-in]
type=peer
username=04611865xxx
secret=password
realm=
voip.eutelia.it
host=
voip.eutelia.it
srvlookup=yes
fromuser=04611865xxx
fromdomain=
voip.eutelia.it
nat=yes
context=04611865xxx-in
qualify=yes
insecure=very
canreinvite=no
[04611865yyy-in]
type=peer
username=04611865yyy
secret=password
realm=
voip.eutelia.it
host=
voip.eutelia.it
srvlookup=yes
fromuser=04611865yyy
fromdomain=
voip.eutelia.it
nat=yes
context=04611865yyy-in
qualify=yes
insecure=very
canreinvite=no
Mi aiutate a capire il criterio e che a cosa servono i due blocchi
register e [04611865xxx-in]?
Grazie mille!
Ciao

 register e [04611865xxx-in]?
l'entry register dice semplicemente ad asterisk di registrarsi presso 
quel server con quello username e quella password in modo che il 
server ti sappia contattare. La configurazione tra [] identifica il 
peer con tutti i suoi parametri di configurazione per comunicare.
Non so se ti aiuta a capire ma "registrarsi" e` necessario solo se il 
server non conosce il tuo ip e si aspetta che tu possa essere 
"ovunque" (come nel caso di un provider)... se avessi due server sip 
con ip statico che si devono passare le chiamate potresti configurarli 
staticamente come peer e non usare la funzione di registrazione.
Ciao. Marco

 "ovunque" (come nel caso di un provider)...
Ho capito! Sei stato gentilissimo! Grazie! :-)
Ora ho provato ad inserire anche Voipcheap.
Ho aggiunto in sip.conf un register per Voipcheap, un peer [voipcheap]
e un utente che si collega tramite X-Lite, così configurati:
[voipcheap]
type=peer
username=usern NOTICE[10420]: pbx.c:1741 pbx_extension_helper: Cannot
find extension context 'general'ame
secret=password
realm=
voipcheap.com
host=
sip.voipcheap.com
srvlookup=yes
nat=yes
qualify=yes
insecure=very
canreinvite=no
[int201]
type=friend
username=int201
fromuser=int201
secret=password
callerid=int201
host=dynamic
nat=no
canreinvite=yes
dtmfmode=info
mailbox=1234@default
qualify=yes
In extensions.conf ho messo:
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
exten => _0X.,1,Dial(SIP/${EXTEN}@voipcheap)
Così tutte le chiamate escono con Voipcheap (per prova).
Se però con X-Lite provo con l'utente "int201" a chiamare un numero
fisso "00390xxxxx", sulla console di Asterisk vedo:
NOTICE[10420]: pbx.c:1741 pbx_extension_helper: Cannot find extension
context 'general'
Come mai, visto che il context "general" esiste ed è dichiarato in
extensions.conf?
Scusami per le continue domande, ma sto inziando a capire qualcosa
piano piano, Asterisk non è così tanto user-friendly... :-)
Grazie infinite!!

 Non ho completamente capito, puoi farmi un esempio?
Ho provato e ho risolto il problema!
Grazie mille!!
Rimane però ora l'altro dubbio... :-)

 context 'general'
Credo di aver risolto anche questo...
Ho creato un context chiamato "default" e l'ho dichiarato nel context
[general] in sip.conf.
Ora funziona tutto!
Grazie mille per l'aiuto!
Ciao,
Shacky.