ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

asterisk S call duration limit

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

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

asterisk S call duration limit

Сообщение densio » 07 апр 2017, 12:24

Не перерывает звонок

Код: выделить все
exten => _X.,1,MySQL(Connect connid ${SQLHOST} ${SQLUSER} ${SQLPASS} ${SQLDB})
exten => _X.,n,MySQL(Query res_cron_autocall ${connid} SELECT `line`, `number_out`, `flag`,`limit_call` FROM `group_cron_phoned_extensions`)
exten => _X.,n,MySQL(Fetch fetchid ${res_cron_autocall} LINE number_out flag limit_call)
exten => _X.,n,MYSQL(Query resul ${connid} UPDATE `group_cron_phoned_extensions` SET `date_time`='${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)}',`line`='',`number_out`='',`flag`='',`total`='',`limit_call`='')
exten => _X.,n,MYSQL(Clear ${res_cron_autocall})
exten => _X.,n,MYSQL(Disconnect ${connid})
exten => _X.,n,Dial(SIP/${line}/${number_out},,S(${flag}))


пробовал и так

Код: выделить все
exten => _X.,n,Set(TIMEOUT(absolute)=${flag})


и так
Код: выделить все
exten => _X.,n,Dial(SIP/${line}/${number_out},,L(${limit_call}))

все равно не рвет
переменная ${flag} в секундах а переменная ${limit_call} в мили секундах
переменная существует 100%

CLI
Код: выделить все
Dial("Local/0040067000000@call-0000001d;2", "SIP/10004/40067000000,,S(26)") in new stack
    -- Setting call duration limit to 26.000 seconds.
  == Using SIP RTP CoS mark 5
    -- Called SIP/10004/40067000000

densio
 
Сообщений: 19
Зарегистрирован: 17 июн 2016, 17:01

Re: asterisk S call duration limit

Сообщение Obi Van » 07 апр 2017, 13:06

Опция S() имеет описание:
Код: выделить все
S(x): Hang up the call <x> seconds *after* the called party has answered the call.

Попробуйте глобально назначить какое-то значение и присвойте его. В случае неполучения значения из БД в качестве переменной что передастся?
Аватар пользователя
Obi Van
 
Сообщений: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: asterisk S call duration limit

Сообщение ded » 07 апр 2017, 13:15

densio, хотите сказать, что при
Код: выделить все
Dial("Local/0040067000000@call-0000001d;2", "SIP/10004/40067000000,,S(26)") in new stack
    -- Setting call duration limit to 26.000 seconds.
  == Using SIP RTP CoS mark 5
    -- Called SIP/10004/40067000000
если поднимают на 40067000000 разрыв через 26 сек. не происходит?
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk S call duration limit

Сообщение Obi Van » 07 апр 2017, 13:22

ded , "Ни единого разрыва" говорит же. :lol:
Аватар пользователя
Obi Van
 
Сообщений: 340
Зарегистрирован: 03 сен 2010, 11:21

Re: asterisk S call duration limit

Сообщение ded » 07 апр 2017, 13:49

Либо врёт, либо применяет опцию S() на сильно старой версии Астериска (сомневаюсь, конечно), а она уже в версии 1.6 присутствует.
Только что я сам проверил - рвёт как миленький.
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: asterisk S call duration limit

Сообщение densio » 07 апр 2017, 14:04

ASTERISK 11
не рвет
может плохо собран?
может есть другие варианты прервать звонок
densio
 
Сообщений: 19
Зарегистрирован: 17 июн 2016, 17:01

Re: asterisk S call duration limit

Сообщение ded » 07 апр 2017, 14:08

Не верю (с)
Может плохо описана строка диалплана?
Тест:
Код: выделить все
exten => внутр_номер,1,Dial(SIP/${EXTEN},,S(10))
exten => внешн_номер,1,Dial(SIP/10004/${EXTEN},,S(26))

включаем дебаг побольше, можно и sip set debug тоже, и делаем тестовые вызовы?
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 31

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH