Страница 1 из 1

Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 19 окт 2016, 11:46
Rotor33
Есть АТС Миником DX-500. От него через TDMoIP в сервер FreeBPX приходит E1. Сейчас поток описан так:

chan_dahdi.conf

Код: Выделить всё

[channels]
callwaiting=no
hanguponpolarityswitch=yes
answeronpolarityswitch=yes
callprogress=yes 
max_call_waiting_calls=0
busydetect=yes
busycount=1
context=from-pstn
switchtype=national
signalling=pri_cpe
group=1
channel=>1-15,17-31
context=from-pstn
switchtype=national
signalling=pri_net
dahdi/system.conf

Код: Выделить всё

dynamic=eth,eth0/00:00:xx:xx:xx:xx/0,31,1
dynamic=eth,eth0/00:00:xx:xx:xx:xx/1,31,2
dynamic=eth,eth0/00:00:xx:xx:xx:xx/2,31,3
dynamic=eth,eth0/00:00:xx:xx:xx:xx/3,31,4
#
# 1-31
bchan=1-15,17-31
dchan=16
Во FreeBPX транк виден как i1. Нужно выделить таймслоты 30 и 31 в отдельный транк (например i2), т.к. для них присвоена отдельная категория.

Пробовал так, не работает (звонки перестают идти). В отладке видно что до транка дело не доходит.

Код: Выделить всё

group=0
channel=>1-15,17-29
context=from-pstn
switchtype=national
signalling=pri_net
group=1
channel=>30-31
context=from-pstn
switchtype=national
signalling=pri_net

Re: Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 19 окт 2016, 13:02
ded
Индикация DAHDI/i1-XXXXXXX рисуется на плече при входящем звонке, информативно - через какой SPAN прибегает.
Ничего Вы там не измените на i2.
Для исходящих вызовов объединяются в группу буквой g
DAHDI/g1 DAHDI/g2
причём занятие свободного слота идёт сверху вниз, а при DAHDI/G1 - снизу вверх.

Попробуйте описать как

group=1
channel=>1-15,17-29

group=2
channel=>30-31

Re: Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 19 окт 2016, 13:31
Rotor33
Индикация DAHDI/i1-XXXXXXX рисуется на плече при входящем звонке, информативно - через какой SPAN прибегает.
Ничего Вы там не измените на i2.
Входящие можно оставить как есть. Интересуют именно исходящие. Дело в том, что когда в АТС понижаем категорию до 0 слышим занятость если два абонента АТС разговаривают, но не можем выйти в поток приходяший из города (позвонить на внешние номера). Если повысить категорию можем звонить, но пропадает сигнал занятости. Техподдержка АТС не помогает. Говорит либо то либо то, одновременно работать не будет. Жуть в общем :evil:

В общем нужно настроить исходящие с Asterisk звонки через транк выделенный для этих двух таймслотов. Строчку с каналами пробовали ставить и до и после группы.
group=1
channel=>1-15,17-29

group=2
channel=>30-31
Сделали так:

Код: Выделить всё

context=from-pstn
switchtype=national
signalling=pri_cpe
group=0
channel=>1-15,17-29

context=from-pstn
switchtype=national
signalling=pri_cpe
group=1
channel=>30-31
В диалплане указали, звонки XXXX через i1. Они идут нормально

