0
Speedflow Инновационное решение 4 класса для транзита VoIP и SMS трафика.
Antrax Оборудование и программное обеспечение - готовые решения для GSM терминации
0

Фича обрывания звонка при отсутствии ringback

обсуждение вопросов по IP-PBX Asterisk

Фича обрывания звонка при отсутствии ringback

Сообщение bg1 » Сб янв 07, 2017 1:51 pm

День добрый.

Может гуру астериска подскажут, если ли у него фича: оборвать исходящий, если от ноги в течении задаваемого времени не получены гудки.
В терминах SIP требуется завести таймаут в момент получения 100 Trying до момента 180/183 (Ringing/Session Progress).
Если кодика 18X не пришло к моменту истечения таймаута - канал надо уничтожить с CANCEL и прочими пирогами.
bg1
Специалист
 
Сообщения: 900
Зарегистрирован: Вт янв 18, 2011 12:40 pm
Карма: + 12 -

Re: Фича обрывания звонка при отсутствии ringback

Сообщение whoim » Сб янв 07, 2017 2:23 pm

http://asterisk.ru/knowledgebase/Asterisk+cmd+Dial
Параметр timeout необязателен. Если не задан, то команда Dial будет совершать вызов неопределенно долго, и закончит свое выполнение, если только по вызывающему каналу будет разорвана связь или на всех вызываемых каналах будет определено состояние "занято". Если этот параметр задан, то он определяет максимальное время в секундах, указывающий, сколько времени команда Dial будет ждать ответа на вызов.


не подойдет? или если гудок пошел, надо пинать неопределенно долго?
skype:whoim2
whoim
Специалист
 
Сообщения: 707
Зарегистрирован: Пн фев 03, 2014 9:43 am
Карма: + 21 -

Re: Фича обрывания звонка при отсутствии ringback

Сообщение bg1 » Сб янв 07, 2017 9:08 pm

Это таймаут до ответа, т.е. для SIP 200 OK например
А я говорю про таймаут для PDD
bg1
Специалист
 
Сообщения: 900
Зарегистрирован: Вт янв 18, 2011 12:40 pm
Карма: + 12 -

Re: Фича обрывания звонка при отсутствии ringback

Сообщение ded » Пн янв 09, 2017 10:54 am

Таким вопросом озадачивались 10 лет назад: чел не поленился исследуя даже составить таблицу результатов
Код: Выделить всё
Messages         Retrans Timeout Unexpected-Msg
INVITE -------> 1            0             0
100 <---------- 1              0             0
180 <---------- 1              0             0
183 <---------- 0              0             0
200 <---------- E-RTD1   1             0             0
BYE ----------> 1             0             0
487 <---------- 1             0             0
ACK ----------> 1             0 Pause [ 0ms] 1             0
ОК 200 <------ 1             0             0


https://issues.asterisk.org/jira/browse/ASTERISK-7824

Лутше бы об этом спрашивать тебе на forums.asterisk.org или forum.asterisk.org
http://forums.asterisk.org/viewtopic.php?t=4911
Тут нет гуру.
ded
Специалист
 
Сообщения: 3668
Зарегистрирован: Сб май 03, 2008 2:47 am

Re: Фича обрывания звонка при отсутствии ringback

Сообщение bg1 » Пн янв 09, 2017 9:32 pm

Ну собственно это не фичи SIP и ретрансмит, это как бы должны быть фичи Dial()

На уровне SIP нет возможности управления даже теми же ретрансмитами или таймаутами, т.к. их число и длительность hardcoded.

Вопрос то в том, нет ringback в течении, допустим, 6 секунд - "этот путь скорее мёртв, чем жив" и досвиданья
bg1
Специалист
 
Сообщения: 900
Зарегистрирован: Вт янв 18, 2011 12:40 pm
Карма: + 12 -

Re: Фича обрывания звонка при отсутствии ringback

Сообщение bg1 » Вт янв 10, 2017 9:02 pm

Сделал пока на вызываемом стороне, но хочется же чтобы его можно было менять оперативно, а может даже для каждого звонка.

Ну а нужно такое чтобы, например, чтобы на сразу несколько транков звонок кидать.
Ждать когда первый ответит, остальные вернут что-нибудь типа Busy сильно накладно
bg1
Специалист
 
Сообщения: 900
Зарегистрирован: Вт янв 18, 2011 12:40 pm
Карма: + 12 -

Re: Фича обрывания звонка при отсутствии ringback

Сообщение bg1 » Вт янв 17, 2017 4:55 am

Запинал самостоятельно.
bg1
Специалист
 
Сообщения: 900
Зарегистрирован: Вт янв 18, 2011 12:40 pm
Карма: + 12 -


Вернуться в Asterisk (*)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1