Страница 1 из 1

формат CDR

Добавлено: 12 окт 2015 17:38
bravo
Добрый день. настроил выгрузку CDR на FTP... получил первый файл - а там муть какая то. С кодировками играться пробовал - не помогает (попробовал кириллические ISO, OEM, KOI8 и CP).
Где можно это подстроить?
В общих стройках mtxadm у меня были включены все поля для экспорта, формат csv... сейчас попробовал поставить другой, посмотреть что будет там... но хрен редьки не слаще - текст аналогичный упал, просто видно что в другом формате записался в файл.

Re: формат CDR

Добавлено: 12 окт 2015 17:42
Анна
На FTP отправляется бинарник. Вы можете сконвертировать его в csv или dbf при помощи наших конверторов. Они выложены на нашем сайте в центре загрузки

Re: формат CDR

Добавлено: 12 окт 2015 18:08
bravo
Анна писал(а):На FTP отправляется бинарник. Вы можете сконвертировать его в csv или dbf при помощи наших конверторов. Они выложены на нашем сайте в центре загрузки

Большое спасибо! Что то начинает всплывать в памяти прочитанное в ЧаВо... )

Re: формат CDR

Добавлено: 12 окт 2015 22:57
bravo
я не знаю, может кто то уже делал это, но вот если кому нужно будет автоматизировать обработку бинарных cdr. Скрипт написан на perl

пути в Windows указывайте с двумя обратными слэшами, в nix* подобных системах - с одним, прямым. (в общем пусть как путь в используемой ОС, только в виндовс нужно ставить дополнительно обратный слэш перед каждым именем каталога в пути).

Настраиваете только в блоке переменных пути до ваших каталогов и имена программ + параметры обработки (читайте в мануале к конвертеру).
Программа возьмёт список .CDR файлов (только CDR), натравит на каждый конвертер, перекинет бинарный CDR в папочку oldCDR (создаст, если её нет). В изначальном каталоге останутся файлы csv, вышедшие после конвертера.

Код: Выделить всё

#! /usr/bin/perl -w
use POSIX;
use locale;
use File::Copy;

print('-'x 50,"\n");
print "Hello, world :) \n";
print('-'x 50,"\n");
$ftin=".cdr"; #расширение имени бинарного файла CDR
$ftout=".csv"; #расширение имени файла CDR для АСР
$fdir="E:\\CDR\\test\\"; #в каком каталоге искать файлы (добивайте в конце "/")
$convpath="E:\\CDR\\test\\"; #в каком каталоге искать файлы (добивайте в конце "/")
$convname="bin2csv.exe"; #имя программы конвертера
$param="/5 /r-"; #параметры запуска конвертера указываются через пробел. см доку к конвертеру
$oldcdr="oldCDR\\"; #каталог для отработанных CDR

my @flist=glob $fdir.'*'.$ftin;
foreach my $tmpath (@flist) {
   $tmpath=~/\d+$ftin/;
#   получаем имя файла
#   $` #всё до совпадения
#   $& #совпадение
   $cmd=$convpath.$convname.' '.$param.' '.$tmpath;
   $cdrfile=$tmpath;
   $tmpath=~s/$ftin/$ftout/;
   $cmd=$cmd.' '.$tmpath;
   system($cmd);
#   print $cmd, "\n";   #печать получившейся команды (такой вариант исполнит команду)
#   print $tmpath, "\n";   #печать пути до выходного файла
#   print $pathdir, "\n";   #печать пути каталога с CDR
          mkdir $fdir.$oldcdr;
   move($cdrfile,$fdir.$oldcdr) || die "Move failed: $!";
}


Если у производителя чего то подобного нет - берите и размещайте у себя, что б народ пользовался (если какие то формальности нужно уладить - телефон мой вы знаете). я в базе знаний нашёл только формат бинарника после выгрузки. Можно конечно заморочиться, разобрать его самостоятельно и формировать csv файл уже какой нужен для биллинга, что бы не запрашивать разработку его разбора у жадных производителей АСР. но я программирую настолько редко, что сначала пришлось много всего вспомнить и погуглить. В принципе у вас же по идее должен был остаться исходишник вашего конвертера... если бы вы сделали в нём возможность изменять порядок блоков и разделитель - это был бы инструмент подгонки выгрузки биллинга под любую АСР.

Re: формат CDR

Добавлено: 13 окт 2015 11:26
Алексей Сергеев
Есть система автоматического сбора биллинга BillReader (ориентирована на работу через NCS). В файле настроек перечисляются все АТС с которых надо произвести чтение биллинга, а также можно указать дополнительные опции по экспорту, вплоть до запуска специального приложения или сохранение в сетевую папку.

Есть утилита сбора под linux - linuxbillreader. Простая, без наворотов, для прямого чтения биллинга из АТС (не поддерживает NCS). Исходники утилиты предоставляются после подписания NDA.

Re: формат CDR

Добавлено: 13 окт 2015 11:29
Алексей Сергеев
Исходники конвертера распространяются открыто и бесплатно.

Re: формат CDR

Добавлено: 13 окт 2015 13:55
bravo
Алексей Сергеев писал(а):Исходники конвертера распространяются открыто и бесплатно.

linuxbillreader попробую посмотреть. свободной никс машины сейчас нет. но насколько я понял из базы знаний, эт просто ручной слив cdr... которые опять же обрабатывать надо (у меня МС240 БКП-М).

Как можно получить исходники конвертера? на чём написано? я бы хотел самостоятельно сформировать записи csv в нужной компоновке и разделителями.

Re: формат CDR

Добавлено: 13 окт 2015 14:18
Алексей Сергеев
Обрабатывать надо в любом случае:
1. склеить длительные разговоры
2. правильно преобразовать переадресованный вызов
3. преобразовать из бинарного в текстовый/dbf

Re: формат CDR

Добавлено: 13 окт 2015 14:21
bravo
Алексей Сергеев писал(а):Обрабатывать надо в любом случае:
1. склеить длительные разговоры
2. правильно преобразовать переадресованный вызов
3. преобразовать из бинарного в текстовый/dbf



А если на станции стоит "не разбивать длительные разговоры" и "не склеивать переадресованные" ? или наоборот... вопрос в том, что это учитывается в записи CDR или это только настройка для оперативного просмотра трафика через mtxadm ?

Re: формат CDR

Добавлено: 13 окт 2015 14:25
Анна
bravo писал(а):
Алексей Сергеев писал(а):Обрабатывать надо в любом случае:
1. склеить длительные разговоры
2. правильно преобразовать переадресованный вызов
3. преобразовать из бинарного в текстовый/dbf



А если на станции стоит "не разбивать длительные разговоры" и "не склеивать переадресованные" ? или наоборот... вопрос в том, что это учитывается в записи CDR или это только настройка для оперативного просмотра трафика через mtxadm ?

Эти настройки влияют только при чтении биллинга через админ - при отображении данных в журнале и при экспорте

Re: формат CDR

Добавлено: 13 окт 2015 14:34
Анна
bravo писал(а):Как можно получить исходники конвертера? на чём написано? я бы хотел самостоятельно сформировать записи csv в нужной компоновке и разделителями.

Отправила вам на почту

Re: формат CDR

Добавлено: 13 окт 2015 15:54
bravo
да, спасибо получил. уже полистал. на досуге попробую переделать под себя. Если интересно - отпишусь. в принципе то я думаю конвертация для билинга всем нужна и в конвейерном варианте, а не по одиночке.