ГОСТ Р 56947—2016
При инициализации во время включения литания или перезагрузки время задержки передачи дан
ных может превысить значения времени задержки, оговоренные в ЭТДП. ИМП должен провести про
верку считываний регистра состояния и убедиться, что они возвращают точные данные о состоянии
ИМП. В противном случае ИМП должен отложить любое считывание регистра состояния.
Считывание регистров состояния должно быть доступно при помощи команд «Read status-event
register» («Считать статус состояния регистра события») и «Read status-condition register» («Считать
статус состояния регистра условия»), определенных в 7.1.1.8—7.1.1.9. Полученный в ответ статус дол
жен иметь размер 4 байта. Информация, полученная в ответ на обращение к ИМП, определена в табли це
9. в графе «Биты состояния ИМП». Биты, полученные в ответ на обращение к каналу преобразова теля.
определены в графе «Биты состояния канала преобразователя».
Регистр состояния-события также может быть передан в запущенном ИМП сообщении (см. 6.4) при
условии, что маска установлена для бита регистра состояния-события, который был установлен, и про
токол состояния-события был активирован при помощи команды «Write status-event protocol state» («За
писать состояние протокола состояния-события») (см. 7.1.1.11). После того как данный протокол активи
рован. должен быть инициирован поток, отправляющий 32-битовый регистр состояния каждый раз после
установки бита «Service request» («Запрос сервиса»). При запросе сервиса каналом должен быть отправ
лен регистр канала. Если запрос совершает ИМП. то должен быть отправлен регистр состояния ИМП.
Информация, отправленная через протокол состояния-события, должна быть идентична информации, по
лученной в ответ на команду «Read status-event register» («Считать статус состояния регистра события»).
5.13.1 Бит «Service request» («Запрос сервиса»)
Бит «Service request» («Запрос сервиса») для любого канала преобразователя должен быть уста
новлен при запросе сервиса этим каналом преобразователя. Указанный бит должен быть очищен по сле
считывания, после отправки сообщения протокола состояния или после отправки команды «Clear status-
event register» («Очистить регистр состояния-события») (см. 7.1.1.10) для данного канала. Для
определения условий, при которых канал преобразователя запрашивает сервис, применяются маски
сервисного запроса.
Описание маски сервисного запроса приведено в 5.14.1.
Бит «Service request» («Запрос сервиса») для ИМП должен быть установлен в случае любого за
проса сервиса ИМП, как определено масками ИМП. Он должен быть очищен после считывания, после
отправки сообщения протокола состояния или после отправки команды «Clear Transducer status-event
register» («Очистить регистр события-состояния преобразователя»). Бит «Service request» («Запрос
сервиса») для ИМП не должен очищаться при получении протокола очистки устройства.
Бит «Service request» («Запрос сервиса») для канала преобразователя должен быть применим
для каждого канала преобразователя внутри ИМП. Бит «Service request» («Запрос сервиса») для ИМП
должен быть применим для каждого ИМП.
Бит «Service request» («Запрос сервиса») очищается при изменении рабочего режима при усло
вии. что бит состояния, вызвавший это изменение, изменяется или очищается.
Бит «Service request» («Запрос сервиса») должен быть определен при включении питания, а так
же он должен быть установлен при пометке бита активизации какого-либо состояния, в особенности
если активизирован бит состояния «Power оп» («Включение питания»),
5.13.2 Бит «TEDS changed» («ЭТДП изменена»)
Бит «TEDS changed» («ЭТДП изменена») для модуля ИМП должен быть установлен при любых
производимых ИМП изменениях содержания адаптивных ЭТДП. Бит «TEDS changed» («ЭТДП измене
на») для канала преобразователя должен быть установлен при любых изменениях содержания адап
тивных ЭТДП, производимых каналом преобразователя. Бит должен быть очищен после считывания.
Данный бит не зависит от изменения рабочего режима преобразователя.
5.13.3 Бит «Invalid command» («Неверная команда»)
Бит «Invalid command» («Неверная команда») для ИМП должен быть установлен в случае обна
ружения модулем ИМП любой невыполнимой команды или при считывании или записи неприменимой
функции. Бит должен быть очищен после считывания.
Данный бит не зависит от изменения рабочего режима преобразователя.
5.13.4 Бит «Command rejected» («Отказ от выполнения команды»)
Бит «Command rejected» («Отказ от выполнения команды») должен быть установлен в случае
обнаружения ИМП действительной команды, которая не может быть выполнена в текущем режиме
работы ИМП или канала преобразователя. Также данный бит должен быть установлен, если по какой-
либо причине аргумент команды является неприемлемым. Бит должен быть очищен после считывания.
43