|
||||
| WideCoup Billing - Работа с WideCoup Control - Описание протокола АТС | |
| Описание протокола АТС |
Протокол АТС определяет правила разбора CDR записей получаемых от АТС.
Если у Вас есть текстовый файл с примером CDR записей от Вашей АТС, загрузите его в окно "Протокол:" с помощью кнопки Загрузка протокола. В таком случае будет проще описывать протокол, т.к. он будет у Вас перед глазами.
Пример CDR записей можно получить с помощью терминала. Для этого подключите терминал (например Hyper Terminal) к SMDR порту АТС,
совершите все возможные типы звонков и полученые CDR запсиси сохраните в текстовый файл.
В окне "Протокол:" активной является самая верхняя строчка. Вы можете осуществлять перемещение по строкам с помощью кнопок Вверх и Вниз.
В окне "Правила" указаны все объекты "Звонок" и входящие в них правила разбора CDR записей. Логика работы правил системы WideCoup Billing называется логикой "Звонок" (Call). Детальнее о данной логике см. Логика "Call" системы WideCoup Billing. Для каждого типа CDR записи Вашей АТС нужно создать звонок с хотя-бы одним правилом. Если несколько CDR записей относятся физически к одному звонку, то в звонке следует созать правила по разбору всех строк данного типа в той последовательности, в которой они приходят от АТС.
Правила проверяются сверху вниз. Поэтому при описании правил нужно самым верхним делать то
правило, у которого самый строгий фильтр (см. "Описание правила:" далее). Самое последнее
правило моежт быть правилом по умолчанию, которое срабатывает для всех CDR строк.
В окне "Описание правила" указываются условия, по которым определяется принадлежность CDR записи к данному правилу (например по ключевым словам или по формату).
Каждый тип CDR запсиси имеет ключевые символы, по которым он отличается от других типов. Эти признаки нужно указать в описании правила.
| Тип | - Тип позиционирования. Смещение - абсолютное смещение от начала строки. Смещение от ключевого слова - смещение относительно указаного Вами ключевого слова. |
| Смещение | - смещение в символах. |
| Ключевое слово | - ключевое слово для смещения от ключевого слова. |
| Размер | - размер символов для провекри. |
| Символы | - символы для проверки. Может быть несколько символов для проверки, разделенные элементом ИЛИ. Они должны быть одинакового размера, равному значению Размер. |
| Символ логического разделителя "ИЛИ" | - установленый Вами символ "ИЛИ". |
| Символ присутсвует/отсутствует | - проверка на присутствие или отсутсвие символа(ов). |
В окне "Описание протокла:" описываются поля, которые нужно считать из CDR записи.
| Тип поля | - тип данных, которые считываются. Детальнее см. Данные, считываемые из CDR запси |
| Тип определения | - Смещение, Смещение от ключевого слова или Установить значение из ключевого слова. |
| Смещение | - величина смещения. |
| Ключевое слово | - ключевое слово. |
Окно описнаия протокола похоже на окно добавления фильтра правила (см. выше). С помощью кнокпи Редактировать формат Вы указываете формат панных, которые считываются из CDR записи. Ниже приводятся возможные типы диалогов для настройки форматов.
В этом окне Вы можете выбрать, из каких элементов состоит дата:
| Включить год | - использовать год в формате даты. |
| Включить месяц | - использовать месяц в формате даты. |
| Включить день | - использовать день в формате даты. |
Диалог позволяет выбрать, из каких элементов состоит время:
| Включить часы | - использовать часы в формате времени. |
| Включить минуты | - использовать минуты в формате времени. |
| Включить секунды | - использовать секунды в формате времени. |
| Включить милисекунды | - использовать милисекунды в формате времени. |
| Формат вывода часов | - формат времени (24 часа или AM/PM). |
| Разделитель для милисекунд | - разделитель милисекунд от остальных элементов времени. |
| Разделитель для элементов времени | - разделитель для всех элементов времени кроме миллисекунд. |
| Количество цифр для милисекунд | - количество цифр, используемых для отображения миллисекунд. |
| Выбранный формат | - показывает выбранный Вами формат данных. |
| Пример | - пример отображения времени согласно настроек. |
Вы можете выбрать такие поля: "Часы", "Часы*0,1", "Минуты", "Минуты*0,1", "Секунды", "Секунды*0,1", а также для каждого поля свои разделители и количество цифр для отображения каждого поля. Если АТС передает данные о продолжительности в виде: "n*сoef", где сoef - заданный коэффициент, а n - число для получения значения продолжительности, то установите значок возле поля "Использовать формат длительности с плавающей запятой". Затем установите количество цифр для числа n ("Количество цифр") и значение коэффициента сoef ("Коэффициент для секунд"). В поле "Выбранный формат длительности" отображается выбранный Вами формат.
При настройке других форматов данных отображается диалог, показанный ниже.
| Любые символы | - в состав данных могут входить любые символы. |
| Только буквы | - в состав данных могут входить только буквы алфавита. |
| Только цифры | - в состав данных могут входить только цифры |
| Произвольно | - данные состоят из определенной последовательности определенных ранее типов (x - любые символы, a - буквы, d - цифры). |
В ряде случаев необходимо кроме правил использовать подправила. Для создания подправила подведите курсор к полю со списком правил и нажмите правую кнопку. В появившемся меню выберите "Добавить подправило". Вы увидите, что добавится новое подправило к выделенному правилу. Теперь Вам необходимо будет ввести условие, по которому будет идентифицироваться подправило, а также определить типы данных в разбираемой строке. Все аналогично созданию правила.
После окончания настройки для сохранения изменений в окне "Описание протокола АТС" нажмите Сохранить и потом выберите в меню Серверы и Сохранить информацию либо в панели управления нажмите на кнопку Сохранить.
Если в описании протокола существуют описание полей, размер которых не равен размеру указанного формата Вы получите предупреждение и не
сможете сохранить протокол, пока не исправите неправльные записи.
Смотрите также: