[561.1.6] 8. Поддержка протокола HTTP API
HTTP API | |||
Команда | Вызов | Ответ | Примечание |
Линии ввода-вывода | |||
Запрос состояния линии | /io.cgi?ioN N — номер линии | io_result('error') io_result('ok', -1, 1, 339) Первый аргумент: всегда 'ok' (при ошибке запроса — 'error'). Второй аргумент: всегда «-1», для расширения API в будущем. Третий аргумент: текущее моментальное состояние IO-линии, включая состояние сброса. Четвертый аргумент: счетчик импульсов на данной IO-линии, считается по фронту. | |
Запрос состояния всех линий | /io.cgi?io | io_result('error') io_result('ok', 246); Первый аргумент: всегда 'ok' (при ошибке запроса — 'error'). Второй аргумент: бит-карта состояния линий. | Бит-карта (представлена в десятичном формате): бит 0 = линия 1 бит 1 = линия 2 ... бит 3 = линия 4 Например: 0000 — 0 (все линии в лог.0) 1110 — 14 (4 в лог.0, остальные в лог.1) |
Управление линией в режиме «выход» | /io.cgi?ioN=S N — номер линии S — режим работы (1 — вкл., 0 — выкл.) | io_result('error') io_result('ok') | Неприменимо для линий ввода 3...4 |
Переключение линии в инверсное состояние в режиме «выход» | /io.cgi?ioN=f N — номер линии | io_result('error') io_result('ok') | Неприменимо для линий ввода 3...4. |
Ресет, переключение линии в инверсное состояние на время в режиме «выход» | /io.cgi?ioN=f,T N — номер линии T — время переключения в с. | io_result('error') io_result('ok') | Неприменимо для линий ввода 3...4 |
Изменение режима работы линии | /io.cgi?ioN&mode=S N — номер линии S — режим работы (1 — выход, 0 — вход) | io_result('error') io_result('ok') | Неприменимо для линий ввода 3...4 |