IAX-Einwahlen != IAX-Einwahlen ?

vWalter

Neuer User
Mitglied seit
21 Jan 2006
Beiträge
107
Punkte für Reaktionen
0
Punkte
16
noch so 'was nervendes -zumindest was die seltsamen Ausgaben des CLI angehen ....


Also ich habe einen IAX2-Account bei Monduno, außerdem habe ich eine ENUM-Nummer, welche man auch über IAX erreichen kann.

So was habe ich in der iax.conf :

Code:
; ENUM
[089450668]
type=friend
username=089450668
host=dynamic
;secret=none
context=for089450668
deny=216.207.245.47/255.255.255.255

;Provider-Account
[1019628]
type=friend
username=1019628
host=sip.monduno.com
secret=nixda
allow=alaw
allow=ulaw
allow=speex
allow=gsm
qualify=yes
context=fromMonduno

In der extensions.ael sieht's dazu so aus :

Code:
context for089450668{  //Anruf an 089450668 via ENUM ...
 s => {
	&mon(${EXTEN});
	Goto business_call|s|1;
};};
context fromMonduno {  //Anruf an 1019628 via Monduno ...
s => {
		&mon(${EXTEN});
		Goto monduno_call|s|1;
};};

-----------------------------------------------------------------
Wird nun die Monduno-Nummer angewählt ist alles ok aber bei Anwahl der
ENUM-Nummer kommt dann folgendes :


Code:
 -- Executing Macro("IAX2/1019628-1", "mon|s") in new stack
    -- Executing Set("IAX2/1019628-1", "ext=s") in new stack
    -- Executing Set("IAX2/1019628-1", "LANGUAGE()=de") in new stack
    -- Executing Set("IAX2/1019628-1",     -- Executing Goto("IAX2/1019628-1", "business_call|s|1") in new stack
    -- Goto (business_call,s,1)
    -- Executing Set("IAX2/1019628-1", "TIMEOUT(digit)=3") in new stack
    -- Digit timeout set to 3
    -- Executing Set("IAX2/1019628-1", "TIMEOUT(response)=5") in new stack
    -- Response timeout set to 5
    -- Executing Set("IAX2/1019628-1", "zeit=15") in new stack
    -- Executing Answer("IAX2/1019628-1", "") in new stack
    -- Executing Set("IAX2/1019628-1", "LANGUAGE()=de") in new stack
    -- Executing Dial("IAX2/1019628-1", "Zap/g1/11|5|m(raw-random)td") in new stack



Hier kam also scheinbar nicht der erwartete Sprung in den Context "context=for089450668" ABER die Goto-Anweisung wurde korrekt ausgeführt :noidea:
 
Zuletzt bearbeitet von einem Moderator:
Um ehrlich zu sein, verstehe ich dein Problem gerade nicht. Es wird doch alles so ausgeführt, wie es im context for089450668 steht!?

Das einzige was mir auffällt ist, dass du ne halbe Zeile weggelassen hast und keine
Code:
-tags verwendet hast.
 
Maik schrieb:
Um ehrlich zu sein, verstehe ich dein Problem gerade nicht. Es wird doch alles so ausgeführt, wie es im context for089450668 steht!?

Das einzige was mir auffällt ist, dass du ne halbe Zeile weggelassen hast und keine
Code:
-tags verwendet hast.[/QUOTE]


Richtig !
Aber warum ist im CLI von diesem Kontext nichts zu sehen ?
Ganz im Gegenteil - diese Zeile passt doch eigentlich gar nicht :

-- Executing Set("IAX2/1019628-1", -- Executing Goto("IAX2/1019628-1", "business_call|s|1") in new stack

Was hat dieser Macro-Aufruf mit "IAX2/1019628" zu tun ?
1019628 ist eine Monduno-Nummer vom Context "fromMonduno" - und hier gibt es keinen Macro-Aufruf "business_call|s|1" .


Da wie gesagt das Telefonieren so funktioniert wie's soll, ist das mehr ein kosmetisches Problem - vielleicht sollte ich weniger ins CLI schauen :p  


.
 
vWalter schrieb:
Was hat dieser Macro-Aufruf mit "IAX2/1019628" zu tun ?
1019628 ist eine Monduno-Nummer vom Context "fromMonduno" - und hier gibt es keinen Macro-Aufruf "business_call|s|1" .

Höchstwahrscheinlich kommt der Anruf nicht mit der extension "s" bei Dir an, sondern mit der ID 1019628.
 
Genau das kann es sein - die Monduno-Nummer sowie die ENUM-Nummer kommen vom selben Provider.
- Ich werde da einmal nachfragen, wie das Routing der ENUM-Nummer dort abläuft. Vielleicht wird ja alles zunächst erstmal auf den (register in IAX.conf) registrierten IAX2-Monduno-Account geroutet :confused:
 
Dazu mußt Du doch niemanden fragen - das siehst Du doch am einfachsten im IAX Debug, da steht der context und die extension drin, nach der letztendlich bei einem ankommenden Anruf gesucht wird.
 
Problem erkannt und so gut wie gelöst :

Der Register-Aufruf in der IAX.conf zum Monduno-Account endet bei 195.140.235.50:4569.
- Damit hat Asterisk einen IAX-Kanal hergestellt.

Wenn nun die ENUM-Nummer angewählt wird, welche auch bei Monduno registrierst ist, kommt so ein Call ueber denselben registrierten IAX-Kanal.

Erst, wenn ich auch den IAX-Registeraufruf entfernen wuerde aus der IAX.conf ( ich hatte immer nur die Kontexte entfernt) geht der ENUM-Anruf an die registrierte IP meines *.

Die Problematik der seltsamen Eintraege im CLI und die Tatsache, daß trotzdem Telefonieren auf "wundersame Art und Weise" prima funktionierte kam also daher, daß mehrere Verbindungen (in diesem Fall 2) ueber denselben registrierten IAX-Kanal kamen.

Die Frage nach dem scheinbaren Durcheinander beim Macro-Aufruf bleibt aber zunächst noch .... :noidea:



.
 
Kostenlos!

Statistik des Forums

Themen
248,855
Beiträge
2,302,948
Mitglieder
378,504
Neuestes Mitglied
Hallo61Hallo