Перейти к основному содержимому

Уведомления о состоянии

Отправляется только сервером. Вместе с каждым уведомлением о состоянии также отправляется текущий номер итерации исполнения.

осторожно

На данный момент доступно только уведомление об изменении состояния исполнения. Уведомления об изменениях конфигурации системы требуют полного описания иерархической системы конфигурации и укладки её в протокол связи, что находится вне области курсовой работы.

Варианты уведомлений:

  • Изменение состояния исполнения
  • Обновление конфигурации

Структура тела посылки: 1 байт типа уведомления, u64 счётчик тактов и тело уведомления динамической длины.

Коды уведомлений:

Код типа уведомленияТип уведомления
0000изменение состояния исполнения
0001обновление конфигурации устройства
0010обновление сопоставления иерархических и числовых идентификаторов устройств

Изменение состояния исполнения

Отправляет текущее состояние при его изменении и подключении клиента. state dia

Таблица кодов состояний:

СостояниеКод состоянияОписание
still00000000ожидает запуска, в этом состоянии можно изменять конфигурацию оборудования
executing00000001эмуляция в процессе
paused00000010исполнение приостановлено, с возможностью возобновления
stopped00000011исполнение остановлено, возможно только перезапустить

Уведомление об установке конфигурации

При подключении клиента, а также при изменении конфигурации, либо сбросе устройства, клиенту отправляется сопоставление иерархических идентификаторов конфигурации с их числовыми идентификаторами, а также конфигурация текущего устройства.

Установка сопоставлений идентификаторов