ДОДАТОК 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>


