Общий формат запроса:

GET http://IP-адрес:порт/web2/secure/video/config.properties?version={version}&login={login}&password={password}

Параметры запроса:

Параметр

Обязательный

Описание

versionДаСм. Версия продукта
login НетИмя пользователя ПК Интеллект, если установлен
password НетПароль пользователя ПК Интеллект, если установлен

Пример запроса:

GET http://127.0.0.1:8085/web2/secure/video/config.properties?version=4.7.8.0&login=USER&password=PASS

Пример ответа:

Текстовый файл config.properties.

Если пароль установлен, но не указан в запросе:

password.enabled=true
login.enabled=true
password.invalid=true#

Если пароль правильный или доступ разрешен без пароля:

password.enabled=true
login.enabled=true
password.invalid=false
cam.0.id=2
cam.0.name=Face
cam.0.rights=11
cam.1.id=3
cam.1.name=Camera 3
cam.1.rights=11
cam.2.id=5
cam.2.name=Camera 5
cam.2.rights=11
cam.2.telemetry_id=1.1
cam.count=3#

Параметры ответа:

ПараметрОписание
password.enabled

false - пароль не требуется

true - нужен пароль

login.enabled

false - логин не требуется

true - нужен логин

password.invalid

false - введён верный пароль

true - введён неверный пароль

cam.countОбщее количество камер в присланной конфигурации (id начинается с нуля)
cam.N.idid камеры
cam.N.nameНазвание камеры
cam.N.rights

Права (они проверяются на сервере, но чтобы не показывать пользователю лишних опций, доступны и на клиенте). Параметр представляет собой флаги. Если флаг проставлен, то элемент интерфейса следует показывать, если нет, то скрывать.

static final int RIGHT_VIEW = 0x1;  // доступен просмотр живого видео (этот всегда проставлен в 1)

static final int RIGHT_CONTROL = 0x2; // управление (телеметрия, постановка и снятие с охраны)

static final int RIGHT_CONFIG = 0x4;  // зарезервирован

static final int RIGHT_HISTORY = 0x8; // доступ к архиву

cam.N.telemetry_idid телеметрии (может отсутствовать, если телеметрии нет, тогда необходимо скрывать элементы управления телеметрией)
  • No labels