Код: Выделить всё

    -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/6999-0000000e", "0?customtrunk") in new stack
    -- Executing [s@macro-dialout-trunk:22] Dial("SIP/6999-0000000e", "DAHDI/i1/2307,300,Ttr") in new stack
       > [INSERT INTO cel (eventtype,eventtime,cid_name,cid_num,cid_ani,cid_rdnis,cid_dnid,exten,context,channam
Звонок через 7XXXX через транк i0 не проходит (тишина в трубке). Хотя, казалось бы, должно быть наоборот.

Код: Выделить всё

    -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/6999-00000010", "0?customtrunk") in new stack
    -- Executing [s@macro-dialout-trunk:22] Dial("SIP/6999-00000010", "DAHDI/i0/2307,300,Tt") in new stack

И почему-то звонок идет не по тому таймслоту
pri show channels

Код: Выделить всё

   1   23 Yes  No   Alerting   Yes  DAHDI/i1/2340-2e

Re: Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 19 окт 2016, 13:48
Rotor33
Звонок через 7XXXX через транк i0 не проходит (тишина в трубке).
Видимо это было из-за того, что не стояла галка Intra-Company. Сейчас звонки идут через оба транка, но занятости нет, идет сигнал посылки вызова.

Re: Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 19 окт 2016, 16:52
ded
CLI> dahdi show channels ?
Пробовал так, не работает (звонки перестают идти). В отладке видно что до транка дело не доходит.
В какой отладке? Какие звонки? Входящие? Исходящие?
Если не сложно - будьте понятны для читающих!

Re: Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 20 окт 2016, 07:45
Rotor33
Прошу прощения. Продолжаю копать. Пока ситуация такая:

файл cat chan_dahdi.conf

Код: Выделить всё

[channels]
callwaiting=no
hanguponpolarityswitch=yes
answeronpolarityswitch=yes
callprogress=yes 
max_call_waiting_calls=0
busydetect=yes
busycount=1
context=from-pstn
switchtype=national
signalling=pri_cpe
group=1
channel=>1-15,17-29
context=from-pstn

group=2
channel=>30-31
context=from-pstn

group=9
channel=>30-31
context=from-pstn

Тут у меня явно ошибка. Делаю тестовые звонки через транк или из консоли. С одного телефона на другой. Из 9 группы звонки идут, из второй нет

Код: Выделить всё

channel originate SIP/6999 application dial DAHDI/g9/2340
Главное, что не работает - это звонок с определенного канала (тайм слота). Судя по консоли астериска, звонок начинается на правильном 30-ом канале, а потом перекидывается на любой другой. В общем канал не тот, поэтому категория на мини-АТС другая и задача не решается.

Код: Выделить всё

 Moving call (DAHDI/i1/2340-30) from channel 30 to 28.
Подскажите как предотвратить смену канала.

Re: Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 20 окт 2016, 08:34
Rotor33
Если задать определенный канал прямо в транке или консоле, то он все равно меняется
channel originate SIP/6999 application dial DAHDI/30/2340
CLI>
Moving call (DAHDI/i1/2340-30) from channel 30 to 22.
CLI> pri show channels

Код: Выделить всё

PRI       B    Chan Call       PRI  Channel
Span Chan Chan Idle Level      Call Name
   1    1 Yes  Yes  Idle       No   
   1    2 Yes  Yes  Idle       No   
   1    3 Yes  Yes  Idle       No   
   1    4 Yes  Yes  Idle       No   
   1    5 Yes  Yes  Idle       No   
   1    6 Yes  Yes  Idle       No   
   1    7 Yes  Yes  Idle       No   
   1    8 Yes  Yes  Idle       No   
   1    9 Yes  Yes  Idle       No   
   1   10 Yes  Yes  Idle       No   
   1   11 Yes  Yes  Idle       No   
   1   12 Yes  Yes  Idle       No   
   1   13 Yes  Yes  Idle       No   
   1   14 Yes  Yes  Idle       No   
   1   15 Yes  Yes  Idle       No   
   1   17 Yes  Yes  Idle       No   
   1   18 Yes  Yes  Idle       No   
   1   19 Yes  Yes  Idle       No   
   1   20 Yes  Yes  Idle       No   
   1   21 Yes  Yes  Idle       No   
   1   22 Yes  No   Connect    Yes  DAHDI/i1/2340-4e
   1   23 Yes  Yes  Idle       No   
   1   24 Yes  Yes  Idle       No   
   1   25 Yes  Yes  Idle       No   
   1   26 Yes  Yes  Idle       No   
   1   27 Yes  Yes  Idle       No   
   1   28 Yes  Yes  Idle       No   
   1   29 Yes  Yes  Idle       No   
   1   30 Yes  Yes  Idle       No   
   1   31 Yes  Yes  Idle       No 
Как не допустить смену канала?

Re: Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 20 окт 2016, 10:46
ded

Код: Выделить всё

    group=2
    channel=>30-31
    context=from-pstn

    group=9
    channel=>30-31
    context=from-pstn
Тут у меня явно ошибка. Делаю тестовые звонки через транк или из консоли. С одного телефона на другой. Из 9 группы звонки идут, из второй нет
А чем отличается группа 2 у вас в конфиге от группы 9?

Re: Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 20 окт 2016, 10:54
Rotor33
А чем отличается группа 2 у вас в конфиге от группы 9?
Ни чем. В мануалах просто написано что один канал может входить в разные группы, вот я и создал пару. Но это вторичный вопрос. Мне сейчас нужно понять можно ли и как, если это возможно сделать вызовы через определенный канал. Т.е. с 1-29 пусть будут в общем пользовании (около 15 экстеншенов). Но два экстеншена должны звонить именно через 30 и 31 каналы. Связисты присвоили этим двум каналом повышеную категорию вызова, это позволяет звонить в город. Если мы повышаем категорию для всех каналов, то можем звонить в город. Но это не приемлемо. Категория должна быть повышена только у этих двух каналов. Мне нужно понять возможно ли это. Готов в итоге оплатить работу. Дело не в правилах набора восмерки. Это я бы сделал на Астериске. Нужно привязать исходящие звонки с двух экстеншенов именно к этим двум каналам.

Re: Нужно отделить два таймслота из E1 в отдельный транк.

Добавлено: 20 окт 2016, 14:03
Zavr2008
Ремаппинг каналов отключается на АТС. Обычно это входит во всякие QSIG сервисы.

Контексты для разных групп сделайте разные и будет счастье)