Обработка синхронных ответов
Данная последовательность действий выполняется, когда полученная от устройства Команда распознается как ответ на предварительно отправленную сервером команду.
Сначала нужно найти команду сервера, ответ на которую представлен текущей Командой устройства.
Для этого драйвер вычисляет Выражение ID ответа, которое должно вернуть строку с уникальным ID ответа.
После того, как ID ответа устройства известен, драйвер находит команду сервера с таким же ID и:
- если команда сервера была отправлена во время чтения переменной, процесс чтения возобновляется, и Выражение обработки результата чтения вычисляется для преобразования Команды в значение переменной.
- если команда сервера была отправлена во время записи переменной, процесс записи возобновляется, и Выражение обработки результата записи вычисляется, чтобы определить, подтверждает ли устройство успешность записи.
- если команда сервера была отправлена во время выполнения функции, процесс выполнения возобновляется, и Выражения обработки результата выполнения вычисляется для преобразования Команды в выходное значение функции.
Если коммуникационный протокол устройства использует числовые ID команд, эти ID должны быть преобразованы в строки при помощи Выражения ID команды и Выражения ID ответа. |