Получение информации о степенях свободы
GET http://IP-адрес:порт/префикс/control/telemetry/info/TELEMETRYCONTROLID - Получение информации о степенях свободы, управление которыми поддерживается, способах управления ими (непрерывный, относительный, дискретный), предельно допустимые значения.
Пример ответа:
{
"degrees":
{
"tilt":
{
"relative": {"min": "-45", "max": "45"},
"continuous": {"min": "-10", "max": "10"}
},
"pan":
{
"absolute": {"min": "-170", "max": "170"},
"continuous": {"min": "-10", "max": "10"}
},
"zoom":
{
"absolute": {"min": "0", "max": "20"}
}
},
"feature": ["autoFocus", "areaZoom", "pointMove"]
}
degrees - информация о степенях свободы (tilt, pan, zoom, focus, iris). Каждая степень свободы содержит список поддерживаемых способов управления (absolute, relative, continuous).
feature - список поддерживаемых функций (autoFocus, autoIris, areaZoom, pointMove).
Изменение наклона и поворота
GET http://IP-адрес:порт/префикс/control/telemetry/move/TELEMETRYCONTROLID?параметры&session_id=N - изменение наклона, поворота (tilt, pan).
Параметры:
mode - способ управления (absolute, relative, continuous);
pan, tilt - значение для соответствующих степеней;
здесь и далее session_id=N - идентификатор сессии (см. Захват сессии управления телеметрией).
Пример запроса:GET http://IP-адрес:порт/префикс/control/telemetry/move/HOSTNAME/DeviceIpint.25/TelemetryControl.0?mode=absolute&pan=-99&tilt=10&session_id=0
Изменение одной из степеней свободы
GET http://IP-адрес:порт/префикс/control/telemetry/{степень}/TELEMETRYCONTROLID?параметры&session_id=N - изменение одной из степеней (zoom, focus, iris).
Параметры:
{степень} - изменяемая степень свободы (zoom, focus, iris);
mode - способ управления (absolute, relative, continuous);
value - значение.
Пример запроса:
GET http://IP-адрес:порт/префикс/control/telemetry/zoom/HOSTNAME/DeviceIpint.25/TelemetryControl.0?mode=absolute&value=6&session_id=0 - меняется zoom;
GET http://IP-адрес:порт/префикс/control/telemetry/focus/HOSTNAME/DeviceIpint.25/TelemetryControl.0?mode=relative&value=3&session_id=0 - меняется focus;
GET http://IP-адрес:порт/префикс/control/telemetry/iris/HOSTNAME/DeviceIpint.25/TelemetryControl.0?mode=continuous&value=1&session_id=0 - меняется iris.
Переход по точке на экране
GET http://IP-адрес:порт/префикс/control/telemetry/move/point/TELEMETRYCONTROLID?параметры&session_id=N - переход по точке на экране.
Параметры:
x,y – значения координат точки по горизонтали и вертикали, указываемые относительно размера изображения;
Пример запроса:
GET http://IP-адрес:порт/префикс/control/telemetry/move/point/HOSTNAME/DeviceIpint.23/TelemetryControl.0?x=0.14&y=0.32&session_id=0
Увеличение области изображения
GET http://IP-адрес:порт/префикс/control/telemetry/zoom/area/TELEMETRYCONTROLID?параметры&session_id=N – увеличение (zoom) выбранной области изображения.
Параметры:
x,y - левый верхний угол области;
w,h - ширина и высота области.
Координаты и размеры указываются относительно размера изображения.
Пример запроса:
GET http://IP-адрес:порт/префикс/control/telemetry/zoom/area/HOSTNAME/DeviceIpint.24/TelemetryControl.0?x=0.23&y=0.089&w=0.25&h=0.25&session_id=0
Автоматическая фокусировка и диафрагма
GET http://IP-адрес:порт/префикс/control/telemetry/auto/TELEMETRYCONTROLID?параметры&session_id=N - авто фокусировка/диафрагма.
Параметры:
degree – принимает значения focus или iris.
Пример запроса:
GET http://IP-адрес:порт/префикс/control/telemetry/auto/HOSTNAME/DeviceIpint.24/TelemetryControl.0?degree=iris&session_id=0