Hello Christian,

Christian Richter wrote:
> i don't understand completely.. do you mean that you unplug the Phone
> while there was a call with this phone, and this channel is not hungup
> properly ? It should be hungup automatically i think.. but there might
> be a bug of course.
> 
> Who wants to unplug phones while they're in use ?

sure no one wants to do this on purpose, but sometimes the world isn't
as perfect as it should be. In this case the jack of our ISDN-telephone
isn't as tight fitting as it should be, so from time to time the line
gets interrupted accidentally just by moving the phone around. mISDN
should recover gracefully from such an interruption.

It doesn't make a difference if the phone is on hook or off hook: if the
line gets interrupted, the channel remains dead until a restart of asterisk.

Greetings,
Carsten.


> Carsten Maass wrote:
> 
>> Hello,
>>
>> our ISDN-phone is connected to a asterisk server with a HFC-card in NT
>> mode over a mISDN-channel. The problem is: when i unplug the phone and
>> plug it in again, the misdn channel remains dead without further
>> notifications:
>>
>> P[ 2] TONE_GEN: len:1075863360
>> P[ 2] Sending :128 bytes 2 MISDN
>> P[ 2] Writing 128 bytes 2 mISDN
>> P[ 2] TONE_GEN: len:1075863360
>> P[ 2] Sending :128 bytes 2 MISDN
>> P[ 2] Writing 128 bytes 2 mISDN
>> P[ 2] MGMT: Short status dinfo 1000000
>> P[ 2] MGMT: SSTATUS: L1_DEACTIVATED
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad:48 dad: pid:2 state:WAITING4DIGS
>> P[ 2] hangup_chan
>> P[ 2] -> hangup
>> P[ 2] * IND : HANGUP    pid:2 ctx:from-internal dad: oad:48
>> State:WAITING4DIGS
>> P[ 2]  --> l3id:7c0040
>> P[ 2]  --> cause:16
>> P[ 2]  --> out_cause:16
>> P[ 2]  --> state:WAITING4DIGS
>> P[ 2] SENDEVENT: stack->nt:1 stack->uperid:40000201
>> P[ 2] Queueing Event RELEASE because L1 is down (btw. Activating L1)
>> P[ 2] Channel: mISDN/2-1 hanguped new state:CLEANING
>> P[ 2] release_chan: bc with l3id: 7c0040
>> P[ 2] empty_chan_in_stack: 1
>> P[ 2] Idx:0 stack->cchan:0 Chan:1
>> P[ 2] Idx:1 stack->cchan:0 Chan:2
>> P[ 2] $$$ CLEANUP CALLED pid:2
>> P[ 2] $$$ Cleaning up bc with stid :10010200 pid:2
>> P[ 2] $$$ Bchan deActivated addr 50010202
>> P[ 2] BC_STATE_CHANGE: from:BCHAN_ACTIVATED to:BCHAN_RELEASE
>> P[ 2] ec_disable
>> P[ 2] BC_STATE_CHANGE: from:BCHAN_RELEASE to:BCHAN_CLEANED
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:0 state:none
>> P[ 2] empty_chan_in_stack: 2
>> P[ 2] Idx:0 stack->cchan:0 Chan:1
>> P[ 2] Idx:1 stack->cchan:0 Chan:2
>> P[ 2] $$$ CLEANUP CALLED pid:0
>> P[ 2] $$$ Already cleaned up bc with stid :0
>> P[ 2] MGMT: Short status dinfo 1000000
>> P[ 2] MGMT: SSTATUS: L1_DEACTIVATED
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:2 state:none
>> P[ 2] empty_chan_in_stack: 1
>> P[ 2] Idx:0 stack->cchan:0 Chan:1
>> P[ 2] Idx:1 stack->cchan:0 Chan:2
>> P[ 2] $$$ CLEANUP CALLED pid:2
>> P[ 2] $$$ Already cleaned up bc with stid :0
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:0 state:none
>> P[ 2] empty_chan_in_stack: 2
>> P[ 2] Idx:0 stack->cchan:0 Chan:1
>> P[ 2] Idx:1 stack->cchan:0 Chan:2
>> P[ 2] $$$ CLEANUP CALLED pid:0
>> P[ 2] $$$ Already cleaned up bc with stid :0
>> P[ 2] L1: PH L1Link Down!
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:2 state:none
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:0 state:none
>> P[ 2]  --> lib: prim 20082 dinfo 40
>> P[ 2] % GOT L2 DeActivate Info.
>> P[ 2]  --> lib: prim 3f182 dinfo 7c0040
>> P[ 2]  --> Faking Realease_cr for 41000201
>> P[ 2]  --> lib: RELEASE_CR Ind with l3id:7c0040
>> P[ 2]  --> lib: CLEANING UP l3id: 7c0040
>> P[ 2] $$$ CLEANUP CALLED pid:2
>> P[ 2] $$$ Already cleaned up bc with stid :0
>> P[ 2] Idx:0 stack->cchan:0 Chan:1
>> P[ 2] Idx:1 stack->cchan:0 Chan:2
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:2 state:none
>> P[ 2] BCHAN: MGR_DELLAYER|CNF pid:2
>> P[ 2] MGMT: Short status dinfo 1000000
>> P[ 2] MGMT: SSTATUS: L1_DEACTIVATED
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:0 state:none
>> P[ 2] empty_chan_in_stack: 1
>> P[ 2] Idx:0 stack->cchan:0 Chan:1
>> P[ 2] Idx:1 stack->cchan:0 Chan:2
>> P[ 2] $$$ CLEANUP CALLED pid:0
>> P[ 2] $$$ Already cleaned up bc with stid :0
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:0 state:none
>> P[ 2] empty_chan_in_stack: 2
>> P[ 2] Idx:0 stack->cchan:0 Chan:1
>> P[ 2] Idx:1 stack->cchan:0 Chan:2
>> P[ 2] $$$ CLEANUP CALLED pid:0
>> P[ 2] $$$ Already cleaned up bc with stid :0
>> P[ 2] L1: PH L1Link Down!
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:0 state:none
>> P[ 2] $$$ find_chan: No channel found for oad: dad:
>> P[ 0] get_index: event not found!
>> P[ 2] I IND :CLEAN_UP oad: dad: pid:0 state:none
>> P[ 2] MGMT: Short status dinfo 1000001
>> P[ 2] MGMT: SSTATUS: L1_ACTIVATED
>> P[ 2] L1: PH L1Link Up!
>> P[ 2] MGMT: Short status dinfo 1000001
>> P[ 2] MGMT: SSTATUS: L1_ACTIVATED
>> P[ 2] L1: PH L1Link Up!
>> P[ 2] MGMT: Short status dinfo 1000001
>> P[ 2] MGMT: SSTATUS: L1_ACTIVATED
>> P[ 2] L1: PH L1Link Up!
>>
>>
>> and /etc/asterisk/full shows:
>>
>> Oct 16 16:48:35 DEBUG[8780] devicestate.c: Changing state for mISDN/2 -
>> state 6 (Ringing)
>> Oct 16 16:48:35 DEBUG[8803] channel.c: Prodding channel 'mISDN/2-1'
>> Oct 16 16:48:35 DEBUG[8803] channel.c: Set channel mISDN/2-1 to write
>> format slin
>> Oct 16 16:48:35 DEBUG[8803] channel.c: Scheduling timer at 160 sample
>> intervals
>> Oct 16 16:48:35 DEBUG[8845] app_queue.c: Device 'mISDN/2' changed to
>> state '6' (Ringing) but we don't care because they're not
>> a member of any queue.
>> Oct 16 16:48:35 DEBUG[8780] devicestate.c: Changing state for mISDN/2 -
>> state 6 (Ringing)
>> Oct 16 16:48:35 DEBUG[8846] app_queue.c: Device 'mISDN/2' changed to
>> state '6' (Ringing) but we don't care because they're not
>> a member of any queue.
>> Oct 16 16:48:53 DEBUG[8803] channel.c: Set channel mISDN/2-1 to write
>> format alaw
>> Oct 16 16:48:53 DEBUG[8803] channel.c: Hanging up channel 'mISDN/2-1'
>> Oct 16 16:48:53 DEBUG[8803] chan_misdn.c: misdn_hangup(mISDN/2-1)
>> Oct 16 16:48:53 DEBUG[8780] devicestate.c: Changing state for mISDN/2 -
>> state 0 (Unknown)
>> Oct 16 16:48:53 DEBUG[8862] app_queue.c: Device 'mISDN/2' changed to
>> state '0' (Unknown) but we don't care because they're not
>> a member of any queue.
>>
>>
>> asterisk*CLI> misdn show config
>> Misdn General-Config:
>> -> Version: chan_misdn-0.3.1-rc23
>> -> misdn_init: /etc/misdn-init.conf -> debug: 1
>> -> tracefile: /var/log/asterisk/misdn.log -> bridging: yes
>> -> stop_tone_after_first_digit: yes -> append_digits2exten: yes
>> -> dynamic_crypt: no                -> crypt_prefix: **
>> -> crypt_keys: test,muh             -> ntdebugflags: 0
>> -> ntdebugfile: /var/log/misdn-nt.log
>>
>> [PORT 1]
>> -> name: TEports                    -> allowed_bearers: all
>> -> far_alerting: yes                -> rxgain: 0
>> -> txgain: 0                        -> te_choose_channel: no
>> -> pmp_l1_check: yes                -> block_on_alarm: yes
>> -> hdlc: no                         -> context: from-pstn
>> -> language: de                     -> musicclass: default
>> -> callerid:                        -> method: standard
>> -> dialplan: 0                      -> localdialplan: 0
>> -> cpndialplan: 0                   -> nationalprefix: 0
>> -> internationalprefix: 00          -> presentation: -1
>> -> screen: -1                       -> always_immediate: no
>> -> nodialtone: no                   -> immediate: no
>> -> senddtmf: yes                    -> hold_allowed: yes
>> -> early_bconnect: yes              -> incoming_early_audio: no
>> -> echocancel: 256                  -> echocancelwhenbridged: no
>> -> need_more_infos: no              -> jitterbuffer: 0
>> -> jitterbuffer_upper_threshold: 0  -> callgroup: 1
>> -> pickupgroup: 1                   -> msns: 12345678, 12345677, 12345676
>> -> ptp: no
>>
>> [PORT 2]
>> -> name: NTports                    -> allowed_bearers: all
>> -> far_alerting: yes                -> rxgain: 0
>> -> txgain: 0                        -> te_choose_channel: no
>> -> pmp_l1_check: yes                -> block_on_alarm: yes
>> -> hdlc: no                         -> context: from-internal
>> -> language: de                     -> musicclass: default
>> -> callerid:                        -> method: standard
>> -> dialplan: 0                      -> localdialplan: 0
>> -> cpndialplan: 0                   -> nationalprefix: 0
>> -> internationalprefix: 00          -> presentation: -1
>> -> screen: -1                       -> always_immediate: no
>> -> nodialtone: no                   -> immediate: no
>> -> senddtmf: yes                    -> hold_allowed: yes
>> -> early_bconnect: yes              -> incoming_early_audio: no
>> -> echocancel: 256                  -> echocancelwhenbridged: no
>> -> need_more_infos: no              -> jitterbuffer: 0
>> -> jitterbuffer_upper_threshold: 0  -> callgroup: 1
>> -> pickupgroup: 1                   -> msns: none
>> -> ptp: no
>>
>>
>> OS: Debian GNU/Linux 3.1 (Sarge)
>> Kernel: 2.6.8-3-686
>> Asterisk: 1.2.11
>> CPU: Pentium III (Katmai) 450Mhz
>>
>> # lspci
>> 0000:00:00.0 Host bridge: VIA Technologies, Inc. VT82C693A/694x [Apollo
>> PRO133x] (rev 06)
>> 0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo
>> MVP3/Pro133x AGP]
>> 0000:00:07.0 ISA bridge: VIA Technologies, Inc. VT82C596 ISA [Mobile
>> South] (rev 07)
>> 0000:00:07.1 IDE interface: VIA Technologies, Inc.
>> VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
>> 0000:00:07.3 Host bridge: VIA Technologies, Inc. VT82C596 Power Management
>> 0000:00:10.0 Network controller: Cologne Chip Designs GmbH ISDN network
>> controller [HFC-PCI] (rev 02)
>> 0000:00:12.0 Network controller: Cologne Chip Designs GmbH ISDN network
>> controller [HFC-PCI] (rev 02)
>> 0000:00:13.0 VGA compatible controller: Avance Logic Inc. ALG-2302
>> 0000:00:14.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
>> RTL-8139/8139C/8139C+ (rev 10)
>>
>>
>> Thanx in advance,
>> Carsten.

_______________________________________________
Misdn-asterisk mailing list
[email protected]
http://lists.beronet.com/cgi-bin/mailman/listinfo/misdn-asterisk

Reply via email to