2015-10-26 2 views
0

Я создал диалплан, который принимает вызов и сохранить время начала и окончания вызова. Я использовал ${CDR(start)}, чтобы получить время начала вызова, но когда я использовал ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} вместо этого он дал мне разницу в 10 или более секунд по сравнению с ${CDR(start)} .part моего кода:

same => n,NoOp(------${CDR(start)}----${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)}--) 

выше линии второй линии в мой диалплан. Из документов ${CDR(start)} дается время начала звонка, и ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} дает текущее время. Но я помещаю линию в качестве второй строки моего диалплана, поэтому его почти начало разговора так что и ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} должны быть примерно равны, но результат был как

NoOp(------2015-10-25 12:30:10----2015-10-25 12:30:21--) 

Почему так много различий в обоих? а также я не знаю, почему значение ${CDR(end)} пуст.

Благодаря

ответ

0

${CDR(start)} - это время начала вызова.
${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - текущее время, когда эта команда была выполнена.

Если вы используете переменную EPOCH после зависания, она может указывать на конец разговора.

${CDR(end)} может быть пустым, если звонок активен и будет заполнен после зависания.

О переменных CDR: https://wiki.asterisk.org/wiki/display/AST/CDR+Variables

+0

У меня есть команда набора перед кодом, который я разместил, и я получил '$ {CDR (start)}', но вы говорите: «Это время начала вызова, когда был выполнен набор ( – codegasmer

+0

). Вместо 'dial()' он также может быть входящим вызовом или некоторым внутренним вызовом (например, из AMI или файла вызова). Во всяком случае, это время начала текущего вызова. – sisoft

0

$ {CDR (начало)} не время начала текущего вызова, но время начала текущего корда. Он может быть изменен после передачи из очереди, ResetCDR, команды ForkCDR

EPOCH всегда дает текущее время работы Linux. После зависания он может показать конец вызова, но также может показывать разное время, если обработка была длинной enoght.

Смежные вопросы