VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
Rotor33
Сообщения: 6
Зарегистрирован: 19 окт 2016, 11:39

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

Сообщение 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
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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
Rotor33
Сообщения: 6
Зарегистрирован: 19 окт 2016, 11:39

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

Сообщение 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
Rotor33
Сообщения: 6
Зарегистрирован: 19 окт 2016, 11:39

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

Сообщение Rotor33 »

Звонок через 7XXXX через транк i0 не проходит (тишина в трубке).
Видимо это было из-за того, что не стояла галка Intra-Company. Сейчас звонки идут через оба транка, но занятости нет, идет сигнал посылки вызова.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

Сообщение 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.
Подскажите как предотвратить смену канала.
Rotor33
Сообщения: 6
Зарегистрирован: 19 окт 2016, 11:39

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

Сообщение 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 
Как не допустить смену канала?
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

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

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

Сообщение Rotor33 »

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

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

Сообщение Zavr2008 »

Ремаппинг каналов отключается на АТС. Обычно это входит во всякие QSIG сервисы.

Контексты для разных групп сделайте разные и будет счастье)
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH