Проблема с отбоем каналов на DAHDI
Есть плата TE205P на 2 E1. Asterisk 1.6.0.9, DAHDI tools 2.1.0.4 Fedora 10.
Схема подключения: провайдер PRI (ATC) -- астериск 1-й порт -- 2-й порт -- миниАТС. То есть, сервер включен в разрез потока между АТС и миниАТС.
При звонке с города, звонок попадает сразу на миниАТС, то есть астериск используется только для сбора статистики. Когда абонент А (звонящий с города) ложит трубу,
то у абонента Б канал не падает, а висит дальше, и отваливается только по таймауту.
Контекст для порта 1 такой:
[ukrtel-in]
exten => _X.,1,MixMonitor(${UNIQUEID}.wav,b)
exten => _X.,n,Dial(DAHDI/g2/${EXTEN},60,Tt)
exten => _X.,n,Hangup
на 1-м порте приходит от провайдера:
Код:
pri debug span 1
< Protocol Discriminator: Q.931 (8) len=13
< Call Ref: len= 2 (reference 27155/0x6A13) (Originator)
< Message type: DISCONNECT (69)
< [08 02 80 90]it
< 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]it
< 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) ]
-- Processing IE 8 (cs0, Cause)
-- Processing IE 30 (cs0, Progress Indicator)
q931.c:3820 q931_receive: call 27155 on channel 21 enters state 12 (Disconnect Indication)
а плата не отвечает, и канал висит.
А на втором порте вообще никаких PRI пакетов нету. То есть астериск не транслирует этот пакет на второй порт и думаю поэтому нету отбоя.
Если звонок не посылать сразу на 2-й порт, а принимать например на Background, то когда абонент А ложит трубу, канал сразу и нормально разваливается.
Подскажите как это побороть.
|