ДОДАТОК 1

Кодировка электронного пакета тревожного сообщения, передающегося в автоматическом режиме с Сервера Централизованного Наблюдения и Формирования Тревожных Сообщений на сервер Системной Интеграции и Маршрутизации Сообщений (СИМС) серверного узла Системы

протокол SOS Event V1 и протокол обмена блоками информации по карточкам ПНО и Аварий

Оповещение о событиях с Потенциально Опасных Объектов (ПОО) приходит в автоматическом режиме на централизованные системы техногенного и пожарного наблюдения (централизованные системы наблюдения за потенциально опасными объектами – (ЦСН-ПОО)) с датчиков и концентраторов / трансмиттеров. В случае безадресных датчиков, данные приходят со шлейфа с указанием сработавшего датчика.

При приеме таких оповещений ЦСН-ПОО отфильтровывает служебные и технические события, и в соответствии с согласованными критериями передачи сообщений для отработки Экстренными службами, остальные события пересылаются на сервер Системной Интеграции и Маршрутизации Сообщений – СИМС (Серверного Узла Системы 112) для дальнейшей обработки.

События, отправляемые на сервер СИМС кодируются в XML-формате. Поля, для заполнения которых отсутсвует информация, пересылаются пустыми.

Данный протокол минимизирован с точки зрения необходимой передаваемой информацией с учетом распределения (дублирования) данных, необходимых для идентификации объекта на ЦСН-ПОО и сервере СИМС. Данные по идентификации ПОО на сервере СИМС должны обеспечивать его достаточную идентификацию в случае поступления голосового (телефонного) сообщения о происшествии на ПОО и выполнить дозапрос дополнительных данных от ЦСН-ПОО

НЕ нашли? Не то? Что вы ищете?

Для обмена предусмотрены следующие сообщения:

o RequestEvent – запрос на обработку сообщения по срабатыванию датчика

o ResponseEvent – квитанция на поступивший запрос

Протокол обмена через Socket включает Header пакета:

struct {

uint8 version;

uint32 msg_num;

uint8 seq_num, retr_num;

uint32 payload_size, reserved;

} msgheader;

где:

version (старшие 4 бита) - major

version (молодшие 4 бита) - minor (1.0)

msg_num – уникальний / исторический номер события (дальнейший обмен по данному событию сопровождается данным номером)

seq_num – номер сообщения по данному событию msg_num

retr_num – номер попытки отпрваить сообщение msg_num:seq_num

payload_size - розмер XML-сообщения

reserved - зарезерированные 32 бита

всего – 120 бита

Итак, ниже обозначены поля, учитываемые сервером СИМ:

Tag

Contents

<Reference>

Уникальный код события (ALPHANUMERIC)

<SearchType>

Тип централизованного наблюдения:

§ Техногенная опасность

§ Пожарная опасность

§ ...

<SearchSystemCode>

Уникальный код ЦСН-ПОО для данного типа централизованного наблюдения, к которой подключен ПОО наблюдения (ALPHANUMERIC)

<EventType>

Тип сообщения: ТЕСТОВОЕ / УЧЕБНОЕ / БОЕВОЕ

<TransmitterTimestamp>

Время отправки сигнала c концентратора на ЦСН-ПОО (DATETIME)

<RelayTimestamp>

Время отправки сигнала c ЦСН-ПОО на сервер СИМС (DATETIME)

<EmergencyObject>

Секция описания ПОО

<ObjectID>

Уникальный код ПОО, зарегестрированного в данном ЦСН-ПОО (ALPHANUMERIC)

<ObjectTypeID>

Тип Объекта (в соответствии с Приказом МЧС № 000 от 01.01.2001, , Приложение к п.4.1.) (INTEGER)

<EmergencyGroupID>

Группа опасности объекта (в соответствии с Постановлением КМУ № 000 от 01.01.2001) (INTEGER)

<EmergencyContact>

Секция контактных данных

<ContactPerson>

