Вот пример прилетающего с SMG accounting пакета:
Код: Выделить всё
Acct-Status-Type = Stop
User-Name = "CTK"
Calling-Station-Id = "XXXXXXXXXXXX"
Called-Station-Id = "XXXXXXXXXXXX"
Acct-Session-Id = "0600051f 5483e75c 2809fdd1 14955689"
Event-Timestamp = "Dec 7 2014 08:37:02 MSK"
NAS-Port = 100664607
NAS-Port-Type = Async
Cisco-NAS-Port = "SS7:05:31"
Cisco-AVPair = "xpgk-src-number-in=XXXXXXXXXXXXX"
Cisco-AVPair = "xpgk-src-number-out=XXXXXXXXXXX"
Cisco-AVPair = "xpgk-dst-number-in=XXXXXXXXXXXX"
Cisco-AVPair = "xpgk-dst-number-out=XXXXXXXXXXXX"
Cisco-AVPair = "xpgk-route-retries=1"
Cisco-AVPair = "h323-remote-id=MGTS-1"
Cisco-AVPair = "h323-call-id=0600051f 5483e75c 2809fdd1 14955689"
Cisco-AVPair = "h323-incoming-conf-id=0600051f 5483e75c 2809fdd1 14955689"
h323-conf-id = "0600051f 5483e75c 2809fdd1 14955689"
h323-setup-time = "08:36:28.000 MSK Sun Dec 07 2014"
h323-call-origin = "answer"
h323-call-type = "Telephony"
h323-disconnect-time = "08:37:03.000 MSK Sun Dec 07 2014"
h323-disconnect-cause = "10"
Cisco-AVPair = "xpgk-local-disconnect-cause=7"
Eltex-AVPair = "session-time=0"
Acct-Delay-Time = 2119
Eltex-Attr-3 = 0x313431372d3933303538382d333531343335
Eltex-AVPair = "Outgoing-codec=G711.A"
Eltex-Attr-6 = 0x0a990582
NAS-IP-Address = 213.248.32.226
Cisco-AVPair = "h323-gw-address=213.248.32.226"
h323-gw-id = "213.248.32.226"
h323-Remote-id = "MGTS-1"
h323-incoming-conf-id = "0600051f 5483e75c 2809fdd1 14955689"
h323-connect-time = "08:37:03.000 MSK Sun Dec 07 2014"
Acct-Unique-Session-Id = "6219d02157de352d"
Timestamp = 1417930305
1. Объяснте пожалуйста значение полей Acct-Session-Id и Acct-Unique-Session-Id. Для каких целей какой идентификатор испольовать ? В чем их раница ?
2. Это я просил чтоб по радиусу отдавалось имя транка второго плеча, но в словаре cisco нету атрибута "h323-remote-id" Собственно пришлось добавлять руками, а это не дело. Т.к. после обновления Freeradius весь биллинг лег из-за того что обновился словарь и этот атрибут соответсвенно из него пропал. Може стоит этот параметр вывести в каком-то другом атрибуте ? Чтоб по-правильному все было. Или в своем словаре описать
3. Словарь, выложенный на сайте: http://eltex.nsk.ru/upload/iblock/9f2/dictionary.zip, насколько я понимаю давно устарел.
4. И ОЧЕНЬ большая проблема с форматом даты времени.
В зависимости от того, как настроено время в SMG (указано Europe/Moscow или просто "+3 GMT" в радиус пакетах время приходит в разном формате !!!
Тот формат, который в приведенном мной примере мной разбирается по буковкам и приводится в unixtime трехэтажным выражением, которое, к тому-же, рушится при смене временной зоны или указания прямого смещения от GMT.
Кроме того, как видно, формат вообще разный внутри одного запроса !
форматы h323-disconnect-time и h323-setup-time - совпадают, а Event-Timestamp приходит в другом формате.
-----------------------
Скажите, вы можете привести все к общему знаменателю и задокументирвать, чтоб можно было делать на основе этого стабильное решение без костылей и быть уверенным что оно завтра все не развалится =)
Спасибо.