Описание универсальных типов протокола передачи данных в интеграцию
Материал из Integra-S Wiki
Версия от 16:53, 19 октября 2017; Wikiadmin (обсуждение | вклад)
Передача данных о источниках данных проходит по протоколу 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 |