AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Е1 подвисание при звонках

Asterisk IP PBX 7 сообщений 28.09.2010 09:36 - 14.11.2010 07:47
#1 28.09.2010 09:36

Е1 подвисание при звонках


Станция М-200 и астериск соеденены по Е1 плата TE210P. Звонки по со станции на Астериск обрабатываются нормально, а вот по направлению с Астериска на станцию происходит зависание на несколько секунд, перед соединением.
В лог попадает сообщение
Code:
-- Requested transfer capability: 0x00 - SPEECH

После него пауза. Потом вызов все-таки проходит.

Если помотреть дамп PRI, то вот
Code:
-- Requested transfer capability: 0x00 - SPEECH
> Protocol Discriminator: Q.931 (8) len=37
> TEI=0 Call Ref: len= 2 (reference 14/0xE) (Sent from originator)
> Message Type: SETUP (5)
> [04 03 80 90 a3]
> Bearer Capability (len= 5) [ Ext: 1 Q.931 Std: 0 Info transfer capability: Speech (0)
> Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16)
> User information layer 1: A-Law (35)
> [18 04 e1 81 83 81]
> Channel ID (len= 6) [ Ext: 1 IntID: Explicit Other(PRI) Spare: 0 Preferred Dchan: 0
> ChanSel: As indicated in following octets
> Ext: 1 DS1 Identifier: 1
> Ext: 1 Coding: 0 Number Specified Channel Type: 3
> Ext: 1 Channel: 1 Type: CPE]
> [6c 09 21 80 36 34 30 37 36 30 30]
> Calling Number (len=11) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
> Presentation: Presentation permitted, user number not screened (0) '6407600' ]
> [70 08 80 33 33 34 31 32 31 32]
> Called Number (len=10) [ Ext: 1 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0) '3341212' ]
q931.c:4858 q931_setup: Call 32782 enters state 1 (Call Initiated). Hold state: Idle
-- Called g1/3341212
< Protocol Discriminator: Q.931 (8) len=10
< TEI=0 Call Ref: len= 2 (reference 14/0xE) (Sent to originator)
< Message Type: SETUP ACKNOWLEDGE (13)
< [18 03 a9 83 81]
< Channel ID (len= 5) [ Ext: 1 IntID: Implicit Other(PRI) Spare: 0 Exclusive Dchan: 0
< ChanSel: As indicated in following octets
< Ext: 1 Coding: 0 Number Specified Channel Type: 3
< Ext: 1 Channel: 1 Type: CPE]
Received message for call 0x9247f60 on 0x9304da8 TEI/SAPI 0/0, call->pri is 0x9304da8 TEI/SAPI 0/0
-- Processing IE 24 (cs0, Channel Identification)
q931.c:7176 post_handle_q931_message: Call 32782 enters state 2 (Overlap Sending). Hold state: Idle
< Protocol Discriminator: Q.931 (8) len=9
< TEI=0 Call Ref: len= 2 (reference 14/0xE) (Sent to originator)
< Message Type: CALL PROCEEDING (2)
< [1e 02 82 82]
< 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: Called equipment is non-ISDN. (2) ]
Received message for call 0x9247f60 on 0x9304da8 TEI/SAPI 0/0, call->pri is 0x9304da8 TEI/SAPI 0/0
-- Processing IE 30 (cs0, Progress Indicator)
q931.c:6898 post_handle_q931_message: Call 32782 enters state 3 (Outgoing Call Proceeding). Hold state: Idle
< Protocol Discriminator: Q.931 (8) len=5
-- DAHDI/1-1 is proceeding passing it to SIP/7539-00001960


Настройки
/etc/dahdi/daidh.conf
Code:
span=1,1,0,ccs,hdb3,crc4
# termtype: te
bchan=1-15,17-31
dchan=16
echocanceller=mg2,1-15,17-31

# Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
span=2,2,0,ccs,hdb3,crc4
# termtype: te
bchan=32-46,48-62
dchan=47
echocanceller=mg2,32-46,48-62
alaw=1-62
# Global data
loadzone = ru
defaultzone = ru

chan_dahdi.conf
Code:
[trunkgroups]
trunkgroup => 1,16
trunkgroup => 2,47
spanmap => 1,1,1
spanmap => 2,2,2

[channels]
language=ru
group=1
context=from-pstn
switchtype = euroisdn
signalling = pri_cpe
callerid=asreceived
usecallerid=yes
hidecallerid=no
callwaiting=yes
overlapdial=yes
pridialplan=national
usecallingpres=yes
callwaitingcallerid=yes
rxgain=0.0
txgain=0.0
threewaycalling=yes
echocancel=yes
echocancelwhenbridged=yes
faxdetect=both
channel => 1-15,17-31,32-46,48-62
#2 28.09.2010 16:47

немного покурив протокол DSS1 могу сказать, что на сообщение SETUP от Астериска, станция отвечает SETUP ACKNOWLEDGE и ждет цифр номера, но ведь номер-то уже передан!
#3 29.09.2010 09:30

Выкрутился установкой таймаута overdial в 0 на М-200
#4 29.09.2010 12:56

или добавте сендин комплит в сетап
#5 13.11.2010 15:45

Проблема аналогичная, только c провайдером. Т.е. возможности что-то там покрутить нет.
Каким образом можно добавить в SETUP Sending Complete???
#6 13.11.2010 16:45

Пришла такая идея. Но нет возможности проверить. В sip.conf есть параметр allowoverlap и по умолчанию он стоит в yes. Возможно от этого астериск так себя и ведет, когда бриджит каналы DAHDI и SIP
#7 14.11.2010 07:47

2key
overlapdial=no если нужен сендин комплит