×

Программный модуль рассылки подтверждений «Принять»

 

Подтверждение

Программный модуль рассылки подтверждений «Принять»
 
Программный модуль Automatic_Response_Postgres_Disp представляет собой TCP-клиент на базе компонента TIdTCPClient (Indy), который размещается на удалённом компьютере (ЦУКС) под управлением ОС Astra Linux. На этом же компьютере должна находиться программа мониторинга тревожных сообщений - Fire_Client_Control. На основной вкладке этой программы есть кнопка «Принять», по нажатию которой в серверную часть системы модулем Automatic_Response_Postgres_Disp будет отправлен специальный сигнал подтверждения. Этот сигнал говорит о том, что оператор реагирующего подразделения увидел этот сигнал и принял необходимые меры. Соответственно, серверное программное обеспечение принимает подобные сигналы и отображает их в мониторинговой программе. Структура команды подтверждения имеет вид(HEX):
  46200E61610000000000000000000000
Здесь первый байт (46) - заголовок пакета. Второй байт (20) - тип пакета, т.е. это подтверждение нажатия клавиши принять. Следующие четыре байта(0E616100) фиксируют уникальный идентификатор, присвоенный тревожному сообщению на стороне сервера. По получению этого номера серверное ПО установит соответствующее поле в таблице базы данных и отобразит получение подтверждения в мониторинговой программе. Остальные 10 байт – это дополнение до 16 байт. Минимальная длина пакета в системе – 16 байт. Идентификатор 0E616100(HEX) представляет собой десятичное число 6381838, при этом исходные байты заданы в обратной последовательности. Иначе говоря, для преобразования в DEC надо использовать последовательность 0061610E.
 Все данные, включая команды подтверждения нажатия клавиши «Принять» передаются в зашифрованном виде. Подтверждения для команд данного типа не используются.
 Существуют две версии программы. Первая функционируем под управлением ОС Windows, вторая под управлением ОС Astra Linux. При этом они ориентированы на работу с базой данных PostgreSQL, однако легко перенастраиваются на работу с базами типа MSSQL, FireBird, MySQL.