[Problem] Got SIP response 482 "Loop Detected" back from 127.0.0.1:5060

vitalinka

Neuer User
Mitglied seit
15 Sep 2006
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Hallo!
Ich habe Update gemacht von Asterisk 1.4 auf 10 (1.10.0.8-rc1). Und bekomme jetzt Fehler. Anrufe Interne anrufe und Incoming funktionieren nicht mehr. Raus telefonieren über einen Provider geht klar. Habe schon viel gelesen und ausprobiert, aber alles hat nicht funktioniert. Wenn weitere Daten gebraucht werden, sagt mir. Ich verstehe nur Bahnhof bei dem Fehler. Ich habe gelesen, dass es zu einer Schleife kommt, weil Asterisk sich selbst anruft. Werde mich freuen wenn einer mir helfen kann. Ich habe auch gelesen, dass PHP mit pcntl kompeliert seien soll. Habe ich gemacht und auch noch auf AGI umgestellt. Keine Auswirkung.
Code:
<SIP/4123456767-0000003e>AGI Tx >> 200 result=0 endpos=9600
<SIP/4123456767-0000003e>AGI Rx << EXEC DIAL SIP/5371234567,60,HiL(3600000:61000:30000)
    -- AGI Script Executing Application: (DIAL) Options: (SIP/5371234567,60,HiL(3600000:61000:30000))
       > Limit Data for this call:
       > timelimit      = 3600000 ms (3600.000 s)
       > play_warning   = 61000 ms (61.000 s)
       > play_to_caller = yes
       > play_to_callee = no
       > warning_freq   = 30000 ms (30.000 s)
       > start_sound    =
       > warning_sound  = timeleft
       > end_sound      =
  == Using SIP RTP CoS mark 5
    -- Called SIP/5371234567
    -- Got SIP response 482 "Loop Detected" back from 127.0.0.1:5060
    -- SIP/5371234567-0000003f is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
<SIP/4123456767-0000003e>AGI Tx >> 200 result=0
Code:
Global Settings:
----------------
  UDP Bindaddress:        0.0.0.0:5060
  TCP SIP Bindaddress:    Disabled
  TLS SIP Bindaddress:    Disabled
  Videosupport:           Yes
  Textsupport:            Yes
  Ignore SDP sess. ver.:  No
  AutoCreate Peer:        No
  Match Auth Username:    No
  Allow unknown access:   Yes
  Allow subscriptions:    Yes
  Allow overlap dialing:  No
  Allow promisc. redir:   No
  Enable call counters:   No
  SIP domain support:     No
  Realm. auth:            No
  Our auth realm          asterisk
  Use domains as realms:  No
  Call to non-local dom.: Yes
  URI user is phone no:   No
  Always auth rejects:    No
  Direct RTP setup:       Yes
  User Agent:             Asterisk PBX
  SDP Session Name:       Asterisk PBX 10.8.0-rc1
  SDP Owner Name:         root
  Reg. context:           sipregistrations
  Regexten on Qualify:    No
  Trust RPID:             No
  Send RPID:              No
  Legacy userfield parse: No
  Caller ID:              asterisk
  From: Domain:
  Record SIP history:     Off
  Call Events:            Off
  Auth. Failure Events:   Off
  T.38 support:           No
  T.38 EC mode:           Unknown
  T.38 MaxDtgrm:          -1
  SIP realtime:           Enabled
  Qualify Freq :          60000 ms
  Q.850 Reason header:    No
  Store SIP_CAUSE:        No

Network QoS Settings:
---------------------------
  IP ToS SIP:             CS3
  IP ToS RTP audio:       EF
  IP ToS RTP video:       AF41
  IP ToS RTP text:        AF41
  802.1p CoS SIP:         3
  802.1p CoS RTP audio:   5
  802.1p CoS RTP video:   4
  802.1p CoS RTP text:    3
  Jitterbuffer enabled:   No

