Gesprächs Abbruch nach ca.15 Sekunden

Enterprise

Neuer User
Mitglied seit
28 Mai 2005
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
Hallo Forum,

Habe erst mit Asterisk angefangen.
Habe Asterisk bei einer anderen TK-Anlage angebunden.
über asterisk -vvvr sehe ich mit
sip show peers , dass sich meine Asterisk Software bei der anderen TK-Anlage angemeldet hat.
Wenn ein Call aufgebaut wird ca. nach 15 Sekunden das gespräch unterbrochen.
Die Verbindung bleibt bestehen.

Im asterisk -vvvvr erscheint dieses.
Jun 2 09:36:27 WARNING[2423]: chan_sip.c:5269 check_via: Don't know how to resp
ond via 'SIP/2.0/udp'
Jun 2 09:36:29 WARNING[2423]: chan_sip.c:5269 check_via: Don't know how to respond via 'SIP/2.0/udp'

Kann mir jemand dabei helfen?

mfg

Enterprise
 
Hi,

zeig mal bitte noch die sip.conf und extensions.conf her.
Btw: was für eine TK ist das?
 
Wenn ich mit meienm SIP Client die Voicemail 95 anrufe oder meine 990
Ist die Sprache gaaaaannzzzzz llllaaaaannngggggssssssaaaaaammmm
und ist einbischen holprig.

Hier ist meine sip.conf

Code:
[globals]

[incoming-enterprise]
;exten => 3180,1,Dial(Sip/77,rtT)
exten => 3388,1,Dial(Sip/77,rcT)


[incoming-capi]  ;ankommend von CAPI
exten => 9,1,SetAccount(isdn)
exten => 9,2,Disa,no-password|default
exten => 44,1,SetLAnguage(de)
exten => 44,2,VoiceMAil(11)


exten => 45,1,Wait(1)
exten => 45,2,Answer()
exten => 45,3,capiHOLD
exten => 45,4,capiECT(${REMOTE-CAPI}:b11)
;exten => 45,3,Answer
;exten => 45,4,Playtones(440)
exten => t,4,Playback(invalid)


[default]
include => intern
include => kennziffern
include => parkedcalls
include => enum
;---------------------------------------------------------------------
[kennziffern]
exten => 3333,1,Goto(mainmenu,s,1)
exten => 95,1,SetLanguage(de)
exten => 95,2,VoicemailMain()
exten => 95,3,Hangup()

exten => 96,1,VoiceMail(11)

exten => 900,1,MeetMe(|E)
exten => 901,1,MeetMe(901|M)
exten => 902,1,MeetMe(902|M)


exten => 910,1,MeetMe(9999)
exten => 911,1,Directory(default)
exten => 912,1,SayAlpha(klimpel)
exten => 913,1,Wait(1)
exten => 913,2,Read(SOUND_NO|custom/menu1|2)
exten => 913,3,Record(custom/${SOUND_NO}:gsm)
exten => 913,4,Goto(default,913,2)
exten => 914,1,Read(SOUND_NO|custom/menu1|2)
exten => 914,2,Playback(custom/${SOUND_NO})
exten => 914,3,Goto(default,914,1)
exten => 915,1,Playback(aufnahme)

exten => 920,1,SetLanguage(de)
exten => 920,2,Background(pbx-invalid)
exten => 920,3,Goto(920,1)

exten => 982,1,Goto(mainmenu,s,1)
exten => 983,1,Goto(demo-1,s,1)

exten => 990,1,SetLanguage(de)
exten => 990,2,Answer
exten => 990,3,Queue(gruppe1|Tt|||145)
exten => 990,4,VoiceMail(u77)
exten => 991,1,SetLanguage(de)
exten => 991,2,Answer
exten => 991,3,Queue(gruppe2||||145)
exten => 991,4,VoiceMail(u77)

exten => 998,1,AgentLogin()
exten => 999,1,AgentCallbackLogin()

;-------- Extern Routing --------------------------------------
exten => _0[2-9].,1,SetAccount(extern)
exten => _0[2-9].,2,SetAMAFlags(billing)
exten => _0[2-9].,3,Dial(SIP/${EXTEN}@sipsnip,30)
exten => _0[2-9].,4,Dial(SIP/${EXTEN}@sipgate,30)
exten => _0[2-9].,5,Dial(SIP/${EXTEN}@sipgate,30)
exten => _0[2-9].,7,Playback(invalid)

exten => _0[1].,1,SetAccount(mobile)
exten => _0[1].,2,SetAMAFlags(billing)
exten => _0[1].,3,Dial(SIP/${EXTEN}@freenet,30)
exten => _0[1].,4,Dial(SIP/${EXTEN}@sipsnip,30)
exten => _0[1].,5,Dial(SIP/${EXTEN}@sipgate,30)
exten => _0[1].,6,Playback(invalid)

exten => _00.,1,SetAccount(ausland)
exten => _00.,2,SetAMAFlags(billing)
exten => _00.,3,Dial(SIP/${EXTEN}@sipsnip,30)
exten => _00.,4,Dial(SIP/${EXTEN}@sipgate,30)
exten => _00.,5,Dial(SIP/${EXTEN}@sipsnip,30)
exten => _00.,6,Playback(invalid)

exten => _[1-9]XXX.,1,SetAccount(extern)
exten => _[1-9]XXX.,2,SetAMAFlags(billing)
exten => _[1-9]XXX.,3,Dial(SIP/06203${EXTEN}@sipsnip,30)
exten => _[1-9]XXX.,4,Dial(SIP/06203${EXTEN}@freenet,30)
exten => _[1-9]XXX.,5,Dial(SIP/06203${EXTEN}@sipgate,30)
exten => _[1-9]XXX.,6,Playback(invalid

exten => _*50.,1,Dial(SIP/${EXTEN:3}@sipsnip,60)
exten => _*51.,1,Dial(SIP/${EXTEN:3}@freenet,60)
exten => _*52.,1,Dial(SIP/${EXTEN:3}@sipgate,60)
exten => _*53.,1,Dial(SIP/${EXTEN:3}@webde,60)
exten => _*54.,1,Dial(SIP/${EXTEN:3}@enterprise,60)
exten => _*55.,1,Dial(Zap/g1/${EXTEN:3})

exten => _*1XX,1,Dial(${REMOTE-SKC}/${EXTEN:2})
;exten => _[1-2]X,1,Dial(Zap/g1/${EXTEN})
;------------ Kurzwahl ---------------------------------------
exten => 8000,1,Goto(kennziffern,016075643823,1)

exten => t,1,Playback(invalid)
;---------------------------------------------------------------

[enum]
exten => _*1.,1,EnumLookup(${EXTEN:2})
exten => _*1.,2,Dial(${ENUM})


[intern]
exten => 77,1,Dial(SIP/77,15,rtT)
exten => 77,2,Queue(gruppe2|r||15)
;exten => 77,2,VoiceMail(u77)

exten => 78,1,Dial(SIP/78,15,rtT)
exten => 78,2,Queue(gruppe1|r||15)
exten => 78,3,VoiceMail(u78)

exten => 11,1,Dial(Zap/g1/11)
exten => 21,1,Dial(Zap/g1/21)


[submenu]
exten => 1,1,Goto(default,66,1)
exten => 2,1,Goto(default,77,2)
exten => s,1,Ringing()
exten => s,2,Wait(2)
exten => s,3,Background(men2)

[mainmenu]
exten => 1,1,Goto(submenu,s,1)
exten => 2,1,Goto(demo,s,1)
exten => 3,1,Dial(SIP/06203492341}@freenet,30,tr)
exten => 4,1,Hangup()
exten => 5,1,Directory(default)
exten => s,1,Ringing()
exten => s,2,Wait(4)
exten => s,3,Answer()
exten => s,4,Background(men1)


und hier ist meine extension.cfg


Code:
[general]
context=default                 ; Default context for incoming calls
;recordhistory=yes              ; Record SIP history by default
                                ; (see sip history / sip no history)
;realm=mydomain.tld             ; Realm for digest authentication
                                ; defaults to "asterisk"
                                ; Realms MUST be globally unique according to RF
C 3261
                                ; Set this to your host name or domain name
port=5060                       ; UDP Port to bind to (SIP standard port is 5060
)
bindaddr=10.208.3.49            ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=no                    ; Enable DNS SRV lookups on outbound calls
                                ; Note: Asterisk only uses the first host
                                ; in SRV records
                                ; Disabling DNS SRV lookups disables the
                                ; ability to place SIP calls based on domain
                                ; names to some other SIP users on the Internet

;pedantic=yes                   ; Enable slow, pedantic checking for Pingtel
                                ; and multiline formatted headers for strict
                                ; SIP compatibility (defaults to "no")
tos=0x18                        ; Set IP QoS to either a keyword or numeric val
;tos=lowdelay                   ; lowdelay,throughput,reliability,mincost,none
maxexpirey=12000                ; Max length of incoming registration we allow
defaultexpirey=12000            ; Default length of incoming/outoing registratio
n
;notifymimetype=text/plain      ; Allow overriding of mime type in MWI NOTIFY
;videosupport=yes               ; Turn on support for SIP video

;disallow=all                   ; First disallow all codecs
;allow=all
allow=ulaw                      ; Allow codecs in order of preference
;allow=gsm                      ; Note: codec order is respected only in [genera
l]
musicclass=default              ; Sets the default music on hold class for all S
IP calls
                                ; This may also be set for individual users/peer
s
language=de                     ; Default language setting for all users/peers
                                ; This may also be set for individual users/peer
s
;relaxdtmf=yes                  ; Relax dtmf handling
;rtptimeout=60                  ; Terminate call if 60 seconds of no RTP activit
y
                                ; when we're not on hold
;rtpholdtimeout=300             ; Terminate call if 300 seconds of no RTP activi
ty
                                ; when we're on hold (must be > rtptimeout)
;trustrpid = no                 ; If Remote-Party-ID should be trusted
;progressinband=no              ; If we should generate in-band ringing always
;useragent=Asterisk PBX         ; Allows you to change the user agent string
nat=yes                         ; NAT settings
                                ; yes = Always ignore info and assume NAT
                                ; no = Use NAT mode only according to RFC3581
                                ; never = Never attempt NAT mode or RFC3581 supp
