Исправлен небольшой глюк - при создании ПЕРВОГО фильтра программа вылетала. У меня в процессе экспериментов их уже накопилось и потому глюк не был замечен. На новом компьютере всё сразу стало видно.
Да, такая ошибка есть. Но сожалению нет ни времени ни возможности отладить программу под 7-кой. Предполагаю, что глюк связан с тем, что 7-ка не дает создать файл, в который записываются условия фильтра. Может быть это можно обойти попробовав запустить программу от имени Администратора.
Программа тарификации для станции Alcatel-Lucent Enterprise.
Программа позволяет получать тарификацию из станций (возможна одновременная работа с несколькими узлами) двумя методами:
1. Ethernet. В реальном времени. 2. FTP. Тарификация берется из файлов сохраненных на диске станции.
Программа состоит из трех частей:
1. Сервер. Получение тарификации из станции и запись её в свою базу. 2. Клиент. Приложение которое ставиться на компьютер клиента, позволяет в реальном времени (по окончании вызова) получить информацию о звонке и сохранить его в своей локальной базе. Плюс набор номера и прочие мелкие удобства. 3. Мастер Репорт. Приложение позволяет удаленно делать выборку из базы данных сервера.
Программа с точки зрения защиты привязывается к ключам станции (XXXXXXXXX.swk). Для получения демо версии - пришлите сообщение на почту (sglstatel@mail.ru)
Добавлен механизм предопределенных фильтров. Главной задачей добавления данного механизма является возможность поставить трассу под наблюдение на долгое время. Вызовы попадающие под условие трассы автоматически сохраняются в файл. Для добавления, удаления, редактирования фильтра служат кнопки:
[Add Filter] [Edit Filter] [Remove Filter]
Для активизации фильтра используется кнопка [On/Off Filter], соответственно статус фильтра в списке меняется.
В предопределенном фильтре, так же как и фильтрах вывода списка, задаются начальные цифры номеров, которые должны удовлетворять условию фильтрации. Для фильтрации по одному критерию (Calling или Called) следует оставить второе поле пустым. В принципе количество фильтров и список условий в них ничем не ограничен, но чем больше условий, тем дольше проверка, больше занимаемая программой память.
В процессе записи трасс возникает проблема некоторой неоднозначности, связанной с форматом набором цифра за цифрой. До достижения нужного количества набранных цифр программа может считать вызов не удовлетворяющим условию фильтра. Когда же это условие будет достигнуто, в конечный файл могут быть уже записаны сообщения согласно другим критериям фильтра. В результате очередность сообщений в файле может быть нарушена. И хотя такая проблема может возникнуть лишь при формате набора цифра за цифрой и большим потоком звонков, для её решения в файл добавляются метки, по которым можно очередность восстановить.
Кнопка [Sort File] служит для пересортировки файла согласно записанным в них меткам.
Кроме того, так как метки добавляются к каждому сообщению, возможно к примеру сохранить отдельно нужное количество трасс, слить в один файл и пересортировать заново с помощью [Sort File]. Однако надо помнить, что нумерация меток сквозная и начинается при запуске программы. Сохраненные в разное время файлы не имеют единого порядка меток. Для минимизации затрат памяти в процессе сортировки служит значение Depth Sorting в котором указывается количество сообщений в пределах которых осуществляется сортировка.
Третья колонка это так называемый референс вызова. Для каждого вызова он свой. По жизни он вам не нужен и знание его ничего не даёт. Однако в споре с оператором на него можно сослаться, что бы он нашел вызов по референсу в своей трассе.
Старший бит референса меняется в зависимости от того какая сторона послала сообщение, можно конечно возиться с битом, но проще отбросить целый байт, оставшаяся часть не меняется в пределах вызова. Поэтому в 3-й колонке видно 3 цифры (а не 4).
Сам референс можно увидеть в самой трассе - Call ref.:
Предлагаю программу для ежедневного копирования базы данный со станции Alcatel Enterprise. В принципе копирование файлов может производиться с любого ftp сервера, но по умолчанию пути для скачивания настроены под Alcatel Enterprise. Программа позволяет осуществлять копирование с многих узлов.
Кроме того возможен такой вариант использования программы: Порой никто не отслеживает инциденты на станции и при дублированном процессоре возможна ситуация когда slave уже умер, но никто об этом не знает, до тех пор пока не умрет main. Программа настраивается на скачивание базы с обоих процессоров (создаем два узла) и при неисправности одного из процессоров программа сигнализирует об этом.
Предлагаю программу для снятия трассировки со станции Alcatel Enterprise. Программа фактически запускает на станции трассировщик командой t3 и сама раскладывает трассу по вызовам. Возможно так же пропустить через программу уже сохраненную трассировку.