GELÖST: find_vtal_goto in infinite loop!

denny_

Neuer User
Mitglied seit
14 Dez 2009
Beiträge
108
Punkte für Reaktionen
0
Punkte
0
Hi liebe Leutchen.

Ich stehe wieder einmal vor einem neuen Problem mit einer Konfiguration.
Ich habe Stunden damit verbracht mir den Kopf zu zermartern und Foren zu durchwühlen, doch leider hab ich bisher keine Antwort gefunden.
(Ok vllt. bin ich ja auch einfach nur zu blöd um die extensions zu verstehen :confused: )

und zwar bekomme ich folgende Fehlermeldung nachdem ich meine extensions.ael geschrieben hab:
Code:
ERROR[5954]: pbx_ael.c:1306 find_pval_goto_item: find_pval_goto in infinite loop! item_type: 4

Hier mal meine (etwas verkorkste nehme ich an) extensions.ael
Code:
context default         {

i =>            {
                Dial(mISDN/2/2000,20,Ttr);
                VoiceMail(2000);
                Hangup();
                }

s =>            {
                Answer();
                Playback(vm_sorry);
                Hangup();
                }

includes                {
                isdn-intern;
                isdn-extern;
                parkedcalls;
                }

9258857 =>      {
                Answer();
                Call(mISDN/2/${EXTEN},30);
                Hangup(120);
                }

1234 =>         {
                Set(language=de);
                Answer();
                MixMonitor(wav,monitor_test);
                SayDigits(12345678901234567890);
                StopMonitor();
                }
}

context isdn-intern     {

includes        {
                default;
                voicemail;

                }

1000 =>         {
                Ringing();
                Wait(5);
                Answer();
                Wait(5);
                Hangup();
                }

2000 =>         {
                Dial(mISDN/2/${EXTEN},30,Ttr);
                VoiceMail(2000);
                Hangup();
                }

2001 => {
                Dial(mISDN/2/${EXTEN},30,Ttr);
                VoiceMail(2001);
                Hangup();
                }

9999 =>         {
                Answer(1);
                Dictate();
                Hangup();
                }

_0. =>          {
                Dial(mISDN/1/${EXTEN}:1);
                Hangup();
                }
}

context isdn-extern     {

//includes              {
//              isdn-intern;
//              }

_0. =>          {
                Dial(mISDN/1/2000,Ttr&mISDN/1/2001,Ttr);
                }
}

context voicemail       {

_99. =>         {
                VoiceMailMain(${Callerid(num)}:2);
                Hangup();
                }
}

Kann mir da vielleicht IRGENDJEMAND weiterhelfen? Wär echt super.

Danke
 
Zuletzt bearbeitet:
Hallo Denny,

ich könnte mir vorstellen, dass das infinite loop was damit zu tun hat, dass Du im default den isdn-intern includest, und im isdn-intern wieder den default.

Rentier
 
Jup danke das wars. :groesste:
Kleiner Ursache große Wirkung ;)

Aber vllt könntest mir noch ne weitere kleine Hilfestellung geben...

Wenn ich mit
Code:
Dial(mISDN/2/2000,10,Ttr&mISDN/2/2001,10,Ttr)
2 Telefone gleichzeitig anrufen will bringt mir Asterisk die Fehlermeldung
Code:
DIAL(2000:1[COLOR="Red"]&mISDN/2/2001,10,Ttr[/COLOR]) confused.
Dabei sag ich ihm mit &doch nur, dass er 2 Telefone gleichzeitig anrufen soll!
Lass ich das ,10,Ttr weg, funktioniert es in der extensions.conf einwandfrei.
Aber in der extensions.ael nimmt er mir das überhaupt ned an -.-

Irgend nen Rat oder ne Idee?

Grüße denny
 
Im Rahmen des heutigen Girls-Day finde ich, man sollte diesen Smiley endlich mal neutral gestalten "du bist die/der ...". ;)

Im normalen Leben ist die Syntax
Code:
Dial(mISDN/2/2000&mISDN/2/2001,10,Ttr)

Timeout und Optionen kommen ganz hinten dran, nach dem letzten Ziel. Ich benutze kein AEL, aber ich wäre mal davon ausgegangen, dass es da eigentlich gleich sein müsste.

Du könntest mir noch einen kleinen Gefallen tun. Blockier bitte mal einen B-Kanal mit einem Gespräch und schau dann, ob noch beide Nummern gerufen werden. War bei mir mit HFC + mISDN 1.1 nämlich nicht so, seitdem habe ich interne Gruppen-MSNs.

Svenja
 
@ rentier-s

Das heißt also dass die Syntax für alle angegebenen Telefone gilt und nicht nur für das jeweilige. ;)

Danke werd ich gleich mal ausprobieren.

Also soweit ich mich mit ISDN auskenne, kann eigentlich nur noch 1 Telefon klingeln, wenn das andere "belegt" ist. Außer du hast die "Anklopfen"-Funktion am Telefon aktiviert. Versteh ich dich da richtig?

Kann ich dir gern mal austesten und nen Report geben.

Grüße denny

EDIT: Bin gerade deiner Frage nachgegangen und bei mir klingelt auch nur noch 1 Telefon.

Meldung von Asterisk:
Code:
console dial 251545@isdn-extern
  == Console is full duplex
    -- Executing [251545@isdn-extern:1] Dial("Console/dsp", "mISDN/2/2000&mISDN/2/2001|10|Ttr") in new stack
    -- Called 2/2000
[Apr 22 14:26:30] WARNING[9294]: chan_misdn.c:3347 misdn_request: Could not create channel on port:2 with extensions:2001
[Apr 22 14:26:30] WARNING[9294]: app_dial.c:1296 dial_exec_full: Unable to create channel of type 'mISDN' (cause 0 - Unknown)
    -- mISDN/3-u16 is ringing
debian*CLI> console hangup
  == Spawn extension (isdn-extern, 251545, 1) exited non-zero on 'Console/dsp'
 << Hangup on console >>
 
Zuletzt bearbeitet:
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.