Keine kommenden Anrufe nach Update von 1.4 auf 1.6

Mauze

Neuer User
Mitglied seit
19 Jan 2011
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

mein Asterisk hat viele Jahre ohne Probleme funktioniert. Nach einem Update auf die 1.6 Version bekomme ich keine kommenden Anrufe mehr signalisiert. Gehend kann ich wie gewohnt über Sipgate telefonieren.

Anbei mal meine Konfigurationsdateien (schon auf ein minimal reduziert)

sip.conf
Code:
[general]
context=default
language=de
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
canreinvite=no
qualify=yes
disallow=all
allow=ulaw
allow=alaw

; SIP-Accounts
register => 8331229:[email protected]:5060/8331229

; Sigate2
[8001229]
type=peer
username=8331229
fromuser=8331229
secret=XXXXXXXXXXXXXXXX
bindport=5060
host=sipgate.de
fromdomain=sipgate.de
insecure=port
canreinvite=no
nat=yes

; Sipgate kommend für beide Leitungen
; -fromuser wird hier nicht gesetzt
[sipgate_in]
type=peer
fromdomain=sipgate.de
host=sipgate.de
context=sipgate_in
nat=yes


; GXP2000 Line2
[14]
callerid=softphone <14>
host=dynamic
nat=no
qualify=no
user=14
secret=XXXXXXXXXXXXXXXXXXXXX
type=friend
context=allow_all


extension.conf
Code:
[general]
static=yes
writeprotect=no


[sipgate2_out]
exten => _3.,1,Set(CALLERID(name)=KALLE);               ; KZ 3 - eigenen Namen für ausgehenden Call setzen
exten => _3.,n,Dial(SIP/${EXTEN:1}@8001229,45,r)        ; KZ 3 - gehendes Gespräch über Sipgate2 führen


[sipgate_in]
exten => 8331229,1,Set(CALLERID(number)=3${CALLERIDNUM})
exten => 8331229,n,Dial(sip/14,30,r)
exten => 8331229,n,goto(MBOX-EXT-${DIALSTATUS},1)


[allow_all]
include => sipgate2_out



; ******************************************************
; * IM DEFAULT CONTEXT DARF NICHTS SINNVOLLES ERFOLGEN *
; ******************************************************
; -Man bedenke unbekannte Teilnehmer von draussen gelangen immer in diesen default context, wenn jemand diesen Asterisk
;  über z.B. "sip:0190xxxxxxx@<IP-ADR>" erreicht, dann würde ein 0190er Gespräch auf meine Kosten über den "sipgate1_out"
;  context aufgebaut, wenn hier unter default ein include => sipgate1_out stehen würde.
[default]


Bei einem kommenden Anruf kommt nur folgende Meldung in CLI:

== Using SIP RTP CoS mark 5


Mauze
 
[sipgate_in]
type=friend

siehe auch sipgate-FAQ zu asterisk 1.6
 
Vielen Dank für die Antwort

Jetzt sehe ich schon wengistens etwas im CLI (allerdings noch keine Signalisierung).

Wenn ich vom Festnetz den Asterisk anrufe kommt folgende Meldung:
chan_sip.c:20152 handle_request_invite: Call from '8331229' to extension '8331229' rejected because extension not found in context 'default'

Ich möchte einfach keine Sachen im default context haben, da kommt doch dann jeder dran.



Wenn ich vom Asterisk den Asterisk selber über Sipgate anrufe, dann kommen folgende Meldungen:
-- Called 069xxxxxxxxxxx@8331229
-- Now forwarding SIP/14-00000002 to 'Local/8331229@default' (thanks to SIP/8331229-00000003)
[Jan 19 14:55:23] NOTICE[6720]: chan_local.c:534 local_call: No such extension/context 8331229@default while calling Local channel
[Jan 19 14:55:23] NOTICE[6720]: app_dial.c:789 do_forward: Failed to dial on local channel for call forward to '8331229@default'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/14-00000002' status is 'CHANUNAVAIL'
> doing dnsmgr_lookup for 'sipgate.de'
> ast_get_srv: SRV lookup for '_sip._UDP.sipgate.de' mapped to host sipgate.de, port 5060
[Jan 19 14:55:33] WARNING[6660]: chan_sip.c:3785 retrans_pkt: Maximum retries exceeded on transmission [email protected] for seqno 102 (Critical Response) -- See doc/sip-retransmit.txt.


