Описание универсальных типов протокола передачи данных в интеграцию

Материал из Integra-S Wiki
Перейти к: навигация, поиск

Передача данных о источниках данных проходит по протоколу TCP/IP на транспортном уровне, и по протоколу WAMP или SOAP на уровне приложения. В качестве контейнера передаваемой информации используется JSON (WAMP) и/или XML(SOAP).

Для защиты канала передачи информации должны использоваться аппаратные или программные средства, предоставляемые сетевой инфраструктурой или применяемыми операционными системами.

При передаче информации об источниках данных осуществляется передача следующих видов информации:


Нормализованные данные представляются в описании состояний устройств. Данный параметр каждого из типов представляет собой составную конструкцию вида: <комплексное состояние>.<текущее состояние>

Комплексное состояние представлено 5 видами:

ok – нормальное состояние устройства
error – ошибочное состояние устройства
undefined – неизвестное состояние устройства
alarm – тревожное состояние устройства
none – неопределенное состояние устройства

Описание универсальных типов системы

Видеокамера
Идентификатор устройства id type=text
Название устройства (имя) name type=text
Расположение(координаты) geo_position type=point
Высота установки geo_height type=real
Обслуживающая организация organization type=text
Дополнительная информация additional_info type=text
Контролируемое время отзыва(мс) max_ping_time_ms type=int
Эхо-запрос,мс ping_time type=int
IP адрес ip type=text
Провайдер provider type=text
Дата ввода в эксплуатацию commisioning type=text
Дата последнего ТО/Номер акта lastMaintence type=text
Запланированная дата ТО plannedMaintence type=text
Период ТО maintencePeriod type=int
Состояние устройства state type=enum
Варианты состояния устройства
Норма ok.normal
Неисправность error.defective
Тревога alarm.alarm
Неизвестно none.unknown
Статус неизвестен none.stateUnknown
Текущие состояние stateargs type=Array(text)
Варианты текущего состояния устройства
Распознано лицо ok.recognizedFace
Обнаружено лицо ok.detectFace
Пересечение линии в определенном направлении alarm.intersectionLineInPredeterminedDirection
Пересечение линии alarm.intersectionLine
Соединение с MSS разорвано alarm.mssDisconnected
DeviceManager подключен ok.dmConnected
Пожар alarm.fire
DeviceManager отключен alarm.dmDisconnected
Зафиксировано изменение фона alarm.backgroundChanged
Зафиксирована зона с пониженной активностью alarm.lowActionInZone
Высокая активность в зоне alarm.highActionInZone
Реверс барьер alarm.reversBarrier
Диверсия alarm.sabotage
Подмена камеры alarm.cameraChange
Вскрытие корпуса alarm.openingTheCase
Тревожный звонок alarm.alarmCall
Зафиксированный объект обнаружен alarm.fixObjectOn
Зафиксированный объект потерян alarm.fixObjectLeft
Объект обнаружен alarm.objectOn
Объект потерян alarm.objectLeft
Обнаружены люди alarm.humansDetect
Обнаружен человек alarm.humanDetect
Нестандартное движение в зоне alarm.loitering
Нарушение маршрута alarm.breachRoute
Движение с повышенной скоростью alarm.aggressive
Люди в запрещенном месте alarm.prohibitedCrowd
Толпа людей в запрещенном месте alarm.crowdInProhibitedPlace
Зона выход alarm.zoneOut
Зона вход alarm.zoneIn
Нарушение периметра alarm.stile
Движение в зоне путей alarm.ways
Обнаружено задымление alarm.smokescreen
Зафиксирован автомобиль alarm.fixedDriveCar
Движение в зоне alarm.motionInZone
Заслон камеры alarm.barrier
Неактивный Неисправный error.inactiveDefective
Неисправен error.defectiveCam
Включен красный сигнал светофора ok.trafficLightRed
Включен желтый сигнал светофора ok.trafficLightYellow
Включен зеленый сигнал светофора ok.trafficLightGreen
Толпа ok.crowd
Засвет камеры ok.highlights
Нестабильно ok.notStabilized
Смещение камеры с домашней позиции ok.revers
Расфокусировка камеры ok.defocusing
Затемнение камеры ok.blackout
Отправление поезда ok.departureTrain
Прибытие поезда ok.arrivingTrain
Нет движения в зоне ok.noMovementInZone
Поезд в зоне ok.trainInZone
Датчик движения включен ok.motionDetectionOn
Датчик движения выключен ok.motionDetectionOff
Зона выход ok.zoneOut
Зона вход ok.zoneIn
Статус архива: ОШИБКА ok.archiveError
Статус архива: НОРМА ok.archiveNormal
Вращение ok.rotation
Восстановление сигнала error.flashing
Не под охраной ok.inactive
Ночной режим ok.grey
Дневной режим ok.color
Объект удален alarm.objectRemoved
Цель зафиксирована ok.targetFixed
Под охраной ok.active
Нормально ok.normalCam
Обновление состояния ok.stateUpdate
URL url type=array(text)
Массив url камеры – основного потока
Команды command type=enum
Варианты команд:
Снять с охраны deactivate
Взять под охрану activate
Угол обзора камеры fov type=real
Соотношение сторон aspectratio type=real
Глубина архива archieve_length type=real
ПО видеонаблюдения
Состояние ПО state type=enum
Варианты состояния ПО:
Норма ok.normal
Неисправность error.defective
Тревога alarm.alarm
Неизвестно none.unknown
Время опроса refreshdelay type=int
Порт port type=int
IP адрес ip type=text
Система оповещения
Расположение(координаты) geo_position type=point
Высота установки geo_height type=real
Обслуживающая организация organization type=text
Дополнительная информация additional_info type=text
Текущие состояние stateargs type=enum
Состояние устройства state type=enum
Варианты состояния устройства:
Норма ok.normal
Неисправность error.defective
Тревога alarm.alarm
Неизвестно none.unknown
Тревога перевода alarm.translation
Тестовая тревога alarm.test
Тревога сирена alarm.siren
Рабочий диапазон effective_range type=int
Приоритет highestPriority type=int
Период обновления refreshMs type=int
Идентификатор устройства id type=text
Название устройства (имя) name type=text
Команды command type=enum
Варианты команд:
Остановить stop
Сирена siren
Тест test
Файл для проигрывания fileToPlay type=text
Охранная сигнализация датчик объема/пожарный датчик
Идентификатор устройства id type=text
Название устройства (имя) name type=text
Расположение(координаты) geo_position type=point
Высота установки geo_height type=real
Обслуживающая организация organization type=text
Дополнительная информация additional_info type=text
Идентификатор МСС mssGuid type=text
Провайдер provider type=text
Раздел part type=int
Дата последнего ТО/Номер акта control_param type=text
Состояние устройства state type=enum
Варианты состояния устройства:
Норма ok.normal
Неисправность error.defective
Тревога alarm.alarm
Неизвестно none.unknown
Статус неизвестен none.stateUnknown
Текущие состояние stateargs type=Array(text)
Варианты текущего состояния устройства:
Внимание блокировка alarm.blocked
Выход за границы диапазона alarm.outOfRange
Не под охраной ok.inactive
Открыт ok.unlocked
Разблокировано ok.unblocked
Закрыт ok.locked
Под охраной ok.active
Тест ok.test
Команды command type=enum
Варианты команд:
Снять с охраны deactivate
Взять под охрану activate
Система контроля доступом - датчик
Идентификатор устройства id type=text
Название устройства (имя) name type=text
Расположение(координаты) geo_position type=point
Высота установки geo_height type=real
Обслуживающая организация organization type=text
Дополнительная информация additional_info type=text
Идентификатор устройства devid type=text
COM-порт comPort type=text
URL url type=list
Идентификатор МСС mssGuid type=text
Минимальное альтернативное напряжение alt_voltage_min type=real
Максимальное альтернативное напряжение alt_voltage_max type=real
Минимальное напряжение voltage_min type=real
Максимальное напряжение voltage_max type=real
Минимально допустимая температура, для тревог, гр. temperature_min type=real
Максимально допустимая температура, для тревог, гр. temperature_max type=real
Альтернативное напряжение alt_voltage type=real
Напряжение voltage type=real
Температура temperature type=real
Дата изготовления manufacturing_date type=text
Тип считывателя reader_type type=text
Память, кб memory_kb type=int
Тип контроллера controller_type type=real
Серийный номер serial type=real
Параметр управления control_param type=text
Состояние устройства state type=enum
Варианты состояния устройства:
Норма ok.normal
Неисправность error.defective
Тревога alarm.alarm
Неизвестно none.unknown
Статус неизвестен none.stateUnknown
Текущие состояние stateargs type=Array(text)
Варианты текущего состояния устройства:
Внимание блокировка alarm.blocked
Выход за границы диапазона alarm.outOfRange
Не под охраной ok.inactive
Открыт ok.unlocked
Разблокировано ok.unblocked
Закрыт ok.locked
Под охраной ok.active
Выход ok.openOut
Вход ok.openIn
Команды command type=enum
Варианты команд:
Обновить refresh
Нормализовать normalize
Разблокировать unblock
Заблокировать block
Открыть выход open_out
Открыть вход open_in
Система автоматической пожарной сигнализации
Идентификатор устройства id type=text
Название устройства (имя) name type=text
Расположение(координаты) geo_position type=point
Высота установки geo_height type=real
Обслуживающая организация organization type=text
Дополнительная информация additional_info type=text
Рабочий диапазон effective_range type=real
Комментарий comment type=text
Наивысший приоритет highestPriority type=int
Период обновления, мс refreshMs type=int
Состояние устройства state type=enum
Варианты состояния устройства:
Норма ok.normal
Неисправность error.defective
Тревога alarm.alarm
Неизвестно none.unknown
Статус неизвестен none.stateUnknown
Текущие состояние stateargs type=Array(text)
Варианты состояния устройства:
Пожар alarm.fire
Тест alarm.test
Внимание блокировка alarm.blocked
Выход за границы диапазона alarm.outOfRange
Не под охраной ok.inactive
Открыт ok.unlocked
Разблокировано ok.unblocked
Закрыт ok.locked
Под охраной ok.active
Команды command type=enum
Варианты команд:
Снять с охраны deactivate
Взять под охрану activate
Тест test