Статус документа
Статус документа

ГОСТ Р 34.1980.4-93 (ИСО 8571/4-88) Информационная технология (ИТ). Взаимосвязь открытых систем. Передача, доступ и управление файлом. Часть 4. Спецификация файловых протоколов

     8.13 Восстановление при ошибках

8.13.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-RECOVER и находясь в состоянии "Инициализировано", логический объект должен:

а) добавить БДП "F-RECOVER запрос БДП" в качестве значения данных к текущему БДУУП;

б) если:

1) функциональный блок "Административное управление контекстом уровня представления" был предварительно успешно согласован и

2) инициирующий логический объект желает иметь какие-либо контексты уровня представления для любых абстрактных синтаксисов, добавленных к определенному набору контекстов, на основе соглашений локальной системы или административного управления сетью при успешном установлении режима "Открытие файла" (см. 9.9.4), то послать имена соответствующих абстрактных синтаксисов в параметре "Определенные контексты" БДП "F-RECOVER запрос БДП";

в) если:

1) функциональный блок "Административное управление контекстом уровня представления" был предварительно успешно согласован и

2) инициирующий логический объект желает иметь какие-либо абстрактные синтаксисы, обеспечиваемые контекстами уровня представления, в определенном наборе контекстов, удаленных на основе соглашений локальной системы или системы административного управления сетью при успешном установлении режима "Открытие файла" (см. 9.9.4), то послать имена соответствующих абстрактных синтаксисов в параметре "Удаленные контексты" БДП "F-RECOVER запрос БДП";

г) завершить текущий БДУУП;

д) перейти в состояние "Ожидание примитива RECOVER".

8.13.2 Получив БДП "F-RECOVER ответ БДП" с согласуемыми параметрами, имеющими возвращенные значения, совместимые с требуемыми значениями, в соответствии с правилами для согласования, данными в стандарте ИСО 8571-3, и, находясь в состоянии "Ожидание примитива RECOVER", логический объект должен:

а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-RECOVER и перейти в состояние "Инициализировано", если посланный БДП содержал параметр "Результат состояния", означающий "Сбой";

б) установить индикатор "Р-изменение", если значением параметра "Действие уровня представления" является "Истина";

в) послать пользователю внутренней файловой услуги примитив подтверждения F-RECOVER с параметрами, взятыми из полученных значений данных, и перейти в состояние "Восстановление ожидания передачи данных", если индикатор "Р-изменение" не установлен;

г) сохранить БДП для дальнейшей обработки и перейти в состояние "Ожидание контекста Р-изменение", если индикатор "Р-изменение" установлен.

Способ обработки должен предполагать только те действия, которые разрешены успешно согласованными функциональными блоками и параметром "Требуемый доступ" при инициализации файлохранилища.

Управление параллельностью выполнения действий должно быть ограничено, по меньшей мере, теми значениями, которые, были успешно согласованы при установлении режима "Выбор файла" (ГОСТ Р 34.1980.3).

8.13.3 Получив от поставщика услуг уровня представления примитив индикации P-ALTER-CONTEXT и находясь в состоянии "Ожидание примитива P-ALTER-CONTEXT" и при установленном индикаторе "Р-изменение", логический объект должен:

а) сформировать список результатов добавления определений контекстов уровня представления, указывающий, какие из предполагаемых контекстов уровня представления могут быть обеспечены;

б) сформировать список результата удаления контекстов уровня представления, указывающий, какие из предполагаемых контекстов уровня представления должны быть удалены;

в) послать примитив P-ALTER-CONTEXT, используя оба списка, сформированных по описанию, представленному в 8.13.3,а и 8.13.3,б;

г) "сбросить" индикатор "Р-изменение".

8.13.4 Если БДП "F-RECOVER ответ БДП" был сохранен в состоянии "Ожидание контекста Р-изменение" и индикатор '"Р-изменение" не установлен, логический объект должен:

а) установить параметр "Результат действия" таким образом, чтобы указать исправимую ошибку и, необязательно, добавить диагностическое сообщение, описывающее результат согласования контекстов, основываясь на рассмотрении локальной системы административного управления, если режим "Открытие файла" был установлен, но не все необходимые абстрактные синтаксисы имеют соответствующие обеспечивающие контексты уровня представления в результате предшествующего обмена примитивами P-ALTER-CONTEXT;

б) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-RECOVER с параметрами, взятыми из полученных значений данных;

в) перейти в состояние "Восстановление ожидания передачи данных", если посланный примитив не содержит параметр "Результат состояния", означающий "Сбой";

г) перейти в состояние "Инициализировано", если посланный примитив содержит параметр "Результат состояния", означающий "Сбой".

Примечание - Если предоставленные средства окажутся недостаточными, пользователь внутренней файловой услуги должен завершить этот режим.