Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / когда создается uniqueid

когда создается uniqueid

и когда меняется
1 2>
Сообщений: 229

когда создается uniqueid

кусок диалплана:

[ivr]
;устанавливаем юзерфилд в первый статус - начало. (вдруг кто-то бросит трубку во время прослушивания - мы его посчитаем)
exten => 2053331,1,Set(CDR(userfield)=ivr-start)
; проигрываем приглашение
exten => 2053331,2,Background(ivr/select)
; вызываем скритп который 1 - проверяет или создает каталог в виде year/month/day (например 2008/12/17/),
; 2 - устанавливает переменные ${MONITOR-VOXFILE} ${MONITOR-MP3FILE} -куда пишем голос сразу и во что конвертим в виде HH:MM:ss-uniqueid (точка 1)
exten => 2053331,n,AGI(check-dir.agi|${CDR(start)})
; запусаем запись голоса
exten => 2053331,n,MixMonitor(${MONITOR-VOXFILE},,/usr/local/share/asterisk/bin/vox2mp3.sh ${MONITOR-VOXFILE}
${MONITOR-MP3FILE})
; ждем донабора
exten => 2053331,n,WaitExten(5)
; если ничего не нажали - устанавливаем юзерфилд
exten => 2053331,n,Set(CDR(userfield)=ivr-secretary)
; бросаем звонок на секретарей
exten => 2053331,n,Dial(SIP/240&SIP/248,,g)
; покажем мне, чем все закончилось
exten => 2053331,n,Verbose(userfield-dialstatus: ${CDR(userfield)}-${DIALSTATUS})
; забросим звонок в базу. вместе с указанием, кого набрали и каков результат
exten => 2053331,n,Set(CDR(userfield)=${CDR(userfield)}-${DIALSTATUS})


; остальное меню сделано так же, как и вышенаписанное
exten => 1,1,Set(CDR(userfield)=ivr-sales)
exten => 1,n,Set(CALLERID(name)=IVR-${CALLERID(name)})
; (точка 2)
exten => 1,n,Goto(showroom,270,2)
exten => 2,1,Set(CDR(userfield)=ivr-admins)
exten => 2,n,Dial(SIP/10.0.20.2/000241&SIP/10.0.20.2/000240,,g)
exten => 2,n,Set(CDR(userfield)=${CDR(userfield)}-${DIALSTATUS})
exten => 2,n,Hangup()
exten => 3,1,Set(CDR(userfield)=ivr-credit)
exten => 3,n,Dial(SIP/242&SIP/243&SIP/244&SIP/245&SIP/246&SIP/247,,g)
exten => 3,n,Set(CDR(userfield)=${CDR(userfield)}-${DIALSTATUS})
exten => 3,n,Hangup()
exten => 4,1,Set(CDR(userfield)=ivr-shop)
exten => 4,n,Dial(SIP/220&SIP/221&SIP/222&SIP/223&SIP/224&SIP/227,,g)
; (точка 3)
exten => 4,n,Set(CDR(userfield)=${CDR(userfield)}-${DIALSTATUS})
exten => 4,n,Hangup()
exten => i,1,Set(CDR(userfield)=ivr-wrong)
exten => i,2,Playback(ivr/wrong-ext)
exten => i,3,Goto(2053331,2)



есть проблема - сильно гуляют uniqueid. посему вопрос - uniqueid звонка в начале диалплана (в точке 1) и, например, после перехода по Goto - это одна и та же величина?

а в точке 3, например (когда вызываются несколько разных абонентов) будет ли uniqueid тот же???
2008-12-17 17:13

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: когда создается uniqueid

по идее первая часть uniqueid (до точки) уникальна для входящего вызова, а вторая часть - разная для каждого нового канала, которые породил входящий вызов
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-12-17 17:20

Сообщений: 1129

Re: когда создается uniqueid

* The CDR-CSV variables uniqueid, userfield, and basing time on GMT are now
adjustable from cdr.conf, instead of recompiling.
эта?

или эта

channels.c

if (ast_strlen_zero(ast_config_AST_SYSTEM_NAME)) {
ast_string_field_build(tmp, uniqueid, "%li.%d", (long) time(NULL
),
ast_atomic_fetchadd_int(&uniqueint, 1));
} else {
ast_string_field_build(tmp, uniqueid, "%s-%li.%d", ast_config_AS
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2008-12-17 17:26

Сообщений: 229

Re: когда создается uniqueid

ddkprog:

* The CDR-CSV variables uniqueid, userfield, and basing time on GMT are now
эта?

или эта

channels.c

if (ast_strlen_zero(ast_config_AST_SYSTEM_NAME)) {

а разница между ними?
в первом случае сказано, что uniqueid может привязываться к времени по гринцичу и для этого не нужно рекомпилить, а во второй цитате показан кусок кода, как unшqueid создается

ps: кстати, файлик называется channel.c
2008-12-17 17:40

Avatara of simax
Откуда: Нижний Новгород
Сообщений: 277

Re: когда создается uniqueid

uniqueid это уникальный id канала который в отличиии от имени канала всегда уникальный
тоесть каждый новый канал имеет уникальный uniqueid и присваивается он при выделении канала в функции ast_channel_alloc

сейчас его формируют так: [<system-name>-]<время-старта-*-в-секундах-с-01.09.1970>.<атомарный-счетчик>
2008-12-18 00:24

Сообщений: 229

Re: когда создается uniqueid

simax:

тоесть каждый новый канал имеет уникальный uniqueid и присваивается он при выделении канала в функции ast_channel_alloc
т.е., при трансферах и групповых звонках uniqueid меняется...

спасибо, именно это и интересовало.
2008-12-18 14:20

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: когда создается uniqueid

Вообще говоря uniqueid не уникальный, тут имя многих путает. Существует ситуации, при которых в cdr может вставиться две записи с одинаковым uniqueid. Где-то было хорошее описание, можно поискать ели надо.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2008-12-18 17:12

Откуда: Kiev
Сообщений: 801

Re: когда создается uniqueid

Attention! The uniqueid field is not guaranteed to be unique across the different CDR entries, even though the name suggests exactly that.

from http://www.voip-info.org/wiki-Asterisk+cdr+mysql
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-12-18 17:31

Откуда: Kiev
Сообщений: 801

Re: когда создается uniqueid

IgorG:

Вообще говоря uniqueid не уникальный, тут имя многих путает. Существует ситуации, при которых в cdr может вставиться две записи с одинаковым uniqueid. Где-то было хорошее описание, можно поискать ели надо.
А чтобы этого не произошло, необходимо в asterisk.conf изменить systemname, причем в каждом Астериске, чтобы исключить возможность совпадения uniqueid
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-12-18 17:42

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: когда создается uniqueid

В рамках одной системы так же unqueid может быть в CDR не уникальным
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2008-12-18 18:50

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru