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

asterisk S call duration limit

Добавлено: 07 апр 2017, 11:24
densio
Не перерывает звонок

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

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


Re: asterisk S call duration limit

Добавлено: 07 апр 2017, 12:06
Obi Van
Опция S() имеет описание:

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

 S(x): Hang up the call <x> seconds *after* the called party has answered the call.
Попробуйте глобально назначить какое-то значение и присвойте его. В случае неполучения значения из БД в качестве переменной что передастся?

Re: asterisk S call duration limit

Добавлено: 07 апр 2017, 12:15
ded
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 сек. не происходит?

Re: asterisk S call duration limit

Добавлено: 07 апр 2017, 12:22
Obi Van
ded , "Ни единого разрыва" говорит же. :lol:

Re: asterisk S call duration limit

Добавлено: 07 апр 2017, 12:49
ded
Либо врёт, либо применяет опцию S() на сильно старой версии Астериска (сомневаюсь, конечно), а она уже в версии 1.6 присутствует.
Только что я сам проверил - рвёт как миленький.

Re: asterisk S call duration limit

Добавлено: 07 апр 2017, 13:04
densio
ASTERISK 11
не рвет
может плохо собран?
может есть другие варианты прервать звонок

Re: asterisk S call duration limit

Добавлено: 07 апр 2017, 13:08
ded
Не верю (с)
Может плохо описана строка диалплана?
Тест:

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

exten => внутр_номер,1,Dial(SIP/${EXTEN},,S(10))
exten => внешн_номер,1,Dial(SIP/10004/${EXTEN},,S(26))
включаем дебаг побольше, можно и sip set debug тоже, и делаем тестовые вызовы?