Описание универсальных типов протокола передачи данных в интеграцию — различия между версиями
Материал из Integra-S Wiki
Wikiadmin (обсуждение | вклад) (→Описание универсальных типов системы) |
Wikiadmin (обсуждение | вклад) |
||
(не показано 25 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | Передача данных | + | Передача данных о источниках данных проходит по протоколу TCP/IP на транспортном уровне, и по протоколу WAMP или SOAP на уровне приложения. В качестве контейнера передаваемой информации используется JSON (WAMP) и/или XML(SOAP). |
Для защиты канала передачи информации должны использоваться аппаратные или программные средства, предоставляемые сетевой инфраструктурой или применяемыми операционными системами. | Для защиты канала передачи информации должны использоваться аппаратные или программные средства, предоставляемые сетевой инфраструктурой или применяемыми операционными системами. | ||
Строка 20: | Строка 20: | ||
{| class="simple" border="1" style="text-align:center" | {| class="simple" border="1" style="text-align:center" | ||
− | |'''Видеокамера''' | + | |colspan="3" |'''Видеокамера''' |
|- | |- | ||
|Идентификатор устройства | |Идентификатор устройства | ||
Строка 82: | Строка 82: | ||
|type=enum | |type=enum | ||
|- | |- | ||
− | |colspan="3" align=" | + | |colspan="3" align="centre" | '''Варианты состояния устройства''' |
|- | |- | ||
|rowspan="5" | | |rowspan="5" | | ||
Строка 104: | Строка 104: | ||
|type=Array(text) | |type=Array(text) | ||
|- | |- | ||
− | |colspan="3" align=" | + | |colspan="3" align="centre" | '''Варианты текущего состояния устройства''' |
|- | |- | ||
|rowspan="66" | | |rowspan="66" | | ||
Строка 315: | Строка 315: | ||
|type=enum | |type=enum | ||
|- | |- | ||
− | |colspan="3" align=" | + | |colspan="3" align="centre" |'''Варианты команд:''' |
|- | |- | ||
|rowspan="2"| | |rowspan="2"| | ||
Строка 335: | Строка 335: | ||
|archieve_length | |archieve_length | ||
|type=real | |type=real | ||
− | | | + | |- |
− | + | |colspan="3"|'''ПО видеонаблюдения''' | |
− | |||
− | | | ||
|- | |- | ||
|Состояние ПО | |Состояние ПО | ||
|state | |state | ||
|type=enum | |type=enum | ||
− | |||
|- | |- | ||
+ | |colspan="3" align="centre" | '''Варианты состояния ПО:''' | ||
+ | |- | ||
+ | |rowspan="4"| | ||
|Норма | |Норма | ||
|ok.normal | |ok.normal | ||
Строка 356: | Строка 356: | ||
|Неизвестно | |Неизвестно | ||
|none.unknown | |none.unknown | ||
− | |||
|- | |- | ||
|Время опроса | |Время опроса | ||
Строка 363: | Строка 362: | ||
|- | |- | ||
|Порт | |Порт | ||
− | |port type=int | + | |port |
+ | |type=int | ||
|- | |- | ||
|IP адрес | |IP адрес | ||
− | |ip type=text | + | |ip |
− | | | + | |type=text |
− | + | |- | |
− | + | |colspan="3" align="center"|'''Система оповещения''' | |
− | |||
− | |||
|- | |- | ||
|Расположение(координаты) | |Расположение(координаты) | ||
− | |geo_position type=point | + | |geo_position |
+ | |type=point | ||
|- | |- | ||
|Высота установки | |Высота установки | ||
− | |geo_height type=real | + | |geo_height |
+ | |type=real | ||
|- | |- | ||
|Обслуживающая организация | |Обслуживающая организация | ||
− | |organization type=text | + | |organization |
+ | |type=text | ||
|- | |- | ||
|Дополнительная информация | |Дополнительная информация | ||
Строка 387: | Строка 388: | ||
|- | |- | ||
|Текущие состояние | |Текущие состояние | ||
− | |stateargs type=enum | + | |stateargs |
+ | |type=enum | ||
|- | |- | ||
|Состояние устройства | |Состояние устройства | ||
|state | |state | ||
|type=enum | |type=enum | ||
− | |||
|- | |- | ||
+ | |colspan="3"|'''Варианты состояния устройства:''' | ||
+ | |- | ||
+ | |rowspan="7"| | ||
|Норма | |Норма | ||
|ok.normal | |ok.normal | ||
Строка 438: | Строка 442: | ||
|command | |command | ||
|type=enum | |type=enum | ||
− | |||
|- | |- | ||
+ | |colspan="3"|'''Варианты команд:''' | ||
+ | |- | ||
+ | |rowspan="3"| | ||
|Остановить | |Остановить | ||
|stop | |stop | ||
Строка 452: | Строка 458: | ||
|fileToPlay | |fileToPlay | ||
|type=text | |type=text | ||
− | | | + | |- |
− | + | |colspan="3"|'''Охранная сигнализация датчик объема/пожарный датчик''' | |
− | |||
− | |||
− | | | ||
|- | |- | ||
|Идентификатор устройства | |Идентификатор устройства | ||
Строка 501: | Строка 504: | ||
|state | |state | ||
|type=enum | |type=enum | ||
− | |||
|- | |- | ||
+ | |colspan="3"|'''Варианты состояния устройства:''' | ||
+ | |- | ||
+ | |rowspan="5"| | ||
|Норма | |Норма | ||
|ok.normal | |ok.normal | ||
Строка 521: | Строка 526: | ||
|stateargs | |stateargs | ||
|type=Array(text) | |type=Array(text) | ||
− | |||
|- | |- | ||
+ | |colspan="3"|'''Варианты текущего состояния устройства:''' | ||
+ | |- | ||
+ | |rowspan="8"| | ||
|Внимание блокировка | |Внимание блокировка | ||
|alarm.blocked | |alarm.blocked | ||
Строка 550: | Строка 557: | ||
|command | |command | ||
|type=enum | |type=enum | ||
− | |||
|- | |- | ||
+ | |colspan="3"|'''Варианты команд:''' | ||
+ | |- | ||
+ | |rowspan="2"| | ||
|Снять с охраны | |Снять с охраны | ||
|deactivate | |deactivate | ||
Строка 557: | Строка 566: | ||
|Взять под охрану | |Взять под охрану | ||
|activate | |activate | ||
− | | | + | |- |
− | + | |colspan="3" align="center"|'''Система контроля доступом - датчик ''' | |
− | |||
− | |||
− | |||
|- | |- | ||
|Идентификатор устройства | |Идентификатор устройства | ||
Строка 666: | Строка 672: | ||
|state | |state | ||
|type=enum | |type=enum | ||
− | |||
|- | |- | ||
+ | |colspan="3" align="centre" |'''Варианты состояния устройства:''' | ||
+ | |- | ||
+ | |rowspan="5"| | ||
|Норма | |Норма | ||
|ok.normal | |ok.normal | ||
Строка 686: | Строка 694: | ||
|stateargs | |stateargs | ||
|type=Array(text) | |type=Array(text) | ||
− | |||
|- | |- | ||
+ | |colspan="3" align="centre" |'''Варианты текущего состояния устройства:''' | ||
+ | |- | ||
+ | |rowspan="9"| | ||
|Внимание блокировка | |Внимание блокировка | ||
|alarm.blocked | |alarm.blocked | ||
Строка 716: | Строка 726: | ||
|- | |- | ||
|Команды | |Команды | ||
− | |command type=enum | + | |command |
− | |Варианты | + | |type=enum |
+ | |- | ||
+ | |colspan="3" align="centre" |'''Варианты команд:''' | ||
|- | |- | ||
+ | |rowspan="6"| | ||
|Обновить | |Обновить | ||
|refresh | |refresh | ||
Строка 736: | Строка 749: | ||
|Открыть вход | |Открыть вход | ||
|open_in | |open_in | ||
− | | | + | |- |
− | + | |colspan="3" align="center"|'''Система автоматической пожарной сигнализации''' | |
− | |||
− | |||
− | |||
|- | |- | ||
|Идентификатор устройства | |Идентификатор устройства | ||
Строка 785: | Строка 795: | ||
|state | |state | ||
|type=enum | |type=enum | ||
− | |||
|- | |- | ||
+ | |colspan="3" align="centre" |'''Варианты состояния устройства:''' | ||
+ | |- | ||
+ | |rowspan="5"| | ||
|Норма | |Норма | ||
|ok.normal | |ok.normal | ||
Строка 805: | Строка 817: | ||
|stateargs | |stateargs | ||
|type=Array(text) | |type=Array(text) | ||
− | |||
|- | |- | ||
+ | |colspan="3" align="centre" |'''Варианты состояния устройства:''' | ||
+ | |- | ||
+ | |rowspan="9"| | ||
|Пожар | |Пожар | ||
|alarm.fire | |alarm.fire | ||
Строка 835: | Строка 849: | ||
|- | |- | ||
|Команды | |Команды | ||
− | |command type=enum | + | |command |
− | |Варианты | + | |type=enum |
+ | |- | ||
+ | |colspan="3" align="centre" |'''Варианты команд:''' | ||
|- | |- | ||
+ | |rowspan="3"| | ||
|Снять с охраны | |Снять с охраны | ||
|deactivate | |deactivate |
Текущая версия на 16:53, 19 октября 2017
Передача данных о источниках данных проходит по протоколу 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 |