.titleBar { margin-bottom: 5px!important; }

Gesprächs Abbruch nach ca.15 Sekunden

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von Enterprise, 2 Juni 2005.

  1. Enterprise

    Enterprise Neuer User

    Registriert seit:
    28 Mai 2005
    Beiträge:
    21
    Zustimmungen:
    0
    Punkte für Erfolge:
    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
     
  2. rajo

    rajo Admin-Team

    Registriert seit:
    31 März 2004
    Beiträge:
    1,958
    Zustimmungen:
    0
    Punkte für Erfolge:
    36
    Hi,

    zeig mal bitte noch die sip.conf und extensions.conf her.
    Btw: was für eine TK ist das?
     
  3. Enterprise

    Enterprise Neuer User

    Registriert seit:
    28 Mai 2005
    Beiträge:
    21
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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:password@mysipprovider.com
    ;
    ; 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:0000@10.208.3.1/3388
    ;register=>3180:3180@10.208.3.15/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
    
    
    Ist eine Alcatel Enterprise

    mfg

    Enterprise
     
  4. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Sieht so aus als wuerde die Gegenstelle nicht standardkonforme Nachrichten Verschicken. AFAIK muss es UDP heissen und nicht udp.
     
  5. m.goegel

    m.goegel Mitglied

    Registriert seit:
    15 Juni 2005
    Beiträge:
    288
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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
     
  6. betateilchen

    betateilchen Grandstream-Guru

    Registriert seit:
    30 Juni 2004
    Beiträge:
    12,882
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    am Letzenberg
    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.
     
  7. Enterprise

    Enterprise Neuer User

    Registriert seit:
    28 Mai 2005
    Beiträge:
    21
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
     
  8. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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).
     
  9. Enterprise

    Enterprise Neuer User

    Registriert seit:
    28 Mai 2005
    Beiträge:
    21
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
     
  10. m.goegel

    m.goegel Mitglied

    Registriert seit:
    15 Juni 2005
    Beiträge:
    288
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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