DskLoopv2110 ============= 07/06/2005 10:32 143360 Dskloop.exe 1. Исправлена ошибка формирования блока miniSEED при малом размере (<512 байт) (модуль STAINFO.CPP) 2. Изменен алгоритм формирования блока miniSEED (модуль DSKLOOP.CPP) (подготовка параметров передаваемых данных 1 раз при старте программы) DskLoopv2109 ============= 27/05/2005 18:13 131072 Dskloop2109.exe 1. Изменен символ записи в пути на файл данных в БД WSG с '\' на '/' для исключения проблем с БД PostrgreSQL и Oracle. Протестировна работа с PostgreSQL. 2. Введен параметр USEGAIN в секцию [STATION_NAME] для возможности учета параметра GAIN для канала high в центрах обработки данных. При USEGAIN=1 в БД записывается значение, полученное со станции, иначе (=0) пишется 1 (единичное усиление). Параметр введен для возможности использования нормированных АЧХ. 3. Изменен параметр DSN в командной строке с DB= на ODBC= (унификация), исправлена строка подсказки: USAGE: DskLoop STATION_NAME [ODBC=DSN name] [DATA=data dir] [FLUSH=seconds] [USER=database logon user name] [PASSWORD=database logon password] [SPORT=LISS Server port] [SCH=channel list] В случае отсутствия каких-либо параметров в командной строке программа пытается считать их из файла wsg.ini (параметры ODBC, PASSWORD и USER - из секции [DATABASE], DATA - значение параметра DIR= из секции [DATA]) в системном каталоге Windows и dskloop.ini (параметры SPORT и SCH в секции [STATION_NAME]) в текущем каталоге. При их отсутствии принимаются значения по-умолчанию: ODBC=WSG USER=WSG PASSWORD=WSG DATA=C:\Data SPORT=4001 FLUSH=60 LANA=0 SIZEMB=10 USEGAIN=1 Алгорит анализа настроек - если есть в командной строке, занчения параметров берутся из нее, далее - из файла настройки, при отсутствии - значения по умолчанию. Для передачи по TCP/IP отсутсвие настроек означает отсутствие передачи. DskLoop v2108 ============= 04.11.2004 15:06 143 360 dskloop2108.exe 1. Увеличено до 256 количество номеров "принимаемых" каналов для возможности передачи "виртуальных" каналов (производных от основных, например, с другой частотой дискретизации). 2. Исправлена ошибка формирования заголовка (печать SPS) DskLoop v2107 ============= 29.10.2004 18:39 143 360 dskloop2107.exe 1. Изменена анализ строки запуска. Теперь при отсутсвии в строке запуска списка каналов передаются ВСЕ каналы, поступающие в DskLoop со станции 2. Параметры подключения теперь могут задаваться и в файле настройки: [KRS] LANA=3 SPORT=4001 SCH=BHZ,BHN,BHE DskLoop v2106 ============= 19.10.2004 20:38 139 264 dskloop2106.exe 1. Добавлена проверка наличия TCP/IP стека. При его отсутствии сервер LISS не стартует, все его параметры игнорируются. 2. Добавлен параметр sch=список каналов, которые будут передаваться по протоколу LISS. Параметр является обязательным. Если список пуст, то ни какие каналы передаваться не будут. Пример командной строки: dskloop.exe AR2 db=wsgtest98 data=\\test98\data flush=200 sport=4000 sch=bhz,bhn,bhe DskLoop v2105 (101304) ====================== 10/13/04 08:11p 139,264 Dskloop2105.exe Изменен блок буферизации данных формата miniSEED (организована петля) для исключения 2-х разрывов в данных после переподключения. Теперь данные помещаются в буфер до его полного заполнения (при отсутсвии передачи через socket по порту 4000), затем удаляется самый старый блок, а помещается новый ("кольцо"). DskLoop v2101 (101104) ====================== 10/11/04 16:49 135,168 Dskloop2101.exe Исправлена ошибка обработки внутренних буферов данных, обработка внутреннего "пайпа" для Windows98 (стандартный код Microsoft заменен на FreeWare), отправки данных через socket. Добавлено протоколирование подключение/отключения к LISS-серверу, убрано дублирование повторяющихся строк в LOG-файле (пишутся только 4-е первые повторяющиеся строки). DskLoop v210 (100504) ===================== 10/05/04 11:48a 135,168 Dskloop210.exe Добавлен модуль передачи данных по протоколу LISS (miniSEED) с возможностью выбора порта подключения в командной строке. Возможно подключение к DskLoop как к LISS-серверу с помощью программы Rseed (прием напрямую в WSG), с помощью "плагинов" систем NRTS (asl2nrts) и SEEDLink. Командная строка: USAGE: DskLoop STATION_NAME [FLUSH=seconds] [DATA=data dir] [DB=DSN name] [USER=database logon user name] [PASSWORD=database logon password] [SPORT=LISS Server port] FLUSH=seconds - определяет время между принудительными сбросами буферов на диск. По умолчанию 60*5 сек. Задается в 5-ти секундных отрезках. При заполнении внутреннего буфера на 80% или обнаружении сигнала "триггер" производится принудительный сброс вне зависимости от значения FLUSH. DATA=data dir - задает каталог расположения данных, отличный от определяемого в файле wsg.ini DB=DSN name - задает имя ресурса ODBC базы данных, отличный от определяемого в файле wsg.ini, по умолчанию - WSG. USER=database logon user name - задает имя пользователя базы данных, отличный от заданного по умолчанию (wsg). PASSWORD=database logon password - задает пароль пользователя базы данных, отличный от заданного по умолчанию (wsg). SPORT=LISS Server port - определяет порт, на котором сервер LISS будет ожидать подключения. Наиболее используемый порт = 4000, при отсутсвии параметра сервер не запускается. Поддерживается единственное подключение. Передаются ВСЕ данные, принимаемые в DskLoop. DskLoop v202 (093004) ===================== 09/30/04 10:18a 106,496 Dskloop202.exe Добавлены переподключения к станции, к БД, все пишется в лог. Натройка - та же, плюс в командной строке можно задать время накопления данных во внутренней петле (время сброса буферов - параметр FLUSH), определить отличные от установленных (или не заданных по умолчанию) каталог данных (можно использовать и UNC-имя - параметр DATA) и параметры БД (имя DSN, пользователя и его пароль - параметры DB, USER, PASSWORD), что важно для SQL-серверов: USAGE: DskLoop STATION_NAME [FLUSH=seconds] [DATA=data dir] [DB=DSN name] [USER=database logon user name] [PASSWORD=database logon password] DskLoop v200 (042904) ===================== 04/29/04 12:10a 94,208 Dskloop200.exe USAGE: DskLoop STATION_NAME [DB=DSN name] [DATA=data dir] [FLUSH=seconds] Исправлена ошибка, возникающая при работе с внутренними буферами, которая приводила к аварийному завершению программы. Пример файла настройки (должен быть в том же каталоге, откуда запускается DskLoop.exe) ===================================================================================== %DISKLOOP.ini %Секция [diskloop] %SIZEMB – максимальный размер дисковой петли данных для WSG, при привнесении которого самые "старые" данные автоматически удаляются. Задается в мегабайтах. По умолчанию 10 Мб. %NETBIOSNAMEFORMAT - определяет формат имени NetBIOS-а (0-заполнено справа пробелами, 1-значением "0"). По умолчанию формат 0. %LOG - задает каталог файлов протокола (посуточные). При отсутсвии параметра протокол не ведется. %Секция [имя станции] %LANA - номер сети Netbios. Обычно 0 – для WIN 95, 1 - для WIN NT. По умолчанию - 0. Определяется с помощью программы DASSLANA. [DISKLOOP] NETBIOSNAMEFORMAT=0 SIZEMB=350 LOG=C:\LOG [KRS] LANA=5 [PER] LANA=0 [PTG] LANA=7 [VRK] LANA=1