16.6. [DKSF 54.3 IU] Управление линиями дискретного ввода

Интерфейс URL-encoded команд в устройстве может быть использован для интеграции с web-приложениями без использования протокола SNMP. Через интерфейс URL-encoded команд доступно управление IO линиями.

Запрос состояния IO линии

http://192.168.0.100/io.cgi?ioN

где:

N – номер линии, указан после ?io.

Возвращаемые значения

Ошибка (неправильный формат запроса или неправильный номер IO линии):

io_result('error')

Успешное выполнение команды:

io_result('ok', -1, 1, 339)

Первый аргумент: всегда 'ok' (при ошибке запроса - 'error').

Второй аргумент: всегда «-1», для расширения API в будущем.

Третий аргумент: текущее моментальное состояние IO линии, включая состояние сброса.

Четвёртый аргумент: счётчик импульсов на данной IO линии.

Имя JSON-P callback-а фиксированное, io_result(), и не может быть изменено в запросе.

Авторизация

Для добавления в структуру URL-encoded команды логина и пароля можно воспользоваться следующей схемой:

  • http://<имя_пользователя>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>

где:

<имя_пользователя>:<пароль> – учётные данные для авторизации в web-интерфейсе устройства;

<хост>  IP адрес устройства;

<порт>  порт HTTP сервера;

<URL‐путь>?<параметры>  URL-encoded команда