проблема с прозвонами через E1-карту
вызовы через E1-карту и сигнал "ЗАНЯТО"
Сообщений: 5
|
проблема с прозвонами через E1-карту
Имеется:
Asterisk ver. 1.6.2.9
DAHDI ver.2.3.0.1 Echo Canceller: MG2
E1 карта wct4xxp+ Digium Wildcard TE220 (4th Gen) + модуль эхоконмпенсации.
OS CentOS 5.5
все компоненты астера стаивились из репозиториев через yum.
Имеется зоопарк из разного рода телефонных платформ - обычный TDM ATC, CCM и Asterisk как транзитник. * соединен через E1 c TDM-ной ATC, через нее же выход на PSTN. В какой-то момент времени вызовы c SIP-фонов (софтверных и хардверных, не важно каких) перестают ходить через ешную карту - идет сигнал занято со следующей ошибкой:
WARNING[14604]: app_dial.c:1747 in dial_exec_full: Unable to create channel of type 'Dahdi' (cause 0 - Unknown)
WARNING[14604]: pbx.c:3680 in pbx_extension_helper: No application 's-${DIALSTATUS},1)' for extension (XXX, XXX, X)
По этому поводу нарыл вот это решение
http://www.asteriskguru.com/board/image-vp9088.html
Помогло, но на какое-то время. Причем проблема решается сама через какое-то время, потом опять тоже самое. Рестарт сервисов asterisk и dahdi, как временное и бестолковое решение, не помогают. Возникновение проблемы совпало с обновлением * 1.6.2.6 до 1.6.2.8. Сейчас уже обновил до 2.9
|
Откуда: SPb
Сообщений: 1307
|
Re: проблема с прозвонами через E1-карту
: No application 's-${DIALSTATUS},1)' for extension (XXX, XXX, X)
смотрим синтаксис и исправляем.
|
Сообщений: 6521
|
Re: проблема с прозвонами через E1-карту
eugee: По этому поводу нарыл вот это решение
http://www.asteriskguru.com/board/image-vp9088.html
Помогло, но на какое-то время. Причем проблема решается сама через какое-то время, потом опять тоже самое. Рестарт сервисов asterisk и dahdi, как временное и бестолковое решение, не помогают. Возникновение проблемы совпало с обновлением * 1.6.2.6 до 1.6.2.8. Сейчас уже обновил до 2.9
1) В приведённой ссылке нет никакого решения. У вас сыпется синхронизация возможно, смотрите вывод dmesg, смотрите
dandi_cfg -vv
CLI> DAHDI show channels
2) Что заставляло обновляться? Устойчивый баг? Нет желания откатиться назад? Обновить надо было и libpri и весь DAHDI тоже.
|
Сообщений: 5
|
Re: проблема с прозвонами через E1-карту
ded: eugee: По этому поводу нарыл вот это решение
http://www.asteriskguru.com/board/image-vp9088.html
Помогло, но на какое-то время. Причем проблема решается сама через какое-то время, потом опять тоже самое. Рестарт сервисов asterisk и dahdi, как временное и бестолковое решение, не помогают. Возникновение проблемы совпало с обновлением * 1.6.2.6 до 1.6.2.8. Сейчас уже обновил до 2.9
1) В приведённой ссылке нет никакого решения. У вас сыпется синхронизация возможно, смотрите вывод dmesg, смотрите
dandi_cfg -vv
CLI> DAHDI show channels
2) Что заставляло обновляться? Устойчивый баг? Нет желания откатиться назад? Обновить надо было и libpri и весь DAHDI тоже.
1) вывод dahdi_cfg -vv
/usr/sbin/dahdi_cfg -vv
DAHDI Tools Version - 2.3.0
DAHDI Version: 2.3.0.1
Echo Canceller(s): MG2
Configuration
======================
SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
Channel map:
Channel 01: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 01)
Channel 02: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 02)
Channel 03: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 03)
Channel 04: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 04)
Channel 05: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 05)
Channel 06: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 06)
Channel 07: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 07)
Channel 08: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 08)
Channel 09: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 09)
Channel 10: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 10)
Channel 11: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 11)
Channel 12: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 12)
Channel 13: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 13)
Channel 14: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 14)
Channel 15: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 15)
Channel 16: D-channel (Default) (Echo Canceler: none) (Slaves: 16)
Channel 17: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 17)
Channel 18: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 18)
Channel 19: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 19)
Channel 20: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 20)
Channel 21: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 21)
Channel 22: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 22)
Channel 23: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 23)
Channel 24: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 24)
Channel 25: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 25)
Channel 26: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 26)
Channel 27: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 27)
Channel 28: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 28)
Channel 29: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 29)
Channel 30: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 30)
Channel 31: Clear channel (Default) (Echo Canceler: mg2) (Slaves: 31)
31 channels to configure.
вывод dahdi show channels
Chan Extension Context Language MOH Interpret Blocked State
pseudo default default In Service
1 AS_Novoslobodsk default In Service
2 AS_Novoslobodsk default In Service
3 AS_Novoslobodsk default In Service
4 AS_Novoslobodsk default In Service
5 AS_Novoslobodsk default In Service
6 AS_Novoslobodsk default In Service
7 AS_Novoslobodsk default In Service
8 AS_Novoslobodsk default In Service
9 AS_Novoslobodsk default In Service
10 AS_Novoslobodsk default In Service
11 AS_Novoslobodsk default In Service
12 AS_Novoslobodsk default In Service
13 AS_Novoslobodsk default In Service
14 AS_Novoslobodsk default In Service
15 AS_Novoslobodsk default In Service
17 AS_Novoslobodsk default In Service
18 AS_Novoslobodsk default In Service
19 AS_Novoslobodsk default In Service
20 AS_Novoslobodsk default In Service
21 AS_Novoslobodsk default In Service
22 AS_Novoslobodsk default In Service
23 AS_Novoslobodsk default In Service
24 AS_Novoslobodsk default In Service
25 AS_Novoslobodsk default In Service
26 AS_Novoslobodsk default In Service
27 AS_Novoslobodsk default In Service
28 AS_Novoslobodsk default In Service
29 AS_Novoslobodsk default In Service
30 AS_Novoslobodsk default In Service
31 AS_Novoslobodsk default In Service
Синхронизация не сыпется, это видно и со стороны TDM-ной ATC. По поводу ссылки, в конце страницы, приведен пример решения
Looking through many more google searches I tried
exten => _9,1,Dial(DAHDI/1)
and then manually dialed out after getting dial tone - no problems IT WORKS
so long story short the problem is when I use any of the trunk hunting prefixes
r,R,g,G - it fails
i.e. DAHDI/r1 fails
just using DAHDI/1 works fine, however I don't know what this means in terms of selecting one of my three lines - as I understand it the 1 (one) refers to the group number defined in chan_dahdi (which is 1).
Any ideas out there?
Вот пример моего диалплана
exten => _1XXX,1,Dial(Dahdi/1/${EXTEN},30)
exten => _1XXX,2 Goto(PlayAnn,s-${DIALSTATUS},1)
конфигурировал не я - достался по наследству.
раньше было
exten => _1XXX,1,Dial(Dahdi/r1/${EXTEN},30)
exten => _1XXX,2 Goto(PlayAnn,s-${DIALSTATUS},1)
и это не работало. Только после того, как я убрал префикс r, пошли звонки и проработала эта схема где-то с месяц. Потом начались проблемы, обозначеные выше - звонки то уходят, но нет.
2) Можно сказать, что устойчивый баг (вышеозначеный), т.к. поиск по сообщениям логгера * внятных результатов не дал.
Уже появилась мысль откатиться с Dahdi и * 1.6 на Zaptel и * 1.4
|
Сообщений: 5
|
Re: проблема с прозвонами через E1-карту
zzuz: : No application 's-${DIALSTATUS},1)' for extension (XXX, XXX, X)
смотрим синтаксис и исправляем.
Синтаксис я конечно посмотрю, но по собраным мною логам видно, что этот косяк с DIALSTATUS выезжает только когда есть ошибка про dahdi channel, т.е. в те моменты когда звонок не уезжает в поток. Такое ощущение, что обваливается драйвер dahdi и астер, соответственно, не может его использовать для создания канала. Может как-то так. Debug'и включены, но ошибок про модуль chan_dahdi или еще как-либо, кроме того, что я уже привел нет.
|
Сообщений: 6521
|
Re: проблема с прозвонами через E1-карту
вывод dahdi_cfg -vv надо делать когда появляется проблема, а не сейчас.
Мануально диалить exten => _9,1,Dial(DAHDI/1) в первый канал - это не решение вообще.
Пример диалплана
exten => _1XXX,1,Dial(Dahdi/1/${EXTEN},30)
абсолютно неверный. Каналы должны быть собраны в группу (g0 а не r1), и вызов осуществляется автоматическим занятием свободного канала, одного из 31 в группе. А у вас Dial(Dahdi/1/${EXTEN} - только через первый канал!
То есть если первый человек позвонил и занял первый канал, то второй звонок по Dial(Dahdi/1/${EXTEN} получит
Unable to create channel of type 'Dahdi'
|
Сообщений: 5
|
Re: проблема с прозвонами через E1-карту
ded: вывод dahdi_cfg -vv надо делать когда появляется проблема, а не сейчас.
Мануально диалить exten => _9,1,Dial(DAHDI/1) в первый канал - это не решение вообще.
Пример диалплана
exten => _1XXX,1,Dial(Dahdi/1/${EXTEN},30)
абсолютно неверный. Каналы должны быть собраны в группу (g0 а не r1), и вызов осуществляется автоматическим занятием свободного канала, одного из 31 в группе. А у вас Dial(Dahdi/1/${EXTEN} - только через первый канал!
То есть если первый человек позвонил и занял первый канал, то второй звонок по Dial(Dahdi/1/${EXTEN} получит
Unable to create channel of type 'Dahdi'
Спасибо большое! Абсолютно логично, и похоже на решение проблемы. Повторюсь, что все это хозяйство досталось в наследство и конфиги все были перенесены с 1.4 + Zaptel. Группы каналов, как я понимаю, указывается в chan_dahdi.conf. Вот мой:
; Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER) HDB3/CCS/CRC4
group=0,11
context=AS_Novoslobodskay
switchtype = euroisdn
signalling = pri_net
channel => 1-15,17-31
context = default
group = 63
; Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" HDB3/CCS/CRC4 RED
;group=0,12
;context=from-pstn
;switchtype = euroisdn
;signalling = pri_cpe
;channel => 32-46,48-62
;context = default
;group = 63
Вторая группа закоменчена за ненадобностью.
т.е мне указать в диалплане Dahdi/g0,11/ или все таки Dahdi/g0 ?
|
Сообщений: 6521
|
Re: проблема с прозвонами через E1-карту
exten => _1XXX,1,Dial(Dahdi/g0/${EXTEN},30)
Вторая группа через запятую служит для разделения наборов. Типа
exten => _1XXX,1,Dial(Dahdi/g11/${EXTEN},30) пойдёт через первый порт
exten => _2XXX,1,Dial(Dahdi/g12/${EXTEN},30) пойдёт через второй порт
exten => _3XXX,1,Dial(Dahdi/g0/${EXTEN},30) будет перебор всей группы из 62-х портов.
если захочется конечно. А вообще бы Вам синтаксис почитать, чтобы такое Dahdi/g0,11/ не писать.
И откажитесь от привычки цитировать пост целиком.
|
Сообщений: 5
|
Re: проблема с прозвонами через E1-карту
Понял, спасибо огромное! Буду пробовать и учту все замечания!
|
Сообщений: 1573
|
Re: проблема с прозвонами через E1-карту
Данная строка:
group=0,11
говорит о том, что перечисленные ниже каналы (channel => 1-15,17-31) относятся к двум группам - 0 и 11
exten => _1XXX,1,Dial(Dahdi/g0/${EXTEN},30)
exten => _2XXX,1,Dial(Dahdi/g11/${EXTEN},30)
Это будет работать одинаково ..
P.S. К группе 63 эти каналы отношения не имеют. Группа должна быть объявлена до определения каналов
|
|