/Methods/GetState

<< Click to Display Table of Contents >>

Navigation:  API MasterSCADA 4D > Подключение к исполнительной системе по JSON > HTTP API MasterPLC > Общие методы >

/Methods/GetState

Возвращает состояние сервера и, если передан действующий sessionId, сведения о сессии. Предназначен для периодического опроса связи с сервером.

HTTP: POST /Methods/GetState

Запрос

{ "sessionId": 1234 }

Поля запроса

Поле

Тип

Обязательное

По умолчанию

Описание

sessionId

integer

нет

0

Идентификатор сессии; при действующей сессии в ответ добавляются её поля

Ответ

{
  "projectId": "b1f0…",
  "projectVersion": 12,
  "projectSessionId": 3,
  "isMaster": true,
  "status": 20,
  "features": 0,
  "currentOperator": "sa",
  "sessionId": 319824816,
  "user": "sa",
  "fullName": "",
  "clientAddress": "127.0.0.1",
  "hostName": "",
  "sessionExpireTime": 0,
  "sessionIdleTime": 0,
  "currentShift": { "ShiftName": "", "WorkDays": 0, "StartTime": 0, "EndTime": 0 },
  "code": 0
}

Поля ответа

Поля состояния сервера и сессии — см. общий контракт. Дополнительно:

Поле

Тип

Условие

Описание

currentOperator

string

всегда

Логин оператора действующей сессии либо пустая строка (устаревшее поле, помечено на удаление)

поля блока сессии

передан действующий sessionId

См. общий контракт

code

integer

всегда

Состояние проекта

Поведение и ограничения

code отражает состояние проекта, а не сессии: OpcUa_Good — проект запущен; OpcUa_BadShutdown — идёт перезагрузка; OpcUa_BadServiceUnsupported — визуализация недоступна (текст в errorText). Недействительный sessionId не меняет code (вопреки старой справке) — при нём лишь не заполняются поля сессии, а currentOperator пуст.