Zaptel TE420P Hangup not recognized

Helo,

I got problem with recognizing ‘Hangup’ signal in my configuration. Evrything else works fine (outbound and inbound calls). I already found many sites with that problem but noone of these solution works for me.
Even not that: AsteriskGuru.

lsmod:

# lsmod Module Size Used by zttranscode 7308 0 wct4xxp 962432 124 wcfxo 10912 0 zaptel 190500 269 zttranscode,wct4xxp,wcfxo soundcore 6368 0 crc_ccitt 3456 1 zaptel sch_sfq 7424 1 bnx2 163336 0 zlib_inflate 18944 1 bnx2 xt_tcpudp 4224 13 nf_conntrack_ipv4 12680 14 nf_defrag_ipv4 3328 1 nf_conntrack_ipv4 xt_state 3456 14 nf_conntrack 42196 2 nf_conntrack_ipv4,xt_state iptable_filter 3712 1 ip_tables 11920 1 iptable_filter x_tables 11268 3 xt_tcpudp,xt_state,ip_tables ext2 66696 1 mbcache 7172 1 ext2 uhci_hcd 21644 0 ehci_hcd 32140 0 usbcore 112112 3 uhci_hcd,ehci_hcd rtc 11176 0 reiserfs 234372 3 cciss 55172 6 scsi_mod 82476 1 cciss

zapata.conf

[trunkgroups] [channels] context=default switchtype=euroisdn signalling=pri_ce rxwink=300 ; Atlas seems to use long (250ms) winks usecallerid=yes hidecallerid=no callwaiting=yes usecallingpres=yes callwaitingcallerid=yes threewaycalling=yes transfer=yes canpark=yes cancallforward=yes callreturn=yes echocancel=yes echocancelwhenbridged=yes rxgain=0.0 txgain=0.0 group=1 callgroup=1 pickupgroup=1 immediate=no callerid="Identificator" <000000000> ;Masked group=0,11 context=default switchtype = euroisdn signalling = pri_cpe channel => 1-15,17-31 group= context=default group=0,12 context=default switchtype = euroisdn signalling = pri_cpe channel => 32-46,48-62 group= context=default group=0,13 context=default switchtype = euroisdn signalling = pri_cpe channel => 63-77,79-93 group= context=default group=0,14 context=default switchtype = euroisdn signalling = pri_cpe channel => 94-108,110-124 group= context=default

zaptel.conf

span=1,1,0,ccs,hdb3,crc4 bchan=1-15,17-31 dchan=16 span=2,2,0,ccs,hdb3,crc4 bchan=32-46,48-62 dchan=47 span=3,3,0,ccs,hdb3,crc4 bchan=63-77,79-93 dchan=78 span=4,4,0,ccs,hdb3,crc4 bchan=94-108,110-124 dchan=109 loadzone = pl defaultzone = pl

Part of extensions.conf

[default] exten => _ZAP_INCOMINGXX,1,Noop(${EXTEN:7}) ;Masked exten => _ZAP_INCOMINGXX,2,Goto(default|00${EXTEN:7}|1) ;Masked exten => _ZAP_INCOMINGXX,3,Hangup() exten => _+48XXXXXXXXX,1,Dial(ZAP/g0/0${EXTEN:3}) exten => _XXXXXXXXX,1,Noop(CALLERID(num)=4229202${CALLERID(num):4}) exten => _XXXXXXXXX,2,Set(CALLERID(num)=4229202${CALLERID(num):4}) exten => _XXXXXXXXX,3,Dial(ZAP/g0/0${EXTEN}) exten => _0XXXXXXXXX,1,Set(CALLERID(num)=422920200) exten => _0XXXXXXXXX,2,Dial(ZAP/g0/${EXTEN}) exten => _XXXX,1,Noop(Dialing worker: ${EXTEN}) exten => _XXXX,n,Set(PROP_EXTEN=${ODBC_GET_PROPER_EXTEN(${EXTEN})}) exten => _XXXX,n,Dial(SIP/${PROP_EXTEN},15) exten => _XXXX,n,Goto(s-${DIALSTATUS},1) exten => s-ANSWER,1,Set(CALL_DIRNAME=/home/files/calls/outbound/${STRFTIME(${EPOCH},GMT+1,%Y-%m-%d)}/${CALLERID(all)}) exten => s-ANSWER,n,Set(CALL_FILENAME=${CALL_DIRNAME}/${EXTEN-}${STRFTIME(${EPOCH},GMT+1,%H:%M)}) exten => s-ANSWER,n,System(/bin/mkdir -p ${CALL_DIRNAME}) exten => s-ANSWER,n,MixMonitor(${CALL_FILENAME}.wav|b); exten => s-HANGUP,1,Hangup(); exten => s-BUSY,1,Hangup(); exten => s-NOANSWER,1,Hangup(); exten => s-CANCEL,1,Hangup(); exten => _s-.,1,Congestion exten => s-,1,Congestion

I am having the same problem. Right now using ZOIPER IAX protocal and working fine.

From my debugging i saw that asterisk gets hangup signal but sip dont know what to do with it. On debug SIP is:

[code]<— SIP read from 192.168.1.1:5071 —>

<------------->
[/code]

Debug from pri:

< Protocol Discriminator: Q.931 (8) len=26 < Call Ref: len= 2 (reference 197/0xC5) (Originator) < Message type: DISCONNECT (69) < [08 02 80 90] < Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: User (0) < Ext: 1 Cause: Normal Clearing (16), class = Normal Event (1) ] < [1e 02 82 88] < Progress Indicator (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) 0: 0 Location: Public network serving the local user (2) < Ext: 1 Progress Description: Inband information or appropriate pattern now available. (8) ] < [28 0b 52 6f 7a 6c 61 63 7a 65 6e 69 65] < Display (len=11) [ Rozlaczenie ] -- Processing IE 8 (cs0, Cause) -- Processing IE 30 (cs0, Progress Indicator) -- Processing IE 40 (cs0, Display) q931.c:3779 q931_receive: call 197 on channel 1 enters state 12 (Disconnect Indication)