Ответственное / Контактное лицо (TEXT)

<ContactPhone>

Контактный Телефон (TELEPHONE)

<ZoneInfo>

Секция Зоны Контроля потенциальной опасности (в соответствии с ПЛАС).

Зона Контроля объединяет группы датчиков, как правило выведенных на один концентратор (либо его направление) и установленных в конкретном цеху, на производственном участке, в складском помещении, на трубопроводах и компрессорных станциях, ГРП, и т. д.

< ZoneID >

Уникальный код зоны контроля ((в соответствии с ПЛАС СРВЧС) (ALPHANUMERIC)

<ZoneName>

Название производственного участка зоны контроля (TEXT)

<ZoneBuildingNumberOfStoreys >

Этажность здания, где находится данная зона контроля (INTEGER)

<ZoneFloor>

Этаж, на котором находится сработавший датчик данной зоны контроля (INTEGER)

<ZoneTopology >

План зоны контроля на данном этаже (JPEG)

<ZoneRoad>

План проезда от ближайшей точки въезда на территорию до данной зоны контроля (JPEG)

<EntrancePosition>

Секция позиционирования въезда на территорию, ближайшего к данной Зоне Контроля

<System>

Система измерения географических координат (ALPHANUMERIC)

<Longitude>

Долгота (DECIMAL)

<Latitude>

Широта (DECIMAL)

<Alarm>

Секция описания поступившего сигнала

<DetectorID>

Уникальный код датчика в данной зоне контроля (INTEGER)

<DetectorCategoryID>

Категория датчика, в соответствии с с приказом № 000, п. 7.5.1.2 (INTEGER)

<ControlledAgent>

Название контролируемого вещества (STRING)

<AgentQuantityUnit>

Единица измерения контролируемого вещества (ALPHANUMERIC)

<ControlledAgentQuantity>

Количество контролируемого вещества (для трубопроводов – пропускная способность) (DECIMAL)

<AlarmCardID>

Уникальный код карточки аварии, соответствующей данному сообщению (ALPHANUMERIC)

<Position>

Секция позиционирования датчика на плане зоны контроля на данном этаже (значения х и у на данном изображении JPEG)

<X_JPEG>

(INTEGER)

<Y_JPEG>

(INTEGER)

<RequestEvent>

<Reference></Reference>

<SearchType></SearchType>

<SearchSystemCode…</SearchSystemCode>

<EventType></EventType>

<TransmitterTimestamp></TransmitterTimestamp>

<RelayTimestamp</RelayTimestamp>

<EmergencyObject>

<ObjectID></ObjectID>

<ObjectTypeID></ ObjectTypeID >

<EmergencyGroupID></EmergencyGroupID>

<Contact>

<ContactPerson>…</ContactPerson>

<ContactPhone>…</ContactPhone>

</Contact>

<ZoneInfo>

<ZoneID>…</ZoneID>

<ZoneName>…</ZoneName>

<ZoneBuildingNumberOfStoreys>…</ ZoneBuildingNumberOfStoreys >

<ZoneFloor>…</ZoneFloor>

<ZoneTopology>…</ZoneTopology>

<ZoneRoad>…</ZoneRoad>

</ZoneInfo>

<EntrancePosition>

<System></System>

<Longitude></Longitude>

<Latitude></Latitude>

</EntrancePosition>

</EmergencyObject>

<Alarm>

<DetectorID></DetectorID>

<DetectorCategoryID>…</DetectorCategoryID>

<ControlledAgent>…</ControlledAgent>

<AgentQuantityUnit>…</AgentQuantityUnit>

<ControlledAgentQuantity>…</ControlledAgentQuantity>

<AlarmCardID>…</ AlarmCardID>

<Position>

<X_JPEG></X_JPEG>

<Y_JPEG></Y_JPEG>

</Position>

</Alarm>

</RequestEvent>

- <RequestEvent>

<Reference>Event_ID_Integer</Reference>

<SearchType>SerchType_String</SearchType>

<SearchSystemCode>SeachSystem_ID_Integer</SearchSystemCode>

<EventType>EventType_String</EventType>

<TransmitterTimestamp>EventTime_DateTime</TransmitterTimestamp>

<RelayTimestamp>SendTime_DateTime</RelayTimestamp>

- <EmergencyObject>

<ObjectID>Object_ID_Integer</ObjectID>

<ObjectTypeID>ObjectType_ID_Integer</ObjectTypeID>

<EmergencyGroupID>EmergencyGroup_ID_Integer</EmergencyGroupID>

- <Contact>

<ContactPerson>PersonName_String</ContactPerson>

<ContactPhone>Phone_Telephone</ContactPhone>

</Contact>

- <ZoneInfo>

<ZoneID>Zone_ID_Integer</ZoneID>

<ZoneName>ZoneName_String</ZoneName>

<ZoneBuildingNumberOfStoreys>NumberOfStoreys_Integer</ZoneBuildingNumberOfStoreys>

<ZoneFloor>Floor_Integer</ZoneFloor>

- <ZoneTopology>

<img src="" alt="" />

</ZoneTopology>

- <ZoneRoad>

<img src="" alt="" />

</ZoneRoad>

</ZoneInfo>

- <EntrancePosition>

<System>GIS_SystemUnit_String</System>

<Longitude>Longitude_Float</Longitude>

<Latitude>Latitude_Float</Latitude>

</EntrancePosition>

</EmergencyObject>

- <Alarm>

<DetectorID>Sensor_ID_Integer</DetectorID>

<DetectorCategoryID>SensorCategory_ID_Integer</DetectorCategoryID>

<ControlledAgent>AgentName_String</ControlledAgent>

<AgentQuantityUnit>AgentMeasureUnit_String</AgentQuantityUnit>

<ControlledAgentQuantity>AgentQuantityValue_Float</ControlledAgentQuantity>

<AlarmCardID>CorrespondingAlarmCardID_ String</AlarmCardID>

- <Position>

<X_JPEG>JPEG_X_Integer</X_JPEG>

<Y_JPEG>JPEG_Y_Integer</Y_JPEG>

</Position>

</Alarm>

</RequestEvent>

В ответ на получение такого извещения, сервер системы 112 должен направить обратно ответ о получении сообщения:

<ResponseEvent>

<Reference>Код события</Reference>

</ResponseEvent>

В случае неполучения такого подтверждения в течении секунды, его необходимо переслать.

Нижче вказано формат XML-запиту на отримання інформації по блоках карток ПНО та Аварії:

<Request>

<Reference>Унікальний код запиту. (буде використовуватись для ідентифікації відповіді) (ALPHANUMERIC)</Reference>

<Type>Тип запиту (INTEGER): 1 – для запиту картки</Type>

<ObjectReference>Посилання на об’єкт (ALPHANUMERIC)</ObjectReference>

<ObjectDataBlockReference>Посилання на блок даних про об’єкт (ALPHANUMERIC) </ObjectDataBlockReference>

<EventReference>Посилання на картку аварії (ALPHANUMERIC)</ EventReference>

<EventDataBlockReference>Посилання на блок даних про аварію (ALPHANUMERIC) </ EventDataBlockReference >

</Request>

Відповідь буде отримано в наступному вигляді:

<Response>

<Reference>Унікальний код запиту. (ALPHANUMERIC)</Reference>

<ObjectReference>Посилання на об’єкт (ALPHANUMERIC)</ObjectReference>

<ObjectDataBlockReference>Посилання на блок даних про об’єкт (ALPHANUMERIC) </ObjectDataBlockReference>

<ObjectDataBlockList>Таблиця найменувань та значень переданих даних</ ObjectDataBlockList >

<EventReference>Посилання на картку аварії (ALPHANUMERIC)</ EventReference>

<EventDataBlockList> Таблиця найменувань та значень переданих даних </ EventDataBlockList>

</Response>