AGI Skripte und * res_agi Version 1.11

betateilchen

Grandstream-Guru
Mitglied seit
30 Jun 2004
Beiträge
12,882
Punkte für Reaktionen
0
Punkte
0
Mit dieser Version aus dem aktuellen CVS scheint der Effekt aufzutreten, daß einige AGI Skripte nicht mehr richtig funktionieren.

Betroffen hiervon u.a. das enumlookup.agi http://www.ip-phone-forum.de/forum/viewtopic.php?t=4635

Deshalb habe ich auf meinem Asterisk vorläufig die Datei res_agi.so durch die Version 1.10 ersetzt, was dazu führte, daß dieses AGI wieder problemlos funktioniert. Andere Probleme sind bisher bei mir dadurch nicht aufgetreten.

Falls jemand eine Idee hat, wie man dieses Phänomen "korrekt" lösen kann - bitte hier im Forum posten.

Danke !
 

wrrdlbrrmpft

Mitglied
Mitglied seit
17 Jul 2004
Beiträge
263
Punkte für Reaktionen
0
Punkte
0
Ich vermute, dass ab res_agi.so 1.11 nun auch die Variable calleridname abgefragt wird.
Ein agi-Skript muss zu Beginn eine ganze Latte von Variablen abfragen, bevor es mit der eigentlichen Prozedur beginnen kann. Wenn hier nun eine neue Variable hinzukommt, muss das das Skript berücksichtigen. Man kann das so lösen, dass so lange Variablen eingelesen werden, bis eine leere Zeile kommt. Dann ist die Liste beendet.
Sollte das der Grund sein, werde ich meine Skripte dementsprechend anpassen. Das betrifft dann auch mein wakeup.agi.

@betateilchen: Das sind alles nur vage Vermutungen. Wäre daher nett, wenn du enumlookup-0.13-beta mit res_agi.so 1.11 mal testen könntest.
 

fabe

Neuer User
Mitglied seit
13 Jul 2004
Beiträge
72
Punkte für Reaktionen
0
Punkte
0
so etwas hier am anfang deines agi's (das hier jetzt php) und das sollte ausgeschlossen sein:


ob_implicit_flush(true);
set_time_limit(0);
$out = fopen("php://stdout", "w");
$in = fopen("php://stdin", "r");
//$log = fopen("/tmp/agi.log", "w");
while (!feof($in)) {
$temp = str_replace("\n","",fgets($in,4096));
$s = split(":",$temp);
if (!isset($s[1])) $s[1] = "";
$agi[str_replace("agi_","",$s[0])] = trim($s[1]);
if (($temp == "") || ($temp == "\n")) {
break;
}
}
 

3CX PBX - GRATIS
Linux / Win / Cloud

Statistik des Forums

Themen
232,370
Beiträge
2,021,621
Mitglieder
349,955
Neuestes Mitglied
brmbrm