Problem mit "Wait" und "Capi" bei der Debian Version

Mona

Neuer User
Mitglied seit
14 Aug 2005
Beiträge
123
Punkte für Reaktionen
0
Punkte
0
Ich habe Asterisk als Unteranlage an einer AG AS 191+. Bisher habe ich Asterisk immer selbst kompiliert. Jetzt habe ich auf die Version von Debian Sarge umgestellt (Asterisk 1.2.13).

Während es vorher einwandfrei funktionierte, habe ich mit dieser Asterisk Version Probleme beim "wait"-Befehl.

Stelle ich wait auf einen Wert < 10 funktioniert alles einwandfrei, bei wait > 10 legt der CAPI-Kanal auf. Gibt es irgendwo einen Timeout im Capi-Protokoll?

Capi-Debug:
-- Executing Goto("CAPI/ISDN1/22-0", "internS0|22|1") in new stack
-- Goto (internS0,22,1)
-- Executing Wait("CAPI/ISDN1/22-0", "15") in new stack
-- ISDN1#02: info element CALLED PARTY NUMBER
-- ISDN1#02: info element CHANNEL IDENTIFICATION 89
-- ISDN1#02: info element Sending Complete
> ISDN1#02: IE SETUP / SENDING-COMPLETE already received.
-- CAPI queue frame: TYPE: Control (4) SUBCLASS: Hangup (1) ] [ISDN1#02]
== Spawn extension (internS0, 22, 1) exited non-zero on 'CAPI/ISDN1/22-0'
== ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 4
== ISDN1#02: Interface cleanup PLCI=0x101
> CAPI devicestate requested for ISDN1/22
> CAPI devicestate requested for ISDN1/22

/etc/asterisk/extension.conf:
exten => _X.,1,Wait(15)
exten => _X.,2,NoOp(Doing Nothing)
exten => _X.,3,Macro(voicemail,${EXTEN})
 
Bei einer google-Suche bin ich auf den Hinweis gestoßen, es soll angeblich ein Timeout der primären Anlage sein. Das stimmt aber nicht, denn auch wenn ich Asterisk direkt an den NTBA anschließe, kommt der selbe Fehler.

Ich habe mal versucht, den Timeout zu splitten
exten => _X.,1,Wait(7)
exten => _X.,2,NoOp()
exten => _X.,3,Wait(8 )
exten => _X.,4,Macro(voicemail,${EXTEN})

auch hier passiert der identische Fehler:

-- Executing Wait("CAPI/ISDN1/$MSN-0", "7") in new stack
-- Executing NoOp("CAPI/ISDN1/$MSN-0", "") in new stack
-- Executing Wait("CAPI/ISDN1/$MSN-0", "8") in new stack
== Spawn extension (internS0, $MSN, 3) exited non-zero on 'CAPI/ISDN1/$MSN-0'
== ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 4
 
Mona schrieb:
exten => _X.,1,Wait(7)
exten => _X.,2,NoOp()
exten => _X.,3,Wait(8 )
exten => _X.,4,Macro(voicemail,${EXTEN})

Vor dem Wait muss Ringing aufgerufen werden. Falls der Anruf weder mit Answer angenommen noch Ringing verwendet wird, legt eine Vermittlungsstelle bereits nach etwa 2 Sekunden auf. Die vorhandene Anlage ist vielleicht etwas geduldiger.

Was einen Unterschied zwischen den Asterisk Versionen bewirkt, kann ich allerdings auch nicht sagen. Wait scheint jedoch noch andere Auswirkungen zu haben, als einfach nur zu warten.
http://lists.melware.net/pipermail/chan-capi-users/2006-June/000122.html

Stefan
 
Vielen Dank! Mit "Ringing" vorher geht es wirklich sofort wieder. ICh verstehe zwar nicht, warum es bei der selbstkompilierten Version auch ohne geht, aber was solls? ;)
 
Kostenlos!

Statistik des Forums

Themen
249,052
Beiträge
2,309,532
Mitglieder
378,850
Neuestes Mitglied
IchBinEsDoch