Network Settings:
---------------------------
  SIP address remapping:  Disabled, no localnet list
  Externhost:             <none>
  Externaddr:             178.xx.xx.xx:0
  Externrefresh:          10

Global Signalling Settings:
---------------------------
  Codecs:                 (gsm|ulaw|alaw)
  Codec Order:            ulaw:20,alaw:20,gsm:20
  Relax DTMF:             Yes
  RFC2833 Compensation:   No
  Symmetric RTP:          Yes
  Compact SIP headers:    No
  RTP Keepalive:          0 (Disabled)
  RTP Timeout:            0 (Disabled)
  RTP Hold Timeout:       0 (Disabled)
  MWI NOTIFY mime type:   application/simple-message-summary
  DNS SRV lookup:         Yes
  Pedantic SIP support:   No
  Reg. min duration       60 secs
  Reg. max duration:      3600 secs
  Reg. default duration:  120 secs
  Outbound reg. timeout:  20 secs
  Outbound reg. attempts: 0
  Notify ringing state:   Yes
    Include CID:          No
  Notify hold state:      No
  SIP Transfer mode:      open
  Max Call Bitrate:       384 kbps
  Auto-Framing:           No
  Outb. proxy:            <not set>
  Session Timers:         Accept
  Session Refresher:      uas
  Session Expires:        1800 secs
  Session Min-SE:         90 secs
  Timer T1:               500
  Timer T1 minimum:       100
  Timer B:                32000
  No premature media:     Yes
  Max forwards:           70

Default Settings:
-----------------
  Allowed transports:     UDP
  Outbound transport:     UDP
  Context:                default
  Force rport:            Yes
  DTMF:                   rfc2833
  Qualify:                0
  Use ClientCode:         No
  Progress inband:        No
  Language:
  MOH Interpret:          default
  MOH Suggest:
  Voice Mail Extension:   asterisk

Realtime SIP Settings:
----------------------
  Realtime Peers:         Yes
  Realtime Regs:          No
  Cache Friends:          Yes
  Update:                 Yes
  Ignore Reg. Expire:     No
  Save sys. name:         No
  Auto Clear:             120 (Disabled)
 
Zuletzt bearbeitet von einem Moderator:
Ohne Config (Dialplan) ist es schwer zu sagen, warum der Hairpin Call ausgelöst wird. Ist das eine fertige Software, oder selbst erstellt?

Hast Du Dich mit den Changelogs seit 1.4 vertraut gemacht? Gerade von 1.4 weg hat sich doch einiges in der Syntax geändert.
 
Hallo rentier-s!
Erstens möchte ich mich für deine Interesse und Hilfsbereitschaft bei dir bedanken.
Ich habe erst jetzt gemerkt, dass ich gar nicht geschrieben habe, dass ich mit a2billing experimentiere.
Config ist in zweiten Codefenster oder meinst du, dass ich sip.conf posten soll?
Dialplan ist einfach von a2billing. Ich habe auf verschiedenen Asterisk Versionen ausprobiert, erst gestern an 1.8. Funktioniert alles einwandfrei. Ausgehende Gespräche über Provider kein Problem. Nur interne DID zu PSTN oder DID zu SIP (local). Das funktioniert nicht. Bei anderen Asterisk Versionen DID zu SIP funktionierte gut nur DID zu PSTN habe ich nicht hingekriegt. Und bei Asterisk 10 kommt der Fehler bei DID zu SIP. Ich habe AGI Debug mit anderen verglichen, sieht ähnlich aus. Ich dachte config falsch, aber habe dann sip.conf von 1.8 übernommen, das hat nichts gebracht. Ich kann mich auch mit anderen Versionen zufrieden geben nur interessiert mich SIP Message und das gibt ab Asterisk 10. Deswegen wäre für mich Asterisk 10 mit a2billing in vollen Funktionsumfang interessant.
Für Analyse stelle ich alle Daten zu Verfügung, sagt einfach welche.
MfG
 