ort
;promiscredir = no      ; If yes, allows 302 or REDIR to non-local SIP address
;register => 1234:[email protected]
;
; Address that we're going to put in outbound SI
P messages
;externip = 80.184.174.5        ; if we're behind a NAT

                                ; The externip and localnet is used
                                ; when registering and communicating with other
proxies
                                ; that we're registered with
                                ; You may add multiple local networks.  A reason
able set of defaults
                                ; are:
;localnet=192.168.1.0/255.255.255.0; All RFC 1918 addresses are local networks
localnet=10.208.3.0/255.255.255.0
canreinvite=no
insecure=very
dtmf=rfc2833
;###############################################

register=>3388:[email protected]/3388
;register=>3180:[email protected]/3180

[enterprise]
type=friend
username=3388
;username=3180
secret=password
host=10.208.3.1
;host=10.208.3.15
fromuser=3388
;fromuser=3180
fromdomain=10.208.3.1
;fromdomain=10.208.3.15
context=incoming-enterprise
canreinvite=no
qualify=yes
allow=ulaw
insecure=very
nat=yes
dtmf=rfc2833
tos=0x18
accountcode=sipgate

[77]
type=friend
username=77
secret=77
callerid="77" <77>
host=dynamic
nat=no                        ; X-Lite is behind a NAT router
canreinvite=no                ; Typically set to NO if behind NAT
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
context=default
mailbox=77

[78]
type=friend
username=78
secret=78
callerid="78" <78>
host=dynamic
nat=no                        ; X-Lite is behind a NAT router
canreinvite=no                ; Typically set to NO if behind NAT
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
context=default
mailbox=78


[79]
type=friend
username=79
secret=79
callerid="79" <79>
host=dynamic
nat=no                        ; X-Lite is behind a NAT router
canreinvite=no                ; Typically set to NO if behind NAT
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
context=default
mailbox=79

Btw: was für eine TK ist das?

Ist eine Alcatel Enterprise

mfg

Enterprise
 
Enterprise schrieb:
Jun 2 09:36:27 WARNING[2423]: chan_sip.c:5269 check_via: Don't know how to resp
ond via 'SIP/2.0/udp'
Jun 2 09:36:29 WARNING[2423]: chan_sip.c:5269 check_via: Don't know how to respond via 'SIP/2.0/udp'

Sieht so aus als wuerde die Gegenstelle nicht standardkonforme Nachrichten Verschicken. AFAIK muss es UDP heissen und nicht udp.
 
Ich hatte heute auch die Ehre asterisk an eine OXE zu bringen.
Der Fehler trat bei mir auch auf (1.0.6 aus suse 9.3).
Nach dem Hinweis auf den Standard hab' ich den Quelltext gepatcht:

chan_sip.c , etwas oberhalb von Zeile 5269 in der Funktion check_via wird der VIA String überprüft. Wenn man da das strcmp durch ein strcasecmp ersetzt, wird die Kleinschreibung ignoriert.
Danach konnte ich asterisk problemlos mit der Enterprise nutzen.

Gruß Mario
 
im aktuellen CVS beginnt die Funktion an 5893 und die betreffende Stelle sieht so aus:

Code:
                if (strcmp(via, "SIP/2.0/UDP")) {
                        ast_log(LOG_WARNING, "Don't know how to respond via '%s'\n", via);
                        return -1;
                }

Nur eine Info.
 
Danke für die Antworten.

Wo finde ich die chan_sip.c ?
Alle chan_sip.c die ich gefunden habe wurden geändert.
Kein Erfolg

Gruß

Enterprise
 
Die Datei liegt unter /usr/src/asterisk/channels/chan_sip.c (vorrausgesetzt du hast die Asterisk-sourcen unter /usr/src). Du musst nach der Aenderung Asterisk neu compilieren und installieren (make und make install).
 
Hallo

Habe erst heute wieder Zeit gehabt mich mit dem Thema zu befassen.
Ich habe die Datei dort gefunden und editiert.
Jetzt weiß ich nicht ob ich es jetzt richtig gemacht habe.
Also als erstes habe ich ./configure ausgeführt
Dann im /usr/src/Asterist/bristuff..../asterisk 1..../
make samples ausgeführt.
Dann habe ich den PC neu gestartet.
Und versucht zu telefonieren und siehe da der Fehler ist noch da.
Also habe ich ein Fehler gemacht.
Hat jemand noch eine Idee wo mein Fehler liegt ?

Gruß

Enterprise
 
Hi,

1. make samples erstellt nur die config dateien (wenn ich das richtig interpretiere - habe die sourcen gerade nicht hier).

2. Du musst "make" ausführen (evtl. "make clean && make").

3. Du hast kein "make install" gemacht - dein Rechner startet noch die unveränderte Version von asterisk.

Hoffe, das hilft.

PS: Sorry, hab' dir die config noch nicht schicken können - stehe z.Zt. ziemlich unter Dampf...

Gruß Mario
 
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.