BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 08:19

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: 10 ноя 2008, 19:36 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Да копированите Acct-Session-Id в h323-conf-id работает, вопрос в другом, как длительность разговора подсчитать по одним только STOPам?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 ноя 2008, 13:19 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
up


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 ноя 2008, 19:39 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
iONE писал(а):
Да копированите Acct-Session-Id в h323-conf-id работает, вопрос в другом, как длительность разговора подсчитать по одним только STOPам?

Длительность разговора берется из Acct-Session-Time . подсчет как раз проиcходит только по stop-пакетам .. voiceip использует auth-пакеты только для выдачи атрибута h323-credit-amount , т.е сколько можно максимально говорить клиенту


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 ноя 2008, 01:35 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Спасибо, осталось только расчитать длительность разговора в впихнуть это значение в Acct-Session-Time :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 ноя 2008, 11:02 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Если не трудно - поместите итоговый скрипт предобработки в WiKi. http://wiki.bgbilling.ru/index.php/%D0% ... 0.BE.D0.B2
Получилось рассчитать Acct-Session-Time? Он тоже что ли в другом атрибуте идет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 ноя 2008, 12:50 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Да получилось, сделал всё через конфиг openser, модуль dialog: PV $DLG_lifetime. В скрипте предобработки radius запросов сделано только копирование Acct-Session-Id в h323-conf-id.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 ноя 2008, 18:27 
Не в сети

Зарегистрирован: 06 окт 2008, 11:36
Сообщения: 8
Карма: 0
iONE, а можете показать как использование $DLG_lifetime в конфиге openser выглядит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 ноя 2008, 16:17 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Код:
modparam("acc", "radius_extra", "User-Name=$avp(s:user); \
        Calling-Station-Id=$avp(s:from); \
        Called-Station-Id=$avp(s:to); \
        Sip-Translated-Request-URI=$ruri; \
        Acct-Session-Time=$avp(i:921); \
        Sip-RPid=$avp(s:rpid)")



 if (loose_route()) {
                        if (is_method("BYE")) {
                                if (is_direction("upstream")) {
                                        xlog("upstream request ($rm) from UAS:$fU to UAC:$tU\n");
                                        $avp(s:user) = $tU + "@lentel.ru";
                                        $avp(s:to) = $fU;
                                        $avp(s:from) = $tU;
                                        setflag(1); # do accouting ...
                                #       setflag(3); # ... even if the transaction fails
                                }
                                if (is_direction("downstream")) {
                                        xlog("downstream request ($rm) from UAC:$fU to UAS:$tU\n");
                                        $avp(s:user) = $fU + "@lentel.ru";
                                        $avp(s:to) = $tU;
                                        $avp(s:from) = $fU;
                                        setflag(1); # do accouting ...
                                #       setflag(3); # ... even if the transaction fails
                                }
                                xlog("Dialog life time = $DLG_lifetime\n");
                                $avp(i:921) = $DLG_lifetime;
                        }


Корректно работает только на Kamailio-1.5.0-dev9-notls, в предыдущих релизах ошибка в acc.c связанная с integer AVP.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.235s | 32 Queries | GZIP : On ]