AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

unanswered in cdr.conf

Asterisk-Dev 5 сообщений -
#1

unanswered in cdr.conf


У кого-нибудь, влияет на что-нибудь unanswered = no или unanswered = yes
в cdr.conf?

У меня одинакого. Неотвеченные каналы с тупо-пустой информацией сыпяться при любом раскладе.

Version: Asterisk 1.4.14 and branch-1.4

_________________
ys
http://voip.rus.net/
#2

Да, похоже что так и есть. Сейчас посмотрю что там было в патче, который добавил эту опцию.

Added after 29 minutes:

murf наверное или китаец, или индиец. Иначе я не могу понять такого:

Код:

if (peer && !ast_cdr_log_unanswered()) {
/* suppress the CDR's that didn't win */
struct chanlist *o;
for (o = outgoing; o; o = o->next) {
struct ast_channel *c = o->chan;
if (c && c != peer && c->cdr) {
ast_set_flag(c->cdr, AST_CDR_FLAG_POST_DISABLED);
}
}
} else if (!peer && !ast_cdr_log_unanswered()) {
/* suppress the CDR's that didn't win */
struct chanlist *o;
for (o = outgoing; o; o = o->next) {
struct ast_channel *c = o->chan;
if (c && c->cdr) {
ast_set_flag(c->cdr, AST_CDR_FLAG_POST_DISABLED);
}
}
}


Копи-пейст...

Проблема где-то здесь, в app_dial. Надо смотреть почему cdr не помечается соответствующим флагом. Да и этот код надо собрать в один блок.

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#3

Странный код.
Тем более, что, если учесть "return .." , в предыдущих циклах, то он вообще редко исполняется.. Smile
Сам этот код можно смело переносить в "зал славы индийского кода" Smile

_________________
ys
http://voip.rus.net/
#4

Займешься? Smile
Как минимум этот код нужно уменьшить вдвое. А вообще наверное лучше в чате стукнуть murf'у о этой проблемке, не такая уж она и крупная.

_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
#5

Будем бодаться тут:
http://bugs.digium.com/view.php?id=11516
Smile

Added after 11 minutes:

Кстати, я так и не понял, почему это делается в app_dial, а не в положенном месте: main/cdr.c .
cdr не только этот апликейшен же делает.

Added after 26 minutes:


Влил патч Smile

_________________
ys
http://voip.rus.net/