ТЕСТОВАЯ ВЕРСИЯ (1.3 Бета 5)! (может содержать критические ошибки) По любым вопросам некорректной работы сервера или обновления базы свяжитесь с нами (terminal@cyberplat.com). ВНИМАНИЕ!!! Обновление до данной версии может занять от нескольких минут до часов! ВНИМАНИЕ!!! Данная версия содержит предпроцессинг! ВНИМАНИЕ!!! Данная версия работает под Windows XP и Windows 2003 (только 32-битный режим). Под Windows 2000 не работает из-за отсутствия встроенной поддержки IIS. Под Windows Vista не тестировалась. Установка: ----------------------------------------------------------------------------------------------------------- Для работы сервера мониторинга вам необходимо иметь возможность подключения к одному из следующих серверов баз данных: MsSQL Server 2005 Express edition (бесплатный); MsSQL Server 2005 Developer edition; MsSQL Server 2005 Enterprise edition; MsSQL Server 2000 Developer edition; MsSQL Server 2000 Enterprise edition; Если вы впервые запускаете серверную часть, вам будет предложено создать новую базу с подключением к MsSQL Express - создавайте, и сервер будет готов к работе. Если вам не было предложено создать новую базу, или создание базы не удалось, вы можете создать ее, используя кнопку *New Database*. Кнопочки *Express* и *Enterprise* создают шаблон подключения к базе данных, внесите туда изменения если этого требует подключение (имя сервера и другие параметры). Кнопка *Express* создает шаблон для подключения к MsSQL Server 2005 Express edition, кнопка *Enterprise* создает шаблон для подключения ко всем остальным MsSQL совместимым серверам. Если вы использовали ACCESS версию - тоже создавайте новую базу, и есть возможность перегнать данные из ACCESS в MSQL. Коротко - это делается из ACCESS, нужно подключиться к MSQL базе Terminals и создать скрипт экспорта полей таблиц Terminals и Payments из ACCESS в MSQL (Более полно объяснить нет возможности - разбирайтесь сами, если не хотите жертвовать данными). Если вы использовали MSQL версию 1.1, 1.2 или 1.3 (одну из предыдущих) - не следует создавать новую базу. Следует обновить вашу базу используя кнопку *Update database*. Если кнопка не активна - остановите работу сервера (*Stop*). Перед тем, как производить обновление, крайне рекомендуем создать резервную копию вашей базы. Сделать это можно при помощи кнопки *Backup*. Известные проблемы и их решения ----------------------------------------------------------------------------------------------------------- Проблема: При запуске клиента или сервера ПО закрывается с сообщением об ошибке. ОС: Windows Описание: Не установлен Microsoft .NET Framework 2.0. Решение: Скачайте с сайта Microsoft и установите библиотеку Microsoft .NET Framework 2.0. Ссылка: http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe Проблема: При закрытии клиентской части умирает серверная часть мониторинга. ОС: Windows XP Описание: Запускаем сервер, подключаемся клиентом к серверу (надо чтобы клиент что-то отобразил), закрываем клиент - сервер выходит с ошибкой. Причина - 99% у вас установлен NOD32, который имеет несовместимый интерфейс в работе с библиотеками .NET Remoting. Также к данной ошибке приводить могут и другие антивирусные программы или сетевые службы. Решение: По нашему запросу Microsoft выдала HotFix, который должен быть установлен на компьютер с серверной частью. Данный HotFix вы найдете в папке с сервером мониторинга, файл Q923028_global.zip. Установка данного HotFix-а может потребовать скачивания дополнительного ПО с сайта Microsoft. Проблема: Периодически выпадает ошибка *Host Generic Process for Win32 Services*, при этом может пропадать связь с Интернет. ОС: Windows XP Описание: --- Решение: Microsoft выпустила обновление безопасности, которое должно быть установлено на компьютер с серверной частью. Данное обновление вы найдете в папке с сервером мониторинга, файл WindowsXP-KB921883-x86-RUS.exe. Проблема: С SQL Express не создается база данных с ошибкой error 5(error not found). ОС: Windows Описание: --- Решение: Зайдите в SQL Server Configuration Manager, там найдите SQL Sever Express и зайдите в его свойства. Переведите Built-in account с 'Network Service' на 'Local System'. После создания базы в через сервер мониторинга, можете перевести данный параметр назад (для этого нужно предварительно закрыть сервер мониторинга). Изменения в новых версиях ----------------------------------------------------------------------------------------------------------- 1.3.4.3 (2007.10.26) ---------- [+] Сделано получение log-файлов с терминалов. Данная опция доступна из меню *Задачи*, пункт *Журнал событий*. Поддержка этой функции в WebClient начинается с версии протокола 4. [+] Сделана докачка при передаче файлов на терминал и с терминала. Теперь, если вы посылаете обновление на терминал (update.exe) оно 100% дойдет. Поддержка этой функции в WebClient начинается с версии протокола 4. [+] Добавлено удаленное обновление WebUpdate в виде пересылки на терминал архива 7z, который распакуется в папке WebUpdate. Поддержка этой функции в WebClient начинается с версии протокола 5. [+] Добавлено удаленное обновление WebClient в виде пересылки на терминал архива 7z, который распакуется в папке WebClient. Поддержка этой функции в WebClient начинается с версии протокола 5. [+] Изменен формат хранения ошибок. Добавлено хранение сообщений от сторожевых датчиков. Поддержка сторожевых датчиков в WebClient пока не реализована. [+] Добавлено окно с информацией из Киберплат в *Настройках*. В данном окне может отображаться баланс счета дилера и сообщения из Киберплат. Для корректного отображения информации вам следует в папку с клиентом мониторинга в папку keys положить pubkeys.key и secret.key с какой-нибудь точки и прописать ее SD,AP,OP и пароль в key_config.xml. [+] Переделан механизм получения данных в таблице терминалов для более быстрого получения данных. [*] Исправлено: не верно выбирались платежи за инкассацию при их просмотре. [*] Исправлено: при запуске, клиент подключается к серверу до того как показывает главное окно. [+] Добавлена фильтр-кнопка *проблемные инкассации* в просмотр инкассаций. [*] Исправлено: не корректно работал просмотр проблемных терминалов. [*] Исправлено: иногда первая попытка соединения заканчивается неудачей. [+] В таблице терминалов выводится время последнего начала и проведения платежа. [*] При двойном клике на терминал используются текущие настройки фильтра платежей, а не сбрасываются на последнее число. [*] Время в таблице инкассаций показывается терминальное, а не серверное. [*] Исправлены ошибки, приводящие к зависанию клиентской части в серый фон. [+] Версия протокола вебклиента отображается в деталях в таблице терминалов. [+] Сделано копирование данных из таблицы терминалов. [+] Сделан фильтр просмотра терминалов по подстроке. [+] Добавлено обновление текущей таблицы по F5. [+] Общая сумма купюрников по всем терминалам отображается сбоку таблицы терминалов. [!] Капитально переделан механизм запросов и выборок из базы для увеличения скорости работы системы. Сейчас номинально-рабочее количество терминалов на сервере > 1000. [*] Исправлено: при попытке получить логи сервера идет ошибка, если не выбран терминал. [*] Исправлено: не правильный опрос уровня доступа при запросе платежей. [+] Инкассации получили разнообразную окраску в зависимости от расхождения сумм. [*] Исправлено: клиент не хотел повторно подключаться к серверу, и приходилось его перезапускать. [*] Исправлено: округлять сумму к зачислению, чтобы не было 4.99999998... [+] Добавлены настройки автоматического удаления информации из базы. [*] Исправлено: не всегда показывались ошибки с терминалов. [+] Добавлен Web-сервис для просмотра статистики в клиентской части мониторинга. Устанавливаете клиента мониторинга на сервере, включаете в нем Web-доступ к статистике и можете смотреть статистику через Web. Для просмотра инкассаций следует сначала настроить их просмотр в мониторинге. Web-сервер работает на XP/2003. Нельзя использовать учетную запись ‘admin’ для входа в Web-статистику. [+] Добавлены новые операторы [+] Номер версии клиента и протокола работы клиента доступен в деталях в таблице терминалов. [*] Установка макс. время бездействия (минут) = 0 в настройках выключает моргание окошка в таскбаре [*] Установка Период обновления данных (минут) = 0 в настройках выключает авто-обновление данных в таблицах [+] Добавлена возможность выполнения операций над выделенными данными (перезагрузка, посыл обновлений и т.п.) [*] Более чем в 2 раза сокращено количество запросов к базе за счет оптимизации проверок наличия терминалов и платежей. [+] Добавлено назначение списка доступных терминалов для учетных записей. [+] Логика критичности ошибок вынесена в базу в таблицу TerminalErrorCodes. [+] В серверную часть добавлен индикатор количества текущих подключений от клиентов мониторинга и терминалов. [+] Добавлена возможность перепроводки платежей через терминал. Поддержка этой функции в WebClient начинается с версии протокола 5. [+] Добавлена возможность просмотра и удаления команд терминала по отдельности. [*] Исправлена ошибка с доступностью кнопок в таблице учетных записей. [+] Добавлена сводка данных мониторинга со статистикой Киберплат.Ком. Эта функция дает возможность сверять количество и суммы принятых платежей и проведенных через Киберплат. Для подключения данной функции вам следует: добавить Statistic key в разделе *Keys*. Далее, внесите туда ваш ключ администратора субдилера без права редактирования, ваш пароль к секретному ключу и укажите SD и название ключа. В Request URL: должно быть прописано *https://service.cyberplat.ru/cgi-bin/view_stat/api_stat.cgi* (без **). Сводка платежей осуществляется в пределах выставленного параметра *Retrive statistics period*, считая от дня сводки, т.е. если задано значение 7, то сводка будет осуществляться для платежей за неделю назад, при условии что эти платежи еще не сведены. Добейтесь чтобы по надатию кнопки *check*, у вас появлялся ответ Киберплат. После этого, через клиентскую часть в меню управлелия субдилерами следует назначить всем субдилерам, для которых осуществляется сводка данных соответствующий ключ статистики. Ежедневно, с 5 до 7 утра по московскому времени, сервер мониторинга будет связываться с сервером Киберплат.Ком и получать данные по платежам за предыдущий день и обновлять данные 5-дневной давности. Принятые данные будут храниться в папке stat (не стоит их удалять, т.к. они заново будут получены с сервера Киберплат.Ком). После получения данных, будут автоматически пересчитаны суммы Киберплат у соответствующих инкассаций, также у соответствующих платежей появится поле суммы Киберплат. [+] Добавлена возможность пересылки по почте коротких финансовых суточных отчетов. Полное описание полей в настройках e-mail на сервере: SMTP server: адрес e-mail сервера (без авторизации); SMTP port: порт для отправки почты; From: адрес, с которого якобы идет отправка сообщений (главное чтобы его принял SMTP сервер); Support: ОДИН! адрес службы поддержки, следящей за работоспособностью терминалов; Lost hdr: заголовок письма о потере отклика от терминала; Lost body: шаблон тела письма о потере отклика от терминала; Terminal lost after (min): через сколько минут после пропадания связи с терминалом слать сообщение; Repeat message (hours): через сколько часов повторять сообщение о пропаже терминала; Finansist: ОДИН! адрес финансовой службы, для отправки суточного финансового отчета; Report hdr: заголовок письма с суточным финансовым отчетом; Report body: шаблон тела письма с суточным финансовым отчетом; Report time: время формирования финансового отчета (в формате h:m:s, где h - часы, m - минуты и s - секунды); Внимание! будьте внимательны с форматами данных во всех полях, в случае неверного формата адресов, шаблонов или времени отправка почты блокируется. [+] Добавлены настройки работы клиента мониторинга через прокси-сервер с аутентификацией (и без). Добавлена возможность выбора использования прокси-сервера для работы клиента мониторинга. Внимание! Иногда требуется перезапуск клиента мониторинга для применения настроек прокси. [+] Добавлена настройка автоматического сохранения базы данных на сервере мониторинга. База данных будет сохраняться каждые *Backup database (days)* дней в папку backups в папке сервера. Также, добавлена кнопка *Backup* по нажатию на которую будет сохранена текущая база. [+] Добавлен выбор субдилера при редактировании/добавлении терминала. [+] В логи сервера пишется ip-адрес клиентской части и идентификатор потока. [+] В журнале событий пишется время последнего изменения файла (для поиска логов на сервере). [+] Улучшен механизм выделения терминалов в фильтре. [+] Изменен механизм передачи данных для передачи больших выборок платежей. [*] Исправлена ошибка при приеме log-файлов с терминалов, приводящая к увеличению трафика. [+] Поддержка MsSQL Express Server 2005 (бесплатной версии MsSQL Server). [*] Изменена расцветка платежей со статусом 101 на красную, т.к. реально данный платеж мог пройти. [*] Исправлена ошибка с подсчетом суммы сводки платежей с Киберплат.Ком. [+] Добавлен пользовательский интерфейс для управления комиссиями и настройками терминалов. Данный интерфейс призван свести к минимуму работу с xml-файлами и облегчить настройку параметров терминалов и операторов. Вход в управление профилями осуществляется нажатием кнопки *Редактировать профили* в таблице терминалов. Профили разбиты на 4 раздела: профили терминалов; шаблоны чеков; комиссии; интерфейс. В качестве опорной информации для профилей используются два шаблона: шаблон операторов и шаблон настроек. Данные шаблоны поставляются Киберптат в новых версиях WebClient и Monitoring, в случае добавления нового функционала или новых операторов. Если вы получили новый шаблон настроек или операторов, следует установить его в Мониторинге, используя кнопку *Задать шаблон операторов* или *Задать шаблон настроек*. Если вы указали не тот шаблон, или новый шаблон привел к сбою в системе, в папке с серверной частью мониторинга/templates находятся резервные копии предыдущих шаблонов. В той-же папке находятся и сами шаблоны, но менять их на-прямую не стоит. В разделе профилей *Интерфейс* дана возможность задавать еще один тип шаблона - шаблон меню. Каждый шаблон меню привязан к одному или нескольким Web-интерфейсам WebClient-а. Замена/изменение шаблонов меню производится редактированием текста. (Прим: интерфейс данного раздела планируется сменить на графический, в связи с этим ждем от вас предложений по его организации.) В разделе комиссии вы можете настроить профиль комиссии, который можно назначать на операторов. В настоящее время Мониторинг поддерживает 3 типа сегментации комиссий: день недели, час дня и сумма. Редактирование данных в таблице осуществляется двойным щелчком мыши на нужной ячейке. При любом изменении в таблице комиссий, следует нажать кнопку применить изменения, по которой происходит анализ данных и добавление новых строк. В разделе *профили терминалов* представлен интерфейс по формированию результирующих файлов config.xml и operators.xml. Нижняя таблица отвечает за установку адреса сервера с выбором соответствующего слота ключей на терминале. Текущие ограничения, связанные с недоработками в различных версиях WebClient: 1. Файлы с шаблонами чеков не раскрываются WebClient-ом при получении обновления operators.xml. Имеет смысл не задавать чеки для операторов в профиле для версий WC до июня 2007г. 2. Версии WC до февраля 2007г не поддерживают ступенчатую комиссию. Нельзя назначать на них профиль с комиссией, содержащей более одной строки, а также, следует использовать % в качестве типа комиссии. 3. Версии WC до июня 2007г не поддерживают сегментации комиссии по дням и часам. Нельзя назначать на них профиль с комиссией, содержащей деления по дням или часам. [+] Добавлена команда выключения терминала. Поддержка этой функции в WebClient начинается с версии протокола 6. [+] Добавлен механизм восстановления сокета для терминалов при его принудительном закрытии системой. (Периодическая остановка сервера под Windows 2003 Server). [+] Добавлена генерация профиля меню на основе существующего operators.xml для облегчения создания профилей. [*] Доступ к логам сервера ограничен правами доступа ко всем терминалам и выполнением команд. [+] Добавлен интерфейс для получения отчетов (пока без конструктора отчетов). [+] Добавлены команды блокировки/разблокировки терминалов (переход терминала в состояние временно не работает). Поддержка этой функции в WebClient начинается с версии протокола 6. [+] Добавлено разделение доступа по опрераторам (провайдерам) в меню управления аккаунтами. [+] Добавлена локальная генерация ключа предпроцессинга. [+] Добавлена возможность заводить на каждого субдилера свой ключ процессинга киберплат. [+] Добавлены виртуальные счета субдилеров для предпроцессинга. [+] Добавлена поддержка POS-терминалов/Модулей платежей для предпроцессинга (при выборе соотв. профиля). [+] Добавлены механизмы учета ручного проведения платежей. [+] Добавлен экспорт платежей в EXEL (доступен по правой кнопке мыши в таблице платежей). [+] Бирюзовый цвет кода точки показывает что с нее можно проводить платежи через предпроцессинг. [!] Исправлена ошибка передачи команд в 5-ом протоколе [*] Суммы в базе переведены на дробный формат для работы POS-терминалов и модуля платежей. [*] Добавлено форматирование просмотра ПИН-ов. [+] Повышена скорость выборки платежей. [+] Добавлены шаблоны для Веб-мониторинга на мобильных телефонах. [+] Добавлена авторизация клиентской части через ЭЦП. [+] Убыстрен алгоритм формирования таблицы терминалов. [+] Добавлено отсечение дублирующихся пакетов инкассаций. [+] Добавлен протокол взаимодействия с терминалами по защищенному соединению через ЭЦП (7-й протокол). [*] Исправлена ошибка накопления TCP соединений в состоянии CLOSE_WAIT. [+] Добавлен канал TCP для мониторинг-клиента (работает быстрее, но при наличии прямого соединения с сервером). [+] Добавлен механизм автоматического назначения адреса терминала через профили. [+] Добавлена таблица откликов для дальнейшего формирования отчетов по терминалам. --------------------------------------------------------------------------------------- Архив изменений 1.2.0.1 (2006.10.23) Рекомендуется пользоваться последней версией WebClient ServerSide ---------- [!] Поддержка работы с WebClient 1.2 [*] Убрана таблица HeartBeats. [*] Немного убыстрен запрос для таблицы терминалов. [!] Исправлен запрос, показывающий инкассации. [+] Введен просмотр сводный инкассаций в Access. [!] Исправлена ошибка при остановке сервера. [*] Исправлена проблема с незаписыванием в конфиги параметра brokenPaymentThreshold. [+] Доделана система отправлений e-mail сообщений в случае потери связи с терминалом. Для ее запуска сребуется установить в serverside.exe.config следующие тэги в раздел : [!] Изменена логика работы с незарегистрированными на сервере терминалами для предотвращения пожирания ими трафика. [*] Убран параметр disableFilePacket, как более не нужный. [+] Добавлены операторы 51 Мегафон-Северозапад (регионы). 69 Радуга 70 COMUTATOR (ООО СИПНЕТ) 71 SIPNET 72 NetByNet 73 СибирьТелеком-Томск 74 Джино 75 КАБiНЕТ 76 Ru-Center 77 IP HOME 78 Симлинк (Комлинк) 79 Планета 80 STARCOM Спб 81 Цезарь Сателлит 82 Цезарь Сателлит Спб 83 Чувашия Мобайл 84 Автолокатор 85 Бит-Телеком 86 Арктел 113 Коммунальные платежи Пенза 114 Читинская энергосбытовая компания [+] Добавлен контроль версий WebClient-ов. MonitoringClient ---------------- [+] Добавлено заведение пользователей с различными правами доступа. [*] Кнопка Получить логи с сервера убрана из меню терминала. [+] У незарегистрированных терминалов показывается отклик. [*] Не работала логика цвета на некоторых терминалах. [+] Ярко-красная подсветка номера терминала означает, что он находится в состоянии "Временно не работает". [!] Исправлена ошибка при запросе логов с сервера. [*] Убраны ошибки при двойном клике на некоторые поля таблиц. [+] В таблицу просмотра платежей добавлено время проведения платежа. [*] Номер сессии на чеке не совпадал с номером сессии в деталях платежа. [*] Добавлен индикатор присутствия отправляемых файлов (зеленый цвет иконки). [!] Исправлена путаница при назначении терминалов на дилеров. [+] Добавлен доступ к серверу мониторинга через прокси-сервер по умолчанию. [+] Добавлена поддержка передачи файлов в сжатом виде (7zip). 1.1.0.0 (2006.09.21) ServerSide ---------- [*] Исправлена проблема с незаписыванием в логи пакетов при сбое в SQL. [+] Добавлено логирование пакетов под Access. [*] Исправлена ошибка с Remoting'ом. Теперь нет необходимости указывать в конфигурационном файле IP адрес сервера. [+] Для MS SQL Server имя базы хранится в config-файле [+] Возможность указания имени базы при старте сервера в графическом интерфейсе [!] Исправлена ошибка, которая приводила к чрезмерному расходу памяти [+] Добавлена возможность отключения принятия конфигурационных файлов от WebClient'а (disableFilePacket в config-файле). [!] Исправлена ошибка, которая приводила к постоянному обмену пакетами в случае перехода на новую БД [*] Команды с одинаковым типом можно добавить только один раз [+] Введена поддержка нового типа пакета (PaymentStatusChange) [+] В БД обновлен список операторов MonitoringClient ---------------- [+] Безопасное удаление терминала. При удалении терминал подсвечивается серым. При повторном удалении полностью удаляется из базы. [+] Если на терминал посылаются какие-либо файлы, иконка отображается зеленым цветом. [+] Подсветка терминалов красным цветом в том случае, когда появляется надпись "терминал временно не работает" [+] Выведен "Итог" в экран инкассаций [+] Расширена информация по инкассациям [+] Вынесен параметр в графический интерфейс "количество чеков, после которых терминал подсвечивается" [+] Появилась галочка "Сохранить пароль" [!] Исправлена ошибка: неправильно подсчитывались платежи [+] Возможность обновлять таблицу терминалов каждые N минут. [+] Обновлен список операторов [+] Список терминалов выводится по порядку. [+] При просмотре платежей и инкассаций работает функция Copy. Функция доступна из контекстного меню. [!] Исправлена ошибка, которая приводила к неточному подсчету купюр. [!] Исправлены ошибки, которые приводили к серому экрану при добавлении терминалов в БД Access и SQL Server. [+] При поиске номера телефона и счета добавлена возможность вводить цифры без спецсимволов. [+] Не показывает "Бумага заканчивается" как ошибку. [+] Возможность получение логов сервера [+] Отправка обновлений на платежный терминал [+] Возможность смены идентификатора терминала [+] Субдилеры могут добавлять и просматривать свои терминалы [!] Исправлена ошибка, которая в некоторых ситуациях приводила к неверной выборке по дате при просмотре платежей и инкассаций. Установка БД (для старых версий, носит исключительно информационный характер) ----------------------------------------------------------------------------------------------------------- Для того, чтобы произвести upgrade вашей БД до версии 1.1 (1.2), необходимо воспользоваться программой VisualUpdate из каталога Update_1.0_to_1.1 или Update_1.1_to_1.2. В этих каталогах также можно найти подробную инструкцию по использованию этой программы. Каталоги находятся в папке с установленным сервером мониторинга, например C:\Program Files\Cyberplat\MonitoringServer11. Для того, чтобы установить ПУСТУЮ новую БД для MSQL Server, необходимо выполнить команду в программе Query Alanyzer: RESTORE DATABASE Terminals FROM DISK = 'C:\Program Files\Cyberplat\MonitoringServer\terminals-1.2.bin' WITH REPLACE, MOVE 'Terminals_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Terminals_Data.MDF', MOVE 'Terminals_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Terminals_Log.LDF' где строка 'C:\Program Files\Cyberplat\MonitoringServer\terminals-1.2.bin' указывает на путь к файлу terminals-1.2.bin Если вы хотите использовать ПУСТУЮ новую БД Access, и установили ServerMonitoring в ту же папку где была установлена старая версия, Вам следует переименовать файл terminal.mdb.new в terminal.mdb (terminal.mdb - это ваша старая база, скопируйте ее в сторонку на всякий случай).