Ein dialplan show 5371234567 wäre interessant. Der ganze Dialplan wird vermutlich recht umfangreich sein, oder?
 
Eigentlich nicht. Es wird per phpAGI gesteuert.

Code:
; For standard inbound call
[a2billing]
exten => _X.,1,Answer(1)
exten => _X.,n,AGI(a2billing.php,1)
exten => _X.,n,Hangup


; To standard Outbound the callback - this is used internally by the callback daemon
[a2billing-callback]
exten => _X.,1,AGI(a2billing.php,1,callback)
exten => _X.,n,Hangup


; Inbound callback scenario
; it will perform a CallerID authentication before calling back the person, not everybody is allowed to use the callback
[a2billing-cid-callback]
exten => _X.,1,AGI(a2billing.php,1,cid-callback,34) ;last parameter is the callback area code
exten => _X.,n,Hangup


; Inbound callback scenario
; it will just callback the person after this callback context rang 
[a2billing-all-callback]
exten => _X.,1,AGI(a2billing.php,1,all-callback,34) ;last parameter is the callback area code
exten => _X.,n,Hangup	

; !!! note : the 34 number is used for international callback, let s say that my server is in UK but that my DID is in Spain
; The system will need to know that it have to add up 34 to callback this person 


[a2billing-predictivedialer]
exten => _X.,1,AGI(a2billing.php,1,predictivedialer)	
exten => _X.,n,Hangup


[a2billing-did]
exten => _X.,1,AGI(a2billing.php,1,did)
exten => _X.,2,Hangup


[a2billing-voucher]
exten => _X.,1,Answer(1)
exten => _X.,n,AGI(a2billing.php,1,voucher)
;exten => _X.,n,AGI(a2billing.php,1,voucher,44) ; will add 44 in front of the callerID for the CID authentication
exten => _X.,n,Hangup	


[a2billing_dispatch]
exten => _X.,1,Gotoif($[${RAND(0,100)} < 50]?${EXTEN},3:${EXTEN},5)
exten => _X.,2,Hangup
; REDIRECT TO A2BILLING
exten => _X.,3,Goto(a2billing,${EXTEN},1)
exten => _X.,4,Hangup
; REDIRECT TO OTHER SERVER WITH A2BILLING
exten => _X.,5,Goto(a2billing-second-server,${EXTEN},1)
exten => _X.,6,Hangup


[a2billing-second-server]
;exten => _X.,1,Dial(IAX2/${EXTEN}@IP_SECOND_SERVER)
exten => _X.,1,Dial(SIP/${EXTEN}@IP_SECOND_SERVER)
; Use canreinvite to not pass the media through the first box


; As fourth parameter we pass the reference ID of the Agent 
[a2billing_autocreate_example]
exten => _X.,1,Answer(1)
exten => _X.,n,AGI(a2billing.php,1,standard,0,%REF_AGENT%)
exten => _X.,n,Hangup


; Example to extra the account code from the sip Header
[a2billing-sipheader-account]
exten => _X.,1,NoOp(A2Billing Start)
exten => _X.,2,Set(A2Bacc=${SIP_HEADER(A2B-Account)})
exten => _X.,3,NoOp(A2Bacc=${A2Bacc})
exten => _X.,4,Gotoif($[${LEN(${A2Bacc})} > 1]?${EXTEN},5:${EXTEN},6)
exten => _X.,5,Set(CDR(accountcode)=${A2Bacc})
exten => _X.,6,AGI(a2billing.php,1)
exten => _X.,h,Hangup
Das sagt wenig aus. Nur AGI-, SIP Debug analysieren.
 

Zurzeit aktive Besucher

Neueste Beiträge

Statistik des Forums

Themen
244,882
Beiträge
2,220,093
Mitglieder
371,611
Neuestes Mitglied
Mandylion73
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.