Wie handelt das Asterisk?
Ein Kanal ist permanent belegt (Internet-Einwahl).
*Parallel* zu Asterisk (am Amts-S0-Bus) ist (z.Z.) noch ein Telephon angeschlossen.
Mir ist aufgefallen, dass die sonderbarsten Berichte von Anrufern kommen, wenn auf dem parallel zu Asterisk angeschlossenen Telephon telephoniert wird (d.h. beide Leitungen belegt sind) und jemand anruft.
Asterisk registriert diesen Anruf und lässt alle internen Telephone klingeln (SIP, zaphfc/NT).
Nun bin ich der Sache einmal nachgegangen und habe mit meinem Handy angerufen, während beide Kanäle belegt waren.
Hebe ich nicht an den SIP Telephonen ab, klingeln diese für ca 25 Sekunden (sollen sie auch, danach AB!) dann kommt jedoch traurigerweise der Piepton für "Diese Nummer existiert nicht" (also kein besetzt oder so). Das ist sehr verwirrend für Leute die anrufen.
In der Asterisk Konsole sehe ich (verbose=10):
In der letzten Zeile scheint sich Asterisk dann offenbar erst zu beschweren dass kein Kanal vorhanden ist!
Hebe ich jedoch ab, höre ich (logischerweise) am SIP Telephon gar nichts. Am Handy wird die Verbindung beendet und ich höre vom Netzbetreiber "Dieser Teilnehmer ist vorrübergehend nicht erreichbar".
In Asterisk:
Ich verwende Asterisk 1.2.10 und die letzte chan_capi-cm.
Wie handelt man diese Situation normal in Asterisk?
Fürs erste wäre es einmal gut, wenn Asterisk ganz normal ein "Besetzt"-Zeichen senden würde.
Nachdem ja ohnehin keine Leitungen frei sind, finde ich es irgendwie nicht nötig, alle anderen Telephone klingeln zu lassen...
Vielen Dank für jegliche Hinweise zur Verbesserung der Situation!
Ein Kanal ist permanent belegt (Internet-Einwahl).
*Parallel* zu Asterisk (am Amts-S0-Bus) ist (z.Z.) noch ein Telephon angeschlossen.
Mir ist aufgefallen, dass die sonderbarsten Berichte von Anrufern kommen, wenn auf dem parallel zu Asterisk angeschlossenen Telephon telephoniert wird (d.h. beide Leitungen belegt sind) und jemand anruft.
Asterisk registriert diesen Anruf und lässt alle internen Telephone klingeln (SIP, zaphfc/NT).
Nun bin ich der Sache einmal nachgegangen und habe mit meinem Handy angerufen, während beide Kanäle belegt waren.
Hebe ich nicht an den SIP Telephonen ab, klingeln diese für ca 25 Sekunden (sollen sie auch, danach AB!) dann kommt jedoch traurigerweise der Piepton für "Diese Nummer existiert nicht" (also kein besetzt oder so). Das ist sehr verwirrend für Leute die anrufen.
In der Asterisk Konsole sehe ich (verbose=10):
Code:
== ISDN1#00: Incoming call '069934568345' -> ''
-- Executing Set("CAPI/ISDN1-pseudo-D/-2", "RECIPIENT=SIP/sip1&SIP/sip2&SIP/sip3&Zap/g1/1001") in new stack
-- Executing AGI("CAPI/ISDN1-pseudo-D/-2", "cidlookup.agi") in new stack
-- Launched AGI Script /usr/share/asterisk/agi-bin/cidlookup.agi
Sep 9 18:53:24 WARNING[11580]: channel.c:1602 ast_waitfor_nandfds: Thread -1222730832 Blocking 'CAPI/ISDN1-pseudo-D/-2', already blocked by thread 0 in procedure (null)
-- AGI Script Executing Application: (Set) Options: (RECIPIENT=SIP/sip1&SIP/sip2)
-- AGI Script cidlookup.agi completed, returning 0
-- Executing Set("CAPI/ISDN1-pseudo-D/-2", "CALLFILENAME=20060909-185324-s") in new stack
-- Executing Monitor("CAPI/ISDN1-pseudo-D/-2", "wav|20060909-185324-s|mb") in new stack
-- Executing Dial("CAPI/ISDN1-pseudo-D/-2", "SIP/sip1&SIP/sip2|25|r") in new stack
-- Called sip1
Sep 9 18:53:24 NOTICE[11580]: app_dial.c:1068 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
-- SIP/sip1-0819ccd8 is ringing
-- Nobody picked up in 25000 ms
-- Executing VoiceMail("CAPI/ISDN1-pseudo-D/-2", "1001@default") in new stack
== ISDN1#00: Answering for
-- Playing 'vm-intro' (language 'de')
> ISDN1#00: CAPI INFO 0x34a2: No circuit / channel available
Sep 9 18:53:49 WARNING[11580]: file.c:1039 ast_waitstream: Unexpected control subclass '8'
-- Playing 'beep' (language 'de')
-- Recording the message
-- x=0, open writing: /var/spool/asterisk/voicemail/default/1001/tmp/gkHhhc format: wav49, 0x81223b8
-- x=1, open writing: /var/spool/asterisk/voicemail/default/1001/tmp/gkHhhc format: gsm, 0x8122708
-- x=2, open writing: /var/spool/asterisk/voicemail/default/391964/tmp/gkHhhc format: wav, 0x819a9a0
Sep 9 18:54:00 WARNING[11580]: app.c:644 ast_play_and_record_full: No audio available on CAPI/ISDN1-pseudo-D/-2??
-- User hung up
== ISDN1#00: CAPI Hangingup for PLCI=0x101 in state 4
In der letzten Zeile scheint sich Asterisk dann offenbar erst zu beschweren dass kein Kanal vorhanden ist!
Hebe ich jedoch ab, höre ich (logischerweise) am SIP Telephon gar nichts. Am Handy wird die Verbindung beendet und ich höre vom Netzbetreiber "Dieser Teilnehmer ist vorrübergehend nicht erreichbar".
In Asterisk:
Code:
== ISDN1#00: Incoming call '069934568345' -> ''
-- Executing Set("CAPI/ISDN1-pseudo-D/-3", "RECIPIENT=SIP/sip1&SIP/sip2&SIP/sip3&Zap/g1/1001") in new stack
-- Executing AGI("CAPI/ISDN1-pseudo-D/-3", "cidlookup.agi") in new stack
-- Launched AGI Script /usr/share/asterisk/agi-bin/cidlookup.agi
Sep 9 18:55:23 WARNING[11606]: channel.c:1602 ast_waitfor_nandfds: Thread -1222730832 Blocking 'CAPI/ISDN1-pseudo-D/-3', already blocked by thread 0 in procedure (null)
-- AGI Script Executing Application: (Set) Options: (RECIPIENT=SIP/sip1&SIP/sip2)
-- AGI Script cidlookup.agi completed, returning 0
-- Executing Set("CAPI/ISDN1-pseudo-D/-3", "CALLFILENAME=20060909-185523-s") in new stack
-- Executing Monitor("CAPI/ISDN1-pseudo-D/-3", "wav|20060909-185523-s|mb") in new stack
-- Executing Dial("CAPI/ISDN1-pseudo-D/-3", "SIP/sip1&SIP/sip2|25|r") in new stack
-- Called sip1
Sep 9 18:55:23 NOTICE[11606]: app_dial.c:1068 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
-- SIP/sip1-0819ccd8 is ringing
-- SIP/sip1-0819ccd8 answered CAPI/ISDN1-pseudo-D/-3
== ISDN1#00: Answering for
> ISDN1#00: CAPI INFO 0x34a2: No circuit / channel available
== ISDN1#00: CAPI Hangingup for PLCI=0x101 in state 4
Sep 9 18:55:26 NOTICE[11606]: res_monitor.c:292 ast_monitor_stop: monitor executing ( nice -n 19 soxmix "/var/spool/asterisk/monitor/20060909-185523-s-in.wav" "/var/spool/asterisk/monitor/20060909-185523-s-out.wav" "/var/spool/asterisk/monitor/20060909-185523-s.wav" && rm -f "/var/spool/asterisk/monitor/20060909-185523-s-"* ) &
Ich verwende Asterisk 1.2.10 und die letzte chan_capi-cm.
Wie handelt man diese Situation normal in Asterisk?
Fürs erste wäre es einmal gut, wenn Asterisk ganz normal ein "Besetzt"-Zeichen senden würde.
Nachdem ja ohnehin keine Leitungen frei sind, finde ich es irgendwie nicht nötig, alle anderen Telephone klingeln zu lassen...
Vielen Dank für jegliche Hinweise zur Verbesserung der Situation!