Програма AgentRgt - основний модуль для взаємодії з бортжурналом станції. Основні функції програми:
Програма здійснює комунікацію зі станцією, отримує послідовно всі записи бортжурналу станції. Проводить їх обробку, а також знищує їх зі станції. Отримані записи передаються на обробку окремим додатковим модулям програми. Кожен з них обробляє записи лише потрібного йому типу. Записи, які не оброблені жодним модулем попадають у файл RgtDump.txt. Загальний вигляд вікна програми:
Основні елементи головного вікна:
Керування здійснюється за допомогою таких елементів:
Файл налаштувань програми задає список станцій, з якими відбувається взаємодія, а також графіки роботи для них. Приклад файлу налаштувань:
[General] LogLevel=0 DebugLevel=0 [Grafik] AutoStart=1 testGrafik=0:0-23:59(interval 0:0:01) DayTimeGrafik=10:05, 13:30-16:00(interval 1:0), 23:00 NightTimeGrafik=1:00, 3:00 PeriodicalGrafik=0:0-23:00(interval 0:1) [Group TEST1] Marshrut = NET(TD8KAHmx,local),NET(TD8KEQlm - host : 59392,remote),NET(SEKCCQlm,local),NET(TD8O1Oxa,local) AlarmPeriod = 0:0:10 Mon=PeriodicalGrafik Tue=PeriodicalGrafik Wed=PeriodicalGrafik Thu=PeriodicalGrafik Fri=PeriodicalGrafik Sat=PeriodicalGrafik Sun=PeriodicalGrafik
В секції [General] ключ LogLevel визначає деталізацію повідомлень в лог файлі. Ключ DebugLevel визначає деталізацію повідомлень режиму відлагодження програми.
В секції [Grafik] описуються графіки сеансів зв'язку зі станціями. Ключ AutoStart визначає чи запускати режим роботи по графіках після запуску програми. Решта - опис окремих графіків взаємодії. В описі графіків дозволяються:
Ці елементи можна використовувати в одному й тому ж графіку, описуючи їх через коми.
Секцій [Group xxx] може бути декілька. В ній дозволяється ключ Marshrut - опис маршрутів до станцій даної групи. Кожен маршрут відділяється комою і описується у форматі:
Крім того дозволяється ключ AlarmPeriod, яким визначається періодичність аварійного запуску (після невдалого сеансу зв'язку) і встановлення графіків на кожен день з понеділка по неділю (Mon,Tue,Wed,Thu,Fri,Sat,Sun). Використовувані графіки повинні бути описані в секції [Grafik]
Призначений для передачі даних трасування, отриманих від станцій програмі NexusSrv. Через NexusSrv ці дані попадають в програму Tracer.
Файл конфігурації цього модуля називається AgentRgtPump.cfg і містить такі налаштування:
[Group Abonens] StationList = TD8KAHug, TD8KAHmx, TD8KCQlm, TD8KEQlm, TD8KDQlm, TD8O1Oxa, Apr20Qpa, TD8X1Qlm, Bpr20Qpa, NklSAQlm Server = user:pass@localhost:1000 sig=7D7B, 507B, 427B WaitReconnect = 33
Секцій [Group xxx] може бути декілька. В кожній з них описується перелік станцій, від яких обробляються дані (StationList), адреса сервера (Server), сигнатура оброблюваних записів (sig - бажано не змінювати), а також період повторних спроб з'єднання з сервером (WaitReconnect) в секундах.
Призначений для збереження даних про розмови, отриманих від станцій версій до Meta-TD в файли *.dbf.
Файл конфігурації цього модуля називається AgentRgt_tc.cfg і містить такі налаштування:
[Group Abonens] StationList = TD6X2Amx, TD8X1Amx, TD8X6Abn, TD8KAHmx DBFFile = dbf\db_%Y_%M_%D.dbf LogFile = dbf\db_year%Y_month%M_day%D.log
Секцій [Group xxx] може бути декілька. В кожній з них описується перелік станцій, від яких обробляються дані (StationList), шаблон назви файлів *.dbf (DBFFile) та *.log (LOGFile). Якщо якийсь шаблон не вказано, файл не формуватиметься взагалі. Допустимі ключі шаблону:
Призначений для наповнення бази даних MySQL даними про розмови, отриманими від станцій версій до Meta-TD.
Файл конфігурації цього модуля називається AgentRgt_tcsql.cfg і містить такі налаштування:
[Group Abonens] StationList=TD8KAHmx, TD8X1Qlm, TD8X6Abn MySQLPath=amc:amc@192.168.0.1/tarifficator.callbase MySQLDriver=MySQL ODBC 3.51 Driver
Секцій [Group xxx] може бути декілька. В кожній з них описується перелік станцій, від яких обробляються дані (StationList), шлях до бази даних MySQL (MySQLPath - сервер, користувач, пароль у форматі user:password@host/database.table), а також назву ODBC драйвера бази даних (MySQLDriver).
Призначений для збереження даних про розмови, отриманих від станцій версії Meta-TD в файли *.dbf.
Файл конфігурації цього модуля називається AgentRgt_tx.cfg і містить такі ж налаштування, як і AgentRgt_tc.cfg:
Призначений для наповнення бази даних MySQL даними про розмови, отриманими від станцій версії Meta-TD.
Файл конфігурації цього модуля називається AgentRgt_txsql.cfg і містить такі ж налаштування, як і AgentRgt_tcsql.cfg:
Призначений для збереження даних про розмови, отриманих від станцій версій Meta-TF і вище в файли *.dbf.
Файл конфігурації цього модуля називається AgentRgt_tx.cfg і містить такі ж налаштування, як і AgentRgt_tc.cfg:
Призначений для наповнення бази даних MySQL даними про розмови, отриманими від станцій версій Meta-TF і вище.
Файл конфігурації цього модуля називається AgentRgt_tesql.cfg і містить такі ж налаштування, як і AgentRgt_tcsql.cfg:
Призначений для сортування і збереження необроблених даних.
Призначений для наповнення бази даних MySQL результатами нічних вимірювань абонентських комплектів станції.
Файл конфігурації цього модуля називається AgentRgt_Mea.cfg і містить такі налаштування:
[Global] Loglevel = 0 [Group Measurements] StationList = TD8Y1Qlm, 661A1Amx,TD8X1Qlm MySQLPath=user:password@host/measures SQLFunction=INS_MC WaitReconnect = 300
Секцій [Group xxx] може бути декілька. В кожній з них описується перелік станцій, від яких обробляються дані (StationList), адреса сервера MySQL(MySQLPath), назва процедури, за допомогою якої дані потрапляють в базу (SQLFunction), а також період повторних спроб з'єднання з сервером (WaitReconnect) в секундах. Секція [Global] містить ключ LogLevel, який визначає деталізацію даних, які потрапляють в лог-файл.