Asterisk und Sipgate: kann nicht rausrufen

TAXI

Neuer User
Mitglied seit
30 Jul 2005
Beiträge
41
Punkte für Reaktionen
0
Punkte
0
Hi,
Ich habe mir hier im LAN einen kleinen asterisk Server aufgesetzt. Dieser verbindet sich mit Sipgate und ich verbinde mein (Soft)Phone mit asterisk.
Das Problem ist nun das ich zwar angerufen werden kann, rausrufen funktioniert jedoch nicht.

sip.conf:
Code:
[general]
bindport = 5060
bindaddr = 0.0.0.0
context = default
disallow=all
allow=gsm
allow=ulaw
allow=alaw
register => <SIPID>:<SIPPASSWD>@sipgate.de/<SIPID>
language=de
srvlookup=yes
canreinvite=yes

;;SIPGATE
[<SIPID>]
username=<SIPID>
fromuser=<SIPID>
secret=<SIPPASSWD>
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
nat=yes
dissalow=all
allow=ulaw

[sipgate_de_in]
type=peer
host=sipgate.de
fromdomain=sipgate.de
dissallow=all
allow=ulaw
context=ankommend

;;USER

[100]
callerid=Phone 1 <100>
type=friend
user=100
secret=<PASSWD>
host=dynamic
disallow=all
allow=ulaw
allow=alaw
dtmfmode=rfc2833
canreinvite=no
;context=sipgate
mailbox=100
extensions.conf:
Code:
[lokal]
exten => _1XX,1,NoCDR()
exten => _1XX,n,Dial,SIP/${EXTEN}|45|Ttr

[echotest]
exten => 600,1,Playback(demo-echotest)  ; Let them know what's going on
exten => 600,2,Echo                     ; Do the echo test
exten => 600,3,Playback(demo-echodone)  ; Let them know it's over
exten => 600,4,Goto(s,6)                ; Start over

[sipgatetest]
exten => 700,1,Dial(SIP/10000@sipgate,30,tr)
exten => h,1,Hangup

[sipgate_out]
;include => default
exten => _0.,1,Dial(SIP/${EXTEN}@<SIPID>|45|tr)
;exten => _0.,2,Congestion
;exten => _0.,102,Busy

[ankommend]
exten => <SIPID>,1,Dial,SIP/100|100|r


[default]
include => lokal
include => echotest
include => sipgatetest
include => sipgate_out
und die fehlermeldung aus der log datei:
Code:
Apr 10 05:11:54 WARNING[4434] chan_sip.c: No such host: <SIPID>
Apr 10 05:11:54 NOTICE[4434] app_dial.c: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
Apr 10 05:12:04 WARNING[4434] pbx.c: Timeout, but no rule 't' in context 'default'
Die ist allerdings älter... Komischerweise bekomme ich keine aktuelle Meldung mehr ^^ ausser aus /var/log/asterisk/cdr-csv/Master.csv:
Code:
"","100","<gewählte Nr>","default","""Phone 1"" <100>","SIP/100-090057c8","","Hangup","","2009-04-11 20:25:09",,"2009-04-11 20:25:19",10,0,"FAILED","DOCUMENTATION"
Asterisk Version: 1.2.32
OS: Gentoo Linux
 
in der sip.conf:
[<SIPID>] :confused:
 
[sipgate_out]

exten => _0.,1,Dial(SIP/${EXTEN}@<SIPID>|45|tr)

Die Zeile ist falsch! Entweder ( oder |

Kann ausserdem sein, dass bei Asterisk 1.2 | noch gar nicht geht.
 
Code:
[sipgate_xyz]
type=peer
username=<sipid>
secret=<passwd>
host=sipgate.de
port=5060
fromuser=<sipid>
fromdomain=sipgate.de
context=sipgate_xyz
canreinvite=no
qualify=yes
disallow=all
allow=alaw
allow=gsm
insecure=very
nat=yes

Gib doch mal alaw und gsm frei. Qualify=yes kann auch nicht schaden - kann man ja wieder auskommentieren.
Die Schreibweise von 'disallow' beachten.
Dann auf der console die CLI aufrufen - 'asterisk -vvvvvr'.
In der CLI dann mal 'SIP debug'.
Dann wählen und mal sehen, was passiert.
 
okay, asterisk gibt nun ein Freizeichen (düüt, düüt, ...) - das angerudene Telefon klingelt jedoch nicht.
Auch lassen sich nicht-existente Nummern anrufen.

Asterisk starte ich nach jeder config Änderung neu um reload Problemen aus dem Weg zu gehen.

die debug ausgabe (ca. wärend dem Zeitpunkt eines Anrufs auf die nicht-existente Nr. 089555627362237 (555 Nasenbaer ;)):
Code:
---
We're at 192.168.1.3 port 30612
Adding codec 0x8 (alaw) to SDP
Adding codec 0x4 (ulaw) to SDP
Adding codec 0x2 (gsm) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (NAT) to 217.10.79.9:5060:
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.1.3:5060;branch=z9hG4bK5531bbbf;rport
From: "Phone 1" <sip:[email protected]>;tag=as6cc487bc
To: <sip:[email protected]>
Contact: <sip:[email protected]>
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 INVITE
User-Agent: Asterisk PBX
Max-Forwards: 70
Proxy-Authorization: Digest username="7701104", realm="sipgate.de", algorithm=MD5, uri="sip:[email protected]", nonce="49e889101829c6e948f5637e40ea4017abb8776c", response="1cc27477366b0a420af585362bfe8593", opaque=""
Date: Fri, 17 Apr 2009 13:45:08 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Content-Type: application/sdp
Content-Length: 259

v=0
o=root 8517 8518 IN IP4 192.168.1.3
s=session
c=IN IP4 192.168.1.3
t=0 0
m=audio 30612 RTP/AVP 8 0 3 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -

---
tinkabox*CLI>
<-- SIP read from 217.10.79.9:5060:
SIP/2.0 100 Giving a try
Via: SIP/2.0/UDP 192.168.1.3:5060;received=82.135.74.245;branch=z9hG4bK5531bbbf;rport=5060
From: "Phone 1" <sip:[email protected]>;tag=as6cc487bc
To: <sip:[email protected]>
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 INVITE
Content-Length: 0


--- (7 headers 0 lines) ---
tinkabox*CLI>
<-- SIP read from 217.10.79.9:5060:
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP 192.168.1.3:5060;received=82.135.74.245;branch=z9hG4bK5531bbbf;rport=5060
Record-Route: <sip:172.20.40.3;lr=on>
Record-Route: <sip:217.10.79.9;lr=on;ftag=as6cc487bc>
From: "Phone 1" <sip:[email protected]>;tag=as6cc487bc
To: <sip:[email protected]>;tag=as18747b17
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 304

v=0
o=root 28431 28431 IN IP4 217.10.69.7
s=session
c=IN IP4 217.10.77.24
t=0 0
m=audio 46442 RTP/AVP 8 0 3 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
a=nortpproxy:yes

--- (13 headers 15 lines) ---
Found RTP audio format 8
Found RTP audio format 0
Found RTP audio format 3
Found RTP audio format 101
Peer audio RTP is at port 217.10.77.24:46442
Found description format PCMA
Found description format PCMU
Found description format GSM
Found description format telephone-event
Capabilities: us - 0xe (gsm|ulaw|alaw), peer - audio=0xe (gsm|ulaw|alaw)/video=0x0 (nothing), combined - 0xe (gsm|ulaw|alaw)
Non-codec capabilities: us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
    -- SIP/7701104-09b4cff0 is making progress passing it to SIP/100-09b2af78
Destroying call '3a3f-09b9-0b4b-30ba'
tinkabox*CLI>
<-- SIP read from 192.168.1.5:62781:
png
--- (1 headers 0 lines) ---
tinkabox*CLI>
<-- SIP read from 217.10.79.9:5060:

--- (0 headers 0 lines) Nat keepalive ---
tinkabox*CLI>
<-- SIP read from 217.10.79.9:5060:
SIP/2.0 603 Declined
Via: SIP/2.0/UDP 192.168.1.3:5060;received=82.135.74.245;branch=z9hG4bK5531bbbf;rport=5060
From: "Phone 1" <sip:[email protected]>;tag=as6cc487bc
To: <sip:[email protected]>;tag=as18747b17
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Contact: <sip:[email protected]>
Content-Length: 0


--- (10 headers 0 lines) ---
    -- Got SIP response 603 "Declined" back from 217.10.79.9
Transmitting (NAT) to 217.10.79.9:5060:
ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.1.3:5060;branch=z9hG4bK5531bbbf;rport
From: "Phone 1" <sip:[email protected]>;tag=as6cc487bc
To: <sip:[email protected]>;tag=as18747b17
Contact: <sip:[email protected]>
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 ACK
User-Agent: Asterisk PBX
Max-Forwards: 70
Content-Length: 0


---
    -- SIP/7701104-09b4cff0 is busy
  == Everyone is busy/congested at this time (1:1/0/0)
Destroying call '[email protected]'
tinkabox*CLI>
<-- SIP read from 192.168.1.5:62781:
png
--- (1 headers 0 lines) ---
12 headers, 0 lines
Reliably Transmitting (NAT) to 217.10.79.9:5060:
OPTIONS sip:sipgate.de SIP/2.0
Via: SIP/2.0/UDP 192.168.1.3:5060;branch=z9hG4bK7ad63f55;rport
From: "asterisk" <sip:[email protected]>;tag=as7eda69ee
To: <sip:sipgate.de>
Contact: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Fri, 17 Apr 2009 13:45:28 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Content-Length: 0


---
tinkabox*CLI>
<-- SIP read from 217.10.79.9:5060:
SIP/2.0 200 OK
Record-Route: <sip:217.10.79.9;lr=on;ftag=as7eda69ee>
Via: SIP/2.0/UDP 192.168.1.3:5060;received=82.135.74.245;branch=z9hG4bK7ad63f55;rport=5060
From: "asterisk" <sip:[email protected]>;tag=as7eda69ee
To: <sip:sipgate.de>;tag=8367f0f887e3954243ec30fa0f5db288.4141
Call-ID: [email protected]
CSeq: 102 OPTIONS
Accept: */*
Accept-Encoding:
Accept-Language: en
Supported:
Content-Length: 0


--- (12 headers 0 lines) ---
Destroying call '[email protected]'
Apr 17 15:45:29 WARNING[8614]: pbx.c:2435 __ast_pbx_run: Timeout, but no rule 't' in context 'default'
    -- Executing Hangup("SIP/100-09b2af78", "") in new stack
  == Spawn extension (default, h, 1) exited non-zero on 'SIP/100-09b2af78'
Scheduling destruction of call '497a-2dbc-0269-1a14' in 32000 ms
Reliably Transmitting (no NAT) to 192.168.1.5:62781:
SIP/2.0 403 Forbidden
Via: SIP/2.0/UDP 192.168.1.5:62781;branch=z9hG4bK1f164037;received=192.168.1.5;rport=62781
From: TAXI <sip:[email protected]>;tag=0b9d792d71a118be
To: <sip:[email protected]>;tag=as321da559
Call-ID: 497a-2dbc-0269-1a14
CSeq: 2 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Content-Length: 0


---
tinkabox*CLI>
<-- SIP read from 192.168.1.5:62781:
ACK sip:[email protected] SIP/2.0
To: <sip:[email protected]>;tag=as321da559
From: TAXI <sip:[email protected]>;tag=0b9d792d71a118be
Via: SIP/2.0/UDP 192.168.1.5:62781;branch=z9hG4bK1f164037;rport
CSeq: 2 ACK
Call-ID: 497a-2dbc-0269-1a14
User-Agent: Ninja GlobalIPTel
Max-Forwards: 70
Proxy-Authorization: Digest username="100",realm="asterisk",nonce="35195650",uri="sip:[email protected]",response="368143a812fec6f5b29fe86caf3da4b5",algorithm=MD5
Content-Length: 0


--- (10 headers 0 lines) ---
tinkabox*CLI>
<-- SIP read from 217.10.79.9:5060:

--- (0 headers 0 lines) Nat keepalive ---
tinkabox*CLI>
P.S. @stinkstifel: externip or externhost = ? Ich mag mich jetzt extrem doof anhören aber gehören host und IP nicht irgendwie zusammen? Und da ich hinter einem Router (NAT) hänge wird es wohl sowohl auf externe IP als auch auf 'nen externen host rauslaufen? Oder verstehe ich deine Frage komplett falsch?
 
Sieht ja eigentlich nicht soo schlecht aus, änder mal das kleine r in ein T, so sollte zumindest "SIP/2.0 603 Declined" verschwinden.

Code:
exten => _0.,1,Dial(SIP/${EXTEN}@<SIPID>,45,t[B]T[/B])
 
...änder mal das kleine r in ein T...
Das schien es gewesen zu sein!
Ich habe zwar gerade kein Guthaben um zu telefonieren aber nun höre ich wenigstens die Sipgate Ansagen und auch der Sipgate Testanruf funktioniert.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.