Welchen context muss ich denn jetzt in der extension.conf verwenden ('8331229@default'), bzw. wie wird der zu benutzende Name erzeugt?

Irgendwie habe ich einen Denkfehler!

Mauze
 
Meine eigene Erkenntnis ist folgende:

Wenn ich meine sip.conf so aufbaue, dann funktioniert die Signalisierung für kommende Anrufe:
Code:
[general]
context=default
language=de
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
canreinvite=no
qualify=yes
disallow=all
allow=ulaw
allow=alaw

; SIP-Accounts
register => 8331229:[email protected]:5060/8331229

; Sigate2
[8001229]
[SIZE="3"][B]type=peer[/B][/SIZE]
username=8331229
fromuser=8331229
secret=XXXXXXXXXXXXXXXX
bindport=5060
host=sipgate.de
fromdomain=sipgate.de
insecure=port
canreinvite=no
nat=yes
[SIZE="3"][B]context=sipgate_in[/B][/SIZE]

; GXP2000 Line2
[14]
callerid=softphone <14>
host=dynamic
nat=no
qualify=no
user=14
secret=XXXXXXXXXXXXXXXXXXXXX
type=friend
context=allow_all


Ist das jetzt richtig so, das ich bei Aterisk 1.6 keine Einträge für die kommende Signalisierung in sip.conf mehr benötige?


Mauze
 
Den [sipgate-in] kannst Du weg lassen. Der Context wird bei 1.6 über den ersten host-Eintrag definiert. Früher war es der letzte, deshalb hat man als letztes diesen ...-in gesetzt.

bindport macht im peer aber keinen Sinn, und insecure müsste eigentlich port,invite sein. Und username heißt jetzt defaultuser.
 
[gelöst] Keine kommenden Anrufe nach Update von 1.4 auf 1.6

DANKE - DANKE - DANKE

Es funktioniert jetzt komplett.
port,invite hatte ich schon insecure, aber meine sip.conf hatte ich hier falsch editiert.

Hier jetzt die funktionierenden Konfigurationdateien:

sip.conf
Code:
[general]
context=default
language=de
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
canreinvite=no
qualify=yes
disallow=all
allow=ulaw
allow=alaw

; SIP-Accounts
register => 8331229:[email protected]:5060/8331229

; Sigate2
[8001229]
type=peer
username=8331229
fromuser=8331229
secret=XXXXXXXXXXXXXXXX
host=sipgate.de
fromdomain=sipgate.de
insecure=port,invite
canreinvite=no
nat=yes
context=sipgate_in

; GXP2000 Line2
[14]
callerid=softphone <14>
host=dynamic
nat=no
qualify=no
user=14
secret=XXXXXXXXXXXXXXXXXXXXX
type=friend
context=allow_all


extension.conf
Code:
[general]
static=yes
writeprotect=no


[sipgate2_out]
exten => _3.,1,Set(CALLERID(name)=KALLE);               ; KZ 3 - eigenen Namen für ausgehenden Call setzen
exten => _3.,n,Dial(SIP/${EXTEN:1}@8001229,45,r)        ; KZ 3 - gehendes Gespräch über Sipgate2 führen


[sipgate_in]
exten => 8331229,1,Set(CALLERID(number)=3${CALLERIDNUM})
exten => 8331229,n,Dial(sip/14,30,r)
exten => 8331229,n,goto(MBOX-EXT-${DIALSTATUS},1)


[allow_all]
include => sipgate2_out



; ******************************************************
; * IM DEFAULT CONTEXT DARF NICHTS SINNVOLLES ERFOLGEN *
; ******************************************************
; -Man bedenke unbekannte Teilnehmer von draussen gelangen immer in diesen default context, wenn jemand diesen Asterisk
;  über z.B. "sip:0190xxxxxxx@<IP-ADR>" erreicht, dann würde ein 0190er Gespräch auf meine Kosten über den "sipgate1_out"
;  context aufgebaut, wenn hier unter default ein include => sipgate1_out stehen würde.
[default


Mauze
 
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.