Hallo,
ich klinke mich hier jetzt auch mal rein - anscheinend habe ich dasselbe Problem wie sterkel. Ich will/muss auf interne Extensions auch mit dem * zugreifen, dazu habe ich zum Testen folgende Extensions - ganz einfach nur mit Wartemusik:
Code:
exten => *91,1,MusicOnHold
exten => *921,1,MusicOnHold
Wenn ich nun die *91 wähle, bekomme ich ganz wunderbar die Wartemusik, sowohl bei Wahl nach Abheben, als auch bei Blockwahl.
Mache ich nun dasselbe mit der *921, dann tut sich NICHTS, nach einer Weile bekomme ich besetzt und ich habe folgenden Debug3-Output:
Code:
P[ 6] set_channel: bc->channel:0 channel:255
P[ 6] find_free_chan: req_chan:0
P[ 6] --> found chan: 1
P[ 6] I IND :SETUP oad:9999990 dad: pid:39 state:none
P[ 6] --> channel:1 mode:NT cause:16 ocause:16 rad: cad:
P[ 6] --> info_dad: onumplan:4 dnumplan: rnumplan: cpnnumplan:0
P[ 6] --> caps:Speech pi:0 keypad:*92 sending_complete:0
P[ 6] --> Bearer: Speech
P[ 6] --> Codec: Alaw
P[ 0] --> * NEW CHANNEL dad: oad:9999990
P[ 6] --> CTON: Subscriber
P[ 6] EXPORT_PID: pid:39
P[ 6] --> PRES: Restricted (0)
P[ 6] --> SCREEN: Unscreened (0)
P[ 6] I SEND:SETUP_ACKNOWLEDGE oad:9999990 dad:*92 pid:39
P[ 6] --> bc_state:BCHAN_CLEANED
P[ 6] --> channel:1 mode:NT cause:16 ocause:16 rad: cad:
P[ 6] --> info_dad: onumplan:4 dnumplan: rnumplan: cpnnumplan:4
P[ 6] --> caps:Speech pi:0 keypad:*92 sending_complete:0
P[ 6] --> TRANSPARENT Mode
P[ 6] After SETUP BC
P[ 6] --> None
P[ 6] BCHAN: bchan ACT Confirm pid:39
P[ 6] I IND :INFORMATION oad:9999990 dad:*92 pid:39 state:WAITING4DIGS
P[ 6] --> channel:1 mode:NT cause:16 ocause:16 rad: cad:
P[ 6] --> info_dad: onumplan:4 dnumplan: rnumplan: cpnnumplan:4
P[ 6] --> caps:Speech pi:0 keypad:1 sending_complete:0
P[ 6] --> None
P[ 6] I IND :TIMEOUT oad:9999990 dad:*92 pid:39 state:WAITING4DIGS
P[ 6] --> channel:1 mode:NT cause:16 ocause:16 rad: cad:
P[ 6] --> info_dad: onumplan:4 dnumplan: rnumplan: cpnnumplan:4
P[ 6] --> caps:Speech pi:0 keypad:1 sending_complete:0
P[ 6] --> state: WAITING4DIGS
P[ 6] I SEND:DISCONNECT oad:9999990 dad:*92 pid:39
P[ 6] --> bc_state:BCHAN_ACTIVATED
P[ 6] --> channel:1 mode:NT cause:16 ocause:1 rad: cad:
P[ 6] --> info_dad: onumplan:4 dnumplan: rnumplan: cpnnumplan:4
P[ 6] --> caps:Speech pi:8 keypad:1 sending_complete:0
P[ 6] $$$ CLEANUP CALLED pid:39
P[ 6] $$$ Cleaning up bc with stid :10010600 pid:39
P[ 6] ec_disable
P[ 6] I IND :RELEASE oad: dad: pid:39 state:WAITING4DIGS
P[ 6] --> channel:0 mode:NT cause:31 ocause:16 rad: cad:
P[ 6] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 6] --> caps:Speech pi:0 keypad:1 sending_complete:0
P[ 6] hangup_chan
P[ 6] -> hangup
P[ 6] * IND : HANGUP pid:39 ctx:pbx dad:*92 oad:9999990 State:WAITING4DIGS
P[ 6] --> l3id:350000
P[ 6] --> cause:31
P[ 6] --> out_cause:31
P[ 6] --> state:WAITING4DIGS
P[ 6] I SEND:RELEASE oad: dad: pid:39
P[ 6] --> bc_state:BCHAN_CLEANED
P[ 6] --> channel:0 mode:NT cause:31 ocause:-1 rad: cad:
P[ 6] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 6] --> caps:Speech pi:0 keypad:1 sending_complete:0
P[ 6] Channel: mISDN/6-1 hanguped new state:CLEANING
P[ 6] release_chan: bc with l3id: 350000
P[ 6] I SEND:RELEASE_COMPLETE oad: dad: pid:39
P[ 6] --> bc_state:BCHAN_CLEANED
P[ 6] --> channel:0 mode:NT cause:31 ocause:-1 rad: cad:
P[ 6] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 6] --> caps:Speech pi:0 keypad:1 sending_complete:0
P[ 6] BCHAN: MGR_DELLAYER|CNF pid:39
P[ 6] $$$ CLEANUP CALLED pid:0
Was mich halt wundert - ich bekomme statt der *921 offensichtlich nur die drei "Ziffern" *92 durch, die folgende 1 wird in der Keypad-INFORMATION-Message "nachgesendet", aber offensichtlich verworfen. Wähle ich *92735261, bekomme ich als gewählte Nummer die *92, für 7,3,5,2,6,1 jeweils eine INFORMATION-Message mit der jeweiligen Ziffer im Keypad. Auch bei Blockwahl sind es lauter einzelne Messages. Aber die Nummer wird vom chan_misdn/asterisk offensichtlich nicht "ergänzt", nach 3 Ziffern ist Schluss, wenn ein Stern diesen Keypad-Modus einleitet.
Die Extension *91 macht sofort Wartemusik, mit 3 "Ziffern" geht es in Verbindung mit dem Stern.
Ich hab auch noch zum Raustelefonieren ins ISDN folgende Extension im selben Kontext - da funktionieren beliebig lange Nummern in Ziffern- und Blockwahl, aber da ist auch kein Stern mit drin:
Code:
exten => _X.,1,Wait(0.0)
exten => _X.,n,SetCallerID(${GX}0)
exten => _X.,n,Dial(mISDN/g:telco/${EXTEN})
exten => _X.,n,Playtones(internal)
exten => _X.,n,DigitTimeout(0)
exten => _X.,n,ResponseTimeout(10)
exten => _X.,n,WaitExten(2)
Woran liegt es, daß in Verbindung mit dem Stern und damit Keypad-Modus nach Stern+2Ziffern Schluss ist, obwohl noch weitere INFORMATION-Messages mit der restlichen Nummer ankommen?
Ich weiß nicht, ob bei sterkel im Keypad-Modus weitere Ziffern nachkommen, aber es könnte dasselbe Problem sein. Wenn "misdn set debug 3" gesetzt ist, sieht man den keypad-Inhalt.
Schonmal danke an die Experten und Grüße vom
Torben