ГОСТ Р 34.1980.4-93 ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ ВЗАИМОСВЯЗЬ ОТКРЫТЫХ СИСТЕМ. ЧАСТЬ 4. СПЕЦИФИКАЦИЯ
ФАЙЛОВЫХ
Предисловие 1 РАЗРАБОТАН И ВНЕСЕН Техническим комитетом по стандартизации ТК 22 «Информационная технология» 2 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 25.02.93 № 58 Стандарт подготовлен методом прямого применения международного стандарта ИСО 8571/4-88 «Системы обработки информации. Взаимосвязь открытых систем. Передача, доступ и управление файлом. Часть 4. Спецификация файловых протоколов» и полностью ему соответствует 3 ВВЕДЕН ВПЕРВЫЕ Содержание ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Дата введения 1994-01-01 ВВЕДЕНИЕНастоящий стандарт входит в комплекс государственных стандартов, обеспечивающих взаимосвязь вычислительных систем. Его отношение к другим стандартам комплекса определено эталонной моделью взаимосвязи открытых систем (ВОС) по ГОСТ 28906. Эталонная модель подразделяет область стандартизации ВОС на ряд уровней спецификаций, каждый из которых предназначен для выполнения определенных функций. Модель взаимосвязи открытых систем обеспечивает с минимальными техническими соглашениями, выходящими за рамки стандартов ВОС, взаимосвязь вычислительных систем: а) различных изготовителей; б) различных систем управления; в) различных уровней сложности; г) различных сроков выпуска. Настоящий стандарт определяет файловую услугу и файловый протокол, доступные в рамках прикладного уровня эталонной модели. Данная услуга имеет категорию сервисного элемента прикладного уровня. Она имеет дело с идентифицируемыми блоками информации, которые можно трактовать как файлы и можно хранить в открытых системах или передавать между прикладными процессами. Настоящий стандарт не определяет интерфейсы к средствам передачи файла и к средствам доступа внутри локальной системы. Таблицы состояний протоколов приведены в приложении А, ссылки к определениям блоков данных протокола услуги службы ПДУФ (FTAM) - в приложении Б, перекрестные ссылки абстрактно-синтаксической нотации версии 1 (АСН. 1) - в приложении В. 1 НазначениеНастоящий стандарт определяет следующие протоколы: а) базисный протокол (разделы 2 и 3), с помощью которого обеспечивается внутренняя файловая услуга; б) протокол восстановления при ошибках (раздел 4), с помощью которого обеспечивается внешняя файловая услуга. Для каждого из этих протоколов в данном стандарте содержится формальное предложение сущности модуля, представляющего необходимые действия участвующих логических объектов. Установлены: 1) действия, которые должны быть предприняты при получении примитивов запроса и ответа, вводимых пользователем файловой услуги; 2) действия, которые должны быть предприняты при получении примитивов индикации и подтверждения, вводимых поставщиком услуг уровня представления; 3) действия, которые должны быть предприняты в результате событий, происходящих внутри локальной системы; в) определение абстрактного синтаксиса (раздел 5), необходимого для передачи управляющей информации файлового протокола; г) требования согласования, которые должны выполняться системами, реализующими данный протокол (раздел 6). Область действия файлового протокола ограничена до взаимосвязи систем; файловый протокол не указывает и не ограничивает возможную реализацию интерфейсов в вычислительных системах. 2 Область примененияЦель данного стандарта в рамках модели ВОС заключается в указании требуемых действий, которые должны быть представлены системой для того, чтобы взять на себя часть обеспечения услуги доступа при передаче файлов и услуги административного управления файлами. Для определения среды, в которой функционирует протокол, спецификация файлового протокола указывает три определения услуги. ГОСТ Р 34.1980.3 определяет цели и назначения, которые должен выполнять этот протокол. Услуга уровня представления (ГОСТ 34.971) и услуга сервисного элемента управления ассоциацией (ГОСТ 34.981) определяют множество предположений об обеспечивающих средствах, которые может использовать этот протокол (рисунок 1). 3 Нормативные ссылкиГОСТ 28906-91 (ИСО 7498-84) Системы обработки информации. Взаимосвязь открытых систем. Базовая эталонная модель ГОСТ Р 34.980.1-92 (ИСО 8571/1-88) Информационная технология. Взаимосвязь открытых систем. Передача, доступ и управление файлом. Часть 1. Общее описание ГОСТ Р 34.980.2-92 (ИСО 8571/2-88) Информационная технология. Взаимосвязь открытых систем. Передача, доступ и управление файлом. Часть 2. Определение виртуального файлохранилища ГОСТ Р 34.1980.3-92 (ИСО 8571/3-88) Информационная технология. Взаимосвязь открытых систем. Передача, доступ и управление файлом. Часть 3. Определение услуг виртуального файла ГОСТ 34.981-91 (ИСО 8649-88) Информационная технология. Взаимосвязь открытых систем. Определение услуг сервисного элемента управления ассоциацией ГОСТ Р 34.982-92 (ИСО 8650-88) Системы обработки информации. Взаимосвязь открытых систем. Спецификация протоколов для сервисного элемента управления ассоциацией ГОСТ 34.971-91 (ИСО 8822-88) Информационная технология. Взаимосвязь открытых систем. Определение услуг уровня представления с установлением соединения ГОСТ 34.973-91 (ИСО 8824-87) Информационная технология. Взаимосвязь открытых систем. Спецификация абстрактно-синтаксической нотации версии 1 (АСН. 1) ГОСТ 34.974-91 (ИСО 8825-87) Информационная технология. Взаимосвязь открытых систем. Описание базовых правил кодирования для абстрактно-синтаксической нотации версии 1 (АСН. 1) 4 Определения и сокращенияТермины и сокращения определены в ГОСТ Р 34.980.1. Определения имен сервисных примитивов и названия состояний услуг, данные в ГОСТ Р 34.1980.3, также используются в настоящем стандарте. РАЗДЕЛ 1 ОБЩЕЕ ОПИСАНИЕ5 Обзор файлового протокола5.1 Услуга, обеспечиваемая файловым протоколомНастоящий стандарт определяет требования к следующим протоколам, которые обеспечивают файловые услуги, определенные в ГОСТ Р 34.1980.3: а) базисному протоколу (см. разделы 2 и 3), обеспечивающему внутреннюю файловую услугу; б) протоколу восстановления при ошибках (см. раздел 4), обеспечивающему внешнюю файловую услугу. 5.2 Услуги, предоставляемые базисным файловым протоколомФайловый протокол, описанный в данном стандарте, предполагает использование услуг, описанных в таблице 1. Это услуги уровня представления, определенные в ГОСТ 34.971, и услуги управления ассоциацией сервисных элементов, определенные в ГОСТ 34.981. Эталонная модель ВОС допускает использование режима службы ПДУФ (FTAM) в качестве одного компонента в распределенной обработке; спецификация такой обработки до и после установления режима службы ПДУФ находится вне сферы действия данного стандарта. Предположения, сделанные относительно различных функциональных блоков данных файлового протокола (см. 5.6), перечислены отдельно. Таблица 1 - Услуги уровня представления и сеансового уровня, требуемые функциональными блоками службы ПДУФ (FTAM)
5.3 Выполняемые функции5.3.1 Функции базисного протокола Базисный протокол обеспечивает внутреннюю файловую услугу (ГОСТ Р 34.980.1), используя сервисный элемент управления ассоциацией и услуги уровня представления. Он выполняет следующие функции: а) представление сервисных примитивов для внутренней файловой услуги в виде последовательности блоков данных протокола (БДП) для передачи с помощью сервисных элементов управления ассоциацией и услуг уровня представления; б) группирование, при необходимости, представлений логически обособленных сервисных примитивов в виде различных значений данных в одном сервисном примитиве запроса P-DATA; в) обеспечение развития протокола. 5.3.2. Функции протокола восстановления при ошибках Протокол восстановления при ошибках обеспечивает внешнюю файловую услугу (ГОСТ Р 34.980.1), используя внутреннюю файловую услугу. Этот протокол обеспечивает следующие функции: а) административное управление информацией восстановления при ошибках в течение нормального процесса выполнения файловой услуги; б) рестарт передачи данных после прерывания в режиме «Передача данных»; в) восстановление после аварийного завершения режима «Открытие файла» или режима «Выбор файла»; г) восстановление после аварийного завершения режима, при котором был разрушен режим внутренней файловой услуги. 5.4 Используемая модельВ абстрактном виде процесс выполнения протокола моделируется взаимодействием двух модулей файлового протокола (МФП). Два МФП связываются с помощью услуг, доступных в пределах своего нижнего уровня, таким образом, чтобы предоставить услуги, требуемые на его верхнем уровне. Эти концепции иллюстрируют рисунок 2. Файловая услуга определяется асимметричной схемой, где пользователь А является инициирующим логическим объектом файловой услуги, а пользователь В является ответственным логическим объектом. Функционирование каждого МФП определяется в терминах: а) действий, которые он выполняет: 1) посылка сервисных примитивов индикации или подтверждения пользователю услуги верхнего уровня; 2) посылка сервисных примитивов запроса или ответа поставщику услуг нижнего уровня; б) воздействий, которые он получает: 1) получение сервисных примитивов запроса или ответа от пользователя услуги верхнего уровня; 2) получение сервисных примитивов индикации или подтверждения от поставщика услуг нижнего уровня; 3) указания о локальных ошибках; 4) вмешательство административного управления; в) имеющейся информации: 1) информация, связанная с оконечным пунктом ассоциации услуги нижнего уровня; эта информация теряется, если ассоциация услуги на нижнем уровне перестает существовать; 2) информация, связанная с оконечным пунктом услуги верхнего уровня; в протоколе восстановления при ошибках предусмотрены процедуры восстановления при потере ассоциации услуги нижнего уровня на основе информации, касающейся двух оконечных пунктов ассоциации услуги верхнего уровня. Примечания 1 Услугой нижней границы для базисного протокола является совокупность сервисного элемента управления ассоциацией и услуги уровня представления, а услугой верхней границы является внутренняя файловая услуга. 2 Услугой нижней границы для протокола восстановления при ошибках является внутренняя файловая услуга, а услугой верхней границы является внешняя файловая услуга. 3 Информация, описывающая ассоциацию услуги на верхнем уровне, в случае внешней файловой услуги сохраняется при системных отказах и, таким образом, является доступной для полноценного восстановления. 5.5 Соответствие между именами сервисных примитивов и именами блоков данных файлового протоколаБлоки данных файлового протокола (БДФП), которые передаются в результате посылки сервисного примитива пользователем обеспечиваемой услуги, имеют имя этого сервисного примитива. Примеры:
Примечания 1 Получение этих блоков данных файлового протокола воспринимается пользователем услуги как получение, соответственно, сервисных примитивов индикации F-INITIALIZE и сервисных примитивов подтверждения F-INITIALIZE. 2 В некоторых случаях отдельные блоки данных файлового протокола могут быть сгруппированы в одном блоке данных услуги уровня представления. Поэтому не всегда бывает точное соответствие между сервисными примитивами файловой услуги и сервисными примитивами нижнего уровня. 5.6 Функциональные блоки протоколаФункциональные БДФП эквивалентны функциональным блокам обеспечиваемой услуги: а) функциональный блок «Основной»; б) функциональный блок «Чтение»; в) функциональный блок «Запись»; г) функциональный блок «Доступ к файлу»; д) функциональный блок «Ограниченное административное управление файлом»; е) функциональный блок «Расширенное административное управление файлом»; ж) функциональный блок «Группирование»; з) функциональный блок «Блокирование блока данных доступа к файлу»; и) функциональный блок «Восстановление при ошибках»; к) функциональный блок «Рестарт». Примечания 1 Каждый БДФП в функциональном блоке файлового протокола соответствует эквивалентному сервисному примитиву в эквивалентном сервисном функциональном блоке. 2 Согласование сервисного функционального блока означает согласование эквивалентного функционального блока протокола. РАЗДЕЛ 2 БАЗИСНЫЙ ФАЙЛОВЫЙ ПРОТОКОЛ6 Состояние, предусматриваемое ассоциациейПримечание - Логические объекты, указанные в этом разделе, являются логическими объектами базисного протокола. 6.1 Функционирование протоколаТребуемое функционирование логического объекта в соответствии с базисным файловым протоколом описано в 7 - 10 в виде действий, которые должны быть предприняты в ответ на каждое возможное воздействие. Каждый пункт помечен именем функционального блока, в рамках которого должны быть предприняты указанные действия, и действия, указанные в 7 - 10, не должны быть выполнены, если этот функциональный блок не был успешно согласован. При описании сервисных примитивов ответа, которые должны быть посланы пользователем внутренней файловой услуги, предполагается, что каждый тип сервисного примитива может быть принят, если оконечный пункт ассоциации находится в состоянии, которое позволяет получить этот примитив. Контроль за выполнением этого условия возлагается на интерфейс локальной системы. Для каждого БДП, который может быть получен, в спецификации перечисляют состояния протокола, в которых принимающий логический объект может получить этот БДП. Если действие, указанное при получении инициирующего сигнала, требует посылки сервисного примитива, который не может быть послан в текущем состоянии, то соответствующий логический элемент должен указывать протокольную ошибку (см. 10.2). Если БДП или сервисный примитив уровня представления получен при обстоятельствах, не указанных в протоколе, то имеет место протокольная ошибка. Если принимается БДП или сервисный примитив уровня представления, который содержит параметры со значениями, не соответствующими предварительно согласованным значениям или запрашиваемым во время согласования, то имеет место протокольная ошибка. 6.2 Дополнительная информация о состоянияхВ 6.2.1 - 6.2.5 приведена дальнейшая информация о состояниях, связанных с логическими объектами базисного протокола. 6.2.1 Список ожидаемых ответов Список ожидаемых ответов содержит значение индикатора «Начальное состояние» и название операций, оставшихся не выполненными во время группового обмена БДП и сервисными примитивами (см. 8.11; 8.12; 9.11 и 9.12). Список ожидаемых ответов представляет собой упорядоченный список, обслуживаемый по принципу «Первый поступил в список - Первый обрабатывается», который содержит имена следующих один за другим ожидающих БДП или примитивов при использовании модуля группирования. Вначале этот список является пустым. 6.2.2 Индикатор «Начальное состояние» Индикатор «Начальное состояние» указывает состояние логического объекта в момент запуска модуля группирования. Определенными значениями являются названия состояний, указанные в настоящем стандарте, и значение «Сброшено». 6.2.3 Индикатор «Следующее состояние» Индикатор «Следующее состояние» указывает следующий логический режим, предполагаемый при получении групповых примитивов ответа. Определяемыми значениями являются имена состояний «Инициализировано», «Выбрано», «Ожидание передачи данных» и «Сброшено». Первоначальное состояние этого индикатора - «Сброшено». 6.2.4 Индикатор «Р-изменения» Индикатор «P-изменения» используется для того, чтобы указать необходимость дополнительного изменения определенного набора контекстов. Определенными значениями являются «Сброшено» и «Установлено». Первоначальное значение этого индикатора - «Сброшено». 6.2.5 Номер передачи данных большого объема Номер передачи данных большого объема указывает передачи данных большого объема в режиме «Открытие файла». Он является целым числом от 0 до 999999. Первоначальное значение 0. Примечание - Использование части информации о состоянии, относящейся к логическому объекту в качестве средства спецификации, не означает, что в этом логическом объекте требуется какая-либо особая реализация такой информации. 7 Блоки данных файлового протоколаБлоки данных файлового протокола представляют собой составные типы данных, регламентируемые в соответствии с определением абстрактного синтаксиса (см. 20). Это определение включает в себя поименованные параметры, соответствующие тем параметрам в файловой услуге, которые были переданы непосредственно с помощью протокольной управляющей информации (ПУИ) службы ПДУФ, а также параметры, необходимые для обеспечения функционирования протокола. Для информации, которая требуется постоянно, значения, принимаемые по умолчанию, определяются так, чтобы избежать излишней служебной информации. Синтаксис передачи этих типов данных предварительно согласуется, а кодирование выполняется поставщиком услуг уровня представления. БДП передаются в виде значений данных либо в примитиве P-DATA, либо в параметре «Информация пользователя» в примитиве сервисного элемента управления ассоциацией, либо в параметре «Данные пользователя» в сервисном примитиве услуг уровня представления. Возможные средства передачи каждого БДП перечислены в таблицах 2 и 3. (Средства передачи БДП для передачи данных большого объема перечислены в таблице 5). БДП, отмеченные в таблицах знаком «*», содержатся в сервисных примитивах ответа и подтверждения. Все другие БДП содержатся в сервисных примитивах запроса и индикации. Таблица 2 - Блоки данных протокола, установление режима службы ПДУФ
Примитив P-DATA переносит множество значений данных. Это множество значений в ГОСТ Р 34.980.1 называется блоком данных услуги уровня представления (БДУУП). Этот протокол определяет точное содержание сообщения каждого примитива P-DATA в терминах состояний, в соответствии с которыми оканчивается последовательность значений, посылаемого в блоки данных услуги уровня представления: Множество блоков данных не может быть разделено между отдельными примитивами P-DATA другим способом, не указанным данным протоколом. Таблица 3 - Блоки данных протокола, управление режимом службы ПДУФ
Блоки данных файлового протокола передаются с помощью одного соответствующего контекста уровня представления, называемого контекстом протокольной управляющей информации службы ПДУФ (FTAM). Он определяется как контекст, используемый для значений данных параметра «Информация пользователя» в сервисном примитиве A-ASSOCIATE сервисного элемента управления ассоциацией и должен соответствовать абстрактному синтаксису протокольной управляющей информации службы ПДУФ, определенному в настоящем стандарте. Примечание - Значения данных в любых других контекстах не являются БДФП, и это используется для обеспечения прозрачности параметра «Данные пользователя». Принимающий логический объект распознает БДП на основе того, что БДФП: а) должен быть передан только в контексте протокольной управляющей информации службы ПДУФ; б) должен содержать единственное завершенное значение в соответствии с абстрактным синтаксисом протокольной управляющей информации службы ПДУФ. Примечание - Значение данных, в некотором отношении отличающееся от определенных значений типов данных БДФП или отсутствием обязательного параметра, или добавлением неопределенного параметра, или использованием недействительного значения параметра, не является БДФП. Логический объект должен быть оповещен о протокольной ошибке (см. 10.2), если он: а) получает некоторые сервисные примитивы сервисного элемента управления ассоциацией или уровня представления, не указанные для предварительно согласованных функциональных блоков; б) получает последовательность значений данных в контексте протокольной управляющей информации службы ПДУФ (FTAM), которая не составляет определенный БДП; в) получает какой-либо БДП, который не принадлежит к выбранным функциональным блокам. 8 Действия инициирующего логического объекта при работе с файлами8.1 Установление режима службы ПДУФ (основного)8.1.1 Получив сервисный примитив запроса F-INITIALIZE от пользователя внутренней файловой услуги во время состояния «Ожидание», логический объект должен: а) создать БДП «F-INITIALIZE запрос БДП», основываясь на параметрах сервисного примитива запроса F-INITIALIZE; б) установить параметр «Версия протокола» этого БДП в значение «Версия-1»; параметр «Версия протокола» должен быть установлен таким образом, чтобы биты, соответствующие другим версиям, не были установлены в значение 0 или 1; в) на основе знаний локальной системы установить параметр Информация реализующей системы»; г) добавить созданный БДП в качестве параметра «Информация пользователя» к примитиву запроса A-ASSOCIATE, устанавливая значения параметров примитива запроса A-ASSOCIATE в соответствии с информацией в таблице 4; установить значения параметров «Требования уровня представления» и «Требования сеансового уровня» примитива запроса A-ASSOCIATE таким образом, чтобы они, по меньшей мере, соответствовали функциональным блокам, описанным в таблице 1, в соответствии с принятыми параметрами; создать список абстрактных синтаксисов из: 1) тех необходимых для обеспечения типов документов и абстрактных синтаксисов, которые названы в параметре «Список типов содержания сообщения» без дублированных синтаксисов; 2) контекста протокольной управляющей информации службы ПДУФ (FTAM) и синтаксиса «ВНЕШНИЙ», указанного из этого контекста; 3) любых других абстрактных синтаксисов, обозначенных частями контекста прикладного уровня, не относящихся к службе ПДУФ; д) установить значение параметра «Контекст прикладного уровня» в примитиве A-ASSOCIATE, чтобы запросить этот список абстрактных синтаксисов; е) перейти в состояние «Ожидание примитива INITIALIZE». Примечания 1 Если функциональный блок «Ресинхронизация» не был предварительно успешно согласован (см. 17), тогда в некоторых ситуациях управление потоком блокирования операции «Отмена» может быть задержано на неопределенное время. 2 Параметр «Информация реализующей системы» содержит информацию, специфичную для индивидуальных реализующих систем. Его можно опустить, чтобы принять значение по умолчанию. Содержимое этого параметра не используется при предварительном согласовании. Таблица 4 - Отношение параметров примитива F-INITIALIZE к параметрам примитива A-ASSOCIATE
В графах «Запрос» и «Ответ» таблицы 4 показано, как параметры примитива A-ASSOCIATE устанавливаются из параметров примитива F-INITIALIZE; в графах «Индикация» и «Подтверждение» показано, как параметры примитива F-INITIALIZE устанавливаются из параметров примитива A-ASSOCIATE; прочерк указывает, что параметр примитива A-ASSOCIATE не используется или не имеет отношения к параметру примитива F-INITIALIZE. Примечания 1 Любой параметр «Имя контекста прикладного уровня» должен обеспечивать, по крайней мере, функцию, подразумеваемую контекстом прикладного уровня, указываемым следующим образом: «{ИСО Стандарт 8571 Контекст прикладного уровня (1) Служба FTAM модели ИСО (1) }» (см. 21); если пользователем не предоставляется значение, то идентификатор объекта должен быть назначен механизмом файлового протокола, в противном случае параметр «Имя контекста прикладного уровня» берется из значения, предоставляемого пользователем внутренней файловой услуги. 2 Параметр «Определение контекстов уровня представления» должен содержать, по крайней мере, контексты уровня представления, необходимые для обеспечения текущего контекста прикладного уровня, как подразумевается службой FTAM (см. 21) и параметром «Список типов контекстов». 3 Описание параметра «Определение контекста уровня представления» содержит значение «ИСО 8571 - Протокольная управляющая информация службы FTAM» и имена абстрактных синтаксисов параметра «Список типов содержания сообщения». 4 В этих случаях параметр «Список типов содержания сообщения» может воздействовать на атрибут взаимодействия «Список доступных типов содержания сообщения». 5 Используется такой параметр «Качество услуги связи», как обозначено в сервисном элементе управления ассоциацией и на уровне представления. 6 Параметр «Требования уровня представления» устанавливается в значение «Административное управление контекстом», если значение параметра «Административное управление контекстом уровня представления» в примитиве F-INITIALIZE равно «ИСТИНА»: в противном случае параметр является пустым. 7 Параметр «Требования сеансового уровня» устанавливается, чтобы объединить требования сеансового уровня, необходимые для обеспечения выбранных функциональных блоков протокола. 8 Параметр «Символическое имя логического объекта прикладного уровня» используется в настоящем стандарте для сбора названных параметров, определенных в ГОСТ 34.981. Связь между названными концепциями определена в ГОСТ 28906. 9 Параметры примитива A-ASSOCIATE «Единый контекст уровня представления», «Имя контекста уровня представления, принимаемого по умолчанию»,. «Результат контекста уровня представления, принимаемого по умолчанию» и «Идентификатор соединения сеансового уровня» не относятся непосредственно к каким-либо параметрам примитива F-INITIALIZE. 8.1.2 Получив примитив подтверждения A-ASSOCIATE с БДП «F-INITIALIZE ответ БДП» в качестве параметра «Информация пользователя» и находясь в состоянии «Ожидание примитива INITIALIZE», логический объект должен: а) если параметр «Результат состояния» примитива A-ASSOCIATE означает «Сбой» или следующие согласуемые параметры имеют значения, несовместимые с требуемыми значениями, для пользователя внутренней файловой услуги послать сервисный примитив подтверждения F- INITIALIZE с параметрами, взятыми из примитива подтверждения A-ASSOCIATE, и согласно этому прекратить работу. Совместимость достигается, если: - возвращаемое значение требуемого параметра «Группы атрибутов» относится к подмножеству требуемых значений; - возвращаемое значение требуемых функциональных блоков относится к подмножеству требуемых значений; - предварительно согласованные функциональные блоки уровня представления обеспечивают предварительно согласованные функциональные блоки службы ПДУФ (FTAM); - класс услуги является одним и только одним из классов услуг, указанных в примитиве запроса F-INITIALIZE, или в случае, если был запрошен класс услуги «Передача файла и административное управление файлами», то класс услуги «Передача файла» или класс услуги «Административное управление файлами» также является совместимым; б) если параметр «Результат состояния» примитива A-ASSOCIATE означает «Успешно» и значения согласуемых параметров совместимы с указанными в 8.1.2,а, то послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-INITIALIZE с параметрами, взятыми из полученных значений данных и из параметров полученного примитива подтверждения A-ASSOCIATE; в) перейти в состояние «Инициализировано». Примечание - Состояние «Инициализировано» возможно для нескольких контекстов уровня представления, обеспечивающих абстрактный синтаксис протокольной управляющей информации службы ПДУФ (FTAM), чтобы существовать в определенном списке контекстов. Логический объект в дальнейшем должен интерпретировать только первый контекст уровня представления, обеспечивая встреченную протокольную управляющую информацию (ПУИ) службы ПДУФ как ПДУФ ПУИ; любые другие элементы не воздействуют на состояние механизма файлового протокола. 8.1.3 Получив примитив подтверждения A-ASSOCIATE без параметра «Информация пользователя» и с параметром «Результат состояния», означающим «Сбой», и находясь в состоянии «Ожидание примитива INITIALIZE», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-INITIALIZE с параметром «Результат состояния», означающим «Сбой»; б) согласно этому прекратить работу. 8.2 Завершение (организованное) режима службы ПДУФ8.2.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-TERMINATE и находясь в состоянии «Инициализировано», логический объект должен: а) послать блок данных протокола «F-TERMINATE запрос БДП» в качестве параметра «Информация пользователя» в примитиве запроса A-RELEASE; б) перейти в состояние «Ожидание примитива TERMINATE». 8.2.2 Получив БДП «F-TERMINATE ответ БДП» и находясь в состоянии «Ожидание примитива TERMINATE», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-TERMINATE с параметрами, взятыми из полученных значений данных; б) согласно этому прекратить работу. 8.3 Выбор файла8.3.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-SELECT и находясь в состоянии «Инициализировано», логический объект должен: а) добавить БДП «F-SELECT запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить БДУУП; в) перейти в состояние «Ожидание примитива SELECT». 8.3.2 Получив от пользователя внутренней файловой услуги сервисный примитив запроса. F-SELECT и находясь в состоянии «Группирование» с пустым списком ожидаемых ответов и индикатором «Начальное состояние», имеющим значение «Инициализировано», логический объект должен: а) добавить БДП «F-SELECT запрос БДП» в качестве значения данных к текущему БДУУП; б) добавить элемент со значением «F-SELECT ответ» к концу списка ожидаемых ответов. 8.3.3 Получив БДП «F-SELECT ответ БДП» с согласуемыми параметрами, имеющими возвращенные значения, совместимые с требуемыми значениями, если параметр «Требуемый доступ» должен относиться к подмножеству требуемых действий, и, находясь в состоянии «Ожидание примитива SELECT», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-SELECT с параметрами, взятыми из полученных значений данных; б) если посланный примитив не содержит параметр «Результат состояния», означающий «Сбой», перейти в состояние «Выбрано»; в) если посланный примитив содержит параметр «Результат состояния», означающий «Сбой», перейти в состояние «Инициализировано». 8.3.4 Получив БДП «F-SELECT ответ БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-SELECT ответ», и с возвращаемыми параметрами, совместимыми с параметрами, описанными в 8.3.3, логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-SELECT; б) если БДП не содержит параметр «Результат состояния», означающий «Сбой», установить индикатор «Следующее состояние» в значение «Выбрано»; в) удалить первый элемент списка ожидаемых ответов. 8.4 Отмена выбора файла8.4.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-DESELECT и находясь в состоянии «Выбрано», логический объект должен: а) добавить БДП «F-DESELECT запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Ожидание примитива DESELECT». 8.4.2 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-DESELECT и находясь в состоянии «Группирование» с последним элементом списка ожидаемых ответов, имеющим одно из значений «F-CLOSE ответ», «F-CREATE ответ», «F-SELECT ответ», «F-READ-ATTRIB ответ», «F-CHANGE- ATTRIB ответ», логический объект должен: а) добавить БДП «F-DESELECT запрос БДП» в качестве значения данных к текущему БДУУП; б) добавить элемент со значением «F-DESELECT ответ» к концу списка ожидаемых ответов. 8.4.3 Получив БДП «F-DESELECT ответ БДП» и находясь в состоянии «Ожидание примитива DESELECT», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-DESELECT с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Инициализировано». 8.4.4 Получив БДП «F-DESELECT ответ БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-DESELECT ответ», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-DESELECT; б) установить индикатор «Следующее состояние» в значение «Инициализировано»; в) удалить первый элемент списка ожидаемых ответов. 8.5 Создание файла (ограниченное административное управление файлами)8.5.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-CREATE и находясь в состоянии «Инициализировано», логический объект должен: а) добавить БДП «F-CREATE запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП и перейти в состояние «Ожидание примитива CREATE». 8.5.2 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-CREATE и находясь в состоянии «Группирование» с пустым списком ожидаемых ответов и индикатором «Начальное состояние», имеющим значение «Инициализировано», логический объект должен: а) добавить БДП «F-CREATE запрос БДП» в качестве значения данных к текущему БДУУП; б) добавить элемент со значением «F-CREATE ответ» к концу списка ожидаемых ответов. 8.5.3 Получив БДП «F-CREATE ответ БДП» и находясь в состоянии «Ожидание примитива CREATE» и с согласуемыми параметрами, имеющими возвращенные значения, совместимые с требуемыми значениями - начальные атрибуты имеются в составе требуемых групп атрибутов, успешно согласованных при инициализации файлохранилища, требуемый доступ должен относиться к подмножеству требуемых действий. - логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CREATE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Выбрано», если посланный примитив не содержит параметр «Результат состояния», означающий «Сбой»; в) перейти в состояние «Инициализировано», если посланный примитив содержит параметр «Результат состояния», означающий «Сбой». 8.5.4 Получив БДП «F-CREATE ответ БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-CREATE ответ» и с возвращаемыми параметрами, совместимыми с параметрами, описанными в 8.5.3, логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CREATE; б) установить индикатор «Следующее состояние» в значение «Выбрано», если БДП не содержит параметр «Результат состояния», означающий «Сбой»; в) удалить первый элемент списка ожидаемых ответов. 8.6 Удаление файла (ограниченное административное управление файлами)8.6.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-DELETE и находясь в состоянии «Выбрано», логический объект должен: а) добавить БДП «F-DELETE запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Ожидание примитива DELETE». 8.6.2 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-DELETE и находясь в состоянии «Группирование» с последним элементом списка ожидаемых ответов, имеющим одно из значений «F-CLOSE ответ», «F-CREATE ответ», «F-SELECT ответ», «F-READ-ATTRIB ответ», «F-CHANGE-ATTRIB ответ», логический объект должен: а) добавить БДП «F-DELETE запрос БДП» в качестве значения данных к текущему БДУУП; б) добавить элемент со значением «F-DELETE ответ» к концу списка ожидаемых ответов. 8.6.3 Получив БДП «F-DELETE ответ БДП» и находясь в состоянии «Ожидание примитива DELETE», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-DELETE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Инициализировано». 8.6.4 Получив БДП «F-DELETE ответ БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-DELETE ответ», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-DELETE; б) установить индикатор «Следующее состояние» в значение «Инициализировано»; в) удалить первый элемент списка ожидаемых ответов. 8.7 Чтение атрибутов (ограниченное административное управление файлами)8.7.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-READ-ATTRIB и находясь в состоянии «Выбрано», логический объект должен: а) добавить БДП «F-READ-ATTRIB запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Ожидание примитива READ-ATTRIB». 8.7.2 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-READ-ATTRIB и находясь в состоянии «Группирование» с пустым списком ожидаемых ответов или с последним элементом списка ожидаемых ответов, имеющим одно из значений «F-CLOSE ответ», «F-CREATE ответ» или «F-SELEST ответ», логический объект должен: а) добавить БДП «F-READ-ATTRIB запрос БДП» в качестве значения данных к текущему БДУУП; б) добавить элемент со значением «F-READ-ATTRIB ответ» к концу списка ожидаемых ответов. 8.7.3 Получив БДП «F-READ-ATTRIB ответ БДП» с согласуемыми параметрами, имеющими возвращенные значения, совместимые с требуемыми значениями, и, находясь в состоянии «Ожидание примитива READ-ATTRIB» при наличии успешно согласованного функционального блока «Ограниченное административное управление файлами» во время инициализации файлохранилища, логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-READ-ATTRIB с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Выбрано». Возвращенные атрибуты находятся в требуемых группах атрибутов, успешно согласованных при инициализации файлохранилища и названных в параметре «Имена атрибутов» в посланном БДП «запрос БДП». 8.7.4 Получив БДП «F-READ-ATTRIB ответ БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-READ-ATTRIB ответ», и с возвращаемыми параметрами, совместимыми с параметрами, описанными в 8.7.3, логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-READ-ATTRIB с параметрами, взятыми из полученных значений данных; б) удалить первый элемент списка ожидаемых ответов. 8.8 Изменение атрибутов (расширенное административное управление файлами)8.8.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-CHANGE-ATTRIB и находясь в состоянии «Выбрано», логический объект должен: а) добавить БДП «F-CHANGE-ATTRIB запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Ожидание примитива CHANGE-ATTRIB». 8.8.2 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-CHANGE-ATTRIB и находясь в состоянии «Группирование» с выбранным функциональным блоком «Расширенное административное управление файлами» и с последним элементом списка ожидаемых ответов, имеющим одно из значений «F-READ-ATTRIB ответ», «F-CLOSE ответ» или «F-SELECT ответ», логический объект должен: а) добавить БДП «F-CHANGE-ATTRIB запрос БДП» в качестве значения данных к текущему БДУУП; б) добавить элемент со значением «F-CHANGE-ATTRIB ответ» к концу списка ожидаемых ответов. 8.8.3 Получив БДП «F-CHANGE-ATTRIB ответ БДП» с согласуемыми параметрами, имеющими возвращенные значения, совместимые с требуемыми значениями, и, находясь в состоянии «Ожидание примитива CHANGE-ATTRIB» с успешно согласованным функциональным блоком «Расширенное административное управление файлами», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CHANGE-ATTRIB с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Выбрано». 8.8.4 Получив БДП «F-CHANGE-ATTRIB ответ БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-CHANGE-ATTRIB ответ», и с возвращаемыми параметрами, совместимыми с параметрами, описанными в 8.7.3, логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CHANGE-ATTRIB с параметрами, взятыми из полученных значений данных; б) удалить первый элемент списка ожидаемых ответов. 8.9 Открытие файла (чтение, запись)8.9.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-OPEN и находясь в состоянии «Выбрано», логический объект должен: а) добавить БДП «F-OPEN запрос БДП» в качестве значения данных к текущему БДУУП; б) если функциональный блок «Административное управление контекстом уровня представления» был предварительно успешно согласован и если инициирующий логический объект желает иметь какие-либо абстрактные синтаксисы, обеспечиваемые контекстами уровня представления, в определенном наборе контекстов, удаленных на основе соглашений локальной системы или административного управления сетью при успешном установлении режима «Открытие файла» (см. 9.9.4), то послать имена соответствующих абстрактных синтаксисов в параметре «Удаленные контексты» БДП «F-OPEN запрос БДП»; в) если функциональный блок «Административное управление контекстом уровня представления» был предварительно успешно согласован и если инициирующий логический объект желает иметь какие-либо контексты уровня представления для любых абстрактных синтаксисов, добавленных к определенному набору контекстов на основе соглашений локальной системы или системы административного управления сетью при успешном установлении режима «Открытие файла» (см. 9.9.4), то послать имена соответствующих абстрактных синтаксисов в параметре «Определенные контексты» БДП «F-OPEN запрос БДП»; г) завершить текущий БДУУП; д) перейти в состояние «Ожидание примитива OPEN». 8.9.2 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-OPEN и находясь в состоянии «Группирование» с последним элементом списка ожидаемых ответов, имеющим одно из значений «F-SELECT ответ», «F-CREATE ответ», «F-READ-ATTRIB ответ» или «F-CHANGE-ATTRIB ответ», логический объект должен: а) добавить БДП «F-OPEN запрос БДП» в качестве значения данных к текущему БДУУП; б) добавить элемент со значением «F-OPEN ответ» к концу списка ожидаемых ответов. 8.9.3 Получив БДП «F-OPEN ответ БДП» с согласуемыми параметрами, имеющими возвращенные значения, совместимые с требуемыми значениями, в соответствии с правилами для согласования, данными в ГОСТ Р 34.1980.3, и, находясь в состоянии «Ожидание примитива OPEN», логический объект должен: а) если посланный БДП содержал параметр «Результат состояния», означающий «Сбой», послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-OPEN и перейти в состояние «Выбрано»; б) если значением параметра «Действие уровня представления» является «Истина», установить индикатор «Р-изменение»; в) если индикатор «P-изменение» не установлен, послать пользователю внутренней файловой услуги примитив подтверждения F-OPEN с параметрами, взятыми из полученных значений данных, и перейти в состояние «Ожидание передачи данных»; г) если индикатор «P-изменение» установлен, сохранить БДП для дальнейшей обработки и перейти в состояние «Ожидание контекста Р-изменение». Способ обработки должен предполагать только те действия, которые разрешены успешно согласованными функциональными блоками и параметром «Требуемый доступ» при инициализации файлохранилища. Управление параллельностью выполнения действий должно быть ограничено, по меньшей мере, теми значениями, которые были успешно согласованы при установлении режима «Выбор файла» (см. ГОСТ Р 34.1980.3). 8.9.4 Получив БДП «F-OPEN ответ БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-OPEN ответ», и с возвращаемыми параметрами, совместимыми с параметрами, описанными в 8.9.3, логический объект должен: а) установить индикатор «Р-изменение», если посланный БДП не содержал параметр «Результат состояния», означающий «Сбой», и если значением параметра «Действие уровня представления» является «Истина»; б) послать пользователю внутренней файловой услуги примитив подтверждения F-OPEN с параметрами, взятыми из полученных значений данных, если индикатор «P-изменение» не установлен; в) установить значение индикатора «Следующее состояние» в значение «Ожидание передачи данных», если блок данных протокола не содержит параметр «Результат состояния», указывающий «Сбой»; г) сохранить БДП для дальнейшей обработки, если индикатор «Р-изменение» установлен; д) удалить первый элемент списка ожидаемых ответов. 8.9.5 Получив от поставщика услуг уровня представления примитив индикации P-ALTER-CONTEXT и находясь в состоянии «Ожидание примитива P-ALTER-CONTEXT» и при установленном индикаторе «P-изменение», логический объект должен: а) сформировать список результата добавления определений контекстов уровня представления, указывающий, какие из предполагаемых контекстов уровня представления могут быть обеспечены; б) сформировать список результата удаления контекстов уровня представления, указывающий, какие из предполагаемых контекстов уровня представления должны быть удалены; в) послать примитив P-ALTER-CONTEXT, используя оба списка, сформированных по описанию, представленному в 8.9.5, а; 8.9.5, б; г) «сбросить» индикатор «Р-изменение»; д) если БДП «F-OPEN ответ БДП» был сохранен, то послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-OPEN. 8.9.6 Если БДП «F-OPEN ответ БДП» был сохранен в состоянии «Ожидание контекста Р-изменение» и индикатор «Р-изменение» не установлен, логический объект должен: а) установить параметр «Результат действия» таким образом, чтобы указать исправимую ошибку и, необязательно, добавить диагностическое сообщение, описывающее результат согласования контекстов, основываясь на рассмотрении локальной системы административного управления, если режим «Открытие файла» был установлен, но не все контексты уровня представления, обеспечивающие требуемые абстрактные синтаксисы, были успешно согласованы; б) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-OPEN с параметрами, взятыми из полученных значений данных; в) перейти в состояние «Ожидание передачи данных», если посланный примитив не содержит параметр «Результат состояния», означающий «Сбой»; г) перейти в состояние «Выбрано», если посланный примитив содержит параметр «Результат состояния», означающий «Сбой». Примечание - Если предоставленные средства окажутся недостаточными, пользователь внутренней файловой услуги должен завершить этот режим. 8.10 Закрытие файла (чтение, запись)8.10.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-CLOSE и находясь в состоянии «Ожидание передачи данных», логический объект должен: а) добавить БДП «F-CLOSE запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП: в) перейти в состояние «Ожидание примитива CLOSE». Примечание - Примитив запроса F-CLOSE содержит параметр «Результат действия», который используется в качестве механизма сигнализации между парами механизмов протокола восстановления файла при ошибках (см. 19.1.3). Параметр «Результат действия» не воздействует на любой механизм файлового протокола. 8.10.2 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-CLOSE и находясь в состоянии «Группирование» с пустым списком ожидаемых ответов и индикатором «Начальное состояние», имеющим значение «Ожидание передачи данных», логический объект должен: а) добавить БДП «F-CLOSE запрос БДП» в качестве значения данных к текущему БДУУП; б) добавить элемент со значением «F-CLOSE ответ» к концу списка ожидаемых ответов. 8.10.3 Получив БДП «F-CLOSE ответ БДП» и находясь в состоянии «Ожидание примитива CLOSE», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CLOSE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Выбрано». 8.10.4 Получив БДП «F-CLOSE ответ БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-CLOSE ответ», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CLOSE с параметрами, взятыми из полученных значений данных; б) установить индикатор «Следующее состояние» в значение «Выбрано»; в) удалить первый элемент списка ожидаемых ответов. 8.11 Начало группы (группирование)8.11.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-BEGIN-GROUP и находясь либо в состоянии «Инициализировано», либо в состоянии «Ожидание передачи данных», логический объект должен: а) добавить БДП «F-BEGIN-GROUP запрос БДП» в качестве значения данных к текущему БДУУП; б) установить значение индикатора «Начальное состояние» в текущее состояние; в) перейти в состояние «Группирование». 8.11.2 Получив БДП «F-BEGIN-GROUP ответ БДП» и находясь в состоянии «Группирование», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-BEGIN-GROUP; б) перейти в состояние «Группирование». 8.12 Конец группы (группирование)8.12.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-END-GROUP и находясь в состоянии «Группирование», логический объект должен: а) добавить БДП «F-END-GROUP запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Ожидание примитива GROUP». 8.12.2 Получив БДП «F-END-GROUP ответ БДП» и находясь в состоянии «Группирование», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-END-GROUP; б) если требуемый порог был достигнут с помощью подсчета последовательных примитивов либо с параметрами «Результат состояния», указывающими значение «Успешно», либо без параметров «Результат состояния» и 1) индикатор «P-изменение» установлен, перейти в состояние «Ожидание контекста Р-изменение»; 2) индикатор «P-изменение» не установлен, перейти в состояние, которое указывает индикатор «Следующее состояние»; в) если требуемый порог не был достигнут, то перейти в состояние, указанное индикатором «Начальное состояние»; г) очистить список ожидаемых ответов, «сбросить» индикатор «Следующее состояние» и «сбросить» индикатор «Начальное состояние». Примечание - Если сообщается об ошибках класса 2 то режим «Открытие файла» установлен, но не все необходимые абстрактные синтаксисы имеют соответствующие контексты уровня представления в результате предшествующего обмена примитивами P-ALTER-CONTEXT. Если в результате средства являются недостаточными, пользователь внутренней файловой услуги может «сбросить» этот режим. 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 и перейти в состояние «Инициализировано», если посланный БДП содержал параметр «Результат состояния», означающий «Сбой»; б) установить индикатор «P-изменение», если значением параметра «Действие уровня представления» является «Истина»; в) послать пользователю внутренней файловой услуги примитив подтверждения F-RECOVER с параметрами, взятыми из полученных значений данных, и перейти в состояние «Восстановление ожидания передачи данных», если индикатор «P-изменение» не установлен; г) сохранить БДП для дальнейшей обработки и перейти в состояние «Ожидание контекста P-изменение», если индикатор «Р-изменение» установлен. Способ обработки должен предполагать только те действия, которые разрешены успешно согласованными функциональными блоками и параметром «Требуемый доступ» при инициализации файлохранилища. Управление параллельностью выполнения действий должно быть ограничено, по меньшей мере, теми значениями, которые были успешно согласованы при установлении режима «Выбор файла» (ГОСТ Р 34.1980.3). 8.13.3 Получив от поставщика услуг уровня представления примитив индикации P-ALTER-CONTEXT и находясь в состоянии «Ожидание примитива P-ALTER- CONTEXT» и при установленном индикаторе «P-изменение», логический объект должен: а) сформировать список результата добавления определений контекстов уровня представления, указывающий, какие из предполагаемых контекстов уровня представления могут быть обеспечены; б) сформировать список результата удаления контекстов уровня представления, указывающий, какие из предполагаемых контекстов уровня представления должны быть удалены; в) послать примитив P-ALTER-CONTEXT, используя оба списка, сформированных по описанию, представленному в 8.13.3,а и 8.13.3,б; г) «сбросить» индикатор «Р-изменение». 8.13.4 Если БДП «F-RECOVER ответ БДП» был сохранен в состоянии «Ожидание контекста P-изменение» и индикатор «Р-изменение» не установлен, логический объект должен: а) установить параметр «Результат действия» таким образом, чтобы указать исправимую ошибку и, необязательно, добавить диагностическое сообщение, описывающее результат согласования контекстов, основываясь на рассмотрении локальной системы административного управления, если режим «Открытие файла» был установлен, но не все необходимые абстрактные синтаксисы имеют соответствующие обеспечивающие контексты уровня представления в результате предшествующего обмена примитивами P-ALTER-CONTEXT; б) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-RECOVER с параметрами, взятыми из полученных значений данных; в) перейти в состояние «Восстановление ожидания передачи данных», если посланный примитив не содержит параметр «Результат состояния», означающий «Сбой»; г) перейти в состояние «Инициализировано», если посланный примитив содержит параметр «Результат состояния», означающий «Сбой». Примечание - Если предоставленные средства окажутся недостаточными, пользователь внутренней файловой услуги должен завершить этот режим. 8.14 Установление местоположения (доступ к файлу)8.14.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-LOCATE и находясь в состоянии «Ожидание передачи данных», логический объект должен: а) добавить БДП «F-LOCATE запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУПП; в) перейти в состояние «Ожидание примитива LOCATE». 8.14.2 Получив БДП «F-LOCATE ответ БДП» и находясь в состоянии «Ожидание примитива LOCATE», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-LOCATE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание передачи данных». 8.15 Стирание (доступ к файлу)8.15.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-ERASE и находясь в состоянии «Ожидание передачи данных», логический объект должен: а) добавить БДП «F-ERASE запрос БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Ожидание примитива ERASE». 8.15.2 Получив БДП «F-ERASE ответ БДП» и находясь в состояния «Ожидание примитива ERASE», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-ERASE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание передачи данных». 9 Действия отвечающего логического объекта при работе с файлами9.1 Установление режима службы ПДУФ (основного)9.1.1 Получив БДП «F-INITIALIZE запрос БДП» в качестве параметра «Информация пользователя» в примитиве индикации A-ASSOCIATE и находясь в состоянии «Ожидание», логический объект должен: а) сформировать БДП «F-INITIALIZE ответ БДП» с параметром «Результат состояния», означающим протокольную ошибку, и добавить сформированный БДП в качестве параметра «Информация пользователя» в примитиве ответа A-ASSOCIATE с параметром «Результат состояния», установленным в значение «Отвергнуто ответственным логическим объектом (постоянная ошибка)», послать примитив ответа A-ASSOCIATE и согласно этому завершить работу, если логический объект не способен установить режим службы ПДУФ; б) сформировать блок данных протокола «F-INITIALIZE ответ БДП» с параметром «Результат состояния», означающим «Сбой», с параметром «Результат действия», установленным в значение «Постоянная ошибка», и параметром «Версия протокола», указывающим, что он обеспечивает версию 1, и добавить сформированный блок данных протокола в качестве параметра «Информация пользователя» в примитив ответа A-ASSOCIATE с параметром «Результат состояния», установленным в значение «Отвергнуто ответственным логическим объектом (постоянная ошибка)», послать примитив ответа A-ASSOCIATE и согласно этому завершить работу, если БДП содержит параметр «Версия протокола», указывающий, что инициирующий механизм файлового протокола несовместим с версией 1 (бит «Версия-1» не установлен в 1); в) послать пользователю внутренней файловой услуги сервисный примитив индикации F-INITIALIZE с параметрами, взятыми из полученных значений данных и из параметров, полученных в примитиве индикации A-ASSOCIATE, таким образом, что: 1) если параметр «Список типов содержания сообщения» отсутствует, то список определений контекстов, который должен быть выполнен, является пустым; 2) если элементы «P-CONNECT индикация» списка определений контекстов уровня представления не могут обеспечить элементы «F-INITIALIZE запрос БДП» списка типов содержания сообщений, тогда удалить из этого списка типов содержания сообщения: - те абстрактные синтаксисы, которые не могут быть обеспечены, и - те типы документов, отображающие абстрактные синтаксисы, которые не могут быть обеспечены; г) перейти в состояние «Ожидание примитива F-INITIALIZE». 9.1.2 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-INITIALIZE и находясь в состоянии «Ожидание примитива F-INITIALIZE», логический объект должен: а) создать БДП «F-INITIALIZE ответ БДП»; б) установить параметр «Версия протокола» этого БДП в значение «Версия-1», другие биты параметра «Версия протокола», соответствующие другим версиям, не должны быть установлены; в) на основе знаний локальной системы установить параметр «Информация реализующей системы»; г) послать созданный БДП в качестве параметра «Информация пользователя» в примитиве ответа A-ASSOCIATE. Если сервисный примитив ответа F-INITIALIZE содержит параметр «Результат состояния», означающий «Сбой», установите параметр «Результат состояния» в примитиве ответа A-ASSOCIATE в значение, указывающее «Сбой»; в противном случае установить последний параметр в значение «Успешно»; д) если сервисный примитив ответа F-INITIALIZE содержал параметр «Результат состояния», означающий «Сбой», то согласно этому прекратить работу. Примечания 1 Состояние «Инициализировано» возможно для нескольких контекстов уровня представления, обеспечивающих абстрактный синтаксис протокольной управляющей информации службы ПДУФ, чтобы существовать в определенном списке контекстов. Логический объект в дальнейшем должен интерпретировать только первый контекст уровня представления, обеспечивая встреченную протокольную управляющую информацию (ПУИ) службы ПДУФ как ПДУФ ПУИ; любые другие элементы не воздействуют на состояние механизма файлового протокола. 2 Параметр «Информация реализующей системы» содержит информацию, специфичную для индивидуальных реализующих систем. Его можно опустить, чтобы принять значение по умолчанию Содержимое этого параметра не используется при предварительном согласовании. 9.2 Завершение (организованное) режима службы ПДУФ (FTAM)9.2.1 Получив БДП «F-TERMINATE запрос БДП» и находясь в состоянии «Инициализировано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-TERMINATE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-TERMINATE». 9.2.2 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-TERMINATE и находясь в состоянии «Ожидание примитива F-TERMINATE», логический объект должен: а) создать БДП «F-TERMINATE ответ БДП»; б) послать созданный БДП в качестве параметра «Информация пользователя» в примитиве ответа A-RELEASE; в) прекратить работу. 9.3 Выбор файла (основного)9.3.1 Получив БДП «F-SELECT запрос БДП» и находясь в состоянии «Инициализировано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-SELECT с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-SELECT». 9.3.2 Получив БДП «F-SELECT запрос БДП» и находясь в состоянии «Группирование» с пустым списком ожидаемых ответов и индикатором «Начальное состояние», имеющим значение «Инициализировано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-SELECT; б) добавить элемент со значением «F-SELECT ответ» к концу списка ожидаемых ответов. 9.3.3 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-SELECT и находясь в состоянии «Ожидание примитива F-SELECT», логический объект должен: а) добавить БДП «F-SELECT ответ БДП» в качестве значений данных к текущему БДУУП; б) завершить текущий БДУУП; в) если БДП содержал параметр «Результат состояния», означающий «Сбой», перейти в состояние «Инициализировано»; в противном случае перейти в состояние «Выбрано». 9.3.4 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-SELECT и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-SELECT ответ», логический объект должен: а) добавить БДП «F-SELECT ответ БДП» в качестве значений данных к текущему БДУУП; б) если примитив ответа не содержал параметр «Результат состояния», означающий «Сбой», то установить индикатор «Следующее состояние» в значение «Выбрано»; в) удалить первый элемент из списка ожидаемых ответов. 9.4 Отмена выбора файла (основного)9.4.1 Получив БДП «F-DESELECT запрос БДП» и находясь в состоянии «Выбрано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-DESELECT с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-DESELECT». 9.4.2 Получив БДП «F-DESELECT запрос БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим одно из значений «F-CLOSE ответ», «F-READ-ATTRIB ответ» или «F-CHANGE-ATTRIB ответ», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-DESELECT; б) добавить элемент со значением «F-DESELECT ответ» к концу списка ожидаемых ответов. 9.4.3 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-DESELECT и находясь в состоянии «Ожидание примитива F-DESELECT», логический объект должен: а) добавить БДП «F-DESELECT ответ БДП» в качестве значений данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Инициализировано». 9.4.4 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-DESELECT и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-DESELECT ответ», логический объект должен: а) добавить БДП «F-DESELECT ответ БДП» в качестве значений данных к текущему БДУУП; б) установить индикатор «Следующее состояние» в значение «Инициализировано»; в) удалить первый элемент из списка ожидаемых ответов. 9.5 Создание файла (ограниченное административное управление файлами)9.5.1 Получив БДП «F-CREATE запрос БДП» и находясь в состоянии «Инициализировано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CREATE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-CREATE». 9.5.2 Получив БДП «F-CREATE запрос БДП» и находясь в состоянии «Группирование» с пустым списком ожидаемых ответов и индикатором «Начальное состояние», имеющим значение «Инициализировано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CREATE; б) добавить элемент со значением «F-CREATE ответ» к концу списка ожидаемых ответов. 9.5.3 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-CREATE и находясь в состоянии «Ожидание примитива F-CREATE», логический объект должен: а) добавить БДП «F-CREATE ответ БДП» в качестве значений данных к текущему БДУУП; б) завершить текущий БДУУП; в) если БДП содержал параметр «Результат состояния», означающий «Сбой», перейти в состояние «Инициализировано»; в противном случае перейти в состояние «Выбрано». 9.5.4 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-CREATE и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-CREATE ответ», логический объект должен: а) добавить БДП «F-CREATE ответ БДП» в качестве значений данных к текущему БДУУП; б) если примитив ответа не содержал параметр «Результат состояния», означающий «Сбой», то установить индикатор «Следующее состояние» в значение «Выбрано»; в) удалить первый элемент из списка ожидаемых ответов. 9.6 Удаление файла (ограниченное административное управление файлами)9.6.1 Получив БДП «F-DELETE запрос БДП» и находясь в состоянии «Выбрано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-DELETE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-DELETE». 9.6.2 Получив БДП «F-DELETE запрос БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим одно из значений «F-CLOSE ответ», «F-READ-ATTRIB ответ» или «F-CHANGE-ATTRIB ответ», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-DELETE; б) добавить элемент со значением «F-DELETE ответ» к концу списка ожидаемых ответов. 9.6.3 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-DELETE и находясь в состоянии «Ожидание примитива F-DELETE», логический объект должен: а) добавить БДП «F-DELETE ответ БДП» в качестве значений данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Инициализировано». 9.6.4 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-DELETE и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-DELETE ответ», логический объект должен: а) добавить БДП «F-DELETE ответ БДП» в качестве значений данных к текущему БДУУП; б) установить индикатор «Следующее состояние» в значение «Инициализировано»; в) удалить первый элемент из списка ожидаемых ответов. 9.7 Чтение атрибутов (ограниченное административное управление файлами)9.7.1 Получив БДП «F-READ-ATTRIB запрос БДП» и находясь в состоянии «Выбрано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-READ-ATTRIB с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-READ-ATTRIB». 9.7.2 Получив БДП «F-READ-ATTRIB запрос БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим одно из значений «F-SELECT ответ», «F-CREATE ответ» или «F-CLOSE ответ», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-READ-ATTRIB; б) добавить элемент со значением «F-READ-ATTRIB ответ» к концу списка ожидаемых ответов. 9.7.3 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-READ-ATTRIB и находясь в состоянии «Ожидание примитива F-READ-ATTRIB», логический объект должен: а) добавить БДП «F-READ-ATTRIB ответ БДП» в качестве значений данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Выбрано». 9.7.4 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-READ-ATTRIB и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-READ-ATTRIB ответ», логический объект должен: а) добавить БДП «F-READ-ATTRIB ответ БДП» в качестве значений данных к текущему БДУУП; б) удалить первый элемент из списка ожидаемых ответов. 9.8 Изменение атрибутов (расширенное административное управление файлами)9.8.1 Получив БДП «F-CHANGE-ATTRIB запрос БДП» и находясь в состоянии «Выбрано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CHANGE-ATTRIB с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-CHANGE-ATTRIB». 9.8.2 Получив БДП «F-CHANGE-ATTRIB запрос БДП» и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим одно из значений «F-SELECT ответ», «F-CREATE ответ», «F-READ-ATTRIB ответ» или «F-CLOSE ответ», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CHANGE-ATTRIB; б) добавить элемент со значением «F-CHANGE-ATTRIB ответ» к концу списка ожидаемых ответов. 9.8.3 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-CHANGE-ATTRIB и находясь в состоянии «Ожидание примитива F-CHANGE-ATTRIB», логический объект должен: а) добавить БДП «F-CHANGE-ATTRIB ответ БДП» в качестве значений данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Выбрано». 9.8.4 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-CHANGE-ATTRIB и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-CHANGE-ATTRIB ответ», логический объект должен: а) добавить БДП «F-CHANGE-ATTRIB ответ БДП» в качестве значений данных к текущему БДУУП; б) удалить первый элемент из списка ожидаемых ответов. 9.9 Открытие файла (чтение, запись)9.9.1 Получив БДП «F-OPEN запрос БДП» и находясь в состоянии «Выбрано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-OPEN с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-OPEN». 9.9.2 Получив БДП «F-OPEN запрос БДП» и находясь в состоянии «Группирование» с последним элементом списка ожидаемых ответов, имеющим одно из значений «F-SELECT ответ», «F-CREATE ответ», «F-READ-ATTRIB ответ» или «F-CHANGE-ATTRIB ответ», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-OPEN; б) добавить элемент со значением «F-OPEN ответ» к концу списка ожидаемых ответов. 9.9.3 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-OPEN и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-OPEN ответ», логический объект должен: а) добавить БДП «F-OPEN ответ БДП» в качестве значений данных к текущему БДУУП; б) установить индикатор «Следующее состояние» в значение «Ожидание передачи данных», если БДП не содержал параметр «Результат состояния», означающий «Сбой»; в) удалить первый элемент из списка ожидаемых ответов. 9.9.4 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-OPEN и находясь в состоянии «Ожидание примитива F-OPEN», логический объект должен: включить имена соответствующих абстрактных синтаксисов в параметр «Список удаления контекстов уровня представления» примитива запроса P-ALTER-CONTEXT (см. 9.9.4,е), предоставляемый, если эти контексты не требуются в новом режиме «Открытие файла», а) при условиях: 1) функциональный блок «Административное управление контекстом уровня» был успешно согласован и 2) какие-либо контексты уровня представления в определенном списке контекстов должны быть удалены из определенного списка контекстов (см. примечания к 9.9.4,е); включить имена соответствующих абстрактных синтаксисов и идентификаторы контекстов уровня представления в параметр «Список добавления контекстов уровня представления» примитива запроса P-ALTER-CONTEXT (см. 9.9.4,е), б) если: 1) функциональный блок «Административное управление контекстом уровня представления» был предварительно успешно согласован и 2) контекст уровня представления должен быть добавлен к определенному списку контекстов на основе параметра «Имя типа содержания сообщения» при успешном установлении режима «Открытие файла»; в) добавить БДП «F-OPEN ответ БДП» в качестве значений данных к текущему БДУУП; если некоторые необходимые действия были указаны в 9.9.4,а или 9.9.4,б для изменения контекста уровня представления, включить параметр «Действие уровня представления» со значением «Истина»; г) завершить текущий БДУУП; д) перейти в состояние «Выбрано» и не выполнять требования 9.9.4,е, если примитив ответа F-OPEN содержал параметр «Результат состояния», означающий «Сбой», при выполнении действия; е) послать сервисный примитив запроса P-ALTER-CONTEXT уровня представления и перейти в состояние «Ожидание действия уровня представления», если была указана необходимость изменения контекста в 9.9.4,а или 9.9.4,б, после того как был завершен какой-либо текущий БДУУП; в противном случае перейти в состояние «Ожидание передачи данных». 1 Если имя типа содержания сообщения отсутствует, то список определений контекстов должен быть пустым. 2 Параметр «Удаляемые контексты» в принятом примитиве запроса F-OPEN может быть принят, при соглашении, в список удаления контекстов уровня представления. Соотношение между параметром «Удаляемые контексты» и списком удалений контекстов уровня представления зависит только от реализующей системы. 3 Не должны быть выбраны никакие действия, относящиеся к примитиву запроса P-ALTER-CONTEXT, если параметр «Результат состояния» в принятом примитиве указывал «Сбой». 9.9.5 Получив от поставщика услуг уровня представления примитив подтверждения P-ALTER-CONTEXT и находясь в состоянии «Ожидание действия уровня представления», логический объект должен перейти в состояние «Ожидание передачи данных». Примечание - Если согласование примитива P-ALTER-CONTEXT не будет выполнено так точно, как это необходимо, ответственный логический объект ждет от инициатора решения о том, будет ли использован результирующий режим «Открытие файла» или нет. 9.10 Закрытие файла (чтение, запись)9.10.1 Получив БДП «F-CLOSE запрос БДП» и находясь в состоянии «Ожидание передачи данных», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CLOSE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-CLOSE». Примечание - Примитив запроса F-CLOSE содержит параметр «Результат действия», который используется в качестве механизма сигнализации, между парами механизмов протокола восстановления файла при ошибках (см. 19.1.3). Параметр «Результат действия» не воздействует на любой механизм файлового протокола. 9.10.2 Получив БДП «F-CLOSE запрос БДП» и находясь в состоянии «Группирование» с пустым списком ожидаемых ответов и индикатором «Начальное состояние», имеющим значение «Ожидание передачи данных», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CLOSE; б) добавить элемент со значением «F-CLOSE ответ» к концу списка ожидаемых ответов. 9.10.3 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-CLOSE и находясь в состоянии «Ожидание примитива F-CLOSE», логический объект должен: а) добавить БДП «F-CLOSE ответ БДП» в качестве значений данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Выбрано». 9.10.4 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-CLOSE и находясь в состоянии «Группирование» с первым элементом списка ожидаемых ответов, имеющим значение «F-CLOSE ответ», логический объект должен: а) добавить БДП «F-CLOSE ответ БДП» в качестве значений данных к текущему БДУУП; б) установить индикатор «Следующее состояние» в значение «Выбрано»; в) удалить первый элемент из списка ожидаемых ответов. 9.11 Начало группы (группирование)9.11.1 Получив БДП «F-BEGIN-GROUP запрос БДП» и находясь в состоянии «Инициализировано» или в состоянии «Ожидание передачи данных», логический объект должен: а) послать пользователю внутренней файловой услуги примитив индикации F-BEGIN-GROUP; б) установить индикатор «Начальное состояние» в текущее состояние; в) перейти в состояние «Группирование». 9.11.2 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-BEGIN-GROUP и находясь в состоянии «Ожидание примитива GROUP», логический объект должен: а) добавить БДП «F-BEGIN-GROUP ответ БДП» в качестве значений данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Ответы группирования». 9.12 Конец группы (группирование)9.12.1 Получив БДП «F-END-GROUP запрос БДП» и находясь в состоянии «Запросы группирования», логический объект должен: а) послать пользователю внутренней файловой услуги примитив индикации F-END-GROUP; б) перейти в состояние «Ожидание примитива GROUP». 9.12.2 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-END-GROUP и находясь в состоянии «Ответы группирования», логический объект должен: а) добавить БДП «F-END-GROUP ответ БДП» в качестве значений данных к текущему БДУУП; б) завершить текущий БДУУП; в) если требуемый порог был достигнут с помощью подсчета последовательных примитивов либо с параметрами «Результат состояния», указывающими значение «Успешно», либо без параметров «Результат состояния» и 1) индикатор «P-изменение» был установлен, послать примитив запроса P-ALTER-CONTEXT с указанием определяемых или удаляемых контекстов, как эти отмечено в 9.9.4, и затем перейти в состояние «Ожидание примитива ALTER-CONTEXT уровня представления»; г) перейти в состояние, которое указывает индикатор «Следующее состояние», если требуемый порог был достигнут с помощью подсчета последовательных примитивов либо с параметрами «Результат состояния», указывающими значение «Успешно», либо без параметров «Результат состояния» и индикатор «P-изменение» не был установлен; д) перейти в состояние, указанное индикатором «Начальное состояние», и очистить список ожидаемых ответов, «сбросить» индикатор «Следующее состояние» и «сбросить» индикатор «Начальное состояние», если требуемый порог не был достигнут с помощью подсчета соответствующих примитивов или с параметрами «Результат состояния», имеющими значение «Успешно», или без параметров «Результат состояния». 9.13 Восстановление при ошибках9.13.1 Получив БДП «F-RECOVER запрос БДП» и находясь в состоянии «Инициализировано», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-RECOVER с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-RECOVER». 9.13.2 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-RECOVER и находясь в состоянии «Ожидание примитива F-RECOVER», логический объект должен: включить идентификаторы соответствующих контекстов уровня представления в параметр «Список удаления контекстов уровня представления» примитива запроса P-ALTER-CONTEXT (см. 9.13.2,е), предоставляемый, если эти контексты не требуются в новом режиме «Открытие файла», а) при условиях: 1) функциональный блок «Административное управление контекстом уровня представления» был успешно согласован и 2) какие-либо контексты уровня представления в определенном списке контекстов должны быть удалены из определенного списка контекстов (см. примечания к 9.13.2,е); включить идентификаторы контекстов уровня представления в параметр «Список добавления контекстов уровня представления» примитива запроса P-ALTER-CONTEXT (см. 9.13.2,е), б) если: 1) функциональный блок «Административное управление контекстом уровня представления» был предварительно успешно согласован и 2) контекст уровня представления должен быть добавлен к определенному списку контекстов на основе параметра «Имя типа содержания сообщения» при успешном установлении режима «Открытие файла»; в) добавить БДП «F-RECOVER ответ БДП» в качестве значений данных к текущему БДУУП; если были выполнены некоторые необходимые действия, указанные в 9.11.2,а или 9.11.2,б, для изменения контекста уровня представления, то включить параметр «Действие уровня представления» со значением «Истина»; г) завершить текущий БДУУП; д) перейти в состояние «Инициализировано» и не выполнять требования 9.13.2,е, если примитив ответа F-RECOVER содержал параметр «Результат состояния», означающий «Сбой», при выполнении действия; е) послать сервисный примитив запроса P-ALTER-CONTEXT уровня представления и перейти в состояние «Ожидание действия уровня представления»; в противном случае перейти в состояние «Восстановление ожидания передачи данных»; если была указана необходимость изменения контекста в 9.13.2,а или 9.13.2,б, то перейти в состояние «Восстановление ожидания передачи данных после того, как был завершен какой-либо текущий БДУУП. 1 Если имя типа содержания сообщения отсутствует, то список определений контекстов должен быть пустым. 2 Параметр «Удаляемые контексты» в принятом примитиве запроса F-RECOVER может быть принят при соглашении в список удаления контекстов уровня представления. Соотношение между параметром «Удаляемые контексты» и списком удалений контекстов уровня представления зависит только от реализующей системы. 3 Не должны быть выбраны никакие действия, если параметр «Результат состояния» в принятом примитиве указывал «Сбой». 9.13.3 Получив от поставщика услуг уровня представления примитив подтверждения P-ALTER-CONTEXT и находясь в состоянии «Ожидание действия уровня представления», логический объект должен перейти в состояние «Восстановление ожидания передачи данных». Примечание - Если согласование примитива P-ALTER-CONTEXT не будет выполнено так точно, как это необходимо, ответственный логический объект ждет от инициатора решения о том, будет ли использован результирующий режим «Открытие файла» или нет. 9.14 Установление местоположения (доступ к файлу)9.14.1 Получив БДП «F-LOCATE запрос БДП» и находясь в состоянии «Ожидание передачи данных», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-LOCATE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-LOCATE». 9.14.2 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-LOCATE и находясь в состоянии «Ожидание примитива F-LOCATE», логический объект должен: а) добавить БДП «F-LOCATE ответ БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Ожидание передачи данных». 9.15 Стирание (доступ к файлу)9.15.1 Получив БДП «F-ERASE запрос БДП» и находясь в состоянии «Ожидание передачи данных», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-ERASE с параметрами, взятыми из полученных значений данных; б) перейти в состояние «Ожидание примитива F-ERASE». 9.15.2 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-ERASE и находясь в состоянии «Ожидание примитива F-ERASE», логический объект должен: а) добавить БДП «F-ERASE ответ БДП» в качестве значения данных к текущему БДУУП; б) завершить текущий БДУУП; в) перейти в состояние «Ожидание передачи данных». 10 Общие действия при операциях с файлом10.1 Завершение (аварийное) режима службы ПДУФ10.1.1 Получив от пользователя внутренней файловой услуги примитив индикации A-ABORT и находясь в любом состоянии, логический объект должен проверить параметр «Информация пользователя», отнести его значение к одному из типов, перечисленных ниже, и после этого предпринять действия, указанные в 10.1.1.1; 10.1.1.2 и 10.1.1.3. Параметр «Информация пользователя» в примитиве индикации A-ABORT, который получен логическим объектом службы ПДУФ, может иметь один из трех видов: а) БДП «F-U-ABORT БДП» (см. 10.1.1.1); б) БДП «F-P-ABORT БДП» (см. 10.1.1.2); в) отсутствует (см. 10.1.1.3.). 10.1.1.1 Если параметр «Информация пользователя» имеет БДП «F-U-ABORT БДП», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-U-ABORT с параметрами, взятыми из полученных значений данных; б) прекратить работу. 10.1.1.2 Если параметр «Информация пользователя» имеет БДП «F-P-ABORT БДП», логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-P-ABORT с параметрами, взятыми из полученных значений данных; б) прекратить работу. 10.1.1.3 Если параметр «Информация пользователя» отсутствует, логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-P-ABORT с параметром «Результат действия», означающим кратковременную ошибку; б) прекратить работу. Примечание - Это может быть результатом указания постоянной ошибки, которое было преобразовано в указание временной ошибки. 10.1.2 Получив от пользователя внутренней файловой услуги примитив индикации A-P-ABORT и находясь в любом состоянии, логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-P-ABORT с параметром «Диагностическое сообщение», означающим отказ услуги нижнего уровня; б) прекратить работу. 10.1.3 Получив от пользователя внутренней файловой услуги примитив индикации A-ABORT и находясь в любом состоянии, логический объект должен: а) на основании информации локальной системы относительно способности услуг нижнего уровня передать неограниченную информацию пользователя с помощью примитива A-ABORT: 1) если такая возможность существует, создать параметр «Информация пользователя» с БДП «F-U-ABORT БДП» со значениями, взятыми из полученных параметров, и послать этот БДП в качестве параметра «Информация пользователя» в сервисном примитиве запроса A-ABORT; 2) если такой возможности не существует, послать сервисный примитив запроса A-ABORT без параметра «Информация пользователя»; б) прекратить работу. 10.2 Протокольные ошибкиОбнаружив протокольную ошибку (см. 6.1) и находясь в любом состоянии, логический объект должен: а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-P-ABORT с параметром «Результат действия», означающим протокольную ошибку; б) на основании информации локальной системы относительно способности услуг нижнего уровня передать неограниченную информацию пользователя с помощью примитива A-ABORT: 1) если такая возможность существует, создать параметр «Информация пользователя» с БДП «F-P-ABORT БДП» с параметром «Результат действия», означающим протокольную ошибку, и послать этот БДП в качестве параметра «Информация пользователя» в сервисном примитиве запроса A-ABORT; 2) если такой возможности не существует, послать сервисный примитив запроса A-ABORT без параметра «Информация пользователя»; в) прекратить работу. РАЗДЕЛ 3
БАЗИСНЫЙ ПРОТОКОЛ ПЕРЕДАЧИ ДАННЫХ
|
Имя |
Передается примитивом |
Функциональные блоки |
F-READ запрос |
P-DATA |
Чтение |
F-WRITE запрос |
P-DATA |
Запись |
Значение данных (см. примечание 1) |
P-DATA |
Чтение, запись |
F-DATA-END запрос |
P-DATA |
Чтение, запись |
F-TRANSFER-END запрос |
P-DATA |
Чтение, запись |
F-TRANSFER-END ответ |
P-DATA |
Чтение, запись |
F-CANCEL запрос |
В параметре «Данные пользователя» в P-RESYNCHRONIZE запрос (аварийный) или P-DATA |
Чтение, запись |
F-CANCEL ответ |
В параметре «Данные пользователя» в P-RESYNCHRONIZE запрос (аварийный) или P-DATA |
|
F-CHECK запрос |
(См. примечание 2) |
Восстановление при ошибках, Рестарт |
F-CHECK ответ |
(См. примечание 2) |
|
F-RESTART запрос |
В параметре «Данные пользователя» в P-RESYNCHRONIZE запрос (рестарт) |
Рестарт |
F-RESTART ответ |
В параметре «Данные пользователя» в P-RESYNCHRONIZE. ответ (рестарт) |
Примечания
1 Значение данных соответствует сервисному примитиву запроса F-DATA. Не существует как такового БДП «F-DATA запрос БДП».
2 Примитивы запроса и ответа F-CHECK отображаются непосредственно в примитивах запроса и ответа P-SYNC-MINOR. Дополнительного синтаксиса нет, поэтому нет и определения БДП.
Любая допустимая последовательность значений данных для передачи данных большого объема и БДП, содержащаяся в сервисном примитиве F-DATA, может быть сцеплена в один БДУУП при условии, что нет необходимости вносить какие-либо контрольные точки в эту последовательность. Пользователь, принимающий БДУУП, распаковывает его на индивидуальные значения данных и (или) на индивидуальные БДП и обрабатывает каждый в соответствии с процедурами, указанными в 13 - 17.
13.1.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-READ, логический объект должен:
а) послать БДП «F-READ запрос БДП» в примитиве запроса P-DATA;
б) если успешно был согласован функциональный блок «Малая синхронизация» уровня представления, послать примитив запроса P-TOKEN-GIVE для обозначения малой синхронизации;
в) увеличить номер передачи данных большого объема;
г) установить идентификатор ожидаемой контрольной точки таким образом, чтобы:
1) если режим «Открытие файла» был установлен с помощью выполнения услуги «Восстановление режима», то значение было равно согласованному значению плюс единица;
2) если режим «Открытие файла» не был установлен с помощью выполнения услуги «Восстановление режима», то значение было равно нулю;
д) установить счетчик несогласованных контрольных точек в нулевое значение;
е) вычислить смещение, если функциональный блок «Малая синхронизация» уровня представления успешно согласован; оно равно номеру следующей точки синхронизации минус идентификатор ожидаемой контрольной точки плюс единица;
ж) установить идентификатор «Чтение/Запись» в значение «Чтение»;
з) перейти в состояние «Ожидание индикации первой малой синхронизации», если функциональный блок «Вспомогательная синхронизация» уровня представления успешно согласован; в противном случае перейти в состояние «Передача данных большого объема для чтения» в роли логического объекта, принимающего данные.
13.1.2 Если примитив индикации P-SYNC-MINOR получен от поставщика услуг уровня представления, находясь в состоянии «Ожидание индикации первой вспомогательной синхронизации», логический объект должен:
а) послать примитив ответа P-SYNC-MINOR поставщику услуг уровня представления;
б) увеличить порядковый номер следующей точки синхронизации;
в) перейти в состояние «Передача данных большого объема для чтения» в роли логического объекта, принимающего данные.
13.2.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-WRITE и находясь в состоянии «Ожидание передачи данных», логический объект должен:
а) послать БДП «F-WRITE запрос БДП» в примитиве запроса P-DATA;
б) увеличить номер передачи данных большого объема;
в) установить идентификатор ожидаемой контрольной точки таким образом, чтобы:
1) значение было равно согласованному значению плюс единица, если режим «Открытие файла» был установлен с помощью выполнения услуги «Восстановление режима»;
2) значение было равно нулю, если режим «Открытие файла» не был установлен с помощью выполнения услуги «Восстановление режима»;
г) вычислить смещение синхронизации, если функциональный блок «Малая синхронизация» уровня представления успешно согласован; оно равно номеру следующей точки синхронизации минус идентификатор ожидаемой контрольной точки плюс единица;
д) установить счетчик несогласованных контрольных точек в нулевое значение;
е) послать поставщику услуг уровня представления примитив запроса P-SYNC-MINOR (явный), если функциональный блок «Вспомогательная синхронизация» уровня представления был предварительно успешно согласован;
ж) увеличить номер следующей точки синхронизации, если функциональный блок «Вспомогательная синхронизация» уровня представления был предварительно успешно согласован;
з) установить идентификатор «Чтение/Запись» в значение «Запись»;
и) если функциональный блок «Вспомогательная синхронизация» уровня представления успешно согласован, перейти в состояние «Ожидание индикации первой вспомогательной синхронизации»; в противном случае перейти в состояние «Передача данных большого объема для записи» в роли логического объекта, посылающего данные.
13.3.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-TRANSFER-END и находясь в состоянии «Ожидание чтения» или в состоянии «Ожидание записи», логический объект должен:
а) добавить БДП «F-TRANSFER-END запрос БДП» в качестве значения данных к текущему БДУУП;
б) завершить текущий БДУУП;
в) перейти в состояние «Чтение признака окончания передачи» или «Запись признака окончания передачи» в зависимости от значения индикатора «Чтение/Запись».
13.3.2 Получив БДП «F-TRANSFER-END ответ БДП» и находясь в состоянии «Запись признака окончания передачи», логический объект должен:
а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-TRANSFER-END;
б) перейти в состояние «Ожидание передачи данных».
13.3.3 Получив БДП «F-TRANSFER-END ответ БДП» и находясь в состоянии «Чтение признака окончании передачи», логический объект должен:
а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-TRANSFER-END, если функциональный блок «Вспомогательная синхронизация» уровня представления не был предварительно успешно согласован;
б) перейти в состояние «Ожидание P-признака», если функциональный блок «Вспомогательная синхронизация» уровня представления был предварительно успешно согласован; перейти в состояние «Ожидание передачи данных», если этот функциональный блок не был успешно согласован.
13.3.4 Получив сервисный примитив индикации P-TOKEN-GIVE для обозначения малой синхронизации и находясь в состоянии «Ожидание P-признака», логический объект должен послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-TRANSFER-END и перейти в состояние «Ожидание передачи данных».
14.1.1 Получив БДП «F-READ запрос БДП» и находясь в состоянии «Ожидание передачи данных», логический объект должен:
а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-READ с параметрами, взятыми из полученных элементов данных;
б) увеличить номер передачи данных большого объема;
в) установить идентификатор ожидаемой контрольной точки таким образом, чтобы:
1) значение было равно согласованному значению плюс единица, если режим «Открытие файла» был установлен с помощью выполнения услуги «Восстановление режима»;
2) значение было равно нулю, если режим «Открытие файла» не был установлен с помощью выполнения услуги «Восстановление режима»;
г) установить идентификатор «Чтение/Запись» в значение «Чтение»;
д) установить счетчик несогласованных контрольных точек в нулевое значение;
е) если функциональный блок «Вспомогательная синхронизация» уровня представления успешно согласован, вычислить смещение синхронизации; оно равно номеру следующей точки синхронизации минус идентификатор ожидаемой контрольной точки плюс единица;
ж) если функциональный блок «Вспомогательная синхронизация» уровня представления был успешно согласован, перейти в состояние «Ожидание признака вспомогательной синхронизации»; если этот функциональный блок не был согласован, перейти в состояние «Передача данных большого объема для чтения» в роли логического объекта, посылающего данные.
14.1.2 Получив сервисный примитив индикации P-TOKEN-GIVE если этот функциональный блок не был согласован, перейти в состоянии «Ожидание признака», логический объект должен:
а) послать примитив запроса P-SYNC-MINOR поставщику услуг уровня представления;
б) увеличить порядковый номер следующей точки синхронизации;
в) перейти в состояние «Ожидание подтверждения первой вспомогательной синхронизации» в роли логического объекта, посылающего данные.
14.2.1 Получив БДП «F-WRITE запрос БДП» и находясь в состоянии «Ожидание передачи данных», логический объект должен:
а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-WRITE с параметрами, взятыми из полученных элементов данных;
б) увеличить номер передачи данных большого объема;
в) установить идентификатор ожидаемой контрольной точки таким образом, чтобы:
1) значение было равно согласованному значению плюс единица, если режим «Открытие файла» был установлен с помощью выполнения услуги «Восстановление режима»;
2) значение было равно нулю, если режим «Открытие файла» не был установлен с помощью выполнения услуги «Восстановление режима»;
г) установить идентификатор «Чтение/Запись» в значение «Запись»;
д) установить счетчик несогласованных контрольных точек в нулевое значение;
е) послать поставщику услуг уровня представления примитив запроса P-SYNC-MINOR (явный), если функциональный блок «Вспомогательная синхронизация» уровня представления был предварительно успешно согласован;
ж) если функциональный блок «Вспомогательная синхронизация» уровня представления успешно согласован, перейти в состояние «Ожидание индикации первой вспомогательной синхронизации»; в противном случае перейти в состояние «Передача данных большого объема для записи» в роли логического объекта, принимающего данные.
14.2.2 Получив сервисный примитив индикации P-SYNG-MINOR и находясь в состоянии «Ожидание вспомогательной синхронизации при записи», логический объект должен:
а) послать сервисный примитив ответа P-SYNC-MINOR;
б) увеличить порядковый номер следующей точки синхронизации;
в) перейти в состояние «Передача данных большого объема» в роли логического объекта, принимающего данные.
14.3.1 Получив БДП «F-TRANSFER-END запрос БДП» и находясь в состоянии «Окончание чтения» или «Окончание записи», логический объект должен:
а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-TRANSFER-END с параметрами, взятыми из полученных элементов данных;
б) перейти в состояние «Чтение признака окончания передачи» или «Запись признака окончания передачи» в зависимости от значения индикатора «Чтение/Запись».
14.3.2 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-TRANSFER-END, логический объект должен:
а) послать БДП «F-TRANSFER-END ответ БДП» в сервисном примитиве запроса P-DATA;
б) если индикатор «Чтение/Запись» был установлен в значение «Чтение» и если функциональный блок «Вспомогательная синхронизация» уровня представления был предварительно успешно согласован, то послать поставщику услуг уровня представления сервисный примитив запроса P-TOKEN-GIVE;
в) «сбросить» индикатор «Чтение/запись»;
г) перейти в состояние «Ожидание передачи данных».
14.3.3 Получив БДП «F-TRANSFER-END запрос БДП» и находясь в состоянии «Ожидание отмены», логический объект ничего не должен делать.
15.1.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-DATA и находясь в состоянии «Передача данных большого объема для записи» или в состоянии «Ожидание подтверждения первой вспомогательной синхронизации», посылающий логический объект должен:
а) добавить элемент данных, представленный в примитиве запроса F-DATA, к текущему БДУУП;
б) проверить, чтобы любой посылаемый элемент данных соответствовал любому контексту в определенном наборе контекстов, а если это не так, то указать протокольную ошибку.
Любая последовательность элементов данных, представленная в примитивах запроса F-DATA (т.е. один или несколько элементов данных могут быть сцеплены в один БДУУП), не должна содержать контрольные точки. В любом специфическом элементе протокола службы ПДУФ (FTAM) последовательность элементов данных определяется интересами локальной системы.
15.1.2 Получив примитив подтверждения P-SYNC-MINOR и находясь в состоянии «Ожидание подтверждения первой вспомогательной синхронизации», посылающий логический объект должен:
а) перейти в состояние «Передача данных большого объема для чтения» или «Передача данных большого объема для записи» в зависимости от значения индикатора «Чтение/Запись», если сервисный примитив запроса F-CANCEL был сохранен, и затем сразу выполнить действия, описанные в 17.2.1;
б) перейти в состояние «Передача данных большого объема для чтения» или «Передача данных большого объема для записи» в зависимости от значения индикатора «Чтение/Запись», если сервисный примитив запроса F-RESTART был сохранен, и затем сразу выполнить действия, описанные в 17.3.1;
в) перейти в состояние «Передача данных большого объема для чтения» или «Передача данных большого объема для записи» в зависимости от значения индикатора «Чтение/Запись».
15.2.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-DATA-END и находясь в состоянии «Передача данных большого объема для чтения», «Передача данных большого объема для записи» или «Ожидание подтверждения первой вспомогательной синхронизации», логический объект должен:
а) добавить БДП «F-DATA-END запрос БДП» в качестве значения данных к текущему БДУУП;
б) завершить текущий БДУУП, если он является отвечающим логическим объектом;
в) перейти в состояние «Ожидание подтверждения первой вспомогательной синхронизации в конце данных», если было состояние «Ожидание подтверждения первой вспомогательной синхронизации»;
г) перейти в состояние «Окончание чтения» или «Окончание записи» в зависимости от значения индикатора «Чтение/Запись».
15.2.2 Получив примитив подтверждения P-SYNC-MINOR и находясь в состоянии «Ожидание подтверждения первой вспомогательной синхронизации в конце данных», посылающий логический объект должен перейти в состояние «Окончание чтения» или «Окончание записи» в зависимости от значения индикатора «Чтение/Запись».
15.3.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-CHECK и находясь в состоянии «Передача данных большого объема для чтения», «Передача данных большого объема для записи» или «Ожидание подтверждения первой вспомогательной синхронизации», логический объект должен:
а) завершить текущий БДУУП;
б) подтвердить, что данный идентификатор контрольной точки равен идентификатору ожидаемой контрольной точки;
в) увеличить счетчик несогласованных контрольных точек;
г) проверить, не был ли превышен размер окна контрольных точек;
д) послать сервисный примитив запроса P-SYNC-MINOR с параметром «Тип», установленным в значение «Необязательный». Подтвердить, что порядковый номер точки синхронизации, полученный от поставщика услуг уровня представления, равен порядковому номеру следующей точки синхронизации;
е) увеличить идентификатор ожидаемой контрольной точки и порядковый номер следующей точки синхронизации; если порядковый номер следующей точки синхронизации превышает 999999, то имеет место протокольная ошибка;
ж) если любая из проверок, перечисленных в 15.3.1,б, в, г, д, е, имеет сбой, указать, что в локальной системе есть ошибки второго типа.
15.3.2 Получив сервисный примитив подтверждения P-SYNC-MINOR и находясь в состоянии «Передача данных большого объема для чтения», «Передача данных большого объема для записи», «Окончание чтения», «Окончание записи» или «Окончание передачи для записи», логический объект должен:
а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CHECK с параметрами, взятыми из полученной информации. Идентификатор контрольной точки определяется вычитанием смещения синхронизации из порядкового номера точки синхронизации;
б) уменьшить счетчик несогласованных контрольных точек на разность между идентификатором ожидаемой контрольной точки и полученным порядковым номером точки синхронизации минус смещение.
16.1.1 Получив элемент данных в контексте, отличном от контекста протокольной управляющей информации службы ПДУФ (FTAM) и находясь в состоянии «Передача данных большого объема для чтения», или «Передача данных большого объема для записи», логический объект должен послать пользователю внутренней файловой услуги сервисный примитив индикации F-DATA.
Примечание - Эта операция включает в себя прием любых элементов данных типа «Элемент данных содержания сообщения файла» (см. ГОСТ Р 34.980.2 для определения абстрактного синтаксиса структуры доступа иерархического файла).
16.2.1 Получив БДП «F-DATA END запрос БДП» и находясь в состоянии «Передача данных большого объема для чтения» или «Передача данных большого объема для записи», логический объект должен:
а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-DATA-END;
б) перейти в состояние «Окончание чтения» или «Окончание записи» в зависимости от значения индикатора «Чтение/Запись».
16.2.2 Получив БДП «F-DATA-END запрос БДП» и находясь в состоянии «Ожидание отмены», логический объект ничего не должен делать.
16.3.1 Получив сервисный примитив индикации P-SYNC-MINOR и находясь в состоянии «Передача данных большого объема для чтения» или «Передача данных большого объема для записи» с несогласованными контрольными точками, логический объект должен:
а) проверить, не был ли превышен размер окна контрольных точек;
б) увеличить счетчик несогласованных контрольных точек;
в) проверить, чтобы порядковый номер принятой точки синхронизации был равен порядковому номеру следующей точки синхронизации;
г) проверить, чтобы идентификатор ожидаемой контрольной точки был равен порядковому номеру принятой точки синхронизации минус смещение синхронизации;
д) если любая из проверок, перечисленных в 16.3.1, а, б, в, имеет сбой, то указать, что есть протокольная ошибка;
е) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CHECK с параметром «Идентификатор контрольной точки», равным порядковому номеру точки синхронизации минус смещение синхронизации;
ж) увеличить идентификатор ожидаемой контрольной точки и порядковый номер следующей точки синхронизации.
16.3.2 Если логический объект получил от пользователя внутренней файловой услуги сервисный примитив ответа F-CHECK. и находится в состоянии «Передача данных большого объема для чтения», «Передача данных большого объема для записи», «Окончание чтения», «Окончание записи», или, если логический объект является ответственным логическим объектом, а также находится в состоянии «Запись признака окончания передачи», то он должен:
а) послать сервисный примитив ответа P-SYNC-MINOR с параметром, равным идентификатору контрольной точки из сервисного примитива плюс смещение синхронизации;
б) уменьшить счетчик несогласованных контрольных точек на разность между идентификатором ожидаемой контрольной точки и полученным порядковым номером точки синхронизации минус смещение.
17.1.1 Если БДП «F-CANCEL запрос БДП» принимается или передается либо в сервисном примитиве P-RESYNCHRONIZE, либо в сервисном примитиве P-DATA, или, если БДП «F-RESTART запрос БДП» передается в сервисном примитиве P-RESYNCHRONIZE, логический объект должен установить индикатор «Сброс».
17.1.2 Получив примитив индикации P-DATA вне контекста протокольной управляющей информации службы ПДУФ, который используется для связи между модулями файлового протокола, и находясь в состоянии «Передача данных большого объема для чтения» или «Передача данных большого объема для записи» с установленным индикатором «Сброс», логический объект ничего не должен делать.
17.2.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-CANCEL и находясь в состоянии «Передача данных большого объема для чтения» или «Передача данных большого объема для записи», логический объект должен:
а) послать сервисный примитив запроса P-RESYNCHRONIZE (аварийный) с БДП «F-CANCEL запрос БДП» в качестве параметра «Данные пользователя» и установить индикатор «Сброс», если функциональный блок «Ресинхронизация» уровня представления был предварительно успешно согласован; примитив запроса P-RESYNCHRONIZE (аварийный) должен передавать БДП «F-CANCEL запрос БДП» в качестве параметра «Данные пользователя». В противном случае следует послать БДП «F-CANCEL запрос БДП» с помощью сервисного примитива P-DATA;
б) возвратить признак малой синхронизации инициирующему логическому объекту, если функциональный блок «Малая синхронизация» уровня представления был успешно согласован и логический объект, который посылает сервисный примитив F-CANCEL, является ответственным логическим объектом;
в) установить счетчик несогласованных контрольных точек в нулевое значение;
г) перейти в состояние «Ожидание примитива ответа CANCEL».
17.2.2 Получив сервисный примитив запроса F-CANCEL и находясь в состоянии «Ожидание подтверждения первой малой синхронизации», логический объект должен сохранить этот сервисный примитив для дальнейшей обработки.
17.2.3 Получив сервисный примитив индикации P-RESYNCHRONIZE (аварийный) с параметром «Данные пользователя», содержащим БДП «F-CANCEL запрос БДП», и находясь в состоянии «Передача данных большого объема для чтения» или «Передача данных большого объема для записи», логический объект должен:
а) «сбросить» любые данные пользователя, которые логический объект еще не доставил, и продолжить прием блоков данных протокола;
б) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CANCEL;
в) установить счетчик несогласованных контрольных точек в нулевое значение;
г) перейти в состояние «Ожидание примитива ответа F-CANCEL».
17.2.4 Получив БДП «F-CANCEL запрос БДП» в примитиве индикации P-DATA и находясь в состоянии «Передача данных большого объема для чтения» или «Передача данных большого объема для записи», логический объект должен:
а) «сбросить» любые данные пользователя, которые логический объект еще не доставил, и продолжить прием блоков данных протокола;
б) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CANCEL;
в) установить счетчик несогласованных контрольных точек в нулевое значение;
г) перейти в состояние «Ожидание примитива ответа F-CANCEL».
17.2.5 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-CANCEL и находясь в состоянии «Ожидание примитива ответа F-CANCEL», логический объект должен:
а) если функциональный блок «Ресинхронизация» уровня представления был предварительно успешно согласован, послать сервисный примитив ответа P-RESYNCHRONIZE (аварийный) с БДП «F-CANCEL ответ БДП» в качестве параметра «Данные пользователя». В противном случае следует послать БДП «F-CANCEL запрос БДП» с помощью сервисного примитива запроса P-DATA;
б) установить идентификатор ожидаемой контрольной точки и порядковый номер ожидаемой точки синхронизации в значения, которые они имели в начале передачи;
в) «сбросить» индикатор «Сброс»;
г) перейти в состояние «Ожидание передачи данных».
17.2.6 Послав пользователю внутренней файловой услуги сервисный примитив подтверждения F-CANCEL или послав БДП «F-CANCEL ответ БДП», логический объект должен «сбросить» индикатор «Сброс».
17.2.7 Получив сервисный примитив подтверждения P-RESYNCHRONIZE (аварийный) с параметром «Данные пользователя», содержащим БДП «F-CANCEL ответ БДП», и находясь в состоянии «Ожидание примитива ответа CANCEL», логический объект должен:
а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CANCEL с параметрами, взятыми из полученной информации;
б) перейти в состояние «Ожидание передачи данных».
17.2.8 Получив БДП «F-CANCEL ответ БДП» в примитиве индикации P-DATA и находясь в состоянии «Ожидание примитива ответа CANCEL», логический объект должен:
а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CANCEL с параметрами, взятыми из полученной информации;
б) перейти в состояние «Ожидание передачи данных».
17.2.9 Может возникнуть противоречие между БДП «F-CANCEL запрос БДП», содержащимися в сервисных примитивах P-RESYNCHRONIZE. Получив сервисный примитив индикации P-RESYNCHRONIZE (аварийный) с параметром «Данные пользователя», содержащим БДП «F-CANCEL запрос БДП», и находясь в состоянии «Ожидание примитива ответа CANCEL», логический объект- должен:
а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CANCEL;
б) послать сервисный примитив ответа P-RESYNCHRONIZE (аварийный) с параметром «Данные пользователя», содержащим БДП «F-CANCEL ответ БДП», и диагностическим сообщением, взятым из ранее посланного сервисного примитива запроса F-CANCEL;
в) перейти в состояние «Ожидание передачи данных».
17.2.10 Если функциональный блок «Ресинхронизация» уровня представления не был предварительно успешно согласован, то может возникнуть противоречие между БДП «F-CANCEL запрос БДП», содержащимися в сервисных примитивах P-DATA. Если в сервисном примитиве индикации P-DATA в качестве параметра «Информация пользователя» был получен БДП «F-CANCEL запрос БДП» и если логический объект находится в состоянии «Ожидание примитива ответа CANCEL», то он должен:
а) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CANCEL
б) перейти в состояние «Ожидание передачи данных».
17.3.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-RESTART, логический объект должен:
а) послать посылающему логическому объекту сервисный примитив запроса P-RESYNCHRONISE (рестарт) и установить индикатор «Сброс». Параметр «Данные пользователя» должен содержать БДП «F-RESTART запрос БДП», включая идентификатор контрольной точки, равный идентификатору контрольной точки в сервисном примитиве F-RESTART; и параметры должны указывать возврат признака вспомогательной синхронизации. Номер точки синхронизации, предложенный поставщику услуг уровня представления, должен быть равен порядковому номеру следующей точки ресинхронизации минус единица;
б) установить счетчик несогласованных контрольных точек в нулевое значение;
в) перейти в состояние «Ожидание примитива ответа RESTART».
17.3.2 Получив сервисный примитив индикации P-RESYNCHRONIZE (рестарт) с параметром «Данные пользователя», содержащим БДП «F-CANCEL запрос БДП», и находясь в состоянии «Передача данных большого объема для чтения» или «Передача данных большого объема для записи», логический объект должен:
а) «сбросить» любые данные пользователя, которые логический объект еще не доставил, и продолжить прием блоков данных протокола;
б) послать пользователю внутренней файловой услуги сервисный примитив индикации F-RESTART. Идентификатор контрольной точки должен быть равен значению, полученному в БДП;
в) установить счетчик несогласованных контрольных точек в нулевое значение;
г) перейти в состояние «Ожидание примитива ответа F-RESTART».
17.3.3 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-RESTART, логический объект должен:
а) послать сервисный примитив ответа P-RESYNCHRONISE (рестарт) с параметром «Данные пользователя», содержащим БДП «F-RESTART ответ БДП», включая идентификатор контрольной точки, равный идентификатору контрольной точки в сервисном примитиве F-RESTART;
б) установить идентификатор контрольной точки равным полученному идентификатору контрольной точки плюс единица;
в) установить номер следующей точки синхронизации равным номеру точки ресинхронизации, согласованному с поставщиком услуг уровня представления;
г) установить смещение синхронизации в значение номера следующей точки синхронизации минус идентификатор ожидаемой контрольной точки;
д) перейти в состояние «Передача данных большого объема для чтения» или «Передача данных большого объема для записи» в зависимости от значения индикатора «Чтение/Запись».
17.3.4 Получив сервисный примитив подтверждения P-RESYNCHRONIZE (рестарт) с параметром «Данные пользователя», содержащим блок данных пользователя «F-RESTART ответ БДП», логический объект должен:
а) «сбросить» индикатор «Сброс»;
б) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-RESTART с параметрами, взятыми из информации БДП;
в) установить идентификатор контрольной точки равным полученному идентификатору контрольной точки плюс единица;
г) установить номер следующей точки синхронизации равным номеру точки ресинхронизации, согласованному с поставщиком услуг уровня представления;
д) установить смещение синхронизации в значение номера следующей точки синхронизации минус идентификатор ожидаемой контрольной точки;
е) перейти в состояние «Передача данных большого объема для чтения» или «Передача данных большого объема для записи» в зависимости от значения индикатора «Чтение/Запись».
17.3.5 Получив сервисный примитив индикации P-RESYNCHRONIZE (рестарт) с параметром «Данные пользователя», содержащим БДП «F-RESTART запрос БДП», и находясь в состоянии «Ожидание примитива ответа RESTART», логический объект должен:
а) «сбросить» индикатор «Сброс»;
б) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-RESTART. Если логический объект является посылающим логическим объектом, идентификатор контрольной точки должен быть равен значению, полученному в БДП. Если логический объект является принимающим логическим объектом, это значение должно быть равно значению, ранее переданному в БДП «F-RESTART запрос БДП»;
в) послать поставщику услуг уровня представления сервисный примитив ответа P-RESYNCHRONISE (рестарт) с параметром «Данные пользователя», содержащим БДП «F-RESTART ответ БДП», включая идентификатор контрольной точки, равный значению, определенному в 17.3.5,а;
г) установить идентификатор контрольной точки равным полученному идентификатору контрольной точки плюс единица;
д) установить номер следующей точки синхронизации равным номеру точки ресинхронизации, согласованному с поставщиком услуг уровня представления;
е) установить смещение синхронизации в значение номера следующей точки синхронизации минус идентификатор ожидаемой контрольной точки;
ж) перейти в состояние «Передача данных большого объема для чтения» или «Передача данных большого объема для записи» в зависимости от значения индикатора «Чтение/Запись».
17.3.6 Получив сервисный примитив запроса F-RESTART и находясь в состоянии «Ожидание подтверждения первой вспомогательной синхронизации», логический объект должен сохранить этот сервисный примитив для дальнейшей обработки.
Примечание - Логические объекты, рассматриваемые в разделе 4, являются логическими объектами протокола восстановления при ошибках
18.1.1 Классы ошибок
Ошибки классифицируют следующим образом:
Ошибки 1-го класса: Повреждение. Только режим «Передача данных».
Ошибки 2-го класса: Повреждение. Режимы «Выбор файла» и «Открытие файла».
Ошибки 3-го класса: Потеря. Ассоциация.
18.1.2 Модули обнаружения ошибок
Ошибки обнаруживают:
а) с помощью одного из логических объектов, которые управляют процедурой восстановления при ошибках или в результате локальных событий этого логического объекта, или с помощью проверки на противоречивость, присутствующей в передаваемых данных;
б) с помощью поставщика обеспечивающих услуг. Об ошибках, обнаруженных поставщиком, должно быть сообщено обоим логическим объектам, использующим услугу, посредством примитива F-P-ABORT, однако оба пользователя необязательно должны быть информированы в одно и то же время.
Примечания
1 Если один логический объект обнаруживает аварийную ситуацию, однако он в состоянии внести поправку на месте без обмена протоколом, такая ошибка не считается видимой внутри среды модели ВОС.
2 Пользователи файловой услуги также могут обнаружить ошибки и действовать соответственно, но их решение не осуществляется логическими объектами восстановления при ошибках.
18.1.3 Сообщение об ошибках
Если ошибка обнаружена поставщиком услуг, оба пользователя услуги должны быть информированы, и нет необходимости в дополнительном сообщении об ошибке. Однако если ошибка обнаружена одним из логических объектов восстановления при ошибках, класс ошибки должен быть сообщен другому логическому объекту. Это достигается следующим образом при кратковременных ошибках:
а) для ошибок 1-го класса класс ошибки указывается с помощью попытки согласовать точку рестарта (см. 19.2.1);
если функциональный блок «Ресинхронизация» уровня представления не доступен, об ошибках 1-го класса сообщается, как если бы она была ошибкой 2-го класса;
б) для ошибок 2-го класса класс ошибки указывается параметром «Результат действия», означающим «Сбой», и, необязательно, с помощью соответствующего параметра «Диагностическое сообщение» в БДП «F-CANCEL ответ БДП»;
в) для ошибок 3-го класса класс ошибки указывается с помощью локальной системы, которая сообщает условие кратковременной аварии механизм файлового протокола.
О постоянных ошибках, обнаруженных механизмом протокола восстановления файла при ошибках, сообщается пользователю внутренней файловой услуги с помощью использования сервисного примитива F-P-ABORT. О постоянных ошибках, обнаруженных механизмом протокола восстановления файла при ошибках, сообщается паре механизмов протокола восстановления файла при ошибках с помощью сигнала локальной системы, которая сообщает условие постоянной аварии механизму файлового протокола.
Для восстановления пользуются механизмом формирования контрольных точек с помощью идентификации точек в файле. Эти точки вводятся в поток данных посылающим логическим объектом в соответствующих местах во время передачи данных. Алгоритм, используемый посылающим логическим объектом для позиционирования контрольных точек, является алгоритмом локальной системы, однако при рестарте и восстановлении при ошибках он предлагает ту же точку в потоке данных, которая была первоначально отмечена идентификатором контрольной точки.
Подтверждение приема контрольной точки используется для ограничения числа точек, в которых может быть запрошено восстановление и, таким образом, может быть ограничено выполнение ресурсов. Подтверждение приема контрольной точки также выполняется как подтверждение приема любых неподтвержденных контрольных точек, полученных перед рассматриваемой контрольной точкой. Каждый логический объект формирует в БДП сервисного примитива F-INITIALIZE, который он посылает, максимальное число контрольных точек, которые он готовится иметь несогласованными, действуя в качестве посылающего логического объекта. Протокол не будет выполнен дальше, если другой логический объект не подтверждает прием контрольных точек, когда это число является согласованным.
За операцию по инициации действия восстановления ответственность лежит на логическом объекте, который имеет наиболее полную информацию на стадии, достигнутой перед ошибкой. Поэтому восстановление при ошибках 1-го класса запрашивается принимающим логическим объектом, а восстановление при ошибках 2-го или 3-го класса запрашивается инициирующим логическим объектом активности, которая имеет сбой.
Для ошибок 1-го класса рестарт может предложить каждая сторона; если предложение делает принимающий логический объект, то он в запрос включает точку рестарта, а если предложение делает посылающий логический объект, то принимающий логический объект включает точку рестарта в свой ответ. Если функциональный блок «Ресинхронизация» не доступен, об этой ошибке будет сообщено как об ошибке 2-го класса и будут применены следующие процедуры.
Для ошибок 2-го и 3-го классов протокольный логический объект, обеспечивающий инициирующий логический объект, делает предложение при переустановке режимов файла с помощью сервисного примитива F-RECOVER, а протокольный логический объект, обеспечивающий поставщика услуг файлохранилища, может сделать в ответе превалирующее предложение, если во время ошибки он был принимающим логическим объектом.
Примечание - Рестарт может предполагать некоторую реальную временную задержку (вследствие, например, повторного позиционирования носителей) в некоторых отображениях среды взаимодействия открытых систем и среды реальных систем.
Время задержки перед попыткой восстановления при ошибках может основываться на значении «Предполагаемая задержка» из диагностического сообщения, относящегося к этому сбою, если данное диагностическое сообщение присутствует.
Восстановление при ошибках 2-го или 3-го класса требует сохранения определенного набора информации, относящейся к передаче. Информация, имеющая отношение к связи с внешней файловой услугой, если выбраны функциональный блоки «Рестарт» или «Восстановление при ошибках», не имеет связи с внутренней файловой услугой. Это требует административного управления информацией, которая называется докитом. Докит позволяет иметь следующую информацию:
а) идентификатор для активности; этот идентификатор не используется повторно, если имеется возможность для возобновления;
б) для ответственного логического объекта - идентификацию и местоположение инициирующего логического объекта или для инициирующего логического объекта - идентификацию и местоположение ответственного логического объекта;
в) запись типа активности (включая индикацию чтения или записи, если она применяется);
г) номер передачи данных большого объема в процессе передачи или после завершения;
д) индикацию состояния активности, которое может иметь значение «Начало», «Выполняется», «Передача данных завершена» или «Окончание»;
е) перечень идентификаторов контрольной точки и положение в потоке данных, которому они соответствуют;
ж) число еще не подтвержденных контрольных точек;
з) контекст уровня представления для содержания сообщения файла, записанного в режиме «Открытие файла»;
и) контекст доступа для содержания сообщения файла, записанного в начале передачи данных большого объема;
к) описание модулей блокирования, используемых в настоящий момент для данных;
л) текущее местоположение в структуре файла.
Использование термина «Докит» не предполагает, что на практике информация должна быть в определенном порядке объединена в пакет, она лишь служит для удобства описания. Однако надежность зависит от сохранения этого состава информации, которая должна, по крайней мере, продемонстрировать ожидаемую надежность процедуры восстановления при ошибках. Реализующая система не должна считать, что докиты сохраняются бесконечно долго; это является делом выбора местной системы, когда от этой процедуры отказываются и докиты удаляют. Однако сохранять докит необходимо на протяжении всего времени управления параллельностью выполнения действий, блокирующего любые файлы, записанные в докит.
19.1.1 Посылка сервисных примитивов
Для каждого примитива запроса или ответа, полученного от пользователя внешней файловой услуги, логический объект восстановления при ошибках должен послать поставщику внутренней файловой услуги сервисный примитив того же типа, включая параметры, идентичные полученным. Это может прибавить параметры к протоколу контроля ошибок.
Для каждого примитива индикации или подтверждения, полученного от поставщика внутренней файловой услуги, который:
не имеет отношения к восстановлению при ошибках (F-INITIALIZE, F-TERMINATE, F-SELECT, F-CREATE, F-DELETE, F-OPEN, F-LOCATE, F-ERASE, F-READ, F-WRITE или элемент примитива F-DESELECT, F-CLOSE, содержащие параметр «Результат действия», указывающий кратковременную ошибку) или
содержит параметр «Результат действия», указывающий постоянную ошибку - логический объект восстановления при ошибках, который не занят в процедуре восстановления при ошибках, должен послать пользователю внешней файловой услуги сервисный примитив того же типа, включая параметры, идентичные полученным. Сервисные примитивы F-INITIALIZE и F-OPEN могут содержать параметры, относящиеся к протоколу контроля ошибок, которые не доступны пользователю внешней файловой услуги.
Любой сервисный примитив, полученный от механизма файлового протокола, с параметром «Результат действия», указывающим кратковременную ошибку, начинает процедуру восстановления при ошибках в механизме протокола восстановления файла при ошибках.
Логический объект восстановления при ошибках, который определяется, должен участвовать в процедуре восстановления при ошибках с момента обнаружения ошибки до момента, пока он не согласует точку восстановления и вторично не пошлет любые ранее обработанные данные вслед за точкой восстановления.
19.1.2 Качество согласования услуги службы ПДУФ (FTAM)
19.1.2.1 Роли инициирующих модулей протокола восстановления файла при ошибках
19.1.2.1.1 Запросы
Получив от пользователя внешней файловой услуги сервисный примитив запроса F-INITIALIZE, логический объект должен:
а) проверить параметр «Качество услуги службы ПДУФ» и оценить его на основе его значения, значения локальной системы и своих возможностей;
б) определить, какой из функциональных блоков - «Рестарт» или «Восстановление при ошибках» - требуется для предоставления такого качества услуги службы ПДУФ, которое ближе всего подходит к требуемому качеству услуги службы ПДУФ;
в) добавить эти результирующие функциональные блоки к параметру «Функциональные блоки».
19.1.2.1.2 Ответы
Получив от модуля файлового протокола сервисный примитив подтверждения F-INITIALIZE, логический объект должен:
а) записать возвращенное качество услуги службы ПДУФ;
б) записать согласованные функциональные блоки;
в) удалить значения «Рестарт» и «Восстановление при ошибках» из параметра «Функциональные блоки», если они присутствуют;
г) послать пользователю внешней файловой услуги сервисный примитив подтверждения F-INITIALIZE с параметром «Качество услуги службы ПДУФ» в качестве модифицированного, с параметром «Функциональные блоки» в качестве модифицированного и со всеми другими неизменными параметрами.
19.1.2.2 Роли отвечающих модулей протокола восстановления файла при ошибках
19.1.2.2.1 Индикации
Получив от механизма файлового протокола сервисный примитив индикации F-INITIALIZE, логический объект должен:
а) проверить параметр «Качество услуги службы ПДУФ» и оценить его возможную модификацию на основе его значения, значения локальной системы и своих возможностей;
б) определить и удалить те требуемые функциональные блоки, которые не могут быть предложены;
в) записать, если требуются и если они доступны, оба функциональных блока «Рестарт» и «Восстановление при ошибках»;
г) удалить функциональные блоки «Рестарт» и(или) «Восстановление при ошибках» из параметра «Функциональные блоки», если они присутствуют;
д) послать пользователю внешней файловой услуги сервисный примитив индикации F-INITIALIZE без функциональных блоков «Рестарт» или «Восстановление при ошибках».
19.1.2.2.2 Ответы
Получив от пользователя внешней файловой услуги сервисный примитив ответа F-INITIALIZE, логический объект должен:
а) записать возвращенное качество услуги службы ПДУФ;
б) добавить функциональные блоки «Рестарт» или «Восстановление при ошибках» в параметр «Функциональные блоки», если они записаны в качестве требуемых и если они доступны;
в) послать поставщику внутренней файловой услуги сервисный примитив ответа F-INITIALIZE с параметром «Функциональные блоки» в качестве модифицированного и со всеми другими неизмененными параметрами.
Примечания
1 Нет формального соответствия между согласованным качеством файловой услуги и окончательно согласованными функциональными блоками. Функциональные блоки будут частично зависеть от осознанной надежности обеих локальных систем и известного качества механизмов связи при использовании.
2 Минимальное качество файловой услуги, вовсе не требующее контроля ошибок, не означает, что нет механизма восстановления файлового протокола при ошибках, а только означает, что механизм восстановления файлового протокола при ошибках не обеспечивает контроля, ошибок.
19.1.3 Вставка контрольной точки
Посылающий логический объект восстановления при ошибках должен вставлять сервисные примитивы запроса F-CHECK в последовательность сервисных примитивов F-DATA, которые он посылает.
Примечание - Точки, в которые эти примитивы вставляются, зависят от стратегии административного управления локальной системы, основанной на способе приема информации и качестве запрошенной услуги.
19.1.4 Подтверждение контрольной точки
Принимающий механизм протокола восстановления файла при ошибках должен посылать сервисные примитивы ответа F-CHECK до момента, пока число несогласованных контрольных точек не превысит размер окна контрольных точек в посылающем механизме протокола восстановления файла при ошибках.
Посылающий модуль протокола восстановления файла при ошибках должен приостановить посылку сервисных примитивов запроса F-DATA и примитивов запроса F-CHECK модулю файлового протокола, если число несогласованных контрольных точек равно размеру окна контрольных точек в модуле протокола восстановления файла при ошибках.
19.1.5 Административное управление докитом
В процессе успешной передачи инициирующий логический объект или ответственный логический объект должен выполнять действия, описанные в 19.1.5.1.
19.1.5.1 Получив от пользователя внешней файловой услуги сервисный примитив запроса F-INITIALIZE, перед тем как послать примитив запроса F-INITIALIZE поставщику внутренней файловой услуги, инициирующий модуль протокола восстановления файла при ошибках должен сохранить для включения в какой-либо докит последующие создаваемые значения требуемых параметров.
19.1.5.2 Получив от поставщика внутренней файловой услуги сервисный примитив индикации F-INITIALIZE, перед тем как послать примитив индикации F-INITIALIZE пользователю внешней файловой услуги, отвечающий модуль протокола восстановления файла при ошибках должен сохранить для включения в какой-либо докит последующие создаваемые значения требуемых параметров.
19.1.5.3 Получив от пользователя внешней файловой услуги сервисный примитив ответа F-INITIALIZE, перед тем как послать примитив запроса F-INITIALIZE поставщику внутренней файловой услуги, отвечающий модуль протокола восстановления файла при ошибках должен сохранить для включения в какой-либо докит последующие создаваемые значения возвращаемых параметров.
19.1.5.4 Получив от поставщика внутренней файловой услуги сервисный примитив подтверждения F-INITIALIZE, перед тем как послать примитив подтверждения F-INITIALIZE пользователю внешней файловой услуги, инициирующий модуль протокола восстановления файла при ошибках должен сохранить для включения в какой-либо докит последующие создаваемые значения возвращаемых параметров.
19.1.5.5 Получив от пользователя внешней файловой услуги сервисный примитив запроса F-OPEN, перед тем как послать примитив запроса F-OPEN поставщику внутренней файловой услуги, инициирующий логический объект восстановления при ошибках формирует докит и записывает в нем информацию, определенную в 18.4: идентификатор для активности, местоположение ответственного логического объекта, тип активности, контекст доступа, контекст уровня представления, нулевой список контрольных точек и состояние «Начало».
19.1.5.6 Получив от поставщика внутренней файловой услуги сервисный примитив индикации F-OPEN, перед тем как послать примитив индикации F-OPEN пользователю внешней файловой услуги, отвечающий логический объект восстановления при ошибках формирует докит и записывает в нем информацию, определенную в 18.4: идентификатор для активности, местоположение инициирующего логического объекта, тип активности, контекст доступа, контекст уровня представления, нулевой список контрольных точек и состояние «Начало».
19.1.5.7 Если на посланный примитив индикации F-OPEN к пользователю внешней файловой услуги немедленно следует примитив ответа F-OPEN с параметром «Результат состояния», указывающим «Сбой», от пользователя внешней файловой услуги, отвечающий логический объект восстановления при ошибках должен удалить свой докит перед посылкой соответствующего примитива запроса поставщику внутренней файловой услуги.
19.1.5.8 Получив примитив подтверждения F-OPEN с параметром «Результат состояния», указывающим ошибку, инициирующий логический объект должен удалить свой докит.
19.1.5.9 Послав примитив запроса F-READ или F-WRITE или получив примитив индикации F-READ или F-WRITE, логический объект должен записать состояние как «Выполнение» и увеличить и записать номер передачи данных большого объема.
19.1.5.10 Логический объект восстановления при ошибках, который посылает данные, должен при посылке примитива запроса F-CHECK добавить в список в своем доките идентификатор контрольной точки, указанный в данном примитиве.
19.1.5.11 Логический объект восстановления при ошибках, который принимает данные, должен при получении примитива индикации F-CHECK добавить в список в своем доките идентификатор контрольной точки, указанный в данном примитиве.
19.1.5.12 Логический объект восстановления при ошибках, который принимает данные, должен при сохранении данных, предшествующих любому полученному примитиву индикации F-CHECK, послать сервисный примитив ответа F-CHECK. Если, однако, действие, направленное на сохранение данных, оканчивается посылкой нескольких примитивов ответа F-CHECK, то указанный логический объект должен послать только примитив ответа с более высоким номером точки синхронизации.
19.1.5.13 Логический объект восстановления при ошибках, который принимает данные, должен при посылке примитива ответа F-CHECK удалить из списка в своем доките любые более ранние идентификаторы контрольной точки, чем идентификатор, указанный в данном примитиве.
19.1.5.14 Логический объект восстановления при ошибках, который посылает данные, должен при получении примитива подтверждения F-CHECK удалить из списка в своем доките любые более ранние идентификаторы контрольной точки, чем идентификатор, указанный в данном примитиве.
19.1.5.15 Логические объекты восстановления при ошибках должны записать «Передача данных завершена» в своих докитах в следующих обстоятельствах:
инициатор, посылающий данные - F-TRANSFER-END подтверждение;
инициатор, принимающий данные - F-TRANSFER-END запрос;
ответственный логический объект, посылающий данные - F-TRANSFER-END индикация;
ответственный логический объект, принимающий данные - F-TRANSFER-END ответ.
19.1.5.16 Инициирующий логический объект восстановления при ошибках должен, послав поставщику внутренней файловой услуги сервисный примитив запроса F-CLOSE без параметра «Результат действия», записать в своем доките состояние «Закончено».
19.1.5.17 Если параметр «Результат действия» указывает успешное выполнение или постоянную ошибку, отвечающий логический объект восстановления при ошибках должен удалить свой докит, послав поставщику внутренней файловой услуги примитив ответа F-CLOSE. В противном случае отвечающий логический объект восстановления при ошибках должен сохранить свой докит и инициировать процедуры восстановления при ошибках.
19.1.5.18 Если параметр «Результат действия» указывает успешное выполнение или постоянную ошибку, инициирующий логический объект восстановления при ошибках должен удалить свой докит, получив от поставщика внутренней файловой услуги примитив подтверждения F-CLOSE. В противном случае отвечающий логический объект восстановления при ошибках должен сохранить свой докит и инициировать процедуры восстановления при ошибках.
В 19.2.1 - 19.2.3 определены процедуры восстановления при ошибках.
Эти процедуры представлены на рисунках 4 - 6.
19.2.1 Ошибки 1-го класса
19.2.1.1 Если логический объект восстановления при ошибках обнаруживает ошибку 1-го класса (см. 18.1), он должен послать поставщику внутренней файловой услуги сервисный примитив запроса F-RESTART.
19.2.1.2 Если логический объект восстановления при ошибках обнаруживает ошибку 1-го класса (см. 18.1) и функциональные блоки «Ресинхронизация» уровня представления и «Рестарт» были предварительно успешно согласованы, то он должен послать поставщику внутренней файловой услуги сервисный примитив запроса F-RESTART. Если функциональный блок «Рестарт» не доступен, а функциональный блок «Восстановление при ошибках» доступен, то указанный логический объект должен выполнить процедуры восстановления при ошибках, описанные в 19.2.2.1. Если логический объект является принимающим логическим объектом, то сервисный примитив запроса F-RESTART должен включать в себя точку восстановления, которая является идентификатором контрольной точки, так что:
а) идентификатор указывает рестарт активности с самого начала, если промежуточный рестарт невозможен;
б) в противном случае идентификатор является самой последней контрольной точкой из списка в доките.
Примечание - Номера точек синхронизации сеансового уровня связаны с идентификаторами контрольной точки через смещение синхронизации (см. раздел 3).
19.2.1.3 Если логический объект является посылающим логическим объектом, он не должен включать параметр «Точка восстановления» в примитив запроса F-RESTART.
19.2.1.4 Если посылающий логический объект восстановления при ошибках получает примитив индикации F-RESTART, он должен послать примитив ответа F-RESTART и повторить передачу данных с контрольной точки, указанной в примитиве индикации F-RESTART.
Примечание - В этом случае не следует ожидать примитива ответа, если был послан примитив запроса F-RESTART.
19.2.1.5 Если посылающий логический объект восстановления при ошибках получает примитив подтверждения F-RESTART, он должен повторить передачу данных с точки восстановления, указанной в примитиве подтверждения F-RESTART.
19.2.1.6 Если принимающий логический объект восстановления при ошибках получает примитив индикации F-RESTART и если он ранее посылал примитив запроса F-RESTART, который остается неподтвержденным, он должен послать примитив ответа F-RESTART, указывая точку восстановления, как это отмечено в 19.2.1.2.
19.2.1.7 Если принимающий логический объект восстановления при ошибках получает примитив индикации F-RESTART после посылки примитива запроса F-RESTART и до получения примитива подтверждения F-RESTART, он должен «сбросить» этот примитив.
19.2.1.8 Если функциональный блок «Рестарт» не доступен, тогда ошибки 1-го класса должны быть обработаны как ошибки 2-го класса.
Рисунок 5 - Процедура для ошибок 2-го класса |
Примечание - На рисунке 5 предполагается, что используется группирование примитивов F-CLOSE и F-DESELECT. Это всегда будет в случае услуги класса «Передача файла». |
19.2.2 Ошибки 2-го класса
19.2.2.1 Если логический объект восстановления при ошибках обнаруживает ошибку 2-го класса (см. 18.1), он должен послать сервисный примитив запроса F-CANCEL с параметром «Результат действия», указывающим кратковременную (или восстанавливаемую) ошибку с необязательным диагностическим сообщением.
19.2.2.2 Если логический объект восстановления при ошибках получает примитив индикации F-CANCEL, он должен послать примитив ответа F-CANCEL.
19.2.2.3 Если инициирующий логический объект восстановления при ошибках получает примитив индикации F-CANCEL с параметром «Результат действия», указывающим кратковременную ошибку 2-го класса, или примитив подтверждения F-CANCEL после подачи сигнала о кратковременной ошибке 2-го класса, он должен послать примитив запроса F-CLOSE и примитив запроса F-DESELECT, а получив примитив подтверждения F-CLOSE и примитив подтверждения F-DESELECT, он должен выполнить любое необходимое корректирующее действие. Затем он должен выполнить восстановление с помощью примитива F-RECOVER, как это указано в 19.2.3.2 - 19.2.3.5.
19.2.3 Ошибки 3-го класса
19.2.3.1 Если инициирующий логический объект восстановления при ошибках обнаруживает ошибку 3-го класса (посредством получения примитива F-P-ABORT или посредством повторной инициализации локальной системы), он должен установить ассоциацию с локально записанным его докитом путем обмена примитивами F-INITIALIZE, используя значения параметров, записанных в его доките при первом установлении режима службы ПДУФ (FTAM). Если диагностическое сообщение было принято с полем «Рекомендуемое время повторения» и если ассоциация не может быть заново восстановлена, логический объект должен произвести задержку на время, указанное в полученном диагностическом сообщении. Если указания нет, он должен произвести задержку на период времени, определенный локальной системой, и попытаться вновь установить ассоциацию.
Примечание - Эта процедура должна быть повторена столько раз, сколько определено локальной системой, прежде чем аварийно завершить активность и удалить докит.
19.2.3.2 Если ассоциация установлена, инициирующий логический объект должен послать примитив запроса F-RECOVER, указывая идентификатор активности из своего докита. Он должен указать точку восстановления и номер передачи данных большого объема. Указываемый идентификатор контрольной точки должен быть:
а) самым «старым» идентификатором контрольной точки из списка в своем доките, если логический объект выступал в качестве посылающего логического объекта;
б) самым последним идентификатором контрольной точки из списка в своем доките, если логический объект выступал в качестве принимающего логического объекта.
19.2.3.3 Отвечающий логический объект восстановления при ошибках, который получает сервисный примитив индикации F-RECOVER, должен реагировать следующим образом:
а) если он имеет докит для того же идентификатора активности, выданного в том же местоположении, и готов продолжить активность, логический объект должен послать примитив ответа F-RECOVER. Он должен включить в себя точку восстановления, которая:
1) является самым последним идентификатором контрольной точки из списка в своем доките, если логический объект выступал в качестве принимающего логического объекта;
2) равна полученному значению, если логический объект выступал в качестве посылающего логического объекта.
Затем он должен перейти в состояние «Ожидание передачи данных» и продолжить работу, как указано в 19.2.3.5;
б) если он не готов продолжить активность, однако вследствие соглашений локальной системы способен ее продолжить позже, он должен послать сервисный примитив ответа F-RECOVER с параметром «Результат действия», указывающим кратковременную ошибку, и, необязательно, с параметром «Диагностическое сообщение», содержащим значение для рекомендованного времени повторения;
в) если он не имеет докита для активности или если его записанный объем данных не соответствует количеству переданных данных, то отвечающий логический объект должен послать примитив ответа F-RECOVER с параметром «Результат действия», указывающим постоянную ошибку, и, необязательно, диагностическое сообщение, указывающее «Идентификатор активности неизвестен».
19.2.3.4 Если инициирующий логический объект восстановления при ошибках получает примитив подтверждения F-RECOVER с параметром «Результат действия», указывающим постоянную ошибку, он должен проверить собственный докит:
а) если указанное состояние докита имеет значение «Начало», перезапустить всю активность, посылая поставщику внутренней файловой услуги сервисный примитив запроса F-SELECT, затем послать сервисный примитив запроса F-OPEN, как это записано в 19.1.3.1;
б) если указано состояние «Выполняется» или «Передача данных завершена», послать пользователю внешней файловой услуги примитив F-P-ABORT с параметром «Результат действия», показывающим постоянную ошибку;
в) если указано состояние «Окончено», послать пользователю внешней файловой услуги примитив подтверждения F-CLOSE, означающий успешное завершение, с последующей посылкой примитива индикации F-P-ABORT пользователю внешней файловой услуги и примитива запроса F-U-ABORT поставщику внутренней файловой услуги с параметром «Диагностическое сообщение», показывающим потерю режима «Выбор файла».
19.2.3.5 Если примитив подтверждения содержит параметр «Результат действия», указывающий успешное выполнение, то логические объекты берут на себя соответствующие роли посылающего логического объекта и принимающего логического объекта в процедуре передачи данных начиная с примитива F-READ или F-WRITE с дальнейшим следованием примитива F-DATA после согласованной точки восстановления. Принимающий логический объект возобновляет посылку пользователю внешней файловой услуги примитивов индикации F-DATA начиная с первого примитива, который ранее не был послан.
В разделе 5 определен абстрактный синтаксис для протокольной информации службы ПДУФ (FTAM).
Примечания
1 Синтаксис определен с использованием небольшой совокупности базисных типов данных, которые не зависят от применения.
2 Средства, с помощью которых протокольная информация службы ПДУФ должна передаваться (как примитив P-DATA или как данные пользователя в другом представлении, или как сервисные примитивы общего сервисного элемента прикладного уровня), определены в разделах 2 и 3.
Абстрактный синтаксис определен с использованием нотации, описанной в АСН.1 (Нотация 1 Абстрактного Синтаксиса), определенной в ГОСТ 34.973.
Для каждого из параметров услуги службы ПДУФ, который должен передаваться с помощью блока данных файлового протокола (БДФП) службы ПДУФ, имеется поле БДФП (поименованный тип АСН. 1) с тем же именем, что и соответствующий параметр услуги (см. ГОСТ Р 34.1980.3), за исключением различных требований использования нотации АСН. 1, причем пробелы должны быть заменены дефисами, а прописные буквы - соответствующими строчными буквами, например «Тип Содержания Сообщения» будет иметь вид «тип-содержания-сообщения».
Такое же соглашение при поименовании используется для определения типов атрибутов файла (см. ГОСТ Р 34.980.2).
Абстрактный синтаксис АСН. 1 использует следующие типы данных, определенные в ГОСТ 34.973:
а) простые типы:
БУЛЕВСКИЙ;
ЦЕЛОЧИСЛЕННЫЙ;
СТРОКА БИТОВ; СТРОКА ОКТЕТОВ;
НУЛЬ;
ГрафическаяСтрока;
ОбщаяФорма Записи Времени;
ВНЕШНИЙ;
ИДЕНТИФИКАТОР ОБЪЕКТА;
Описатель Объекта;
б) структурированные типы:
ПОСЛЕДОВАТЕЛЬНОСТЬ;
ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ;
МНОЖЕСТВО;
МНОЖЕСТВО ИЗ;
ВЫБОРОЧНЫЙ;
Помеченный.
Описания в определении этого модуля нотации АСН. 1 составляет часть данного стандарта и должны быть реализованы. Перекрестные ссылки в определениях модуля включены в приложение В.
Блоки данных протокола для режима службы ПДУФ (FTAM)
1 |
ИСО 8571-ОПРЕДЕЛЕНИЯ СЛУЖБЫ FTAM :: = |
||
2 |
|
||
3 |
НАЧАЛО |
|
|
4 |
|
|
|
5 |
БДП :: = |
ВЫБОРОЧНЫЙ { FTAM-Режим-БДП, |
|
|
|
Данные-Большого-Объема-БДП } |
|
6 |
|
|
|
7 |
FTAM-Режим-БДП :: = |
ВЫБОРОЧНЫЙ { |
|
8 |
f-initialize-запрос |
[0] НЕЯВНЫЙ |
|
|
|
F-INITIALIZE-запрос, |
|
9 |
f-initialize- ответ |
[1] НЕЯВНЫЙ |
|
|
|
F-INITIALIZE-ответ, |
|
10 |
f-terminate-запрос |
[2] НЕЯВНЫЙ |
|
|
|
F-TERMINATE-запрос, |
|
11 |
f-terminate-ответ |
[3] НЕЯВНЫЙ |
|
|
|
F-TERMINATE-ответ, |
|
12 |
f-u-abort-запрос |
[4] НЕЯВНЫЙ |
|
|
|
F-U-ABORT-запрос, |
|
13 |
f-p-abort-запрос |
[5] НЕЯВНЫЙ |
|
|
|
F-P-ABORT-запрос } |
|
14 |
|
|
|
15 |
F-INITIALIZE-запрос :: = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
16 |
версия-протокола |
Версия-Протокола |
|
|
|
ПО УМОЛЧАНИЮ {Вер- |
|
|
|
сия-1}, |
|
17 |
информация-реализующей-системы |
||
|
|
Информация-Реализующей-Си- |
|
|
|
стемы НЕОБЯЗАТЕЛЬНЫЙ, |
|
18 |
административное-управление-контекстом-уровня- |
||
|
представления |
||
|
|
[2] НЕЯВНЫЙ БУЛЕВСКИЙ |
|
|
|
ПО УМОЛЧАНИЮ ЛОЖЬ, |
|
19 |
класс-услуги |
Класс-Услуги ПО УМОЛЧА- |
|
|
|
НИЮ |
|
|
|
{класс-передача-файла}, |
|
20 |
- Разрешаются только допустимые комбинации, как |
||
|
указано в ГОСТ Р 34.1980.3. |
||
21 |
функциональ- |
Функциональные-Блоки, |
|
|
ные-блоки |
|
|
22 |
группы-атрибутов |
Группы-Атрибутов |
|
|
|
ПО УМОЛЧАНИЮ { }, |
|
23 |
информация-разделяемого-сервисного-элемента- |
||
|
прикладного-уровня |
||
|
|
Информация-Разделяемого- |
|
|
|
Сервисного-Элемента-При- |
|
|
|
кладного-Уровня |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
24 |
качество-услуги-службы-ftam |
||
|
|
Качество-Услуги-Службы- |
|
|
|
FTAM, |
|
25 |
список-типов-контекстов |
||
|
|
Список-Типов-Контекстов |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
26 |
идентификация-инициирующего-логического-объекта |
||
|
|
Идентификация-пользователя |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
27 |
счет |
Счет НЕОБЯЗАТЕЛЬНЫЙ, |
|
28 |
пароль-файло- |
|
|
|
хранилища |
Пароль НЕОБЯЗАТЕЛЬНЫЙ |
|
29 |
окно-контрольной-точки |
|
|
|
|
[8] НЕЯВНЫЙ ЦЕЛОЧИС- |
|
|
|
ЛЕННЫЙ |
|
|
|
ПО УМОЛЧАНИЮ 1 } |
|
30 |
|
|
|
31 |
INITIALIZE-ответ :: = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
32 |
результат-состояния |
Результат-Состояния |
|
|
|
ПО УМОЛЧАНИЮ успешно, |
|
33 |
результат-действия |
Результат-Действия |
|
|
|
ПО УМОЛЧАНИЮ успешно, |
|
34 |
версия-протокола |
Версия-Протокола |
|
|
|
Версия-Протокола |
|
|
|
ПО УМОЛЧАНИЮ {Версия-1}, |
|
35 |
информация-реализующей-системы |
||
|
|
Информация-Реализующей-Си- |
|
|
|
стемы НЕОБЯЗАТЕЛЬНЫЙ, |
|
36 |
административное-управление-контекстом-уровня- |
||
|
представления |
||
|
|
[2] НЕЯВНЫЙ БУЛЕВСКИЙ |
|
|
|
ПО УМОЛЧАНИЮ ложь, |
|
37 |
класс-услуги |
Класс-Услуги ПО УМОЛ- |
|
|
|
ЧАНИЮ |
|
|
|
{класс-передача-файла}, |
|
38 |
- Разрешаются только допустимые комбинации, как |
||
|
указано в ГОСТ Р 34.1980.3. |
||
39 |
функциональные-блоки |
Функциональные-Блоки, |
|
40 |
группы-атрибутов |
Группы-Атрибутов |
|
|
|
ПО УМОЛЧАНИЮ { }, |
|
41 |
информация-разделяемого-сервисного-элемента- |
||
|
прикладного-уровня |
||
|
|
Информация-Разделяемого- |
|
|
|
Сервисного-Элемента-При- |
|
|
|
кладного-Уровня |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
42 |
качество-услуги-службы-ftam |
||
|
|
Качество-Услуги-Службы- |
|
|
|
FTAM, |
|
43 |
список-типов-контекстов |
|
|
|
|
Список-Типов-Контекстов |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
44 |
диагностическое-сообщение |
||
|
|
Диагностическое-Сообщение |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
45 |
окно-контрольной-точки |
|
|
|
|
[8] НЕЯВНЫЙ ЦЕЛОЧИС- |
|
|
|
ЛЕННЫЙ |
|
|
|
ПО УМОЛЧАНИЮ 1 } |
|
46 |
|
|
|
47 |
Версия-Протокола :: = |
[0] НЕЯВНЫЙ СТРОКА |
|
|
|
БИТОВ |
|
|
|
{версия-1 (0) } |
|
48 |
|
|
|
49 |
Информация-Реализующей-Системы :: = |
||
|
|
[1] НЕЯВНЫЙ Графиче- |
|
|
|
ская Строка |
|
50 |
- Этот параметр предоставляется только в интересах |
||
51 |
- реализующей системы, чтобы различать реализующ |
||
52 |
- системы специфической версии, на различном оборуд |
||
|
вании, его не следует проверять при согласовании. |
||
53 |
|
|
|
54 |
Класс-Услуги :: = |
[3] НЕЯВНЫЙ СТРОКА |
|
|
|
БИТОВ { |
|
55 |
класс-без ограничений (0), |
||
56 |
класс-административное-управление-файлами (1), |
||
57 |
класс-передача-файла (2), |
||
58 |
класс-передача-файла-и-административное-управле- |
||
|
ние-файлами (3), |
||
59 |
класс-доступ-к-файлу (4) } |
||
60 |
|
|
|
61 |
Функциональ- |
|
|
|
ные-Блоки :: = |
[4] НЕЯВНЫЙ СТРОКА |
|
|
|
БИТОВ { |
|
62 |
чтение (2), |
|
|
63 |
запись (3), |
|
|
64 |
доступ-к-файлу (4), |
|
|
65 |
ограниченное-административное-управление-файлом (5), |
||
66 |
расширенное-административное-управление-файлом (6), |
||
67 |
группирование (7), |
||
68 |
блокирование-блока-данных-доступа-к-файлу (8), |
||
69 |
восстановление-при-ошибках (9), |
||
70 |
рестарт-передачи-данных (10) } |
||
71 |
- Значения с 2 до 10 выбирают для назначения схемы |
||
|
нумерации, используемой в ГОСТ Р 34.1980.3. |
||
72 |
|
|
|
73 |
Группы-Атрибутов :: = |
[5] НЕЯВНЫЙ СТРОКА |
|
|
|
БИТОВ { |
|
74 |
группа-хранения (0), |
|
|
75 |
группа-защиты (1), |
|
|
76 |
группа-пользователя (2) } |
|
|
77 |
|
|
|
78 |
Качество-Услуги-Службы-FTAM :: = |
||
|
|
[6] НЕЯВНЫЙ ЦЕЛОЧИС |
|
|
|
ЛЕННЫЙ { |
|
79 |
без-восстановления-при-ошибках (0), |
||
80 |
восстановление-при-ошибках-1-класса (1), |
||
81 |
восстановление-при-ошибках-2-класса (2), |
||
82 |
восстановление-при-ошибках-3-класса (3) } |
||
83 |
|
||
84 |
Список-Типов-Контекстов :: = |
||
|
|
[7] НЕЯВНЫЙ ПОСЛЕДО- |
|
|
|
ВАТЕЛЬНОСТЬ |
|
|
|
ИЗ ВЫБОРОЧНЫЙ { |
|
85 |
имя-типа-документа |
Имя-Типа-Документа, |
|
86 |
имя-абстрактного-синтаксиса |
||
|
|
Имя-Абстрактного-Синтак- |
|
|
|
сиса } |
|
87 |
|
|
|
88 |
F-TERMINATE-запрос :: = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
89 |
информация-разделяемого-сервисного-элемента- |
||
|
прикладного-уровня |
|
|
|
|
Информация-Разделяемого- |
|
|
|
Сервисного-Элемента-При- |
|
|
|
кладного-Уровня |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
|
90 |
|
|
|
91 |
F-TERMINATE-ответ :: = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
92 |
информация-разделяемого-сервисного-элемента- |
||
|
прикладного-уровня |
|
|
|
|
Информация-Разделяемого- |
|
|
|
Сервисного-Элемента-При- |
|
|
|
кладного-Уровня |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
93 |
расходы |
Расходы НЕОБЯЗАТЕЛЬ- |
|
|
|
НЫЙ } |
|
94 |
|
|
|
95 |
F-U-ABORT-запрос :: = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
96 |
результат-действия |
Результат-Действия |
|
|
|
ПО УМОЛЧАНИЮ успешно, |
|
97 |
диагностическое-сообщение |
||
|
|
Диагностическое-Сообщение |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
|
98 |
|
|
|
99 |
F-P-ABORT-запрос :: = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
100 |
результат-действия |
Результат-Действия |
|
|
|
ПО УМОЛЧАНИЮ успешно, |
|
101 |
диагностическое-сообщение |
||
|
|
Диагностическое-Сообщение |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
|
102 |
|
|
|
103 |
КОНЕЦ |
|
|
БЛОКИ
ДАННЫХ ПРОТОКОЛА ДЛЯ РЕЖИМОВ «ВЫБОР ФАЙЛА»
И «ОТКРЫТИЕ ФАЙЛА»
104 |
ИСО 8571-ОПРЕДЕЛЕНИЯ СЛУЖБЫ FTAM : : = |
|
105 |
|
|
106 |
НАЧАЛО |
|
107 |
|
|
108 |
БДФП : : = |
ВЫБОРОЧНЫЙ { |
109 |
f-select-запрос |
[6] НЕЯВНЫЙ F-SELECT-запрос, |
110 |
f-select-ответ |
[7] НЕЯВНЫЙ F-SELECT-ответ, |
111 |
f-deselect-запрос |
[8] НЕЯВНЫЙ F-DESELECT- |
|
|
запрос, |
112 |
f-deselect-ответ |
[ 9] НЕЯВНЫЙ F-DESELECT- |
|
|
ответ, |
113 |
f-create-запрос |
[10] НЕЯВНЫЙ F-CREATE-запрос, |
114 |
f-create-ответ |
[11] НЕЯВНЫЙ F-CREATE-ответ, |
115 |
f-delete-запрос |
[12] НЕЯВНЫЙ F-DELETE-запрос, |
|
|
|
116 |
f-delete-ответ |
[13] НЕЯВНЫЙ F-DELETE-ответ, |
117 |
f-read-attrib-запрос |
[14] НЕЯВНЫЙ F-READ ATTRIB- |
|
|
запрос, |
118 |
f-read-attrib-ответ |
[15] НЕЯВНЫЙ F-READ-ATTRIB- |
|
|
ответ, |
119 |
f-change-attrib-запрос |
|
|
|
[16] НЕЯВНЫЙ F-CHANGE-ATT- |
|
|
RIB-запрос, |
120 |
f-change-attrib-ответ |
|
|
|
[17] НЕЯВНЫЙ F-CHANGE-ATT- |
|
|
RIB-ответ, |
121 |
f-open-запрос |
[18] НЕЯВНЫЙ F-OPEN-запрос, |
122 |
f-open-ответ |
[19] НЕЯВНЫЙ F-OPEN-ответ, |
123 |
f-close-запрос |
[20] НЕЯВНЫЙ F-CLOSE-запрос, |
124 |
f-close-ответ |
[21] НЕЯВНЫЙ F-CLOSE-ответ, |
125 |
f-begin-group-запрос |
|
|
|
[22] НЕЯВНЫЙ F-BEGIN-GROUP- |
|
|
запрос, |
126 |
f-begin-group-ответ |
[23] НЕЯВНЫЙ F-BEGIN-GROUP- |
|
|
ответ, |
127 |
f-end-group-запрос |
[24] НЕЯВНЫЙ F-end-GROUP- |
|
|
запрос, |
128 |
f-end-group-ответ |
[25] НЕЯВНЫЙ F-end-GROUP- |
|
|
ответ, |
129 |
f-recover запрос |
[26] НЕЯВНЫЙ F-RECOVER- |
|
|
запрос, |
130 |
f-recover-ответ |
[27] НЕЯВНЫЙ F-RECOVER-ответ, |
131 |
f-locate-запрос |
[28] НЕЯВНЫЙ F-LOCATE-запрос, |
132 |
f-locate-ответ |
[29] НЕЯВНЫЙ F-LOCATE-ответ, |
133 |
f-erase-запрос |
[30] НЕЯВНЫЙ F-ERASE-запрос, |
134 |
f-erase-ответ |
[31] НЕЯВНЫЙ F-ERASE-ответ } |
135 |
|
|
136 |
F-SELECT-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
137 |
атрибуты |
Атрибуты-Для-Выбора, |
138 |
требуемый-доступ |
Запрос-Доступа, |
139 |
пароли-для-доступа |
Пароли-Для-Доступа |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
140 |
управление-параллельностью-выполнения-действий |
|
|
|
Управление-Параллельностью- |
|
|
Выполнения-Действий, |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
141 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
142 |
счет |
Счет НЕОБЯЗАТЕЛЬНЫЙ } |
143 |
|
|
144 |
F-SELECT-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
145 |
результат-состояния |
Результат-Состояния |
|
|
ПО УМОЛЧАНИЮ успешно, |
146 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
147 |
атрибуты |
Атрибуты-Для-Выбора, |
148 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
149 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
150 |
|
|
151 |
F-DESELECT-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
152 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
153 |
|
|
154 |
|
|
155 |
F-DESELECT-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
156 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
157 |
расходы |
Расходы |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
158 |
- Присутствует, если и только если поле «Счет» |
|
159 |
- Присутствовало в блоке данных протокола, который |
|
|
установил режим «Выбор файла». |
|
160 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
161 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
162 |
|
|
163 |
F-CREATE-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
164 |
перекрытие |
[0] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ { |
165 |
|
создание-при-отказе (0), |
166 |
|
выбор-старого-файла (1), |
167 |
|
удаление-и-создание-со- |
|
|
старыми-атрибутами (2), |
168 |
|
удаление-и-создание-с- |
|
|
новыми-атрибутами (3) } |
169 |
|
ПО УМОЛЧАНИЮ создание- |
|
|
при-отказе, |
170 |
начальные-атрибуты |
Атрибуты-Для-Создания, |
171 |
пароль-для-создания |
Пароль НЕОБЯЗАТЕЛЬНЫЙ, |
172 |
- Присутствует в качестве дополнительного пароля |
|
173 |
- к паролю файлохранилища, который требуется, |
|
|
чтобы разрешить создание файла. |
|
174 |
требуемый доступ |
Требуемый-Доступ, |
175 |
пароли-для-доступа |
Пароли-Для-Доступа |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
176 |
- Присутствует, только если требовалось удовле- |
|
177 |
- творить требования управления доступом к сущест- |
|
|
вующему файлу. |
|
178 |
управлению-параллельностью-выполнения-действий |
|
|
|
Управление-Параллельностью- |
|
|
Выполнения-Действий |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
179 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
180 |
счет |
Счет НЕОБЯЗАТЕЛЬНЫЙ } |
181 |
|
|
182 |
F-CREATE-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
183 |
результат-состояния |
Результат-Состояния |
|
|
ПО УМОЛЧАНИЮ успешно, |
184 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
185 |
начальные-атрибуты |
Атрибуты-Для-Создания |
186 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
187 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
188 |
|
|
189 |
F-DELETE-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
190 |
информаций-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
191 |
|
|
192 |
F-DELETE-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
193 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
194 |
информация-разделяемого-сервисного-элемента |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
195 |
расходы |
Расходы НЕОБЯЗАТЕЛЬНЫЙ, |
196 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
197 |
|
|
198 |
F-READ-ATTRIB-запрос : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
199 |
имена-атрибутов |
[0] НЕЯВНЫЙ СТРОКА |
|
|
БИТОВ |
200 |
- Основная группа { |
|
201 |
чтение-атрибута имя-файла (0), |
|
202 |
чтение-атрибута-разрешенные-действия (1), |
|
203 |
чтение-атрибута-тип-содержания-сообщения (2), |
|
204 |
- Группа хранения |
|
205 |
чтение-атрибута-счет-за-хранение (3), |
|
206 |
чтение-атрибута-дата-и-время-создания (4), |
|
207 |
чтение-атрибута-дата-и-время-последней- |
|
|
модификации (5), |
|
208 |
чтение-атрибута-дата-и-время-последнего- |
|
|
доступа-для-чтения (6), |
|
209 |
чтение-атрибута-дата-и-время-последней- |
|
|
модификации-атрибутов (7), |
|
210 |
чтение-атрибута-идентификатор-владельца (8), |
|
211 |
чтение-атрибута-идентификатор-абонента- |
|
|
последний-раз-модифировавшего-файл (9), |
|
212 |
чтение-атрибута-идентификатор-абонента- |
|
|
последний-раз-читавшего-файл (10), |
|
213 |
чтение-атрибута-идентификатор-абонента- |
|
|
последний-раз-модифицировавшего-атрибуты- |
|
|
файла (11), |
|
214 |
чтение-атрибута-доступность-файла (12), |
|
215 |
чтение-атрибута-размер-файла (13), |
|
216 |
чтение-атрибута-будущий-размер-файла (14), |
|
217 |
- Группа защиты, |
|
218 |
чтение-атрибута-управление-доступом (15), |
|
219 |
чтение-атрибута-законное-ограничение (16), |
|
220 |
- Группа пользователя |
|
221 |
чтение-атрибута-атрибут-пользователя (17)}} |
|
222 |
|
|
223 |
F-READ-ATTRIB-ответ : : = ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
224 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
225 |
атрибуты |
Атрибут-Для-Чтения |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
226 |
- Значения паролей в атрибуте «Управление доступом» |
|
227 |
- не могут быть прочитаны с помощью действия «Чте- |
|
228 |
- ние атрибутов». Какие другие части атрибута файла |
|
229 |
- «управления доступом» могут быть прочитаны с по- |
|
230 |
- мощью действия «Чтение атрибутов», решается ло- |
|
|
кально отвечающим логическим объектом, и его не |
|
|
следует проверять при согласовании. |
|
231 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
232 |
|
|
233 |
F-CHANGE-ATTRIB-запрос : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
234 |
атрибуты |
Атрибуты-Для-Изменения } |
235 |
|
|
236 |
F-CHANGE-ATTRIB-ответ : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
237 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
238 |
атрибуты |
Атрибут-Для-Изменения |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
239 |
- Значения паролей в атрибуте «Управление доступом» |
|
240 |
- никогда не возвращаются. Реализующая система выбирает, какие другие значения атрибутов можно возвращать. |
|
241 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
242 |
|
|
243 |
F-OPEN-запрос : := |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
244 |
режим-обработки |
[0] НЕЯВНЫЙ СТРОКА |
|
|
БИТОВ{ |
245 |
|
f-чтение (0), |
246 |
|
f-вставка (1), |
247 |
|
f-замена (2), |
248 |
|
f-расширение (3), |
249 |
|
f-стирание (4) } |
|
|
ПО УМОЛЧАНИЮ { f-чтение }, |
250 |
тип-содержания-сообщения |
|
|
|
[1] ВЫБОРОЧНЫЙ { |
251 |
неизвестный |
[0] НЕЯВНЫЙ НУЛЬ, |
252 |
предполагаемый |
[1] Атрибут-Тип-Содержа- |
|
|
ния-Сообщения }, |
253 |
управление-параллельностью-выполнения-действий |
|
|
|
Управление-Параллельностью- |
|
|
Выполнения-Действий |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
254 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
255 |
включение-блокирования-блока-данных-доступа-к- |
|
|
файлу |
|
|
|
[2] НЕЯВНЫЙ БУЛЕВСКИЙ |
|
|
ПО УМОЛЧАНИЮ ЛОЖЬ, |
256 |
идентификатор-активности |
|
|
|
Идентификатор-Активности |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
257 |
- Используется только в функциональном блоке |
|
|
«Восстановление при ошибках». |
|
258 |
режим-восстановления |
[3] НЕЯВНЫЙ ЦЕЛОЧИС- |
|
|
ЛЕННЫЙ { |
259 |
|
без-восстановления (0), |
260 |
|
с-начала-файла (1), |
261 |
|
с-любой-контрольной-точки- |
|
|
активности (2) } |
|
|
ПО УМОЛЧАНИЮ без восста- |
|
|
новления, |
262 |
удаленные-контексты |
[4] НЕЯВНЫЙ МНОЖЕСТВО |
|
|
ИЗ Имя-Абстрактного-Син- |
|
|
таксиса НЕОБЯЗАТЕЛЬ- |
|
|
НЫЙ, |
263 |
определенные-контексты |
|
|
|
[5] НЕЯВНЫЙ МНОЖЕСТВО |
|
|
ИЗ Имя-Абстрактного-Син- |
|
|
таксиса НЕОБЯЗАТЕЛЬ- |
|
|
НЫЙ } |
264 |
|
|
265 |
F-OPEN-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
266 |
результат-состояния |
Результат-Состояния |
|
|
ПО УМОЛЧАНИЮ успешно, |
267 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
268 |
тип-содержания-сообщения |
|
|
|
[1] Атрибут-Тип-Содержания- |
|
|
Сообщения, |
269 |
управление-параллельностью-выполнения-действий |
|
|
|
Управление-Параллельностью- |
|
|
Выполнения-Действий |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
270 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
271 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
272 |
режим-восстановления |
[3] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ { |
273 |
|
без-восстановления (0), |
274 |
|
с-начала-файла (1), |
275 |
|
с-любой-контрольной-точки- |
|
|
активности (2) } |
|
|
ПО УМОЛЧАНИЮ без восста- |
|
|
новления, |
276 |
действие-уровня-представления |
|
|
|
[6] НЕЯВНЫЙ БУЛЕВСКИЙ |
|
|
ПО УМОЛЧАНИЮ ЛОЖЬ } |
277 |
- Этот признак устанавливается, если ответственный |
|
278 |
- логический объект переходит к следующему ответу с |
|
|
помощью обмена примитивами P-ALTER-CONTEXT. |
|
279 |
|
|
280 |
F-CLOSE-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
281 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
282 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
283 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
284 |
|
|
285 |
F-CLOSE-ответ : := |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
286 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
287 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
288 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
289 |
|
|
290 |
F-BEGIN-GROUR-запрос : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
291 |
порог |
[0] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ } |
292 |
|
|
293 |
F-BEGIN-GROUP-ответ : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ{ } |
294 |
- Нет определенных элементов, должен быть пустым. |
|
295 |
|
|
296 |
F-END-GROUP-запрос : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { } |
297 |
- Нет определенных элементов, должен быть пустым. |
|
298 |
|
|
299 |
F-END-GROUP-ответ : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { } |
300 |
- Нет определенных элементов, должен быть пустым. |
|
301 |
|
|
302 |
F-RECOVER-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
303 |
идентификатор-активности |
|
|
|
Идентификатор-Активности, |
304 |
номер-передачи-данных-большого-объема |
|
|
|
[0] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ, |
305 |
требуемый-доступ |
Требуемый-Доступ, |
306 |
пароли-для-доступа |
Пароли-Для-Доступа |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
307 |
точка-восстановления |
[2] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ |
|
|
ПО УМОЛЧАНИЮ 0, |
308 |
- Нуль указывает начало файла. |
|
309 |
- Точка после последней контрольной точки |
|
|
указывает конец файла. |
|
310 |
удаленные-контексты |
[3] НЕЯВНЫЙ МНОЖЕСТВО |
|
|
ИЗ Имя-Абстрактного-Син- |
|
|
таксиса НЕОБЯЗАТЕЛЬ- |
|
|
НЫЙ, |
311 |
определенные-контексты |
|
|
|
[4] НЕЯВНЫЙ МНОЖЕСТВО |
|
|
ИЗ Имя-Абстрактного-Син- |
|
|
таксиса НЕОБЯЗАТЕЛЬ- |
|
|
НЫЙ } |
312 |
|
|
313 |
F-RECOVER-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
314 |
результат-состояния |
Результат-Состояния |
|
|
ПО УМОЛЧАНИЮ успешно, |
315 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
316 |
тип-содержания-сообщения |
|
|
|
[1] Атрибут-Тип-Содержания- |
|
|
Сообщения, |
317 |
точка-восстановления |
[2] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ |
|
|
ПО УМОЛЧАНИЮ 0, |
318 |
- Нуль указывает начало файла. |
|
319 |
- Точка после последней контрольной точки указывает |
|
|
конец файла. |
|
320 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
321 |
действие-уровня-представления |
|
|
|
[6] НЕЯВНЫЙ БУЛЕВСКИЙ |
|
|
ПО УМОЛЧАНИЮ ЛОЖЬ } |
322 |
- Этот признак устанавливается, если ответственный |
|
323 |
- логический объект переходит к следующему ответу |
|
|
с помощью обмена примитивами P-ALTER |
|
|
CONTEXT. |
|
324 |
|
|
325 |
F-LOCATE-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
326 |
идентификатор-блока-данных-доступа-к-файлу |
|
|
|
Идентификатор-Блока-Данных- |
|
|
Доступа-К-Файлу, |
327 |
замок блока-данных-доступа-к-файлу |
|
|
|
Замок-Блока-Данных-Доступа- |
|
|
К-Файлу НЕОБЯЗАТЕЛЬНЫЙ, |
328 |
|
|
329 |
F-LOCATE-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
330 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
331 |
идентификатор-блока-данных-доступа-к-файлу |
|
|
|
Идентификатор-Блока-Данных- |
|
|
Доступа-К-Файлу |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
332 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
333 |
|
|
334 |
F-ERASE-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
335 |
идентификатор-блока-данных-доступа-к-файлу |
|
|
|
Идентификатор-Блока-Данных- |
|
|
Доступа-К-Файлу } |
336 |
|
|
337 |
F-ERASE-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
338 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
339 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
340 |
|
|
341 |
КОНЕЦ |
|
БЛОКИ
ДАННЫХ ПРОТОКОЛА ДЛЯ ПЕРЕДАЧИ ДАННЫХ
БОЛЬШОГО ОБЪЕМА
342 |
||
|
ГОСТ Р 34.1980.4 - ОПРЕДЕЛЕНИЯ СЛУЖБЫ ПДУФ |
|
|
(FTAM) : : = |
|
343 |
|
|
344 |
НАЧАЛО |
|
345 |
|
|
346 |
БДП для передачи данных большого объема: : = |
|
|
|
ВЫБОРОЧНЫЙ { |
347 |
f-read-запрос |
[32] НЕЯВНЫЙ F-READ- |
|
|
запрос, |
348 |
f-write-запрос |
[33] НЕЯВНЫЙ F-WRITE- |
|
|
запрос, |
349 |
- Здесь нет блока данных файлового протокола |
|
350 |
- «F-DATA БДФП», содержание сообщения файла пе- |
|
351 |
- редается в другом контексте уровня представления, и |
|
351 |
- поэтому нет необходимости определить типы содер- |
|
352 |
- жания сообщения файла в абстрактном синтаксисе |
|
353 |
- протокольной управляющей информации службы |
|
354 |
- FTAM. Данное содержание сообщения файла входит |
|
|
в значения «Элемент-Данных» типа данных, как это |
|
|
определено в ГОСТ Р 34.980.2. |
|
355 |
f-data-end-запрос |
[34] НЕЯВНЫЙ F-DATA-END- |
|
|
запрос |
356 |
f-transfer-end-запрос |
[35] НЕЯВНЫЙ F-TRANSFER- |
|
|
END-запрос, |
357 |
f-transfer-end-ответ |
[36] НЕЯВНЫЙ F-TRANSFER- |
|
|
END-ответ, |
358 |
f-cancel-запрос |
[37] НЕЯВНЫЙ F-CANCEL- |
|
|
запрос, |
359 |
f-cancel-ответ |
[38] НЕЯВНЫЙ F-CANCEL- |
|
|
ответ, |
360 |
|
|
361 |
- Здесь нет блока данных протокола «F-DATA БДП». |
|
362 |
f-restart-запрос |
[39] НЕЯВНЫЙ F-RESTART- |
|
|
запрос, |
363 |
f-restart-ответ |
[40] НЕЯВНЫЙ F-RESTART- |
|
|
ответ } |
364 |
F-READ-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
365 |
идентификатор-блока-данных-доступа-к-файлу |
|
|
|
Идентификатор-Блока-Данных |
|
|
Доступа-К-Файлу |
366 |
контекст-доступа |
Контекст-Доступа, |
367 |
замок-блока-данных-доступа-к-файлу |
|
|
|
Замок-Блока-Данных-Доступа- |
|
|
К-Файлу НЕОБЯЗАТЕЛЬНЫЙ } |
368 |
|
|
369 |
F-WRITE-запрос : := |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
370 |
операция-блока-данных-доступа-к-файлу |
|
|
|
[0] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ { |
371 |
|
вставка (0), |
372 |
|
замена (1), |
373 |
|
расширение (2) }, |
374 |
идентификатор-блока-данных-доступа-к-файлу |
|
|
|
Идентификатор-Блока-Данных- |
|
|
Доступа-К-Файлу, |
375 |
замок-блока-данных-доступа-к-файлу |
|
|
|
Замок-Блока-Данных-Доступа- |
|
|
К-Файлу НЕОБЯЗАТЕЛЬНЫЙ } |
376 |
|
|
377 |
F-DATA-END-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
378 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
379 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
380 |
|
|
381 |
F-TRANSFER-END-запрос : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
382 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
383 |
|
|
384 |
F-TRANSFER-END-ответ : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
385 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
386 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
387 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
388 |
|
|
389 |
F-CANCEL-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
390 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
391 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
392 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
393 |
|
|
394 |
F-CANCEL-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
395 |
результат-действия |
Результат-Действия |
|
|
ПО УМОЛЧАНИЮ успешно, |
396 |
информация-разделяемого-сервисного-элемента- |
|
|
прикладного-уровня |
|
|
|
Информация-Разделяемого- |
|
|
Сервисного-Элемента-При- |
|
|
кладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
397 |
диагностическое-сообщение |
|
|
|
Диагностическое-Сообщение |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
398 |
|
|
399 |
F-RESTART-запрос : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
400 |
идентификатор-контрольной-точки |
|
|
|
[0] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ } |
401 |
|
|
402 |
F-RESTART-ответ : : = |
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
403 |
идентификатор-контрольной-точки |
|
|
|
[0] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ ) |
404 |
|
|
405 |
КОНЕЦ |
|
РАСШИРЕННЫЕ ТИПЫ ПРИКЛАДНОГО УРОВНЯ
406 |
|||
|
ГОСТ Р 34.1980.4 - ОПРЕДЕЛЕНИЯ СЛУЖБЫ ПДУФ |
||
|
(FTAM): : = |
||
407 |
|
|
|
408 |
НАЧАЛО |
|
|
409 |
|
|
|
410 |
Имя-Абстрактного-Синтаксиса : : = |
||
|
|
[ПРИКЛАДНОЙ 0] НЕЯВНЫЙ |
|
|
|
ИДЕНТИФИКАТОР ОБЪЕКТА |
|
411 |
|
|
|
412 |
Контекст-доступа : : = |
[ПРИКЛАДНОЙ 1] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
413 |
контекст-доступа |
[0] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ { |
|
414 |
все-иерархические-блоки-данных (0), |
- HA |
|
415 |
неиерархические-блоки-данных (1), |
- HN |
|
416 |
все-плоские-блоки-данных (2), |
- FA |
|
417 |
плоские-блоки-данных-одного-уровня (3), |
- FL |
|
418 |
единственный-плоский-блок-данных (4), |
- FS |
|
419 |
все-неструктурированные-блоки-данных (5), |
- UA |
|
420 |
единственный-неструктурированный-блок-данных |
|
|
|
(6) }, |
- US |
|
421 |
номер-уровня |
[1] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
|
422 |
- Присутствует, если и только если выбираются |
||
423 |
- плоские-блоки-данных-одного-уровня (контекст дос- |
||
424 |
- тупа FL), как определено в ГОСТ Р 34.980.2, |
||
425 |
|
|
|
426 |
Пароли-Для-Доступа : : = |
|
|
|
|
[ПРИКЛАДНОЙ 2] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
427 |
пароль-для-чтения |
[0] НЕЯВНЫЙ Пароль, |
|
428 |
пароль-для-вставки |
[1] НЕЯВНЫЙ Пароль, |
|
429 |
пароль-для-замены |
[2] НЕЯВНЫЙ Пароль, |
|
430 |
пароль-для-расширения |
||
|
|
[3] НЕЯВНЫЙ Пароль, |
|
431 |
пароль-для-стирания |
[4] НЕЯВНЫЙ Пароль, |
|
432 |
пароль-для-чтения-атрибутов |
||
|
|
[5] НЕЯВНЫЙ Пароль, |
|
433 |
пароль-для-изменения-атрибутов |
||
|
|
[6] НЕЯВНЫЙ Пароль, |
|
434 |
пароль-для-удаления |
[7] НЕЯВНЫЙ Пароль } |
|
435 |
|
|
|
436 |
Запрос-Доступа : : = |
[ПРИКЛАДНОЙ 3] НЕЯВНЫЙ |
|
|
|
СТРОКА БИТОВ { |
|
437 |
|
чтение (0), |
|
438 |
|
вставка (1), |
|
439 |
|
замена (2), |
|
440 |
|
расширение (3), |
|
441 |
|
стирание (4), |
|
442 |
|
чтение-атрибута (5), |
|
443 |
|
изменение-атрибута (6), |
|
444 |
|
удаление (7) } |
|
445 |
|
|
|
446 |
Счет : : = |
[ПРИКЛАДНОЙ 4] НЕЯВНЫЙ |
|
|
|
ГрафическаяСтрока |
|
447 |
|
|
|
448 |
Результат-Действия : : = |
|
|
|
|
[ПРИКЛАДНОЙ 5] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ { |
|
449 |
|
успешно (0), |
|
450 |
|
кратковременная-ошибка (1), |
|
451 |
|
постоянная ошибка (2) } |
|
452 |
|
|
|
453 |
Идентификатор-Активности : : = |
||
|
|
[ПРИКЛАДНОЙ 6] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ |
|
454 |
|
|
|
455 |
Символическое-Имя-Логического-Объекта-Прикладного- |
||
|
Уровня : : = |
|
|
|
|
[ПРИКЛАДНОЙ 7] |
|
|
|
символическое-имя-1 |
|
|
|
АЕ-сервисного-элемента- |
|
|
|
управления-ассоциацией |
|
456 |
- Как определено в ГОСТ Р 34.982. |
||
457 |
|
|
|
458 |
Изменение-Атрибутов : : = |
|
|
|
|
[ПРИКЛАДНОЙ 8] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
459 |
- Основная группа |
|
|
460 |
имя-файла |
[0] НЕЯВНЫЙ Атрибут-Имя- |
|
|
|
Файла НЕОБЯЗАТЕЛЬНЫЙ, |
|
461 |
- Группа хранения |
|
|
462 |
счет за-хранение |
[3] Атрибут-Счет |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
463 |
доступность-файла |
[12] Атрибут-Доступность- |
|
|
|
Файла НЕОБЯЗАТЕЛЬНЫЙ, |
|
464 |
будущий-размер-файла |
|
|
|
|
[14] Атрибут-Будущий-Размер- |
|
|
|
Файла НЕОБЯЗАТЕЛЬНЫЙ, |
|
465 |
- Группа защиты |
|
|
466 |
управление-доступом |
[15] Изменение-Атрибута- |
|
|
|
Управление-Доступом |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
467 |
законное-ограничение |
[16] Атрибут-Законное- |
|
|
|
Ограничение |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
468 |
- Группа пользователя |
|
|
469 |
атрибут-пользователя |
[17] Атрибут-Пользователя |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
|
470 |
|
|
|
471 |
Расходы : : = |
[ПРИКЛАДНОЙ 9] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
472 |
идентификатор-ресурса |
|
|
|
|
[0] НЕЯВНЫЙ |
|
|
|
ГрафическаяСтрока, |
|
473 |
элемент-расходы |
[1] НЕЯВНЫЙ |
|
|
|
ГрафическаяСтрока, |
|
474 |
значение-расходы |
[2] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ } |
|
475 |
|
|
|
476 |
Управление-Параллельностью-Выполнения-Действий : : = |
||
|
|
[ПРИКЛАДНОЙ 10] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
477 |
чтение |
[0] НЕЯВНЫЙ Замок, |
|
478 |
вставка |
[1] НЕЯВНЫЙ Замок, |
|
479 |
замена |
[2] НЕЯВНЫЙ Замок, |
|
480 |
расширение |
[3] НЕЯВНЫЙ Замок, |
|
481 |
стирание |
[4] НЕЯВНЫЙ Замок, |
|
482 |
чтение-атрибута |
[5] НЕЯВНЫЙ Замок, |
|
483 |
изменение-атрибута |
[6] НЕЯВНЫЙ Замок, |
|
484 |
удаление-файла |
[7] НЕЯВНЫЙ Замок } |
|
485 |
|
|
|
486 |
Замок : : = |
ЦЕЛОЧИСЛЕННЫЙ { |
|
487 |
|
не-требуется (0), |
|
488 |
|
разделяемый (1), |
|
489 |
|
исключительный (2), |
|
490 |
|
не-доступен (3) } |
|
491 |
|
|
|
492 |
Имя-Набора-Ограничений : : = |
||
|
|
[ПРИКЛАДНОЙ 12] НЕЯВНЫЙ |
|
|
|
ИДЕНТИФИКАТОР ОБЪЕКТА |
|
493 |
|
|
|
494 |
Атрибуты-Для-Создания : : = |
||
|
|
[ПРИКЛАДНОЙ 12] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
|
|
[ПРИКЛАДНОЙ 10] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ{ |
|
|
|
[ПРИКЛАДНОЙ 10] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
495 |
- Основная группа |
|
|
496 |
имя-файла |
[0] НЕЯВНЫЙ Атрибут-Имя- |
|
|
|
Файла, |
|
497 |
разрешенные-действия |
[1] НЕЯВНЫЙ Атрибут- |
|
|
|
Разрешенные-Действия, |
|
498 |
тип-содержания-сообщения |
||
|
|
[2] Атрибут-Тип- |
|
|
|
Содержания-Сообщения, |
|
499 |
- Группа хранения |
|
|
500 |
счет-за-хранение |
[3] Атрибут-Счет |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
501 |
доступность-файла |
[12] Атрибут-Доступность- |
|
|
|
Файла НЕОБЯЗАТЕЛЬНЫЙ, |
|
502 |
будущий-размер-файла |
|
|
|
|
[14] Атрибут-Размер-Файла |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
503 |
- Группа защиты |
|
|
504 |
управление-доступом |
[15] Атрибут-Управление- |
|
|
|
Доступом НЕОБЯЗАТЕЛЬНЫЙ, |
|
505 |
законное-ограничение |
[16] Атрибут-Законное- |
|
|
|
Ограничение |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
506 |
- Группа пользователя |
|
|
507 |
атрибут-пользователя |
[17] Атрибут-Пользователя |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
|
508 |
|
|
|
509 |
Диагностическое-Сообщение : : = |
||
|
|
[ПРИКЛАДНОЙ 13] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
510 |
тип-диагностического-сообщения |
||
|
|
[0] неявный |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ { |
|
511 |
|
ошибка информации (0), |
|
512 |
|
кратковременная ошибка (1), |
|
513 |
|
постоянная ошибка (2) } |
|
514 |
идентификатор-ошибки |
|
|
|
|
[1] неявный |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ, |
|
515 |
- Как определено в ГОСТ Р 34.1980.3. |
||
516 |
наблюдатель-ошибки |
[2] НЕЯВНЫЙ Указатель- |
|
|
|
Логического-Объекта, |
|
517 |
источник-ошибки |
[3] НЕЯВНЫЙ Указатель- |
|
|
|
Логического-Объекта, |
|
518 |
предполагаемая-задержка |
|
|
|
|
[4] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
519 |
дальнейшие-задержки |
[5] НЕЯВНЫЙ Графическая |
|
|
|
Строка |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
|
520 |
|
|
|
521 |
Указатель-Логического-Объекта : : = |
||
|
|
ЦЕЛОЧИСЛЕННЫЙ { |
|
522 |
без-категории (0), |
|
|
523 |
инициирующий-пользователь-файловой-услуги (1), |
||
524 |
инициирующий-механизм-файлового-протокола (2), |
||
525 |
услуга-обеспечивающая-механизм-файлового- |
||
|
протокола (3), |
|
|
526 |
отвечающий-механизм-файлового-протокола (4), |
||
527 |
отвечающий-пользователь-файловой-услуги (5) } |
||
528 |
- |
|
|
529 |
- Примечания |
|
|
530 |
- 1 Значения 0 и 3 допустимы только в качестве |
||
531 |
- значений в источнике-ошибки. |
||
532 |
- 2 Значение 5 соответствует виртуальному |
||
|
файлохранилищу. |
|
|
533 |
|
|
|
534 |
Имя-Типа-Документа : : = |
[ПРИКЛАДНОЙ 14] |
|
|
|
НЕЯВНЫЙ |
|
|
|
ИДЕНТИФИКАТОР ОБЪЕКТА |
|
535 |
|
|
|
536 |
Идентификатор-Блока-Данных-Доступа-К-Файлу : : = |
||
|
|
[ПРИКЛАДНОЙ 15] |
|
|
|
ВЫБОРОЧНЫЙ { |
|
537 |
первый-последний |
[0] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ |
|
|
|
{ первый (0), |
|
|
|
последний (1) }, |
|
538 |
относительный |
[1] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ |
|
|
|
{ предыдущий (0), |
|
|
|
текущий (1), |
|
|
|
следующий (2) }, |
|
539 |
начальный-конечный |
[2] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ |
|
|
|
{ начальный (0), |
|
|
|
конечный (1) }, |
|
540 |
единственное-имя |
[3] НЕЯВНЫЙ Имя-Узла, |
|
541 |
список-имен |
[4] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ |
|
|
|
Имя-Узла, |
|
542 |
номер-блока-данных-доступа-к-файлу |
||
|
|
[5] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ } |
|
543 |
- Как определено в ГОСТ Р 34.980.2. |
||
544 |
|
|
|
545 |
Имя-Узла : : = |
ВНЕШНИЙ |
|
546 |
- Тип, который должен использоваться для значения |
||
|
Имя-Узла, определен в блоке данных доступа к |
||
|
|||
|
|||
547 |
|
|
|
548 |
Замок-Блока-Данных-Доступа-К-Файлу : : = |
||
|
|
[ПРИКЛАДНОЙ 16] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ |
|
549 |
|
{ выключен (0), включен (1) } |
|
550 |
|
|
|
551 |
Пароль : : = |
[ПРИКЛАДНОЙ 17] |
|
|
|
ВЫБОРОЧНЫЙ { |
|
|
|
ГрафическаяСтрока, |
|
|
|
СТРОКА ОКТЕТОВ } |
|
552 |
|
|
|
553 |
Чтение-Атрибутов : : = |
[ПРИКЛАДНОЙ 18] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
554 |
- Основная группа |
|
|
555 |
имя-файла |
[0] НЕЯВНЫЙ Атрибут-Имя- |
|
|
|
Файла НЕОБЯЗАТЕЛЬНЫЙ, |
|
556 |
разрешенные-действия |
[1] НЕЯВНЫЙ Атрибут- |
|
|
|
Разрешенные-Действия |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
557 |
тип-содержания-сообщения |
|
|
|
|
[2] Атрибут-Тип- |
|
|
|
Содержания-Сообщения |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
558 |
- Группа хранения |
|
|
559 |
счет-за-хранение |
[3] Атрибут-Счет |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
560 |
Дата-и-время-создания |
[4] Атрибут-Дата-И-Время |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
561 |
дата-и-время-последней-модификации |
||
562 |
|
[5] Атрибут-Дата-И-Время |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ |
|
563 |
дата-и-время-последнего-доступа-для-чтения |
||
564 |
|
[6] Атрибут-Дата-И-Время |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ |
|
565 |
дата-и-время-последней-модификации-атрибута |
||
|
|
[7] Атрибут-Дата-И-Время |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
567 |
идентификатор-создателя |
|
|
|
|
[8] Атрибут-Идентификатор- |
|
|
|
Владельца |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
568 |
идентификатор-абонента-последний-раз- |
|
|
|
модифицировавшего-файл
|
|
|
|
|
[9] Атрибут-Идентификатор- |
|
|
|
Владельца |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
569 |
идентификатор-абонента-последний-раз-читавшего- |
||
|
файл |
|
|
|
|
[10] Атрибут-Идентификатор- |
|
|
|
Владельца |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
570 |
идентификатор-абонента-последний-раз- |
|
|
|
модифицировавшего-атрибуты-файла |
|
|
571 |
|
[11] Атрибут-Идентификатор- |
|
|
|
Владельца |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
572 |
доступность-файла |
[12] Атрибут-Доступность- |
|
|
|
Файла НЕОБЯЗАТЕЛЬНЫЙ, |
|
573 |
размер-файла |
[13] Атрибут-Размер-Файла |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
574 |
будущий-размер-файла |
|
|
|
|
[14] Атрибут-Размер-Файла |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
575 |
- Группа защиты |
|
|
576 |
управление-доступом |
[15] Атрибут-Управление- |
|
|
|
Доступом НЕОБЯЗАТЕЛЬНЫЙ, |
|
577 |
законное-ограничение |
[16] Атрибут-Законное- |
|
|
|
Ограничение |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
|
578 |
- Группа пользователя |
|
|
579 |
атрибут-пользователя |
[17] Атрибут-Пользователя |
|
|
|
НЕОБЯЗАТЕЛЬНЫЙ} |
|
580 |
|
|
|
581 |
Атрибуты-Для-Выбора : : = |
||
|
|
[ПРИКЛАДНОЙ 19] НЕЯВНЫЙ |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
|
582 |
- Основная группа |
|
|
583 |
имя-файла |
[0] НЕЯВНЫЙ Атрибут-Имя- |
|
|
|
Файла } |
|
584 |
|
|
|
585 |
Информация-Разделяемого-Сервисного-элемента- |
||
|
Прикладного-Уровня : : = |
||
|
|
[ПРИКЛАДНОЙ 20] НЕЯВНЫЙ |
|
|
|
ВНЕШНИЙ |
|
586 |
- Это поле может использоваться для передачи управ- |
||
587 |
- ления совершения действий, как описано в ГОСТ Р 34.1980.3. |
||
588 |
|
|
|
589 |
Результат-Состояния : : = |
|
|
|
|
[ПРИКЛАДНОЙ 21] НЕЯВНЫЙ |
|
|
|
ЦЕЛОЧИСЛЕННЫЙ { |
|
590 |
|
успешно (0), |
|
591 |
|
сбой (1) } |
|
592 |
|
|
|
593 |
Идентификатор-Пользователя : : = |
||
|
|
[ПРИКЛАДНОЙ 22] НЕЯВНЫЙ |
|
|
|
ГрафическаяСтрока |
|
594 |
|
|
|
595 |
КОНЕЦ |
|
|
ТИПЫ АТРИБУТОВ ФАЙЛА
596 |
||
|
ГОСТ Р 34.1980.4 - ОПРЕДЕЛЕНИЯ СЛУЖБЫ ПДУФ |
|
|
(FTAM): : = |
|
597 |
|
|
598 |
НАЧАЛО |
|
599 |
|
|
600 |
Атрибут-Управление-Доступом : : = |
|
|
|
ВЫБОРОЧНЫЙ { |
601 |
значение-не доступно |
[0] НЕЯВНЫЙ НУЛЬ, |
602 |
- Указывает частичное обеспечение этого атрибута. |
|
603 |
- Это значение должно появляться только в блоках |
|
|
доступа протокола при ответе. |
|
604 |
действительные-значения |
|
|
|
[1] НЕЯВНЫЙ |
|
|
МНОЖЕСТВО ИЗ |
|
|
Элемент-Управления- |
|
|
Доступом } |
605 |
- Семантика этого атрибута описана в |
|
|
|
|
606 |
|
|
607 |
Изменение-Атрибута-Управление-Доступом : : = |
|
|
|
ВЫБОРОЧНЫЙ { |
608 |
значение-не-доступно |
[0] НЕЯВНЫЙ НУЛЬ, |
609 |
- Указывает частичное обеспечение этого атрибута. |
|
610 |
- Это значение должно появляться только в блоках |
|
|
доступа протокола при ответе. |
|
611 |
действительные-значения |
|
|
|
[1] НЕЯВНЫЙ |
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
612 |
значения-вставки |
[0] НЕЯВНЫЙ |
|
|
МНОЖЕСТВО ИЗ |
|
|
Элемент-Управления- |
|
|
Доступом НЕОБЯЗАТЕЛЬНЫЙ, |
613 |
- Это поле используется действиями «Изменение |
|
614 |
- атрибута», чтобы указать новые значения, кото- |
|
|
рые должны быть вставлены в атрибут файла |
|
|
«Управление доступом». |
|
615 |
значения-удаления |
[1] НЕЯВНЫЙ |
|
|
МНОЖЕСТВО ИЗ |
|
|
Элемент-Управления- |
|
|
Доступом |
|
|
НЕОБЯЗАТЕЛЬНЫЙ }} |
616 |
- Это поле используется действиями «Изменение |
|
617 |
- атрибута», чтобы указать старые значения, кото- |
|
|
рые должны быть удалены из атрибута файла |
|
|
«Управление доступом». |
|
618 |
- Семантика этого атрибута описана в ГОСТ Р 34.980.2. |
|
619 |
|
|
620 |
Элемент-Управления-Доступом : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
621 |
список-действий |
[0] НЕЯВНЫЙ Требование- |
|
|
Доступа, |
622 |
доступ-параллельности-выполнения-действий |
|
|
|
[1] НЕЯВНЫЙ Доступ-Парал- |
|
|
лельности-Выполнения- |
|
|
Действий НЕОБЯЗАТЕЛЬНЫЙ, |
623 |
идентификатор |
[2] НЕЯВНЫЙ Идентификатор- |
|
|
Пользователя |
|
|
НЕОБЯЗАТЕЛЬНЫЙ, |
624 |
пароли |
[3] НЕЯВНЫЙ Пароли-Для- |
|
|
Доступа НЕОБЯЗАТЕЛЬНЫЙ, |
625 |
местоположение |
[4] НЕЯВНЫЙ Символическое- |
|
|
Имя-Логического-Объекта- |
|
|
Прикладного-Уровня |
|
|
НЕОБЯЗАТЕЛЬНЫЙ } |
626 |
|
|
627 |
Доступ-Параллельности-Выполнения-Действий : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
628 |
чтение |
[0] НЕЯВНЫЙ Ключ-Парал- |
|
|
лельности-Выполнения-Действий, |
629 |
вставка |
[1] НЕЯВНЫЙ Ключ-Парал- |
|
|
лельности-Выполнения-Действий, |
630 |
замена |
[2] НЕЯВНЫЙ Ключ-Парал- |
|
|
лельности-Выполнения-Действий, |
631 |
расширение |
[3] НЕЯВНЫЙ Ключ-Парал- |
|
|
лельности-Выполнения-Действий, |
632 |
стирание |
[4] НЕЯВНЫЙ Ключ-Парал- |
|
|
лельности-Выполнения-Действий, |
633 |
чтение-атрибута |
[5] НЕЯВНЫЙ Ключ-Парал- |
|
|
лельности-Выполнения-Действий, |
634 |
изменение-атрибута |
[6] НЕЯВНЫЙ Ключ-Парал- |
|
|
лельности-Выполнения-Действий, |
635 |
удаление-файла |
[7] НЕЯВНЫЙ Ключ-Парал- |
|
|
лельности-Выполнения- |
|
|
Действий } |
636 |
|
|
637 |
Ключ-Параллельности-Выполнения-Действий : : = |
|
|
|
СТРОКА БИТОВ { |
638 |
|
не-требуется (0), |
639 |
|
разделяемый (1), |
640 |
|
исключительный (2), |
641 |
|
не-доступен (3) } |
642 |
|
|
643 |
Атрибут-Счет : : = |
ВЫБОРОЧНЫЙ { |
644 |
значение-не-доступно |
[0] НЕЯВНЫЙ НУЛЬ, |
645 |
- Указывает частичное обеспечение этого атрибута. |
|
646 |
- Это значение должно появляться только в блоках |
|
|
доступа протокола при ответе. |
|
647 |
действительные-значения |
|
|
|
Счет } |
648 |
|
|
649 |
Атрибут-Тип-Содержания-Сообщения : : = |
|
|
|
ВЫБОРОЧНЫЙ { |
650 |
тип-документа |
[0] НЕЯВНЫЙ |
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
651 |
имя-типа-Документа |
Имя-Типа-Документа, |
652 |
параметр |
[0] ЛЮБОЙ |
|
|
НЕОБЯЗАТЕЛЬНЫЙ }, |
653 |
- Действительные типы, которые должны использо- |
|
654 |
- ваться для значений поля «Параметр», определяются |
|
|
в поименованном типе документа. |
|
655 |
набор-ограничений-и-абстрактный-синтаксис |
|
|
|
[1] НЕЯВНЫЙ |
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ { |
656 |
имя-набора-ограничений |
|
|
|
Имя-Набора-Ограничений, |
657 |
имя-абстрактного-синтаксиса |
|
|
|
Имя-Абстрактного-Синтак- |
|
|
сиса } } |
658 |
|
|
659 |
Атрибут-Дата-И-Время : : = |
|
|
|
ВЫБОРОЧНЫЙ { |
660 |
значение-не-доступно |
[0] НЕЯВНЫЙ НУЛЬ, |
661 |
- Указывает частичное обеспечение этого атрибута. |
|
662 |
- Это значение должно появляться только в блоках |
|
|
доступа протокола при ответе. |
|
663 |
действительные-значения |
|
|
|
[1] НЕЯВНЫЙ |
|
|
ОбщаяФормаЗаписиВремени } |
664 |
|
|
665 |
Атрибут-Доступность-Файла : : = |
|
|
|
ВЫБОРОЧНЫЙ { |
666 |
значение-не-доступно |
[0] НЕЯВНЫЙ НУЛЬ, |
667 |
- Указывает частичное обеспечение этого атрибута. |
|
668 |
- Это значение должно появляться только в блоках |
|
|
доступа протокола при ответе. |
|
669 |
действительные-значения |
|
|
|
[1] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ { |
670 |
немедленная-доступность (0), |
|
671 |
отложенная-доступность (1) } } |
|
672 |
|
|
673 |
Атрибут-Имя-Файла : : = |
|
|
|
ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ |
|
|
ГрафическаяСтрока |
674 |
|
|
675 |
Атрибут-Размер-Файла : : = |
|
|
|
ВЫБОРОЧНЫЙ { |
676 |
значение-не-доступно |
[0] НЕЯВНЫЙ НУЛЬ, |
677 |
- Указывает частичное обеспечение этого атрибута. |
|
678 |
- Это значение должно появляться только в блоках |
|
|
доступа протокола при ответе. |
|
679 |
действительные-значения |
|
|
|
[1] НЕЯВНЫЙ |
|
|
ЦЕЛОЧИСЛЕННЫЙ } |
680 |
|
|
681 |
Атрибут-3аконное-Ограничение : : = |
|
|
|
ВЫБОРОЧНЫЙ { |
682 |
значение-не-доступно |
[0] НЕЯВНЫЙ НУЛЬ, |
683 |
- Указывает частичное обеспечение этого атрибута. |
|
684 |
- Это значение должно появляться только в блоках |
|
|
доступа протокола при ответе. |
|
685 |
действительные-значения |
|
|
|
[1] НЕЯВНЫЙ |
|
|
ГрафическаяСтрока } |
686 |
|
|
687 |
Атрибут-Разрешенные-Действия : : = |
|
|
|
СТРОКА БИТОВ { |
688 |
- Допустимые действия |
|
689 |
|
чтение (0), |
690 |
|
вставка (1), |
691 |
|
замена (2), |
692 |
|
расширение (3), |
693 |
|
стирание (4), |
694 |
|
чтение-атрибута (5), |
695 |
|
изменение-атрибута (6). |
696 |
|
удаление-файла (7), |
697 |
Допустимые группы Идентификаторов-Блоков-Данных- |
|
|
Доступа-К-Файлу |
|
698 |
|
обход (8), |
699 |
|
возврат-обход (9), |
700 |
|
случайный-порядок (10) } |
701 |
|
|
702 |
Атрибут-Пользователя : : = |
|
|
|
ВЫБОРОЧНЫЙ { |
703 |
значение-не-доступно |
[0] НЕЯВНЫЙ НУЛЬ, |
704 |
- Указывает частичное обеспечение этого атрибута. |
|
705 |
- Это значение должно появляться только в блоках |
|
|
доступа протокола при ответе. |
|
706 |
не-обеспечиваемый-абстрактный-синтаксис |
|
|
|
[1] НЕЯВНЫЙ НУЛЬ, |
707 |
- Указывает, что абстрактный синтаксис не доступен. |
|
708 |
действительные-значения |
|
|
|
[2] НЕЯВНЫЙ ВНЕШНИЙ } |
709 |
|
|
710 |
Атрибут-Идентификатор-Пользователя : : = |
|
|
|
ВЫБОРОЧНЫЙ { |
711 |
значение-не-доступно |
[0] НЕЯВНЫЙ НУЛЬ, |
712 |
- Указывает частичное обеспечение этого атрибута |
|
713 |
- Это значение должно появляться только в блоках |
|
|
доступа протокола при ответе. |
|
714 |
действительные-значения |
|
|
|
Идентификатор-Пользователя } |
715 |
|
|
716 |
КОНЕЦ |
|
Данный стандарт устанавливает значение идентификатора объекта нотации АСН.1.
{ ГОСТ Р 34.980.1, ГОСТ Р 34.980.2, ГОСТ Р 34.1980.3, ГОСТ Р 34.1980.4 абстрактный-синтаксис (2)
протокольная-управляющая-информация-службы-ftam (1) }
в качестве имени абстрактного синтаксиса для множества значений данных уровня представления, каждое из которых является значением типа «ГОСТ Р 34.980 - ПДУФ.БДП» нотации АСН.1. Соответствующее значение описателя объекта нотации АСН.1 должно быть
«ПДУФ ПРОТОКОЛЬНАЯ УПРАВЛЯЮЩАЯ ИНФОРМАЦИЯ».
Значения идентификатора объекта и описателя объекта нотации АСН.1
{ соединение-исо-мкктт асн.1 (1) базисное-кодирование (1) }
и
«Базисное кодирование одного типа АСН.1» (назначено объекту информации в ГОСТ 34.974) могут использоваться в качестве имени синтаксиса передачи с этим абстрактным синтаксисом.
Для возможности работы прикладного уровня, который содержит только сервисный элемент управления ассоциацией и службу ПДУФ (FTAM) в качестве сервисных элементов прикладного уровня, значение идентификатора объекта
{ГОСТ Р 34 980.1, ГОСТ Р 34.980.2, ГОСТ Р 34.1980.3, ГОСТ Р 34.1980.4 контекст-прикладного-уровня (1)
исо-ftam (1) }
и значение описателя объекта
«ИСО FTAM»
назначаются объекту информации типа
СЭУА-1.Имя-контекста-прикладного-уровня,
как это определено в ГОСТ Р 34.982.
СЭУА - Сервисный элемент управления ассоциацией.
Примечание - Определение является предметом для усовершенствования в результате продолжения работы в рамках модели ИСО в области структуры прикладного уровня.
Система, заявляющая о реализации процедур, определенных в данном стандарте, должна соответствовать требованиям, изложенным в 22.1 - 22.3.
Реализующей системой должны быть установлены следующие требования:
а) какие классы файловых услуг обеспечиваются;
б) какие функциональные блоки обеспечиваются;
в) какие значения параметра «Режим восстановления при ошибках» обеспечиваются в тех случаях, если реализованы все процедуры восстановления при ошибках;
г) способна ли система действовать в роли инициирующего логического объекта, в роли ответственного логического объекта или в обеих ролях;
д) способна ли система действовать в роли посылающего логического объекта, в роли принимающего логического объекта или в обеих ролях;
е) какие необязательные группы атрибутов (хранения или защиты) обеспечиваются;
ж) какой уровень обеспечения связан с каждым индивидуальным атрибутом и его необязательными компонентами (см. ГОСТ Р 34.980.2);
з) диапазон значений, обеспечиваемых для каждого атрибута, для которого эти значения являются допустимыми;
и) какие типы документов и (или) какие абстрактные синтаксисы и синтаксисы передачи для передачи содержания сообщения файла обеспечиваются открытой системой, в которой находится логический объект прикладного уровня;
к) обеспечивается ли иерархическая модель файла (см. ГОСТ Р 34.980.2), и, если обеспечивается, какие наборы ограничений используются и где, соответственно, максимальная глубина обеспечиваемой иерархии;
л) любые состояния, при которых существование файла, его содержание сообщения или значения обеспечиваемых атрибутов изменяются между отдельными доступами с использованием протокола службы ПДУФ (FTAM);
м) любые состояния, при которых модификация содержания сообщения файла или значений атрибутов файла с помощью обменов протокола службы ПДУФ впоследствии не будет доступна для использования;
н) какие необязательные параметры обеспечиваются и диапазон значений для всех параметров;
о) какие наборы символов реализующая система обеспечивает для протокольной управляющей информации службы ПДУФ и для структурированной информации блока данных доступа к файлу;
п) диапазон значений и их средства и назначение для атрибута «Атрибут пользователя», если он обеспечивается;
р) какие коды диагностических сообщений используются и при каких условиях.
Система должна:
а) действовать в роли инициирующего логического объекта или в роли ответственного логического объекта или в обеих ролях (см. ГОСТ Р 34.980.1);
б) обеспечивать, по крайней мере, основную группу атрибутов (см. ГОСТ Р 34.980.2);
в) обеспечивать, по крайней мере, минимальный диапазон значений, определенных для каждого атрибута, который заявлен в качестве обеспечиваемого (см. ГОСТ Р 34.980.2).
Атрибуты основной группы должны всегда обеспечиваться;
г) обеспечивать синтаксис передачи, полученный по правилам кодирования, указанным в ГОСТ 34.974, и имеющий имя {соединение-исо-мкктт асн 1 (1) базисное-кодирование (1) }, для формирования и интерпретации протокольной информации службы ПДУФ (FTAM);
д) обеспечивать один или несколько допустимых классов файловых услуг и группы функциональных блоков файловых услуг, предполагаемых этими классами файловых услуг; другие группирования функциональных блоков не должны обеспечиваться;
е) если обеспечивается функциональный блок «Чтение» и (или) «Запись», отображение примитива F-CANCEL в примитиве P-DATA должно обеспечиваться независимо от того, обеспечивается ли также отображение в примитиве P-RESYNCHRONIZE;
ж) обеспечивать значение «Начало передачи данных большого объема» в параметре «Режим восстановления при ошибках» и соответствующие процедуры, если поддерживаются какие-либо процедуры восстановления при ошибках.
Система должна:
а) следовать всем процедурам, соответствующим каждому функциональному блоку, которые система обязана реализовать. Процедуры определены в приложении А и в разделах 2, 3 и 4;
б) обеспечивать отображение в услугу уровня представления, определенное в 7 и 12;
в) выполнять любые операции (вызванные использованием протокола службы ПДУФ (FTAM) или иным путем), которые изменяют содержание сообщения или значения любых атрибутов файла способом, совместимым с операциями виртуального файлохранилища (как определено в ГОСТ Р 34.980.2), и, соответственно, должны корректировать значения любых обеспечиваемых атрибутов;
г) в целях проверки иметь возможность работать без использования атрибутов «Атрибут пользователя» и «Законное ограничение».
ТАБЛИЦЫ СОСТОЯНИЙ ПРОТОКОЛА
А.1 Введение
В случае расхождения, обнаруженного в протоколе, представленном в тексте настоящего стандарта, и в протоколе, представленном в этом приложении, предпочтение следует отдать информации, содержащейся в этом приложении.
Таблицы настоящего приложения описывают операцию модуля базисного файлового протокола (МФП) и модуля протокола восстановления файла при ошибках (ПВФ).
Таблицы базисного протокола разделены на три группы, содержащие:
а) модуль протокола административного управления режимом службы ПДУФ;
б) модуль протокола административного управления режимом файла:
в) модуль протокола передачи данных большого объема.
Начальное и конечное состояния модуля протокола административного управления режимом файла также являются состояниями модуля протокола административного управления режимом службы ПДУФ. Начальное и конечное состояние модуля протокола передачи данных большого объема также являются состояниями модуля протокола административного управления режимом файла.
Чтобы формально обеспечить полное и совместимое описание протокола службы ПДУФ, последовательности событий в модели необходимо считать неделимыми. Такая неделимость гарантирует и то, что состояния, используемые в описании, правильно определены, и то, что они достаточны для описания протокола.
Получение сервисного примитива и генерация зависимых действий рассматриваются как неделимое действие. Получение блока данных файлового протокола и генерация зависимых действий рассматриваются также как неделимое действие.
Неделимость действий в некоторых реализующих системах может вызывать неопределенные события от пользователей файловой услуги, которые должны быть недопустимы для какого-либо интерфейса услуги.
Соглашения, представленные в этом приложении, описаны ниже.
А.1.1 Модель системы
Имеются четыре типа получателей и источников входных и выходных событий (см. рисунок 7):
а) пользователь внутренней файловой услуги, который является модулем протокола восстановления файла при ошибках (МПВФ);
б) пользователь внешней файловой услуги - инициирующий логический объект или ответственный логический объект;
в) среда локальной системы;
г) поставщики услуг нижележащего уровня представления и услуг сервисного элемента управления ассоциацией.
Все примитивы, посылаемые пользователем внешней файловой услуги и принимаемые от пользователя внешней файловой услуги, передаются в базисный механизм файлового протокола посредством передачи примитивов пользователю внутренней файловой услуги и посредством приема примитивов от пользователя внутренней файловой услуги.
Если модуль протокола восстановления файла при ошибке не нулевой, т.е. функциональные блоки «Рестарт» или «Восстановление при ошибках» доступны, то параметры, необходимые для управления и восстановления при ошибках, могут быть добавлены к этим примитивам.
Сигналы в среду локальной системы и из среды локальной системы входят в группу вместе с событиями, сообщающими об ошибках, и событиями, сообщающими о взаимодействиях между МПВФ при ошибках, его докитом и его локальной файловой системой. Этими сигналами локальной системы являются:
д) L-ERRABT - сигнал локальной системы указывающий протокол или другие ошибки локальной системы, ведущие к посылке примитива F-P-ABORT со значением «Постоянная ошибка» в параметре «Результат действия»;
е) L-PABORT - сигнал локальной системы, указывающий, что БДФП «F-P-ABORT запрос БДФП» должен быть послан со значением «Кратковременная ошибка» в параметре «Результат действия»;
ж) L-ERROR1, L-ERROR2, L-ERROR3 - сигналы локальной системы, указывающие ошибки 1-го, 2-го и 3-го классов соответственно;
з) L-SUSPND - сигнал локальной системы, отправляемый посылающим логическим объектом в состоянии «Рестарт» в локальную файловую систему, чтобы приостановить посылку примитива запроса F-DATA и примитива запроса F-DATA-END;
и) L-RESUME - отдельный сигнал в локальную файловую систему для возобновления посылки примитива запроса F-DATA и примитива запроса F-DATA-END, если посылающий логический объект завершил свое восстановление из состояния «Рестарт» и снова возвратился в состояние «DATA-XFER»;
к) L-RESEND - сигнал локальной системы из механизма протокола восстановления файла при ошибках в локальную файловую систему посылающего логического объекта. Этот сигнал включает в себя предварительно согласованную контрольную точку рестарта и устраняет потребность в сохранении значений данных в доките. Получив локальный сигнал, локальная файловая система может:
1) снова послать данные с контрольной точки, если локальная файловая система знает алгоритм, используемый модулем протокола восстановления при ошибках для формирования контрольной точки;
2) снова послать данные с начала файла, если она не знает алгоритма формирования контрольной точки. Модуль протокола восстановления при ошибках в состоянии «Рестарт» «сбросит» все данные из локальной файловой системы, которые имелись до предварительно согласованной контрольной точки. Механизм протокола восстановления файла при ошибках будет только пересылать данные после предварительно согласованной контрольной точки в модуль файлового протокола;
л) L-DATRQ - сигнал, представляющий собой повторно посылаемый примитив запроса F-DATA из локальной файловой системы;
м) L-DAERQ - сигнал, представляющий собой повторно посылаемый примитив запроса F-DATA-END, когда маркер «Конец данных» становится доступным из докита;
н) L-CHKRQ - сигнал, представляющий собой повторно посылаемый примитив запроса F-CHECK, когда идентификатор контрольной точки становится доступным из докита;
о) L-EORIN - сигнал конца рестарта, указывающий, что все идентификаторы контрольных точек, маркеры «Конец данных» и все данные, которые должны быть посланы повторно, были посланы;
п) L-GIVEUR - сигнал, указывающий, что соответствующий механизм протокола восстановления файла при ошибках должен будет отменить процесс восстановления. Это представляется следующим образом: если инициирующий механизм протокола восстановления файла при ошибках является неспособным к повторному установлению ассоциации, тогда соответствующий механизм протокола восстановления файла при ошибках может информировать своих пользователей о непоправимой ошибке;
р) L-ERRCTX - сигнал, указывающий, что соглашение при обмене примитивами P-ALTER-CONTEXT является неуспешным. Ошибка должна быть обработана после выполнения примитива подтверждения F-OPEN или F-RECOVER.
А.1.2 Входные события
В таблицах настоящего приложения события изображены сокращенными именами. Список этих сокращений, расположенных в алфавитном порядке внутри каждой категории, представлен перед каждой таблицей. Там, где возможно, эти события расположены в таком порядке, в котором будет иметь место нормальная без ошибок последовательность событий.
Предполагается, что входные блоки данных протокола, которые взяты из полей данных пользователя уровня представления или примитивов индикации или подтверждения сервисного элемента управления ассоциацией, прежде должны быть рассмотрены в качестве входных событий.
Используемые соглашения названы следующим образом:
а) префикс «F» (например, в F-INIRQ) означает примитив, посылаемый пользователем внешней файловой услуги или посылаемый механизмом протокола восстановления файла при ошибках к пользователю внешней файловой услуги;
б) префикс «Р» (например, в P-CONRQ) означает примитив, посылаемый поставщиком услуги уровня представления;
в) префикс «А» (например, в A-PABIN) означает примитив, посылаемый поставщиком сервисного элемента управления ассоциацией;
г) префикс «L» (например, в L-ERRABT) означает сигнал локальной системы из модуля файлового протокола или из МПВФ при ошибках в среду локальной системы, или из среды локальной системы в модуль файлового протокола, или в МПВФ при ошибках;
д) префикс «I» (например, I-OPNRQ) означает примитив, посылаемый МПВФ при ошибках в модуль файлового протокола или наоборот;
е) если префикс не используется, событием является получение БДП службы ПДУФ (FTAM) или, в случае GRPRQ и GRPRP, группируемой последовательности БДП. Исключением является только «DATIN», который указывает значение данных в контексте пользователя в состоянии «Передача данных»;
ж) следующие суффиксы указывают основные типы примитивов и блоков данных протокола:
«RQ» запрос;
«IN» индикация;
«RP» ответ;
«CF» подтверждение.
А.1.3 Выходные события
Аналогичные условия для выходных событий называются так же, как и для входных событий. Если выходным событием является посылка БДП, обычно это вызывает входное событие с таким же именем для другого логического объекта протокола. Например, выходное событие SELRP отвечающего логического объекта становится входным событием SELRP для инициирующего логического объекта.
А.1.4 Состояния
Суффикс «ОЖ» означает состояние ожидания, при котором ожидается какой-либо известный примитив или известный тип БДП. Суффикс «ПР» означает предполагаемое состояние в механизме протокола восстановления файла при ошибках, в котором ожидается некоторый предполагаемый примитив. Префикс «Р» обычно означает ожидание примитива от поставщика услуги уровня представления. Префикс «F» означает ожидание примитива от пользователя внешней файловой услуги. Если ни один из вышепредставленных префиксов не используется, то состояние обычно указывает ожидание БДП или отсутствие состояния ожидания.
А.1.5 Сказуемые
Следующие символы, используемые в сказуемых, имеют свои нормальные булевские алгебраические значения:
& И ;
│ ИЛИ;
─ НЕТ.
Входное событие может удовлетворять более чем одному сказуемому, при котором будут выполняться обусловленные действия для удовлетворяемых сказуемых.
Некоторые действия могут быть обусловлены по предварительному согласованию определенных функциональных блоков услуги.
В модуле файлового протокола ими являются:
U1: функциональный блок «Основной»;
U2: функциональный блок «Чтение»;
U3: функциональный блок «Запись»;
U4: функциональный блок «Доступ к файлу»;
U5: функциональный блок «Ограниченное административное управление»;
U6: функциональный блок «Расширенное административное управление»;
U7: функциональный блок «Группирование»;
U8: функциональный блок «Блокирование блока данных доступа к файлу».
В модуле протокола восстановления файла при ошибках ими являются:
U9: функциональный блок «Восстановление при ошибках»;
U10: функциональный блок «Передача данных при рестарте».
А.1.6 Действия
Действия могут быть условными в указанных сказуемых или безусловными. Если строка в спецификации «Подробные элементы» начинается с указателя сказуемого, расположенного за колонкой, это означает, что все действия в такой строке являются условными в указанном сказуемом. Действие может состоять из одного или нескольких следующих элементов:
а) выходное событие, указываемое своим сокращенным именем;
б) определенное действие, указываемое номером в квадратных скобках [ ] и отделяемое от предыдущих элементов запятой;
в) определенный ограничитель, указываемый номером в квадратных скобках [ ], следующий за предыдущим элементом без разделяемой запятой.
Действия и ограничители должны быть описаны в одном списке перед таблицей. Следующее состояние, которое будет вводить логический объект протокола, должно быть указано стрелкой перед именем состояния, например «→ВЫБРАНО». Для нулевой передачи стрелка примыкает к текущему состоянию: нотация «→ то же состояние».
Как только произойдет изменение состояния, все последующие действия в этом логическом объекте должны быть игнорированы.
А.1.7 Неявное действие
Следующие действия логического объекта не были явно указаны в таблицах состояний, но составляют часть режима работы логического объекта:
а) пустые квадратные скобки в таблице означают неправильное событие;
б) если в таблицах не установлено иначе, недопустимое событие будет вызывать для выполнения действие, указанное в 10.2;
в) услуга уровня представления используется непосредственно для идентификации протокольной управляющей информации со значением «активная» из данных с эквивалентным кодированием, но в контексте данных пользователя со значением «пассивный»;
г) для каждого входного БДП должна быть выполнена проверка того, чтобы соответствующий функциональный блок был предварительно согласованным для связи. Если происходит сбой при проверке, то необходимо следовать процедурам при нарушении протокола, которые указаны в 10.2.
А.1.8 Дополнительная информация о состоянии
Таблицы предоставляют возможность использования индикаторов и других изменений состояний, описанных в 6.2 и 11.2. Кроме этого, таблицы административного управления режимами файла для инициирующего логического объекта предоставляют возможность использовать пороговый индикатор и список ожидаемых ответов в качестве средств указания состояния логического объекта, если группа сцепленных БДП является несогласованной.
А.2 Модуль протокола административного управления режимом службы ПДУФ (FTAM) (функциональный блок «Основной»)
А.2.1 Состояния - административное управление режимом службы ПДУФ
НЕ ИНИЦИАЛИЗИРОВАНО |
Режим службы ПДУФ завершен. |
INITIALIZE-ОЖ |
Ожидание примитива INITIALIZE; ждать БДП «INITIALIZE ответ БДП». |
ИНИЦИАЛИЗИРОВАНО |
Режим службы ПДУФ стартован. |
TERMINATE-ОЖ |
Ожидание примитива TERMINATE; ждать БДП «TERMINATE ответ БДП». |
I-INITIALIZE-ОЖ |
Ожидание примитива INITIALIZE; ждать примитив ответа F-INITIALIZE от пользователя внутренней файловой услуги. |
I-TERMINATE-ОЖ |
Ожидание примитива TERMINATE; ждать примитив ответа F-TERMINATE от пользователя внутренней файловой услуги. |
ЛЮБОЕ-ДРУГОЕ |
Любое другое состояние модуля протокола административного управления режимом файла или механизма протокола передачи данных большого объема. |
А.2.2 Входные события - административное управление режимом службы ПДУФ
В следующих ниже списках в А.2.2.1 - А.2.3.2 функциональный блок, в котором имеет место событие, расположен за именем, которое применяется для его обозначения.
А.2.2.1 Входные события - блоки данных протокола
UABRQ |
БДП «U-ABORT запрос БДП» (в примитиве индикации A-ABORT) |
PABRQ |
БДП «А-ABORT запрос БДП» в примитиве индикации A-ABORT) |
INIRQ |
БДП «INITIALIZE запрос БДП» |
INIRP |
БДП «INITIALIZE ответ БДП» |
TERRQ |
БДП «TERMINATE запрос БДП» |
TERRP |
БДП «TERMINATE ответ БДП» |
А.2.2.2 Входные события от пользователя внутренней файловой услуги
I-UABRQ |
Примитив запроса F-U-ABORT |
I-INIRQ |
Примитив запроса F-INITIALIZE |
I-INIRP |
Примитив ответа F-INITIALIZE |
I-TERRQ |
Примитив запроса F-TERMINATE |
I-TERRP |
Примитив ответа F-TERMINATE |
А.2.2.3 Входные события от поставщика услуг сервисного элемента управления ассоциацией
A-PABIN |
Примитив индикации A-P-ABORT |
A-ABIN |
Примитив индикации A-ABORT без параметра «Данные пользователя» |
A-ASSCF |
Примитив подтверждения A-ASSOCIATE без параметра «Данные пользователя» (с параметром «Результат действия», указывающим отказ поставщика услуги сервисного элемента управления ассоциацией или поставщика услуги уровня представления) |
А.2.2.4 Входные события от локальной системы
L-ERRABT |
Сигнал локальной системы, указывающий ошибку, ведущую к завершению |
L-PABORD |
Сигнал локальной системы к пользователю внутренней файловой услуги, указывающий, что и БДП «F-P-ABORT запрос БДП» и примитив индикации F-P-ABORT имеют значение «Кратковременная ошибка» |
А.2.3 Выходные события - административное управление режимом службы ПДУФ
А.2.3.1 Выходные события - блоки данных протокола
UABRQ |
БДП «U-ABORT запрос БДП» |
PABRQ |
БДП «P-ABORT запрос БДП» |
INIRQ |
БДП «INITIALIZE запрос БДП» |
INIRP |
БДП «INITIALIZE ответ БДП» |
TERRQ |
БДП «TERMINATE запрос БДП» |
TERRP |
БДП «TERMINATE ответ БДП» |
А.2.3.2 Выходные события к пользователю внутренней файловой услуги
I-UABIN |
Примитив индикации F-U-ABORT |
I-PABIN |
Примитив индикации F-P-ABORT |
I-INIIN |
Примитив индикации F-INITIALIZE |
I-INICF |
Примитив подтверждения F-INITIALIZE |
I-TERIN |
Примитив индикации F-TERMINATE |
I-TERCF |
Примитив подтверждения F-TERMINATE |
А.2.4 Специфические действия - административное управление режимом службы ПДУФ
[1] Послать БДП, составленный в качестве параметра «Данные пользователя» и параметра «Отображение» в соответствующем формате сервисного элемента управления ассоциацией.
[3] Информация о состоянии инициализации - «сбросить» все индикаторы дополнительной информации состояний, установить счетчик несогласованных контрольных точек, номер точки синхронизации в нулевое значение.
[4] Установить параметры «Результат состояния» в значение «Успешно».
[5] В случае сбоя поставщика сервисного элемента управления ассоциацией, если какое-либо диагностическое сообщение означает сбой связей, установить параметр «Результат действия» в значение «Кратковременная ошибка».
[6] Установить параметр «Результат состояния» в значение «Сбой».
[7] Записать требуемое качество услуги службы ПДУФ и выбрать функциональные блоки «Рестарт» и (или) «Восстановление при ошибках», если необходимо.
[12] Установить список контекстов уровня представления, необходимый для обеспечения абстрактных синтаксисов протокольной управляющей информации службы ПДУФ и протокольной управляющей информации сервисного элемента управления ассоциацией. При необходимости определить на основе абстрактных синтаксисов, взятых из списка типов содержания сообщения, обеспечиваемого пользователем внешней Файловой услуги, список контекстов уровня представления, необходимых для обеспечения содержания сообщения файлов, и добавить его к предыдущему списку. Результирующий список использовать для формирования параметра «Список определений контекстов уровня представления».
[13] Редактировать значение параметра «Список типов содержания сообщения» в примитиве индикации F-INITIALIZE, который посылается к пользователю внутренней файловой услуги, согласно абстрактным синтаксисам, отвергнутым поставщиком услуг уровня представления, если это необходимо.
[14] Соответственно значению параметра «Список типов содержания сообщения» в примитиве ответа F-INITIALIZE, полученном от пользователя внутренней файловой услуги, сформировать окончательный параметр «Определение контекста уровня представления».
[20] Установить параметр «Результат действия» согласно окончательному параметру сервисного примитива подтверждения A-ASSOCIATE.
[62] Записать окно контрольной точки, равное окну контрольной точки логического объекта.
А.2.5 Сказуемые - административное управление режимом службы ПДУФ
Р1: Примитив запроса I-INITIALIZE является допустимым.
Р2: Параметр «Результат действия» примитива подтверждения сервисного элемента управления ассоциацией указывает успешное выполнение операции.
Р3: Параметр «Результат состояния» входного примитива ответа указывает успешное выполнение операции.
Р5: БДП «INITIALIZE запрос БДП» является допустимым.
Р25: Предварительно согласуемые параметры имеют значения, согласуемые с запросом.
А.2.6. Таблица состояний инициирующего логического объекта - административное управление режимом службы ПДУФ
СОБЫТИЕ |
СОСТОЯНИЕ |
|||||
А |
Б |
В |
Г |
Д |
||
I-INIRQ |
1 |
|
|
|
|
|
A-ASSCF |
|
10 |
|
|
|
|
INIRP |
|
2 |
|
|
|
|
I-TERRQ |
|
|
3 |
|
|
|
TERRP |
|
|
|
4 |
|
|
A-PABIN |
|
5 |
5 |
5 |
5 |
|
A-ABIN |
|
7 |
7 |
7 |
7 |
|
UABRQ |
|
6 |
6 |
6 |
6 |
|
PABRQ |
|
7 |
7 |
7 |
7 |
|
I-UABRQ |
|
8 |
8 |
8 |
8 |
|
L-ERRABT |
|
9 |
9 |
9 |
9 |
|
L-PABORT |
|
9 |
9 |
9 |
9 |
|
Примечание - |
А - НЕ ИНИЦИАЛИЗИРОВАНО; Б - INITIALIZE-ОЖ; В - ИНИЦИАЛИЗИРОВАНО; Г - TERMINATE-ОЖ; Д - ЛЮБОЕ-ДРУГОЕ. |
|||||
А.2.7 Таблица состояний инициирующего логического объекта: подробные элементы
1: |
Р1: |
[3], [12], INIRQ [1] |
→ |
INITIALIZE-ОЖ |
|
- P1: |
I-INICF [6] |
→ |
то же состояние |
2: |
Р2 & Р25: |
[62], I-INICF [4], [7] |
→ |
ИНИЦИАЛИЗИРОВАНО |
|
Р2 & - Р25: |
I-INICF [6], PABRQ [1] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
|
- Р2: |
I-INICF [6] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
3: |
|
TERRQ [1] |
→ |
TERMINATE-ОЖ |
4: |
|
I-TERCF |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
5: |
|
I-PABIN [5] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
6: |
|
I-UABIN |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
7: |
|
I-PABIN |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
8: |
|
UABRQ [1] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
9: |
|
PABRQ [1], I-PABIN |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
10: |
|
I-PABIN [20] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
А.2.8 Таблица состояний отвечающего логического объекта - административное управление режимом службы ПДУФ
СОБЫТИЕ |
СОСТОЯНИЕ |
||||||
А |
Б |
В |
Г |
Д |
|||
INIRQ |
1 |
|
|
|
|
||
I-INIRP |
|
2 |
|
|
|
||
TERRQ |
|
|
3 |
|
|
||
I-TERRP |
|
|
|
4 |
|
||
A-PABIN |
|
5 |
5 |
5 |
5 |
||
A-ABIN |
|
7 |
7 |
7 |
7 |
||
UABRQ |
|
6 |
6 |
6 |
6 |
||
PABRQ |
|
7 |
7 |
7 |
7 |
||
I-UABRQ |
|
8 |
8 |
8 |
8 |
||
L-ERRABT |
|
9 |
9 |
9 |
9 |
||
L-PABORT |
|
9 |
9 |
9 |
9 |
||
Примечание - |
А - НЕ ИНИЦИАЛИЗИРОВАНО; Б - I-INITIALIZE-ОЖ; В - ИНИЦИАЛИЗИРОВАНО; Г - I-TERMINATE-ОЖ; Д - ЛЮБОЕ-ДРУГОЕ. |
|
|||||
А.2.9 Таблица состояний отвечающего логического объекта: подробные элементы
1: |
Р5: |
I-INIIN, [3], [62], [13] |
→ |
INITIALIZE-ОЖ |
|
- P5: |
INIRP [6] [1] |
→ |
то же состояние |
2: |
Р3: |
[7], I-INICF [4], [7] |
→ |
ИНИЦИАЛИЗИРОВАНО |
|
- P3: |
I-INICF [6], PABRQ [1] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
|
|
I-INICF [6] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
3: |
|
TERRQ [1] |
→ |
TERMINATE-ОЖ |
|
- P3: |
|
|
|
4: |
|
I-TERCF |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
5: |
|
I-PABIN [5] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
6: |
|
I-UABIN |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
7: |
|
I-PABIN |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
8: |
|
UABRQ [1] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
9: |
|
PABRQ [1], I-PABIN |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
10: |
|
I-PABIN [20] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
А.3 Механизм протокола административного управления режимом файла
А.3.1 Состояния - административное управление режимом файла
В механизме файлового протокола: |
|
ИНИЦИАЛИЗИРОВАНО |
Режим службы ПДУФ стартовал. |
SELECT-ОЖ |
Ожидание примитива SELECT, ждать БДП «SELECT ответ БДП». |
I-SELECT-ОЖ |
Ожидание примитива SELECT, ждать примитив ответа F-SELECT от пользователя внутренней файловой услуги. |
ВЫБРАНО |
Выбрано. |
DESELECT-ОЖ |
Ожидание примитива DESELECT, ждать БДП«DESELECT ответ БДП». |
I-DESELECT-ОЖ |
Ожидание примитива DESELECT, ждать примитив ответа F-DESELECT от пользователя внутренней файловой услуги. |
CREATE-ОЖ |
Ожидание примитива CREATE, ждать БДП «CREATE ответ БДП». |
I-CREATE-ОЖ |
Ожидание примитива CREATE, ждать примитив ответа F-CREATE от пользователя внутренней файловой услуги. |
DELETE-ОЖ |
Ожидание примитива DELETE, ждать БДП «DELETE ответ БДП». |
I-DELETE-ОЖ |
Ожидание примитива DELETE, ждать примитив ответа F-DELETE от пользователя внутренней файловой услуги. |
READ-ATT-ОЖ |
Ожидание чтения атрибута, ждать БДП «READ-ATTRIB ответ БДП». |
I-READ-ATT-ОЖ |
Ожидание чтения атрибута, ждать примитив ответа F-READ-ATTRIB от пользователя внутренней файловой услуги. |
CHG-ATT-ОЖ |
Ожидание изменения атрибута, ждать БДП «CHANGE-ATTRIB ответ БДП». |
I-CHG-ATT-ОЖ |
Ожидание изменения атрибута, ждать примитив ответа F-CHANGE-ATTRIB от пользователя внутренней файловой услуги. |
OPEN ОЖ |
Ожидание открытия, ждать БДП «OPEN ответ БДП». |
I-OPEN-ОЖ |
Ожидание открытия, ждать примитив ответа F-OPEN от пользователя внутренней файловой услуги. |
P-ALTIN-ОЖ |
Ожидание примитива уровня представления ALTER-CONTEXT, ждать примитив индикации P-ALTER-CONTEXT. |
P-ALTCF-ОЖ |
Ожидание примитива уровня представления ALTER-CONTEXT, ждать примитив подтверждения P-ALTER-CONTEXT. |
CLOSE-ОЖ |
Ожидание примитива CLOSE, ждать БДП «CLOSE ответ БДП». |
I-CLOSE-ОЖ |
Ожидание примитива CLOSE, ждать примитив ответа F-CLOSE от пользователя внутренней файловой услуги. |
DXFRIDLE |
Ожидание передачи данных. |
LOCATE-ОЖ |
Ожидание примитива LOCATE, ждать БДП «LOCATE ответ БДП». |
I-LOCATE-ОЖ |
Ожидание примитива LOCATE, ждать примитив ответа F-LOCATE от пользователя внутренней файловой услуги. |
ERASE-ОЖ |
Ожидание примитива ERASE, ждать БДП «ERASE ответ БДП». |
I-ERASE-ОЖ |
Ожидание примитива ERASE, ждать примитив ответа F-ERASE от пользователя внутренней файловой услуги. |
ГРУППИРОВАНИЕ |
Создание группы БДП, ждать требуемые примитивы. |
GROUP-ОЖ |
Ожидание примитива GROUP, ждать группу БДП ответа. |
I-GROUP-ОЖ |
Ожидание примитива GROUP, ждать примитив ответа F-BEGIN-GROUP от пользователя внутренней файловой услуги. |
В механизме протокола восстановления файла при ошибках: |
|
RECOVER-ОЖ |
Ожидание примитива RECOVER, ждать БДП «RECOVER ответ БДП». |
I-RECOVER-ОЖ |
Ожидание примитива RECOVER, ждать примитив ответа F-RECOVER от пользователя внутренней файловой услуги. |
P-ALTIN-REC-ОЖ |
Ожидание примитива уровня представления ALTER-CONTEXT, ждать примитив индикации P-ALTER-CONTEXT во время восстановления. |
P-ALTCF-REC-ОЖ |
Ожидание примитива уровня представления ALTER-CONTEXT, ждать примитив подтверждения P-ALTER-CONTEXT во время восстановления. |
DXFRIDLE-REC |
Ожидание передачи данных во время восстановления. |
А.3.2 Входные события - административное управление режимом файла
А.3.2.1 Входные события - блоки данных протокола
CATRQ |
CHANGE-ATTRIB запрос БДП |
U6 |
CATRP |
CHANGE-ATTRIB ответ БДП |
U6 |
CLORQ |
CLOSE запрос БДП |
U2,U3 |
CLORP |
CLOSE ответ БДП |
U2,U3 |
CRERQ |
CREATE запрос БДП |
U5 |
CRERP |
CREATE ответ БДП |
U5 |
DELRQ |
DELETE запрос БДП |
U5 |
DELRP |
DELETE ответ БДП |
U5 |
DESRQ |
DESELECT запрос БДП |
U1 |
DESRP |
DESELECT ответ БДП |
U1 |
ERARQ |
ERASE запрос БДП |
U4 |
ERARP |
ERASE ответ БДП |
U4 |
LOCRQ |
LOCATE запрос БДП |
U4 |
LOCRP |
LOCATE ответ БДП |
U4 |
OPNRQ |
OPEN запрос БДП |
U2,U3 |
OPNRP |
OPEN ответ БДП |
U2,U3 |
RATRQ |
READ-ATTRIB запрос БДП |
U5 |
RATRP |
READ-ATTRIB ответ БДП |
U5 |
RECRQ |
RECOVER запрос БДП |
U9 |
RECRP |
RECOVER ответ БДП |
U9 |
SELRQ |
SELECT запрос БДП |
U1 |
SELRP |
SELECT ответ БДП |
U1 |
GRPRQ |
Последовательность БДП запроса (группа-БДП), предшествующая БДП «F-BEGIN-GROUP запрос БДП» и следующая за БДП «F-END-GROUP запрос БДП» |
U7 |
GRPRP |
Последовательность БДП ответа (группа-БДП), предшествующая БДП «F-BEGIN-GROUP ответ БДП» и следующая за БДП «F-END-GROUP ответ БДП». |
U7 |
А.3.2.2 Входные события от пользователя внутренней файловой услуги
I-CATRQ |
Примитив запроса F-CHANGE-ATTRIB |
I-CATRP |
Примитив ответа F-CHANGE-ATTRIB |
I-CLORQ |
Примитив запроса F-CLOSE |
I-CLORP |
Примитив ответа F-CLOSE |
I-CRERQ |
Примитив запроса F-CREATE |
I-CRERP |
Примитив ответа F-CREATE |
I-DELRQ |
Примитив запроса F-DELETE |
I-DELRP |
Примитив ответа F-DELETE |
I-DESRQ |
Примитив запроса F-DESELECT |
I-DESRP |
Примитив ответа F-DESELECT |
I-ERARQ |
Примитив запроса F-ERASE |
I-ERARP |
Примитив ответа F-ERASE |
I-LOCRQ |
Примитив запроса F-LOCATE |
I-LOCRP |
Примитив ответа F-LOCATE |
I-OPNRQ |
Примитив запроса F-OPEN |
I-OPNRP |
Примитив ответа F-OPEN |
I-RATRQ |
Примитив запроса F-READ-ATTRIB |
I-RATRP |
Примитив ответа F-READ-ATTRIB |
I-RECRQ |
Примитив запроса F-RECOVER |
I-RECRP |
Примитив ответа F-RECOVER |
I-SELRQ |
Примитив запроса F-SELECT |
I-SELRP |
Примитив ответа F-SELECT |
I-BGPRQ |
Примитив запроса F-BEGIN-GROUP |
I-BGPRP |
Примитив ответа F-BEGIN-GROUP |
I-EGPRQ |
Примитив запроса F-END-GROUP |
I-EGPRP |
Примитив ответа F-END-GROUP |
А.3.2.3 Входные события от поставщика услуг уровня представления
P-ALTIN |
Примитив индикации P-ALTER-CONTEXT |
P-ALTCF |
Примитив подтверждения P-ALTER-CONTEXT |
А.3.3 Выходные события - административное управление режимом файла
А.3.3.1 Выходные события - блоки данных протокола
CATRQ |
CHANGE-ATTRIB запрос БДП |
CATRP |
CHANGE-ATTRIB ответ БДП |
CLORQ |
CLOSE запрос БДП |
CLORP |
CLOSE ответ БДП |
CRERQ |
CREATE запрос БДП |
CRERP |
CREATE ответ БДП |
DELRQ |
DELETE запрос БДП |
DELRP |
DELETE ответ БДП |
DESRQ |
DESELECT запрос БДП |
DESRP |
DESELECT ответ БДП |
ERARQ |
ERASE запрос БДП |
ERARP |
ERASE ответ БДП |
LOCRQ |
LOCATE запрос БДП |
LOCRP |
LOCATE ответ БДП |
OPNRQ |
OPEN запрос БДП |
OPNRP |
OPEN ответ БДП |
PABRQ |
P-ABORT запрос БДП |
RATRQ |
READ-ATTRIB запрос БДП |
RATRP |
READ-ATTRIB ответ БДП |
RECRQ |
RECOVER запрос БДП |
RECRP |
RECOVER ответ БДП |
SELRQ |
SELECT запрос БДП |
SELRP |
SELECT ответ БДП |
А.3.3.2 Выходные события к пользователю внутренней файловой услуги
I-CATIN |
Примитив индикации F-CHANGE-ATTRIB |
I-CATCF |
Примитив подтверждения F-CHANGE-ATTRIB |
I-CLOIN |
Примитив индикации F-CLOSE |
I-CLOCF |
Примитив подтверждения F-CLOSE |
I-CREIN |
Примитив индикации F-CREATE |
I-CRECF |
Примитив подтверждения F-CREATE |
I-DELIN |
Примитив индикации F-DELETE |
I-DELCF |
Примитив подтверждения F-DELETE |
I-DESIN |
Примитив индикации F-DESELECT |
I-DESCF |
Примитив подтверждения F'-DESELECT |
I-ERAIN |
Примитив индикации F-ERASE |
I-ERACF |
Примитив подтверждения F-ERASE |
I-LOCIN |
Примитив индикации F-LOCATE |
I-LOCCF |
Примитив подтверждения F-LOCATE |
I-OPNIN |
Примитив индикации F-OPEN |
I-OPNCF |
Примитив подтверждения F-OPEN |
I-PABIN |
Примитив индикации F-P-ABORT |
I-RATIN |
Примитив индикации F-READ-ATTRIB |
I-RATCF |
Примитив подтверждения F-READ-ATTRIB |
I-RECIN |
Примитив индикации F-RECOVER |
I-RECCF |
Примитив подтверждения F-RECOVER |
I-SELIN |
Примитив индикации F-SELECT |
I-SELCF |
Примитив подтверждения F-SELECT |
А.3.3.3 Выходные события к поставщику услуги уровня представления
P-ALTRQ |
Примитив запроса P-ALTER-CONTEXT |
P-ALTRP |
Примитив ответа P-ALTER-CONTEXT |
А.3.3.4 Выходные события к локальной системе
L-ERRCTX |
Сигнал локальной системы, указывающий ошибку примитива P-ALTER-CONTEXT. |
А.3.4 Специфические действия - административное управление режимом файла
[1] Послать БДП, составленный в качестве параметра «Данные пользователя» и параметра «Отображение», в соответствующем формате сервисного элемента управления ассоциацией.
[2] Добавить БДП к текущему БДУУП и завершить текущий БДУУП.
[8] Установить параметр «Результат состояния» в значение «Сбой».
[9] Установить параметр «Удаленные контексты» примитива запроса F-OPEN или БДП «F-RECOVER запрос БДП».
[10] Определить на основе абстрактного синтаксиса, взятого из параметра «Тип содержания сообщения», обеспечиваемого пользователем внешней файловой услуги, набор контекстов уровня представления, необходимых для обеспечения содержания сообщения файла. Установить индикатор «P-изменение», если требуется определить необходимый контекст. Все контексты, определенные в параметре «Удаленный контекст» БДП OPNRQ или RECRQ, должны быть удалены, пока они не потребуются в новом режиме «Открытие файла»; необязательно ответственный логический объект может выбрать для удаления из определенного набора контекстов какие-то ненужные контексты.
[11] Установить параметр «Действие уровня представления» БДП OPNRP или RECRP, если необходим обмен примитивами P-ALTER-CONTEXT.
[15] Сохранить один или группу БДП для дальнейшей обработки.
[28] Установить номер передачи данных большого объема для тех передач, которые указаны в примитиве запроса F-RECOVER или в БДП.
[31] Установить номер передачи данных большого объема в нулевое значение.
[32] Стереть список ожидаемых ответов. Установить пороговый индикатор в значение, заданное параметром примитива. Добавить БДП «F-BEGIN-GROUP запрос БДП» к текущему БДУУП.
[33] Добавить БДП запроса соответствующий функции примитива, к текущему БДУУП и добавить соответствующий элемент в список ожидаемых ответов.
[34] Добавить БДП «F-END-GROUP запрос БДП» к текущему БДУУП и завершить БДУУП.
[35] Проверить, что каждый БДП в группе БДП является одним из следующих: SELRP, CRERP, CLORP, RATRP, CATRP, DESRP, DELRP или OPNRP, - что составленные и упорядоченные БДП соответствуют группе, указанной списком ожидаемых ответов (учитывающих, что группа ответов может быть усеченной из-за имеющейся ошибки).
[36] Проверить, что каждый номер БДП в группе БДП соответствует значению порогового параметра и что значения других параметров соответствуют предварительно согласованным.
[37] Согласно каждому БДП в группе БДП послать соответствующий примитив подтверждения к пользователю внутренней файловой услуги с параметрами, взятыми из БДП.
[38] Добавить БДП ответа, соответствующий функции примитива, к текущему БДУУП.
[39] Добавить БДП «F-END-CROUP ответ БДП» к текущему БДУУП и завершить БДУУП.
[40] Проверить, что составленные и упорядоченные группы БДП соответствуют одной из сцепленных последовательностей «А», «С» или «D», как определено в приложении Д ГОСТ Р 34.1980.3.
[40] Проверить, что составленные и упорядоченные группы БДП соответствуют сцепленной последовательности «Е», как определено в приложении Д ГОСТ Р 34 1980.3.
[42] Проверить, что составленные и упорядоченные группы БДП соответствуют сцепленной последовательности «В», как определено в приложении Д ГОСТ Р 34.1980.3.
[43] Согласно каждому по очереди БДП в группе БДП послать соответствующий примитив индикации к пользователю внутренней файловой услуги с параметрами, взятыми из БДП.
[45] Установить идентификатор ожидаемой контрольной точки в предварительно согласованном значении плюс один.
[49] Установить значение смещения синхронизации в значение порядкового номера точки синхронизации минус идентификатор ожидаемой контрольной точки.
А.3.5 Сказуемые - административное управление режимом файла
Р4: Параметр «Результат состояния» в БДП входного ответа или в примитиве ответа означает успешное выполнение операции.
Р6: При выполнении согласования примитив P-ALTER-CONTEXT завершен со сбоем.
Р7: Группа БДП сохранена.
Р9: Функциональный блок «Административное управление контекстом» уровня представления доступен, и контексты уровня представления должны быть удалены или определены.
Р10: Параметр «Действие уровня представления» в БДП OPNRP или в БДП RECRP имеет значение «ИСТИНА», в таком случае функциональный блок «Административное управление контекстом» уровня представления должен быть доступен.
Р11: Устанавливается индикатор «Р-изменение».
Р17: Группа БДП содержит БДП SELRP или CRERP с параметром «Результат состояния», означающим «Сбой», или БДП DESRP или DELRP.
Р18: Проверяющая группа БДП обнаруживает ошибку протокола.
Р19: Группа БДП содержит БДП OPNRP с параметром «Результат состояния», означающим успешное выполнение.
Р43: Выполняется процедура восстановления при ошибках.
А.3.6 Таблица состояний инициирующего логического объекта - административное управление режимом файла
СОБЫТИЕ |
СОСТОЯНИЕ |
||||||||||||||||||
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
И |
К |
Л |
М |
Н |
О |
П |
Р |
С |
Т |
У |
|
I-SELRQ |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
SELRP |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-DESRQ |
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
DESRP |
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-CRERQ |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
CRERP |
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-DELRQ |
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
DELRP |
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
I-RATRQ |
|
|
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
RATRP |
|
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
I-CATRQ |
|
|
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
CATRP |
|
|
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
I-OPNRQ |
|
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
OPNRP |
|
|
|
|
|
|
|
|
14 |
|
|
|
|
|
|
|
|
|
|
P-ALTIN |
|
|
|
|
|
|
|
|
|
15 |
|
|
|
|
21 |
|
|
|
|
I-CLORQ |
|
|
|
|
|
|
|
|
|
|
17 |
17 |
|
|
|
|
|
28 |
|
CLORP |
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
|
|
|
|
|
I-RECRQ |
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RECRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
|
|
|
|
I-LOCRQ |
|
|
|
|
|
|
|
|
|
|
23 |
23 |
|
|
|
|
|
|
|
LOCRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
|
|
I-ERARQ |
|
|
|
|
|
|
|
|
|
|
25 |
25 |
|
|
|
|
|
|
|
ERARP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
|
|
I-BGPRQ |
27 |
|
27 |
|
|
|
|
|
|
|
27 |
27 |
|
|
|
|
|
|
|
I-EGPRQ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
GRPRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
Примечание - А - ИНИЦИАЛИЗИРОВАНО; Б - SELECT-ОЖ; В - ВЫБРАНО; Г - DESELECT-ОЖ; Д - CREATE-ОЖ; Е - DELETE-ОЖ; Ж - READ-ATT-ОЖ; З - CHG-ATT-ОЖ; И - OPEN-ОЖ; К - P-ALTIN-ОЖ; Л - DXFRIDLE; М - DXFRIDLE-REC; Н - CLOSE-ОЖ; О - RECOVER-ОЖ; П - P-ALTIN-REC-ОЖ; Р - LOCATE-ОЖ; С - ERASE-ОЖ; Т - ГРУППИРОВАНИЕ; У - GROUP-ОЖ.
А.3.7 Таблица состояний инициирующего логического объекта (часть 2) - подробные элементы
1: |
|
SELRQ [2] |
→ |
SELECT-ОЖ |
2: |
Р4: |
I-SELCF |
→ |
ВЫБРАНО |
|
-Р4: |
I-SELCF [8] |
→ |
ИНИЦИАЛИЗИРОВАНО |
3: |
|
DESRQ [2] |
→ |
DESELECT-ОЖ |
4: |
|
I-DESCF |
→ |
ИНИЦИАЛИЗИРОВАНО |
5: |
|
CRERQ [2] |
→ |
CREATE-ОЖ |
6: |
Р4: |
I-CRECF |
→ |
ВЫБРАНО |
|
-Р4: |
I-CRECF [8] |
→ |
ИНИЦИАЛИЗИРОВАНО |
7: |
|
DELRQ [2] |
→ |
DELETE-ОЖ |
8: |
|
I-DELCF |
→ |
ИНИЦИАЛИЗИРОВАНО |
9: |
|
RATRQ [2] |
→ |
READ-ATT-ОЖ |
10: |
|
I-RATCF |
→ |
ВЫБРАНО |
11: |
|
CATRQ [2] |
→ |
CHG-ATT-ОЖ |
12: |
|
I-CATCF |
→ |
ВЫБРАНО |
13: |
Р9: |
[9], |
|
|
|
|
OPNRQ [2], [31] |
→ |
OPEN-ОЖ |
14: |
-Р4: |
I-OPNCF [8] |
→ |
ВЫБРАНО |
|
Р4 & -Р10: |
I-OPNCF |
→ |
DXFRIDLE |
|
Р4 & Р10: |
[15] |
→ |
P-ALTIN-ОЖ |
15: |
Р6: |
L-ERRCTX, |
|
|
|
|
P-ALTRP, |
|
|
|
Р7: |
[37] |
→ |
DXFRIDLE |
|
-Р7: |
I-OPNCF |
→ |
DXFRIDLE |
17: |
|
CLORQ [2] |
→ |
CLOSE-ОЖ |
18: |
|
I-CLOCF |
→ |
ВЫБРАНО |
19: |
Р9: |
[9], |
|
|
|
|
RECRQ [2], [28] |
→ |
RECOVER-ОЖ |
20: |
-Р4: |
I-RECCF [8] |
→ |
ИНИЦИАЛИЗИРОВАНО |
|
Р4 & -Р10: |
[45], I-RECCF |
→ |
DXFRIDLE-REC |
|
Р4 & Р10: |
[15] |
→ |
P-ALTIN-REC-ОЖ |
21: |
Р6: |
L-ERRCTX, |
|
|
|
|
P-ALTRP, |
|
|
|
|
[45], I-RECCF |
→ |
DXFRIDLE-REC |
22: |
Р9: |
[9], |
|
|
|
|
[31], [33] |
→ |
то же состояние |
23: |
|
LOCRQ [2] |
→ |
LOCATE-ОЖ |
24: |
-Р43: |
I-LOCCF |
→ |
DXFRIDLE |
|
Р43: |
I-LOCCF |
→ |
DXFRIDLE-REC |
25: |
|
ERARQ [2] |
→ |
ERASE-ОЖ |
26: |
-Р43: |
I-ERACF |
→ |
DXFRIDLE |
|
Р43: |
I-ERACF |
→ |
DXFRIDLE-REC |
27: |
|
[32] |
→ |
ГРУППИРОВАНИЕ |
28: |
|
[33] |
→ |
то же состояние |
29: |
|
[34] |
→ |
GROUP-ОЖ |
30 |
|
[35], [36], |
|
|
|
Р18: |
I-PABIN, PABRQ [1] |
→ |
HE ИНИЦИАЛИЗИРОВАНО |
|
Р17 & -Р18: |
[37] |
→ |
ИНИЦИАЛИЗИРОВАНО |
|
-Р17 & -Р18 |
|
|
|
|
& Р19 & |
|
|
|
|
-Р10: |
[37] |
→ |
DXFRIDLE |
|
-P17 & -P18 |
|
|
|
|
& P19 & P10: |
[15] |
→ |
P-ALTIN-ОЖ |
|
-P17 & -P18 |
|
|
|
|
& -P19: |
[37] |
→ |
ВЫБРАНО |
А.3.8 Таблица состояний отвечающего логического бъекта - административное управление режимом файла
СОБЫТИЕ |
СОСТОЯНИЕ |
||||||||||||||||||
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
И |
К |
Л |
М |
Н |
О |
П |
Р |
С |
Т |
У |
|
SELRQ |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-SELRP |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
DESRQ |
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-DESRP |
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
CRERQ |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-CRERP |
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
DELRQ |
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-DELRP |
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
32 |
RATRQ |
|
|
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-RATRP |
|
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
|
|
|
32 |
CATRQ |
|
|
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-CATRP |
|
|
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
32 |
OPNRQ |
|
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-OPNRP |
|
|
|
|
|
|
|
|
14 |
|
|
|
|
|
|
|
|
|
22 |
P-ALTCF |
|
|
|
|
|
|
|
|
|
15 |
|
|
|
|
21 |
|
|
|
|
CLORQ |
|
|
|
|
|
|
|
|
|
|
17 |
17 |
|
|
|
|
|
|
|
I-CLORP |
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
|
|
|
|
32 |
RECRQ |
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-RECRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
|
|
|
|
LOCRQ |
|
|
|
|
|
|
|
|
|
|
24 |
24 |
|
|
|
|
|
|
|
I-LOCRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
|
|
|
ERARQ |
|
|
|
|
|
|
|
|
|
|
26 |
26 |
|
|
|
|
|
|
|
I-ERARP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
|
|
I-BGPRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
|
I-EGPRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
GRPRQ |
28 |
|
29 |
|
|
|
|
|
|
|
30 |
30 |
|
|
|
|
|
|
|
Примечание - A - ИНИЦИАЛИЗИРОВАНО; Б - I-SELECT-ОЖ; В - ВЫБРАНО; Г - I-DESELECT-ОЖ; Д - I-CREATE-ОЖ; Е - I-DELETE-ОЖ; Ж - I-READ-ATT-ОЖ; З - I-CHG-ATT-ОЖ; И - I-OPEN-ОЖ; К - P-ALTCF-ОЖ; Л - DXFRIDLE; М - DXFRIDLE-REC; Н - I-CLOSE-ОЖ; О - I-RECOVER-ОЖ; П - P-ALTCF-REC-ОЖ; Р - I-LOCATE-ОЖ; С - I-ERASE-ОЖ; Т - I-GROUP-ОЖ; У - ГРУППИРОВАНИЕ.
А.3.9 Таблица состояний отвечающего логического объекта (часть 2) - подробные элементы
1: |
|
I-SELIN |
→ |
I-SELECT-ОЖ |
2: |
Р4: |
SELRP [2] |
→ |
ВЫБРАНО |
|
-Р4: |
SELRP [8], [2] |
→ |
ИНИЦИАЛИЗИРОВАНО |
3: |
|
I-DESIN |
→ |
DESELECT-ОЖ |
4: |
|
DESRP [2] |
→ |
ИНИЦИАЛИЗИРОВАНО |
5: |
|
I-CREIN |
→ |
I-CREATE-ОЖ |
6: |
Р4: |
CRERP [2] |
→ |
ВЫБРАНО |
|
-Р4: |
CRERP [8], [2] |
→ |
ИНИЦИАЛИЗИРОВАНО |
7: |
|
I-DELIN |
→ |
I-DELETE-ОЖ |
8: |
|
DELRP [2] |
→ |
ИНИЦИАЛИЗИРОВАНО |
9: |
|
I-RATIN |
→ |
I-READ-ATT-ОЖ |
10: |
|
RATRP [2] |
→ |
ВЫБРАНО |
11: |
|
I-CATIN |
→ |
I-CHG-ATT-ОЖ |
12: |
|
CATRP [2] |
→ |
ВЫБРАНО |
13: |
|
I-OPNIN, [31] |
→ |
I-OPEN-ОЖ |
14: |
-Р4: |
OPNRP [8], [2] |
→ |
ВЫБРАНО |
|
Р4: |
[10], |
|
|
|
Р4: & -Р11: |
OPNRP [2] |
→ |
DXFRIDLE |
|
Р4: & Р11: |
[11], OPNRP [2],- P-ALTRQ |
→ |
P-ALTCF-ОЖ |
15: |
Р6: |
L-ERRCTX, |
|
|
|
|
|
→ |
DXFRIDLE |
17: |
|
I-CLOIN |
→ |
I-CLOSE-ОЖ |
18: |
|
CLORP [2] |
→ |
ВЫБРАНО |
19: |
|
I-RECIN, [28] |
→ |
I-RECOVER-ОЖ |
20: |
-Р4: |
RECRP [8], [2] |
→ |
ИНИЦИАЛИЗИРОВАНО |
|
Р4: |
[10], [45], |
|
|
|
Р4: & -Р11: |
RECRP [2] |
→ |
DXFRIDLE-REC |
|
Р4: & Р11: |
[11] , RECRP [2], P-ALTRQ |
→ |
P-ALTCF-REC-ОЖ |
21: |
Р6: |
L-ERRCTX, |
→ |
DXFRIDLE-REC |
22: |
|
[38], [31] |
→ |
то же состояние |
24: |
|
I-LOCIN |
→ |
I-LOCATE-ОЖ |
25: |
-Р43: |
LOCRP [2] |
→ |
DXFRIDLE |
|
Р43: |
LOCRP [2] |
→ |
DXFRIDLE-REC |
26: |
|
I-ERAIN |
→ |
I-ERASE-ОЖ |
27: |
-Р43: |
ERARP [2] |
→ |
DXFRIDLE |
|
Р43: |
ERARP [2] |
→ |
DXFRIDLE-REC |
28: |
|
[40], |
|
|
|
Р18: |
I-PABIN, PABRQ [1] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
|
-Р18: |
[43] |
→ |
I-GROUP-ОЖ |
29: |
|
[41], |
|
|
|
Р18: |
I-PABIN, PABRQ [1] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
|
-Р18: |
[43] |
→ |
I-GROUP-ОЖ |
30: |
|
[42], |
|
|
|
Р18: |
I-PABIN, PABRQ [1] |
→ |
НЕ ИНИЦИАЛИЗИРОВАНО |
|
-Р18: |
[43] |
→ |
I-GROUP-ОЖ |
31: |
|
[38] |
→ |
ГРУППИРОВАНИЕ |
32: |
|
[38] |
→ |
то же состояние |
33: |
|
[39], |
|
|
|
Р17: |
|
→ |
ИНИЦИАЛИЗИРОВАНО |
|
-Р17 & Р19: |
[10], |
|
|
|
-Р17&-Р19 |
|
|
|
|
& -Р11: |
|
→ |
DXFRIDLE |
|
-Р17 & -Р19: |
|
|
|
|
& -Р11: |
P-ALTRQ |
→ |
P-ALTCF-ОЖ |
|
-Р17 & -Р19 |
|
→ |
ВЫБРАНО |
А.4 Модуль протокола передачи данных большого объема
А.4.1 Состояния - передача данных большого объема
DXFRIDLE |
Ожидание передачи данных. |
READ |
Передача данных для чтения. |
I-READ-ENDING |
Конец передачи для чтения, ждать примитив запроса F-TRANSFER-END от пользователя внутренней файловой услуги. |
READ-ENDING |
Завершение передачи для чтения, ждать БДП «TRANSFER-END запрос БДП». |
I-R-XFR-ENDING |
Ждать примитив ответа F-TRANSFER-END после примитива READ от пользователя внутренней файловой услуги. |
R-XFER-ENDING |
Ждать БДП «TRANSFER-END ответ БДП» после примитива READ. |
WRITE |
Передача данных для записи. |
I-WRITE-ENDING |
Конец передачи для записи, ждать примитив запроса F-TRANSFER-END от пользователя внутренней файловой услуги. |
WRITE-ENDING |
Конец передачи для записи, ждать БДП «TRANSFER-END запрос БДП». |
I-W-XFR-ENDING |
Ждать примитив ответа F-TRANSFER-END после примитива WRITE от пользователя внутренней файловой услуги. |
W-XFER-ENDING |
Ждать БДП «TRANSFER-END ответ БДП» после примитива WRITE. |
CANCEL-ОЖ |
Ожидание примитива CANCEL, ждать БДП «CANCEL ответ БДП». |
I-CANCEL-ОЖ |
Ожидание примитива CANCEL, ждать примитив ответа F-CANCEL от пользователя внуренней файловой услуги. |
RRESTART-ОЖ |
Ожидание рестарта при чтении, ждать БДП «RESTART ответ БДП» при операции чтения. |
I-RRESTART-ОЖ |
Ожидание рестарта при чтении, ждать примитив ответа F-RESTART при операции чтения от пользователя внутренней файловой услуги. |
WRESTART-ОЖ |
Ожидание рестарта при записи, ждать БДП «RESTART ответ БДП» при операции записи. |
I-WRESTART-ОЖ |
Ожидание рестарта при записи, ждать примитив ответа F-RESTART при операции записи от пользователя внутренней файловой услуги. |
P-TOKEN-ОЖ |
Ждать признак малой синхронизации. |
DXFRIDLE-REC |
Ожидание передачи данных во время восстановления. |
REA-SYMIN-ОЖ |
Ждать первый примитив индикации P-SYNC-MINOR после примитива READ. |
RES-SYMIN-ОЖ |
Ждать первый примитив индикации P-SYNC-MINOR, требовался рестарт. |
CAN-SYMIN-ОЖ |
Ждать первый примитив индикации P-SYNC-MINOR, требовалась отмена. |
WRT-SYMIN-ОЖ |
Ждать первый примитив индикации P-SYNC-MINOR после примитива WRITE. |
REA-SYMCF-ОЖ |
Ждать первый примитив подтверждения P-SYNC-MINOR после примитива READ. |
RES-SYMCF-ОЖ |
Ждать первый примитив подтверждения P-SYNC-MINOR, требовался рестарт. |
CAN-SYMCF-ОЖ |
Ждать первый примитив подтверждения P-SYNC-MINOR, требовалась отмена. |
WRT-SYMCF-ОЖ |
Ждать первый примитив подтверждения P-SYNC-MINOR после примитива WRITE. |
RESTART-CAN-ОЖ |
Ожидание отмены рестарта, ждать БДП «CANCEL ответ БДП» или «RESTART ответ БДП». |
А.4.2 Входные события - передача данных большого объема
А.4.2.1 Входные события - блоки данных протокола
CANRP |
CANCEL ответ БДП (в качестве параметра «Данные пользователя» примитива подтверждения P-RESYNC (аварийный), если функциональный блок «Ресинхронизация» был предварительно согласован) |
U2, U3 |
CANRQ |
CANCEL запрос БДП (в качестве параметра «Данные пользователя» примитива индикации P-RESYNC (аварийный), если функциональный блок «Ресинхронизация» был предварительно согласован) |
U2, U3 |
DAERQ |
DATA-END запрос БДП |
U2, U3 |
TRERP |
TRANSFER-END ответ БДП |
U2, U3 |
TRERQ |
TRANSFER-END запрос БДП |
U2, U3 |
RESRQ |
RESTART запрос БДП, в качестве параметра «Данные пользователя» примитива индикации P-RESYNC (рестарт) |
U10 |
RESRP |
RESTART ответ БДП в данных пользователя примитива подтверждения P-RESYNC (рестарт) |
|
REARQ |
READ запрос БДП |
|
WRTRQ |
WRITE запрос БДП |
|
DATIN |
Значение данных в контексте пользователя (не классифицировано синтаксически, как БДП) |
U2, U3 |
А.4.2.2 Входные события от пользователя внутренней файловой услуги
I-CANRP |
Примитив ответа F-CANCEL |
I-CANRQ |
Примитив запроса F-CANCEL |
I-CHKRQ |
Примитив запроса F-CHECK |
I-CHKRP |
Примитив ответа F-CHECK |
I-DATRQ |
Примитив запроса F-DATA |
I-DAERQ |
Примитив запроса F-DATA-END |
I-REARQ |
Примитив запроса F-READ |
I-RESRQ |
Примитив запроса F-RESTART |
I-RESRP |
Примитив ответа F-RESTART |
I-TRERQ |
Примитив запроса F-TRANSFER-END |
I-TRERP |
Примитив ответа F-TRANSFER-END |
I-WRTRQ |
Примитив запроса F-WRITE |
А.4.2.3 Входные события от поставщика услуги уровня представления
P-SYMIN |
Примитив индикации P-SYNC-MINOR |
P-SYMCF |
Примитив подтверждения P-SYNC-MINOR |
P-TOKIN |
Примитив индикации P-TOKEN-GIVE с признаком малой синхронизации |
А.4.3 Выходные события - передача данных большого объема
А.4.3.1 Выходные события - блоки данных протокола
CANRP |
CANCEL ответ БДП [в качестве параметра «Данные пользователя» примитива ответа P-RESYNC (аварийный), если функциональный блок «Ресинхронизация» был предварительно согласован] |
CANRQ |
CANCEL запрос БДП [в качестве параметра «Данные пользователя примитива запроса P-RESYNC (аварийный), если функциональный блок «Ресинхронизация» был предварительно согласован] |
DAERQ |
DATA-END запрос БДП |
TRERP |
TRANSFER-END ответ БДП |
TRERQ |
TRANSFER-END запрос БДП |
RESRQ |
RESTART запрос БДП в качестве параметра «Данные пользователя» примитива запроса P-RESYNC (рестарт) |
RESRP |
RESTART ответ БДП в качестве параметра «Данные пользователя» примитива ответа P-RESYNC (рестарт) |
REARQ |
READ запрос БДП |
WRTRQ |
WRITE запрос БДП |
А.4.3.2 Выходные события к пользователю внутренней файловой услуги
I-CANCF |
Примитив подтверждения F-CANCEL |
I-CANIN |
Примитив индикации F-CANCEL |
I-CHKIN |
Примитив индикации F-CHECK |
I-CHKCF |
Примитив подтверждения F-CHECK |
I-DATIN |
Примитив индикации F-DATA |
I-DAEIN |
Примитив индикации F-DATA-END |
I-REAIN |
Примитив индикации F-READ |
I-RESIN |
Примитив индикации F-RESTART |
I-RESCF |
Примитив подтверждения F-RESTART |
I-TREIN |
Примитив индикации F-TRANSFER-END |
I-TRECF |
Примитив подтверждения F-TRANSFER-END |
I-WRITIN |
Примитив индикации F-WRITE |
А.4.3.3 Выходные события к поставщику услуги уровня представления
P-SYMRQ |
Примитив запроса P-SYNC-MINOR |
P-SYMRP |
Примитив ответа P-SYNC-MINOR |
P-DATRQ |
Примитив запроса P-DATA |
P-TOKRQ |
Примитив запроса P-TOKEN-GIVE с признаком малой синхронизации |
А.4.3.4 Выходные события к локальной системе
L-ERRABT |
Локальный сигнал, указывающий ошибку, приводящую к сбою |
А.4.4. Специфические действия - передача данных большого объема
[2] Добавить БДП к текущему БДУУП и завершить текущий БДУУП.
[16] Добавить БДП к текущему БДУУП и, необязательно, завершить текущий БДУУП в соответствии с решением локальной системы.
[15] Сохранить БДП для дальнейшей обработки.
[17] Использовать для точки синхронизации полученную контрольную точку плюс смещение.
[18] Добавить данные, заданные в примитиве запроса F-DATA к текущему БДУУП, и, необязательно в зависимости от соглашении локальной системы), завершить БДУУП.
[19] Использовать для контрольной точки номер полученной точки синхронизации минус смещение.
[21] «Сбросить» индикатор «Сброс».
[22] Установить индикатор «Сброс» и установить счетчик несогласованных контрольных точек в нулевое значение.
[23] «Сбросить» все данные пользователя, которые еще не выбраны.
[24] Добавить 1 к номеру точки синхронизации.
[25] Завершить текущий БДУУП.
[26] Если функциональный блок «Ресинхронизация» уровня представления доступен, послать БДП в качестве параметра «Данные пользователя» в примитиве запроса или ответа P-RESYNC (аварийный); иначе добавить БДП к текущему БДУУП и завершить текущий БДУУП.
[27] Увеличить идентификатор ожидаемой контрольной точки.
[29] Увеличить счетчик несогласованных контрольных точек,
[30] Уменьшить счетчик несогласованных контрольных точек в зависимости от номера подтвержденной контрольной точки (см. 15.13.2).
[44] Увеличить номер передачи данных большого объема.
[45] Установить индикатор ожидаемой контрольной точки в предварительно согласованном значении плюс один.
[47] Сохранить параметры примитива для последующей обработки. В некоторых состояниях, если примитив F-CANCEL сохраняется, а примитив F-RESTART уже сохранен, то примитив F-RESTART должен быть «Сброшен».
[48] Установить идентификатор ожидаемой контрольной точки в нулевое значение.
[49] Установить смещение синхронизации в значение порядкового номера точки синхронизации минус идентификатор ожидаемой контрольной точки. (При передаче данных большого объема, которые не включают в себя восстановление, идентификатор контрольной точки имеет нулевое значение в этой точке в протоколе).
[50] БДП посылается в качестве параметра «Данные пользователя» в примитиве ответа или запроса P-RESYNC (рестарт) с порядковым номером точки синхронизации, равным сумме идентификатора контрольной точки в примитиве F-RESTART и смещения синхронизации.
[51] Идентификатор контрольной точки должен быть равным значению, полученному в БДП.
[52] Установить порядковый номер точки синхронизации, равный порядковому номеру точки синхронизации, ранее согласованной с поставщиком услуги уровня представления.
[53] Запомнить порядковый номер точки синхронизации, обеспечиваемый поставщиком услуги уровня представления.
А.4.5 Сказуемые - передача данных большого объема
Р8: Контекст не находится внутри определенного набора контекста.
Р13: Класс услуги передачи был согласован ранее, и номер передачи данных большого объема больше 1.
Р14: Точка синхронизации превышает 999 998, превосходя предел услуги сеансового уровня.
Р15: Индикатор «Сброс» установлен.
Р20: Функциональный блок «Ресинхронизация» ранее был согласован.
Р21: Функциональный блок «Малая синхронизация» ранее был согласован.
Р22: Логический объект обладает признаком «Малая синхронизация».
Р27: Счетчик несогласованных контрольных точек превышает согласованный максимум.
Р41: Идентификатор ожидаемой контрольной точки равен номеру точки синхронизации минус смещение.
А.4.6 Таблица состояния инициирующего логического объекта - передача данных большого объема
СОБЫТИЕ |
СОСТОЯНИЕ |
|||||||||||||||||||||
А |
В |
В |
Г |
Д |
Е |
Ж |
З |
И |
К |
Л |
М |
Н |
О |
П |
Р |
С |
Т |
У |
Ф |
X |
Ц |
|
I-REARQ |
1 |
35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-WRTRQ |
2 |
36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P-TOKIN |
42 |
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
I-DATRQ |
|
|
|
|
|
|
|
|
|
4 |
|
|
4 |
|
|
|
|
|
|
|
|
|
I-DAERQ |
|
|
|
|
|
|
|
|
|
5 |
|
|
5 |
|
|
|
|
|
|
|
|
|
DATIN |
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
41 |
|
41 |
|
|
|
|
DAERQ |
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
41 |
|
41 |
|
|
|
|
I-TRERQ |
|
|
|
|
|
|
9 |
|
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
TRERP |
|
|
|
|
|
|
|
11 |
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
I-CANRQ |
|
|
31 |
31 |
|
12 |
12 |
|
|
34 |
34 |
|
12 |
|
|
|
|
38 |
38 |
12 |
12 |
|
CANRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
|
|
|
|
|
|
CANRQ |
|
|
|
|
|
14 |
|
|
|
|
|
|
14 |
14 |
14 |
15 |
|
14 |
|
14 |
14 |
39 |
I-CANRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
|
|
|
|
I-CHKRQ |
|
|
|
|
|
|
|
|
|
17 |
|
|
17 |
|
|
|
|
|
|
|
|
|
P-SYMCF |
|
|
|
|
|
|
|
|
|
32 |
22 |
12 |
18 |
37 |
37 |
|
|
|
|
|
|
|
P-SYMIN |
|
|
29 |
21 |
12 |
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-CHKRP |
|
|
|
|
|
20 |
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-RESRQ |
|
|
30 |
|
|
21 |
21 |
|
|
33 |
|
|
22 |
|
|
|
|
|
|
|
|
|
RESRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
24 |
|
|
40 |
RESRQ |
|
|
|
|
|
25 |
|
|
|
|
|
|
26 |
26 |
26 |
|
|
43 |
44 |
|
|
|
I-RESRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
28 |
|
Примечание - A - DXFRIDLE, Б - DXFRIDLE-REC; В - REA-SYMIN-ОЖ; Г - RES-SYMIN- ОЖ; Д - CAN-SYMIN-ОЖ; Е - ЧТЕНИЕ; Ж - I-ЧТЕНИЕ-ОКОНЧАНИЕ; З - R-XFER-ОКОНЧАНИЕ; И - P-TOKEN-ОЖ; К - WRT-SYMCF-ОЖ; Л - RES-SYMCF-ОЖ; М - CAN-SYMCF-ОЖ; Н - ЗАПИСЬ; О - I-ЗАПИСЬ-ОКОНЧАНИЕ; П - W-XFER-ОКОНЧАНИЕ; Р - ОТМЕНА-ОЖ; С - I-ОТМЕНА-ОЖ; Т - RRESTART-ОЖ; У - WRESTART-ОЖ; Ф - I-RRESTART-ОЖ; X - I-WRESTART-ОЖ; Ц - РЕСТАРТ-ОЖ. |
А.4.7 Таблица состояний инициирующего логического объекта (Часть 3) - подробные элементы
1: |
|
[44], |
|
|
|
-Р13 & Р21: |
REARQ [2], P-TOKRQ, |
|
|
|
|
[48], [49] |
→ |
REA-SYMIN-ОЖ |
|
-Р13 & -Р21: |
REARQ [2] |
→ |
ЧТЕНИЕ |
|
Р13: |
L-ERRABT |
→ |
то же состояние |
2: |
|
[44], |
|
|
|
Р13: |
L-ERRABT |
→ |
то же состояние |
|
-Р13 & -Р21: |
WRTRQ [16] |
→ |
ЗАПИСЬ |
|
-Р13 & Р21: |
WRTRQ [16], [24], |
|
|
|
-Р13 & P14 & |
|
|
|
|
Р21: |
L-ERRABT |
→ |
то же состояние |
|
-Р13 & -Р14 & |
|
|
|
|
Р21: |
P-SYMRQ, [48], [49] |
→ |
WRT-SYMCF-ОЖ |
3: |
|
I-TRECF |
→ |
DXFRIDLE |
4: |
-Р8: |
P-DATRQ [18] |
→ |
то же состояние |
|
Р8: |
L-ERRABT |
→ |
то же состояние |
5: |
|
DAERQ [16] |
→ |
I-ЗАПИСЬ-ОКОНЧАНИЕ |
6: |
Р15: |
|
→ |
то же состояние |
|
-Р15: |
I-DATIN |
→ |
то же состояние |
8: |
Р15: |
|
→ |
то же состояние |
|
-Р15: |
I-DAEIN |
→ |
I-ЧТЕНИЕ-ОКОНЧАНИЕ |
9: |
|
TRERQ [2] |
→ |
R-XFER-ОКОНЧАНИЕ |
10: |
|
TRERQ [2] |
→ |
W-XFER-ОКОНЧАНИЕ |
11: |
Р21: |
[15] |
→ |
P-TOKEN-ОЖ |
|
-Р21: |
I-TRECF |
→ |
DXFRIDLE |
12: |
|
[22], [23], CANRQ [26] |
→ |
ОТМЕНА-ОЖ |
13: |
Р20: |
[53], |
|
|
|
|
[21] , I-CANCF |
→ |
DXFRIDLE |
14: |
Р20: |
[53], |
|
|
|
|
[22], [23], I-CANIN |
→ |
I-ОТМЕНА-ОЖ |
15: |
Р20: |
CANRP [26], [53], |
|
|
|
|
[21], I-CANCF |
→ |
DXFRIDLE |
16: |
Р20: |
[52], |
|
|
|
|
CANRP [26], [21] |
→ |
DXFRIDLE |
17: |
|
[25], [27], [24], |
|
|
|
-Р14: |
P-SYMRQ |
→ |
то же состояние |
|
P14: |
L-ERRABT |
→ |
то же состояние |
18: |
|
I-CHKCF [19] |
→ |
то же состояние |
19: |
|
[29], |
|
|
|
-Р27 & Р41: |
I-CHKIN [24], [27] |
→ |
то же состояние |
|
Р27 & -Р41: |
L-ERRABT |
→ |
то же состояние |
20: |
|
[30], P-SYMRP [17] |
→ |
то же состояние |
21: |
|
[22], RESRQ [50] |
→ |
RRESTART-ОЖ |
22: |
|
[22[, RESRQ [50[ |
→ |
WRESTART-ОЖ |
23: |
|
[52], [45], [49], |
|
|
|
|
[27], [21], I-RESCF |
→ |
ЧТЕНИЕ |
24: |
|
[52], [45], [49], |
|
|
|
|
[27], [21], I-RESCF |
→ |
ЗАПИСЬ |
25: |
|
[23], I-RESIN |
→ |
I-RRESTART-ОЖ |
26: |
|
I-RESIN |
→ |
I-WRESTART-ОЖ |
27: |
|
[52], [45], [49], |
|
|
|
|
[27], RESRP [50] |
→ |
ЧТЕНИЕ |
28: |
|
[52], [45], [49], |
|
|
|
|
[27], RESRP [50] |
→ |
ЗАПИСЬ |
29: |
|
[24], [49], [27], |
|
|
|
|
P-SYMRP |
→ |
ЧТЕНИЕ |
30: |
|
[47], [22] |
→ |
RES-SYMIN-ОЖ |
31: |
|
[47], [22] |
→ |
CAN-SYMIN-ОЖ |
32: |
|
[49], [27] |
→ |
ЗАПИСЬ |
33: |
|
[47], [22] |
→ |
RES-SYMCF-ОЖ |
34: |
|
[47], [22] |
→ |
CAN-SYMCF-ОЖ |
35: |
Р21: |
REARQ [2], P-TOKRQ, |
|
|
|
|
[27], [49] |
→ |
REA-SYMIN-ОЖ |
|
-Р21: |
REARQ [2] |
→ |
ЧТЕНИЕ |
36: |
|
WRTRQ [2], [24], |
|
|
|
Р14: |
L-ERRABT |
→ |
то же состояние |
|
Р21 & -Р14: |
P-SYMRQ, [27], [49] |
→ |
WRT-SYMCF-ОЖ |
|
-Р21 & -Р14 |
|
→ |
ЗАПИСЬ |
37: |
|
I-CHKCF [19] |
→ |
то же состояние |
38: |
|
[47] |
→ |
РЕСТАРТ-CAN-ОЖ |
39: |
Р20: |
[52] |
|
|
|
|
[21], I-CANCF, |
|
|
|
|
CANRP [26] |
→ |
DXFRIDLE |
40: |
|
CANRQ [26] |
→ |
ОТМЕНА-ОЖ |
41: |
|
|
→ |
то же состояние |
42: |
|
|
→ |
то же состояние |
43: |
|
[52], [45], [49], |
|
|
|
|
[27], [21], I-RESCF, |
|
|
|
|
RESRP [50] |
→ |
ЧТЕНИЕ |
44: |
|
[52], [45], [49], |
|
|
|
|
[27], [21], I-RESCF, |
|
|
|
|
RESRP [50] |
→ |
ЗАПИСЬ |
Примечание - Элементы 38, 39, 40 относятся к режиму услуги сеансового уровня в административном управлении ресинхронизацией в случае обнаружения противоречия.
А.4.8 Таблица состояний отвечающего логического объекта - передача данных большого объема
СОБЫТИЕ |
СОСТОЯНИЕ |
|||||||||||||||||||||
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
И |
К |
Л |
М |
Н |
О |
П |
Р |
С |
Т |
У |
Ф |
X |
Ц |
|
REARQ |
1 |
36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WRTRQ |
2 |
37 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P-TOKIN |
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-DATRQ |
|
|
|
4 |
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I-DAERQ |
|
|
|
5 |
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DATIN |
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
42 |
|
|
42 |
|
|
|
DAERQ |
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
|
42 |
|
|
42 |
|
|
|
TRERQ |
|
|
|
|
|
|
|
9 |
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|
I-TRERP |
|
|
|
|
|
|
|
|
11 |
|
|
|
|
|
43 |
|
|
|
|
|
|
|
I-CANRQ |
|
|
|
30 |
30 |
|
12 |
|
|
33 |
33 |
|
12 |
12 |
12 |
|
|
39 |
39 |
12 |
12 |
|
CANRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
|
|
|
|
|
|
CANRQ |
|
|
|
14 |
14 |
|
14 |
14 |
|
|
|
|
14 |
|
|
44 |
|
14 |
14 |
14 |
14 |
40 |
I-CANRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
|
|
|
|
I-CHKRQ |
|
|
|
16 |
|
|
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P-SYMCF |
|
|
|
28 |
20 |
12 |
18 |
38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P-SYMIN |
|
|
|
|
|
|
|
|
|
31 |
34 |
35 |
17 |
|
|
|
|
|
|
|
|
|
I-CHKAP |
|
|
|
|
|
|
|
|
|
|
|
|
19 |
19 |
|
|
|
|
|
|
|
|
I-RESRQ |
|
|
|
29 |
|
|
20 |
|
|
32 |
|
|
21 |
21 |
21 |
|
|
|
|
|
|
|
RESRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
23 |
|
|
41 |
RESRQ |
|
|
|
24 |
|
|
24 |
24 |
24 |
|
|
|
25 |
|
|
|
|
45 |
46 |
|
|
|
I-RESRP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
27 |
|
Примечание - A - DXFRIDLE; Б - DXFRIDLE-REC; В - P-TOKEN-ОЖ; Г - REA-SYMCF-ОЖ; Д - RES-SYMCF-ОЖ; Е - CAN-SYMCF-ОЖ; Ж - ЧТЕНИЕ; З - ЧТЕНИЕ-ОКОНЧАНИЕ; И - I-R-XFR-ОКОНЧАНИЕ; К - WRT-SYMIN-ОЖ; Л - RES-SYMIN ОЖ; М - CAN-SYMIN-ОЖ; Н - ЗАПИСЬ; О - ЗАПИСЬ-ОКОНЧАНИЕ; П - I-W-XFR-ОКОНЧАНИЕ; Р - ОТМЕНА-ОЖ; С - I-OTМЕНА-ОЖ; Т - RRESTART-ОЖ; У - WRESTART-ОЖ; Ф - I-RRESTART-ОЖ; X - I-WRESTART-ОЖ; Ц - РЕСТАРТ-CAN-ОЖ. |
А.4.9 Таблица состояний отвечающего логического объекта (Часть 3)-подробные элементы
1: |
|
[44], |
|
|
|
-Р13 & Р21: |
[15], [48], [49] |
→ |
P-TOKEN-ОЖ |
|
-Р13 & -Р21: |
I-REARIN |
→ |
ЧТЕНИЕ |
|
Р13: |
L-ERRABT |
→ |
то же состояние |
2: |
|
[44], |
|
|
|
-Р13 & Р21: |
I-WRTIN, [48], [49] |
→ |
WRT-SYMIN-ОЖ |
|
-Р13 & -Р21: |
I-WRTIN |
→ |
ЗАПИСЬ |
|
Р13: |
L-ERRABT |
→ |
то же состояние |
3: |
|
I-REAIN, [24], |
|
|
|
-Р14: |
P-SYMRQ |
→ |
REA-SYMCF-ОЖ |
|
Р14: |
L-ERRABT |
→ |
то же состояние |
4: |
Р8: |
P-DATRQ [18] |
→ |
то же состояние |
|
-Р8: |
L-ERRABT |
→ |
то же состояние |
5: |
|
DAERQ [16] |
→ |
ЧТЕНИЕ-ОКОНЧАНИЕ |
6: |
Р15: |
|
→ |
то же состояние |
|
-Р15: |
I-DATIN |
→ |
то же состояние |
8: |
Р15 |
|
→ |
то же состояние |
|
-Р15: |
I-DAEIN |
→ |
ЗАПИСЬ-ОКОНЧАНИЕ |
9: |
P15: |
|
→ |
то же состояние |
|
-Р15: |
I-TREIN |
→ |
I-R-XFR-ENDING |
10: |
Р15: |
|
→ |
то же состояние |
|
-Р15: |
I-TREIN |
→ |
I-W-XFR-ENDING |
11: |
P21: |
TRERP [2], P-TOKRQ |
→ |
DXFRIDLE |
|
-Р21: |
TRERP [2] |
→ |
DXFRIDLE |
12: |
|
[22], [23], CANRQ [26] |
→ |
ОТМЕНА-ОЖ |
13: |
Р21 & Р22: |
P-TOKRQ |
→ |
DXFRIDLE |
|
Р20 & (-Р21 │ |
|
|
|
|
-Р22): |
[53], |
|
|
|
-Р21 │ -Р22: |
[21], I-CANCF |
→ |
DXFRIDLE |
14: |
|
[53], [22], [23], |
|
|
|
|
I-CANIN |
→ |
I-ОТМЕНА-ОЖ |
15: |
Р21 & Р22: |
P-TOKRQ, |
|
|
|
Р20: |
[52], |
|
|
|
|
CANRP [26], [21] |
→ |
DXFRIDLE |
16: |
|
[25], [27], [24], |
|
|
|
-Р14: |
P-SYMRQ |
→ |
то же состояние |
|
Р14: |
L-ERRABT |
→ |
то же состояние |
17: |
|
[29], |
|
|
|
-Р27 & Р41: |
I-CHKIN [24], [27] |
→ |
то же состояние |
|
Р27 │ -Р41: |
L-ERRABT |
→ |
то же состояние |
18: |
|
I-CHKCF [19] |
→ |
то же состояние |
19: |
|
[30], P-SYMRP [17] |
→ |
ЗАПИСЬ |
20: |
|
[22], RESRQ [50] |
→ |
RRESTART-ОЖ |
21: |
|
[22], RESRQ [50] |
→ |
WRESTART-ОЖ |
22: |
|
[52], [45], [49], |
|
|
|
|
[27], [21], I-RESCF |
→ |
ЧТЕНИЕ |
23: |
|
[52], [45], [49], |
|
|
|
|
[27], [21], I-RESCF |
→ |
ЗАПИСЬ |
24: |
|
I-RESIN |
→ |
I-RRESTART-ОЖ |
25: |
|
[23], I-RESIN |
→ |
I-WRESTART-ОЖ |
26: |
|
[52], [45], [49], |
|
|
|
|
[27], RESRP [50] |
→ |
ЧТЕНИЕ |
27: |
|
[52], [45], [49], |
|
|
|
|
[27], RESRP [50] |
→ |
ЗАПИСЬ |
28: |
|
[49], [27] |
→ |
ЧТЕНИЕ |
29: |
|
[22], [47] |
→ |
RES-SYMCF-ОЖ |
30: |
|
[22], [47] |
→ |
CAN-SYMCF-ОЖ |
31: |
|
[24], [49], [27], |
|
|
|
|
P-SYMRP |
→ |
ЗАПИСЬ |
32: |
|
[22] [47] |
→ |
RES-SYMIN-ОЖ |
33: |
|
[22] [47] |
→ |
CAN-SYMIN-ОЖ |
34: |
|
[24] P-SYMRP, [22] |
|
|
|
|
RESRQ [50] |
→ |
WRESTART-ОЖ |
35: |
|
[24], P-SYMRP, [22], |
|
|
|
|
CANRQ [26] |
→ |
ОТМЕНА-ОЖ |
36 |
Р21: |
[15], [27], [49] |
→ |
P-TOKEN-ОЖ |
|
-P21: |
I-REAIN |
→ |
ЧТЕНИЕ |
37: |
Р21: |
I-WRTIN, [27], [49] |
→ |
WRT-SYMIN-ОЖ |
|
-Р21 |
I-WRTIN |
→ |
ЗАПИСЬ |
38: |
|
I-CHKCF [19] |
→ |
то же состояние |
39: |
|
[22], [47] |
→ |
РЕСТАРТ-CAN-ОЖ |
40: |
Р21 & Р22: |
P-TQKRQ, |
|
|
|
Р20: |
[52], [21], I-CANCF |
|
|
|
|
CANRP [26] |
→ |
DXFRIDLE |
41: |
|
CANRQ [26] |
→ |
ОТМЕНА-ОЖ |
42: |
|
|
→ |
ОТМЕНА-ОЖ |
43: |
|
TRERP [2] |
→ |
DXFRIDLE |
44: |
Р21 & Р22: |
P-TOKRQ, |
|
|
|
Р20: |
[53], [52] CANRP [26], |
|
|
|
|
[21], I-CANCF |
→ |
DXFRIDLE |
45: |
|
[52], [45] [49], [27], |
|
|
|
|
[21], I-RESCF [51], |
|
|
|
|
RESRQ [50] |
→ |
ЧТЕНИЕ |
46: |
|
[52], [45] [49], [27], |
|
|
|
|
[21], I-RESCF, |
|
|
|
|
RESRQ [50] |
→ |
ЗАПИСЬ |
Примечание - Элементы 14, 39, 40, 41, 45 и 46 относятся к режиму услуги сеансового уровня в административном управлении ресинхронизацией в случае обнаружения противоречия.
А.5 Модуль протокола восстановления файла при ошибках
Примечание - Описание модуля протокола восстановления файла при ошибках, данное здесь, не включает в себя описание группирования, которое не оказывает ощутимого влияния на режим восстановления Передачи для группируемых случаев могут быть взяты из передач в механизме базисного протокола.
А.5.1. Состояния - восстановления файла при ошибках
INIT-ОЖ |
Ожидание примитива INITIALIZE; ждать событие I-INICF в качестве примитива подтверждения F-INITIALIZE от пользователя внутренней файловой услуги. |
ПАССИВНОЕ |
Базисный файловый протокол в Настоящий момент находится в состоянии «Выполнение», но передача содержания сообщения файла не обрабатывается. Это состояние используется, когда механизм протокола восстановления файла при ошибках становится неактивным при обычной активности без ошибок, или когда он не может предоставить свои услуги некоторое время после посылки сигнала L-ERRABT. |
XFER-ОЖИДАНИЕ |
Ожидание передачи данных. |
XFER |
Установлена нормальная передача содержания сообщения файла. |
РЕСТАРТ-ОЖ |
Ожидание примитива RESTART; ждать событие I-RESCF в качестве примитива подтверждения F-RESTART от пользователя внутренней файловой услуги. |
РЕСТАРТ |
Выполняется рестарт передачи данных. Идентификатор контрольной точки был предварительно согласован, и передаются данные, следующие за этой контрольной точкой до появления ошибки. |
ОТМЕНА-ОЖ |
Ожидание примитива CANCEL; ждать событие I-CANCF в качестве примитива подтверждения F-CANCEL от пользователя внутренней файловой услуги. |
CLOSE-ПР |
Ожидание предполагаемого примитива CLOSE; ждать событие I-CLOIN в качестве примитива индикации F-CLOSE от пользователя внутренней файловой услуги. |
DESELECT-ПР |
Ожидание предполагаемого примитива DESELECT; ждать событие I-DESIN в качестве примитива индикации F-DESELECT от пользователя внутренней файловой услуги. |
ВОССТАНОВЛЕНИЕ-ОЖ |
Ожидание примитива RECOVER; ждать событие I-RECCF в качестве примитива подтверждения F-RECOVER от пользователя внутренней файловой услуги. |
SEL-ОЖ |
Ожидание примитива SELECT; ждать событие I-SELCF в качестве примитива подтверждения F-SELECT от пользователя внутренней файловой услуги. |
OPN-ОЖ |
Ожидание примитива OPEN; ждать событие I-OPNCF в качестве примитива подтверждения от пользователя внутренней файловой услуги, |
SEL-ПР |
Ожидание предполагаемого примитива SELECT; ждать событие I-SELIN в качестве примитива индикации F-SELECT от пользователя внутренней файловой услуги. |
OPN-ПР |
Ожидание предполагаемого примитива OPEN; ждать событие F-OPNIN в качестве примитива индикации F-OPEN от пользователя внутренней файловой услуги. |
XFER-ПР |
Ожидание предполагаемой передачи данных; ждать событие I-REAIN/I-WRTIN в качестве примитива индикации F-READ/F-WRITE от пользователя внутренней файловой услуги. |
INIT-ПР |
Ожидание предполагаемого инициирования; ждать событие I-ININ в качестве примитива индикации F-INITIALIZE от пользователя внутренней файловой услуги. |
CLOSE-ОЖ |
Ожидание примитива CLOSE; ждать событие I-CLOCF в качестве примитива подтверждения F-CLOSE от пользователя внутренней файловой услуги. |
DESELECT-ОЖ |
Ожидание примитива DESELECT; ждать событие I-DESCF в качестве примитива подтверждения F-DESELECT от пользователя внутренней файловой услуги. |
А.5.2 Входные события - восстановление файла при ошибках
А.5.2.1 Входные события от пользователя внешней файловой услуги
F-OPNRQ |
Примитив запроса F-OPEN |
F-CLORQ |
Примитив запроса F-CLOSE |
F-REARQ |
Примитив запроса F-READ |
F-WRTRQ |
Примитив запроса F-WRITE |
F-DATRQ |
Примитив запроса F-DATA |
F-DAERQ |
Примитив запроса F-DATA-END |
F-TRERQ |
Примитив запроса F-TRANSFER-END |
F-ANYRQ |
[Любые из примитивов запроса, обозначенных в 19.1.1, а] |
F-OPNRP |
Примитив ответа F-OPEN |
F-CLORP |
Примитив ответа F-CLOSE |
F-TRERP |
Примитив ответа F-TRANSFER-END |
F-ANYRP |
[Любые из примитивов ответа, обозначенных в 19.1.1, а] |
А.5.2.2 Входные события от пользователя внутренней файловой услуги
I-INICF |
Примитив подтверждения F-INITIALIZE |
I-OPNCF |
Примитив подтверждения F-OPEN |
I-CLOCF |
Примитив подтверждения F-CLOSE |
I-DATIN |
Примитив индикации F-DATA |
I-DAEIN |
Примитив индикации F-DATA-END |
I-CHKIN |
Примитив индикации F-CHECK |
I-CHKCF |
Примитив подтверждения F-CHECK |
I-TRECF |
Примитив подтверждения F-TRANSFER-END |
I-ANYCF |
[Любые из примитивов подтверждения, обозначенных в п. 19.1.1 а] |
I-SELCF |
Примитив подтверждения F-SELECT |
I-DESCF |
Примитив подтверждения F-DESELECT |
I-INIIN |
Примитив индикации F-INITIALIZE |
I-SELIN |
Примитив индикации F-SELECT |
I-DESIN |
Примитив индикации F-DESELECT |
I-OPNIN |
Примитив индикации F-OPEN |
I-CLOIN |
Примитив индикации F-CLOSE |
I-TREIN |
Примитив индикации F-TRANSFER-END |
I-CANIN |
Примитив индикации F-CANCEL |
I-CANCF |
Примитив подтверждения F-CANCEL |
I-PABIN |
Примитив индикации F-P-ABORT |
I-RECCF |
Примитив подтверждения F-RECOVER |
I-RESCF |
Примитив подтверждения F-RESTART |
I-RECIN |
Примитив индикации F-RECOVER |
I-RESIN |
Примитив индикации F-RESTART |
I-ANYIN |
[Любые из примитивов индикации, обозначенных в 19.1.1, а] |
I-REAIN |
Примитив индикации F-READ |
I-WRTIN |
Примитив индикации F-WRITE |
А.5.2.3 Входные события от среды локальной системы
L-ERROR1 |
Ошибка 1-го класса (как описано в 18.1) |
L-ERROR2 |
Ошибка 2-го класса (как описано в 18.1) |
L-ERROR3 |
Ошибка 3-го класса (как описано в 18.1) |
L-GIVEUP |
Таймер окончания срока восстановления |
L-DATRQ |
Введенный заново примитив запроса F-DATA |
L-CHKRQ |
Введенный заново примитив запроса F-CHECK |
L-DAERQ |
Введенный заново примитив запроса F-DATA-END |
L-EORIN |
Указывает, что все идентификаторы контрольных точек и метки «Конец данных» в доките были использованы и все данные, которые должны быть введенными повторно, были введены. |
А.5.3 Выходные события - восстановление файла при ошибках
А.5.3.1 Выходные события к пользователю внешней файловой услуги
F-OPNCF |
Примитив подтверждения F-OPEN |
F-ANYCF |
[Любые из примитивов подтверждения, обозначенных в 19.1.1, а] |
F-CLOCF |
Примитив подтверждения F-CLOSE |
F-DATIN |
Примитив индикации F-DATA |
F-DAEIN |
Примитив индикации F-DATA-END |
F-TRECF |
Примитив подтверждения F-TRANSFER-END |
F-OPNIN |
Примитив индикации F-OPEN |
F-WRTIN |
Примитив индикации F-WRITE |
F-CLOIN |
Примитив индикации F-CLOSE |
F-REAIN |
Примитив индикации F-READ |
F-TREIN |
Примитив индикации F-TRANSFER-END |
F-ANYIN |
[Любые из примитивов индикации, обозначенных в 19.1.1, а] |
F-PABIN |
Примитив индикации F-P-ABORT |
А.5.3.2 Выходные события к пользователю внутренней файловой услуги
I-SELRQ |
Примитив запроса F-SELECT |
I-OPNRQ |
Примитив запроса F-OPEN |
I-CLORQ |
Примитив запроса F-CLOSE |
I-DATRQ |
Примитив запроса F-DATA |
I-DAERQ |
Примитив запроса F-DATA-END |
I-CHKRQ |
Примитив запроса F-CHECK |
I-TRERQ |
Примитив запроса F-TRANSFER-END |
I-REARQ |
Примитив запроса F-READ |
I-WRTRQ |
Примитив запроса F-WRITE |
I-ANYRQ |
[Любые из примитивов запроса, обозначенных в 19.1.1, а] |
I-INIRP |
Примитив ответа F-INITIALIZE |
I-OPNRP |
Примитив ответа F-OPEN |
I-SELRP |
Примитив ответа F-SELECT |
I-CLORP |
Примитив ответа F-CLOSE |
I-TRERP |
Примитив ответа F-TRANSFER-END |
I-ANYRP |
[Любые из примитивов ответа, обозначенных в 19.1.1, а] |
I-CHKRP |
Примитив ответа F-CHECK |
I-RESRQ |
Примитив запроса F-RESTART |
I-RESRP |
Примитив ответа F-RESTART |
I-CANRQ |
Примитив запроса F-CANCEL |
I-CANRP |
Примитив ответа F-CANCEL |
I-DESRQ |
Примитив запроса F-DESELECT |
I-RECRQ |
Примитив запроса F-RECOVER |
I-INIRQ |
Примитив запроса F-INITIALIZE |
I-RECRP |
Примитив ответа F-RECOVER |
I-DESRP |
Примитив ответа F-DESELECT |
А.5.3.3 Выходные события в среду локальной системы
L-ERROR2 |
Сигнал, указывающий ошибку 2-го класса. |
L-RESEND |
Запрос повторной посылки данных в локальную файловую систему. |
L-SUSPND |
Приостановить введение событий F-DATRQ, F-DAERQ локальной файловой системой. |
L-RESUME |
Возобновить введение событий F-DATRQ, F-DAERQ локальной файловой системой. |
L-ERRABT |
Сигнал механизма файлового протокола для введения БДП «F-P-ABORT запрос БДП» со значением «Постоянная ошибка». |
L-PABORT |
Сигнал механизма файлового протокола для введения БДП «F-P-ABORT запрос БДП» и примитива индикации F-P-ABORT механизму протокола восстановления файла при ошибках со значениями «Кратковременная ошибка». |
А.5.4 Специфические действия - восстановление файла при ошибках
[54] Отметить идентификаторы контрольных точек, которые должны быть введены заново.
[55] Уничтожить докит.
[56] Установить индикатор «Состояние активности» в значение «Завершено».
[57] Установить индикатор «Состояние активности» в значение «Выполняется».
[58] Установить индикатор «Тип активности» в значение «Чтение».
[59] Установить индикатор «Тип активности» в значение «Запись».
[60] Добавить идентификатор контрольной точки в список в доките, увеличить счетчик несогласованных контрольных точек на 1.
[61] Удалить из докита все идентификаторы контрольных точек, меньшие, чем указанные в параметре принятого или посылаемого примитива. Уменьшить счетчик несогласованных контрольных точек на число удаленных идентификаторов.
[64] Установить индикатор «Состояние активности» в значение «Передача данных завершена».
[66] Использовать идентификатор последней контрольной точки в доките в качестве параметра.
[67] Увеличить счетчик идентификаторов контрольных точек.
[68] Установить счетчик идентификаторов контрольных точек в нулевое значение.
[69] Записать в докит номер передачи данных большого объема (номер формируется механизмом файлового протокола).
[70] Записать, какие значения данных были уже переданы пользователю.
[71] Использовать в качестве параметра идентификатор контрольной точки, доступный в доките в одном из двух случаев:
а) после согласования идентификатора контрольной точки;
б) который еще повторно не был послан во время рестарта передачи данных большого объема.
[72] Использовать счетчик идентификаторов контрольных точек в качестве параметра.
[73] Использовать в качестве параметра самый ранний идентификатор контрольной точки (первый) в списке в доките.
[74] Использовать в качестве параметра идентификатор контрольной точки принятого примитива.
[75] Использовать в качестве параметра «Диагностическое сообщение» значение «Идентификатор активности неизвестен».
[76] Записать, какие значения данных были посланы.
[77] Создать докит и записать в него идентификатор активности, информацию, необходимую для посылки или проверки события I-INIRQ (включая местоположение инициирующего логического объекта или ответственного логического объекта), режим восстановления при ошибках, контекст доступа, контекст уровня представления, нулевой список контрольных точек и установить индикатор «Состояние активности» в значение «Стартовано».
[78] Тот, кто вводит примитив I-RESRQ или I-RECRQ, указывает идентификатор контрольной точки, который является:
а) для посылающего логического объекта последней подтвержденной контрольной точкой;
б) для принимающего логического объекта последней принятой или сохраненной контрольной точкой.
[79] Тот, кто вводит примитив I-RESRP, указывает идентификатор контрольной точки, который является:
в) для посылающего логического объекта равным значению, предоставленному логическим объектом, посылающим запрос;
г) для принимающего логического объекта последней принятой или сохраненной контрольной точкой.
[200] Ждать состояния 2 в степени, соответствующей значению «Рекомендованное время повторения» (секунд).
[201] Установить параметр «Результат состояния», указывающий «Сбой».
[202] Использовать в качестве параметра значение данных, указанное сигналом L-DATRQ, представляющее предыдущие примитивы запроса F-DATA.
[203] Использовать в качестве параметра идентификатор согласованной контрольной точки.
[204] Сохранить в доките маркер «Конец данных».
[206] Удалить из докита маркер «Конец данных».
[207] Установить параметр «Результат действия», указывающий кратковременную ошибку.
[209] Заново создать режим «Выбор файла или «Открытие файла».
[210] Установить параметр «Результат действия», указывающий «Сбой», в следующий примитив ответа с параметром «Диагностическое сообщение», имеющим значение «Разрушение режима «Открытие файла» или «Выбор файла».
[211] Установить параметр «Диагностическое сообщение», имеющий значение «Разрушение режима «Открытие файла» или «Выбор файла».
[212] Использовать в качестве параметра номер передачи данных большого объема, записанный в доките.
А.5.5 Сказуемые-восстановление файла при ошибках
Р23: Входной примитив ответа или подтверждения имеет параметр «Результат состояния», означающий успешное завершение.
Р24: Имеются контрольные точки, которые должны быть подтверждены.
Р26: Примитив индикации F DATA, соответствующий входному примитиву индикации I-DATA уже был послан пользователю.
Р28: Значение данных допускается после согласованной контрольной точки.
Р29: Индикатор «Состояние активности» установлен в значение «Выполняется», а индикатор «Тип активности» установлен в значение «Чтение».
Р30: Индикатор «Состояние активности» установлен в значение «Выполняется», а индикатор «Тип активности» установлен в значение «Запись».
Р31: Индикатор «Тип активности» установлен в значение «Чтение».
Р32: Индикатор «Тип активности» установлен в значение «Запись».
Р33: Индикатор «Состояние активности» установлен в значение «Стартовано».
Р34: Индикатор «Состояние активности» установлен в значение «Завершено».
Р37: Идентификатор контрольной точки должен быть вставлен в поток данных.
Р38: Доступный идентификатор контрольной точки отмечается для повторной посылки.
Р39: Логический объект имеет докит для принятого идентификатора активности, текущий инициирующий логический объект соответствует местоположению, и активность может быть возобновлена.
Р40: Логический объект является логическим объектом, посылающим данные.
Р100: Поле «Рекомендуемое время повторения» присутствует в параметре «Диагностическое сообщение».
Р101: Указанное восстановление возможно и требуется.
Р102: Указанная ассоциация возможна.
Р103: Входной примитив запроса или индикации имеет параметр «Результат действия», указывающий кратковременную ошибку.
А.5.6 Таблица состояний инициирующего логического объекта - модуль протокола восстановления файла при ошибках - (обычная процедура)
СОБЫТИЕ |
СОСТОЯНИЕ |
||
ПАССИВНОЕ |
XFER-ОЖИДАНИЕ |
XFER |
|
F-OPNRQ |
1 |
|
|
I-OPNCF |
2 |
|
|
F-ANYRQ |
3 |
3 |
|
I-ANYCF |
4 |
4 |
|
F-CLORQ |
|
5 |
|
I-CLOCF |
|
6 |
|
F-REARQ |
|
7 |
|
F-WRTRQ |
|
8 |
|
F-DATRQ |
|
|
9 |
I-DATIN |
|
|
10 |
I-CHKCF |
|
|
11 |
I-CHKIN |
|
|
12 |
F-DAERQ |
|
|
13 |
I-DAEIN |
|
|
14 |
F-TRERQ |
|
|
15 |
I-TRECF |
|
|
16 |
А.5.7 Таблица состояний инициирующего логического объекта - модуль протокола восстановления файла при ошибке - (обычная процедура)
1: |
|
[77], I-OPNRQ |
→ |
то же состояние |
2: |
Р23: |
F-OPNCF |
→ |
XFER-ОЖИДАНИЕ |
|
-Р23: |
[55], F-OPNCF [201] |
→ |
то же состояние |
3: |
|
I-ANYRQ |
→ |
то же состояние |
4: |
|
F-ANYCF |
→ |
то же состояние |
5: |
|
[56], I-CLORQ |
→ |
то же состояние |
6: |
|
[55], F-CLOCF |
→ |
ПАССИВНОЕ |
7: |
|
[57], [58], [68], |
|
|
|
|
I-REARQ, [69] |
→ |
XFER |
8: |
|
[57] , [59], [68], |
|
|
|
|
I-WRTRQ, [69] |
→ |
XFER |
9: |
Р37: |
[67], [60], |
|
|
|
|
I-CHKRQ [72], [76], |
|
|
|
|
I-DATRQ |
→ |
то же состояние |
10: |
|
[70], F-DATIN |
→ |
то же состояние |
11: |
|
[61] |
→ |
то же состояние |
12: |
|
[60], |
|
|
|
Р24: |
I-CHKRP, [61], |
|
|
|
|
|
→ |
то же состояние |
13: |
|
[204], I-DAERQ |
→ |
то же состояние |
14: |
Р24: |
I-CHKRP [66], [61], |
|
|
|
|
F-DAEIN |
→ |
то же состояние |
15: |
Р29: |
[64], |
|
|
|
|
I-TRERQ |
→ |
то же состояние |
16: |
Р30: |
[64], |
|
|
|
|
F-TRECF |
→ |
XFER-ОЖИДАНИЕ |
А.5.8 Таблица состояний отвечающего логического объекта - модуль протокола восстановления файла при ошибках - (обычная процедура)
СОБЫТИЕ |
СОСТОЯНИЕ |
||
ПАССИВНОЕ |
XFER-ОЖИДАНИЕ |
XFER |
|
I-OPNIN |
1 |
|
|
F-OPNRP |
2 |
|
|
F-ANYRP |
3 |
3 |
|
I-ANYIN |
4 |
4 |
|
I-CLOIN |
|
5 |
|
F-CLORP |
|
6 |
|
I-REAIN |
|
7 |
|
I-WRTIN |
|
8 |
|
F-DATRQ |
|
|
9 |
I-DATIN |
|
|
10 |
I-CHKCF |
|
|
11 |
I-CHKIN |
|
|
12 |
F-DAERQ |
|
|
13 |
I-DAEIN |
|
|
14 |
I-TREIN |
|
|
15 |
F-TRERP |
|
|
16 |
А.5.9 Таблица состояний отвечающего логического объекта - модуль протокола восстановления файла при ошибках - подробные элементы (обычная процедура)
1: |
|
[77], F-OPNIN |
→ |
то же состояние |
2: |
Р23: |
I-OPNRP |
→ |
XFER-ОЖИДАНИЕ |
|
-Р23: |
[55], I-OPNRP [201] |
→ |
то же состояние |
3: |
|
I-ANYRP |
→ |
то же состояние |
4: |
|
F-ANYIN |
→ |
то же состояние |
5: |
-Р103: |
[56], F-CLOIN |
→ |
то же состояние |
6: |
|
[55], I-CLORP |
→ |
ПАССИВНОЕ |
7: |
|
[57], [58], [68], |
|
|
|
|
F-REAIN, [69] |
→ |
XFER |
8: |
|
[57], [59], [68], |
|
|
|
|
F-WRTIN, [69] |
→ |
XFER |
9: |
Р37: |
[67], [60], |
|
|
|
|
I-CHKRQ [72], |
|
|
|
|
[76], I-DATRQ |
→ |
то же состояние |
10: |
|
[70], F-DATIN |
→ |
то же состояние |
11: |
|
[61] |
→ |
то же состояние |
12: |
|
[60], |
|
|
|
Р24: |
|
|
|
|
|
I-CHKRP, [61], |
→ |
то же состояние |
13: |
|
[204], I-DAERQ |
→ |
то же состояние |
14: |
Р24: |
I-CHKRP [66], [61], |
|
|
|
|
F-DAEIN |
→ |
то же состояние |
15: |
Р30: |
[64], |
|
|
|
|
F-TREIN |
→ |
то же состояние |
16: |
Р29: |
[64], |
|
|
|
|
I-TRERP |
→ |
XFER-ОЖИДАНИЕ |
Примечание - Условие Р103 в элементе 6 обрабатывается, как указано в А.5.17 (в элементе 16).
А.5.10 Таблица состояний инициирующего логического объекта - модуль протокола восстановления при ошибках - (ошибки 1-го класса)
СОБЫТИЕ |
СОСТОЯНИЕ |
||
XFER |
РЕСТАРТ-ОЖ |
РЕСТАРТ |
|
L-ERROR1 |
1 |
|
1 |
I-RESCF |
|
2 |
|
I-RESIN |
3 |
|
|
I-DATIN |
|
|
4 |
I-CHKCF |
|
|
6 |
I-DAEIN |
|
|
7 |
L-DATRQ |
|
|
9 |
L-CHKRQ |
|
|
10 |
L-DAERQ |
|
|
11 |
L-EORIN |
|
|
12 |
А.5.11 Таблица состояний инициирующего логического объекта- модуль протокола восстановления файла при ошибках - подробные элементы (ошибки 1-го класса)
1: |
Р101 & Р40: |
L-SUSPND, I-RESRQ [78] |
→ |
РЕСТАРТ-ОЖ |
|
Р101 & -Р40: |
I-RESRQ [78] |
→ |
РЕСТАРТ-ОЖ |
|
-Р101: |
L-ERROR2 |
→ |
XFER |
2: |
-Р40: |
[61] |
→ |
РЕСТАРТ |
|
Р40: |
[54], [61], |
|
|
|
|
L-RESEND [74] |
→ |
РЕСТАРТ |
3: |
-Р40: |
I-RESRP [79] |
→ |
РЕСТАРТ |
|
Р40: |
L-SUSPND, [54], [61], |
|
|
|
|
I-RESRP [79], |
|
|
|
|
L-RESEND [203] |
→ |
РЕСТАРТ |
4: |
Р26: |
|
→ |
то же состояние |
|
-Р26: |
F-DATIN |
→ |
XFER |
6: |
|
[61] |
→ |
то же состояние |
7: |
Р24: |
I-CHKRP [66], [61], |
|
|
|
|
F-DAEIN |
→ |
XFER |
9: |
Р28: |
I-DATRQ [202] |
→ |
то же состояние |
|
-Р28: |
|
→ |
то же состояние |
10: |
Р38: |
I-CHKRQ [71], |
|
|
|
|
|
→ |
то же состояние |
11: |
|
I-DAERQ [206] |
→ |
то же состояние |
12: |
|
L-RESUME |
→ |
XFER |
А.5.12 Таблица состояний отвечающего логического объекта. - модуль протокола восстановления файла при ошибках - (ошибки 1-го класса)
СОБЫТИЕ |
СОСТОЯНИЕ |
||
XFER |
РЕСТАРТ-ОЖ |
РЕСТАРТ |
|
L-ERROR1 |
1 |
|
1 |
I-RESCF |
|
2 |
|
I-RESIN |
3 |
|
|
I-DATIN |
|
|
4 |
I-CHKCF |
|
|
6 |
I-DAEIN |
|
|
7 |
L-DATRQ |
|
|
9 |
L-CHKRQ |
|
|
10 |
L-DAERQ |
|
|
11 |
L-EORIN |
|
|
12 |
А.5.13 Таблица состояний отвечающего логического объекта - модуль протокола восстановления файла при ошибках - подробные элементы (ошибки 1-го класса)
1: |
Р101 & Р40: |
L-SUSPND, I-RESRQ [78] |
→ |
РЕСТАРТ-ОЖ |
|
Р101 & -Р40: |
I-RESRQ [78] |
→ |
РЕСТАРТ-ОЖ |
|
-Р101: |
L-ERROR2 |
→ |
XFER |
2: |
-Р40: |
[61] |
→ |
РЕСТАРТ |
|
Р40: |
[54], [61], |
|
|
|
|
L-RESEND [74] |
→ |
РЕСТАРТ |
3: |
-Р40: |
I-RESRP [79] |
→ |
РЕСТАРТ |
|
Р40: |
L-SUSPND, [54], |
|
|
|
|
[61], I-RESRP [79], |
|
|
|
|
L-RESEND [203] |
→ |
РЕСТАРТ |
4: |
Р26: |
|
→ |
то же состояние |
|
-Р26: |
F-DATIN |
→ |
XFER |
6: |
|
[61] |
→ |
то же состояние |
7: |
Р24: |
I-CHKRP [66], [61], |
|
|
|
|
F-DAEIN |
→ |
XFER |
9: |
Р28: |
I-DATRQ [202] |
→ |
то же состояние |
|
-Р28: |
|
→ |
то же состояние |
10: |
Р38: |
I-CHKRQ [71], |
|
|
|
|
|
→ |
то же состояние |
11: |
|
I-DAERQ [206] |
→ |
то же состояние |
12: |
|
L-RESUME |
→ |
XFER |
А.5.14 Таблица состояний инициирующего логического объекта - модуль протокола восстановления файла при ошибках - подробные элементы (ошибки 2-го и 3-го классов)
СОБЫТИЕ |
СОСТОЯНИЕ |
||||||||||||
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
И |
К |
Л |
М |
||
L-ERROR2 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
I-CANIN |
2 |
2 |
2 |
|
|
|
|
|
|
|
|
|
|
I-CANCF |
|
|
|
3 |
|
|
|
|
|
|
|
|
|
I-CLOCF |
|
|
|
|
4 |
|
|
|
|
|
|
|
|
I-DESCF |
|
|
|
|
|
5 |
|
|
|
|
|
|
|
I-RECCF |
|
|
|
|
|
|
6 |
|
|
|
|
|
|
L-ERROR3 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
|
7 |
7 |
7 |
7 |
|
I-PABIN |
12 |
12 |
12 |
12 |
12 |
12 |
12 |
|
12 |
12 |
12 |
12 |
|
I-SELCF |
|
|
|
|
|
|
|
|
|
9 |
|
|
|
I-OPNCF |
|
|
|
|
|
|
|
|
|
|
10 |
|
|
I-INICF |
|
|
|
|
|
|
|
8 |
|
|
|
|
|
Примечание - |
A - XFER; Б - РЕСТАРТ-ОЖ; В - РЕСТАРТ; Г - ОТМЕНА-ОЖ, Д - CANCEL-ОЖ; Е - DESELECT-ОЖ; Ж - ВОССТАНОВЛЕНИЕ-ОЖ; З - INIT-ОЖ; И - ПАССИВНОЕ; К - SEL-ОЖ; Л - OPN- ОЖ; М - XFER-ОЖИДАНИЕ. |
||||||||||||
А.5.15 Таблица состояний инициирующего логического объекта - модуль протокола восстановления файла при ошибках - подробные элементы (ошибки 2-го и 3-го классов)
1: |
-Р101: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
|
Р101 & -Р40: |
I-CANRQ [207] |
→ |
ОТМЕНА-ОЖ |
|
Р101 & Р40: |
L-SUSPND, I-CANRQ |
→ |
CLOSE-ОЖ |
2: |
Р103 & -Р40: |
I-CANRP, I-CLORQ |
→ |
CLOSE-ОЖ |
|
Р103 & Р40: |
L-SUSPND, I-CANRP, |
|
|
|
|
I-CLORQ |
→ |
CLOSE-ОЖ |
3: |
|
I-CLORQ |
→ |
CLOSE-ОЖ |
4: |
|
I-DESRQ |
→ |
DESELECT-ОЖ |
5: |
|
I-RESRQ [212] |
→ |
ВОССТАНОВЛЕНИЕ-ОЖ |
6: |
Р23 & Р29 │ |
|
|
|
|
Р31) |
|
|
|
|
& -(Р30 │ |
[209], I-REARQ |
→ |
РЕСТАРТ |
|
Р32): |
|
|
|
|
Р23 & (Р30 │ |
|
|
|
|
Р32) |
|
|
|
|
& -(Р29 │ |
[209], I-WRTRQ, |
|
|
|
Р31): |
L-RESEND [74] |
→ |
РЕСТАРТ |
|
-Р23 & -Р33 |
|
|
|
|
& Р34: |
[55], F-CLOCF [211], |
|
|
|
|
L-ERRABT |
→ |
ПАССИВНОЕ |
|
-Р23 & Р33 |
|
|
|
|
& -Р34: |
I-SELRQ |
→ |
SEL-ОЖ |
|
-Р23 & Р101 |
|
|
|
|
& - (Р34 │ Р33) |
|
|
|
|
& (Р29 │ Р30 │ |
|
|
|
|
Р31 │ Р32): |
I-RECRQ [212] |
→ |
то же состояние |
|
-Р23 & -Р101 |
|
|
|
|
& - (Р34 │ Р33) |
|
|
|
|
& (Р29 │ Р30 │ |
|
|
|
|
Р31 │ Р32): |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
7: |
Р40: |
L-SUSPND, |
|
|
|
Р100 & Р101: |
L-PABORT [207], |
|
|
|
|
[200], I-INIRQ |
→ |
INIT-ОЖ |
|
-Р100 & Р101: |
L-PABORT [207], |
|
|
|
|
I-INIRQ |
→ |
INIT-ОЖ |
|
-Р101: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
8: |
Р23 & -Р31 |
|
|
|
|
& Р32: |
I-RECRQ [73], [212] |
→ |
ВОССТАНОВЛЕНИЕ-ОЖ |
|
Р23 & Р31 & |
|
|
|
|
-Р32 |
I-RECRQ [66], [212] |
→ |
ВОССТАНОВЛЕНИЕ-ОЖ |
|
-Р23 & Р102: |
[200], I-INIRQ |
→ |
то же состояние |
|
-Р23 & -Р102: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
9: |
Р23: |
I-OPNRQ |
→ |
OPN-ОЖ |
|
-Р23: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
10: |
Р23: |
|
→ |
XFER-ОЖИДАНИЕ |
|
-Р23: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
11: |
- Р101: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
|
Р101: |
I-CLORQ [211] |
→ |
CLOSE-ОЖ |
12: |
Р40 & Р103 |
L-SUSPND, [200], |
|
|
|
& Р100 & Р101: |
I-INIRQ |
→ |
INIT-ОЖ |
|
-Р40 & Р103 |
|
|
|
|
& Р100 & Р101: |
[200], I-INIRQ |
→ |
INIT-ОЖ |
|
Р40 & Р103 & |
|
|
|
|
-Р100 & P101 |
L-SUSPND, I-NIRQ |
→ |
INIT-ОЖ |
|
-Р40 & Р103 |
|
|
|
|
& -Р100 & Р101: |
I-INIRQ |
→ |
INIT-ОЖ |
|
-Р103 │ -Р101: |
[55], F-PABIN |
→ |
ПАССИВНОЕ |
Примечания 1 Чтобы избежать процедур восстановления при ошибках, которые никогда не завершают действие в элементе 6 при условии Р101 или -Р101, целесообразно разрешить локальной системе определять количество повторений действий, направленных на восстановление при любой ошибке, которое она должна пытаться выполнить. 2 Условие Р101 в элементах 12 и 7 включает в себя проверку, когда качество файловой услуги равно нулю, а механизм протокола восстановления файла при ошибках не является нулевым. 3 Условие -Р103 в элементе 2 означает, что это событие не относится к механизму протокола восстановления файла при ошибках и что принимаются описанные выше обычные действия. 4 Сказуемые, которые моделируют индикатор «Состояние активности», являются взаимоисключающими, таким образом, комбинации из них не могут иметь место. Эти комбинации не должны быть включены в элементы таблицы состояний. |
А.5.16 Таблица состояний отвечающего логического объекта - модуль протокола восстановления файла при ошибках - (ошибки 2-го и 3-го классов)
СОБЫТИЕ |
СОСТОЯНИЕ |
||||||||||||
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
И |
К |
Л |
М |
||
L-ERR0R2 |
1 |
1 |
1 |
|
|
|
14 |
|
|
|
|
|
|
I-CANIN |
2 |
2 |
2 |
|
|
|
|
|
|
|
|
|
|
I-CANCF |
|
|
|
3 |
|
|
|
|
|
|
|
|
|
I-CLOIN |
|
|
|
|
4 |
|
|
|
|
|
|
16 |
|
I-DESIN |
|
|
|
|
|
5 |
|
|
|
|
|
|
|
I-RECIN |
|
|
|
|
|
|
6 |
|
|
|
|
|
|
L-ERR0R3 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
7 |
|
7 |
7 |
7 |
|
I-PABIN |
17 |
17 |
17 |
17 |
17 |
17 |
17 |
17 |
|
17 |
17 |
17 |
|
L-GIVEUP |
|
|
|
|
|
|
12 |
|
|
|
|
|
|
I-INIIN |
|
|
|
|
|
|
|
|
8 |
|
|
|
|
I-REAIN |
|
|
|
|
|
|
|
13 |
|
|
|
|
|
I-WRTIN |
|
|
|
|
|
|
|
9 |
|
|
|
|
|
I-SELIN |
|
|
|
|
|
|
|
|
|
10 |
|
|
|
I-OPNIN |
|
|
|
|
|
|
|
|
|
|
11 |
|
|
Примечание - A - XFER, Б - РЕСТАРТ-ОЖ; В - РЕСТАРТ; Г - ОТМЕНА-ОЖ; Д - CANCEL-ОЖ; Е - DESELECT-ОЖ; Ж - ВОССТАНОВЛЕНИЕ-ОЖ; З - INIT-ОЖ; И - ПАССИВНОЕ; К - SEL-ОЖ; Л - OPN-ОЖ; М - XFER-ОЖИДАНИЕ. |
|||||||||||||
А.5.17 Таблица состояний отвечающего логического объекта - модуль протокола восстановления файла при ошибках - подробные элементы (ошибки 2-го и 3-го классов)
1: |
-Р101: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
|
Р101 & Р40: |
L-SUSPND, I-CANRQ [207] |
→ |
ОТМЕНА-ОЖ |
|
Р101 & -Р40: |
I-CANRQ [207] |
→ |
ОТМЕНА-ОЖ |
2: |
Р103 & Р40: |
L-SUSPND, I-CANRP |
→ |
CLOSE-EX |
|
Р101 & -Р40: |
I-CANRP |
→ |
CLOSE-EX |
3: |
|
|
→ |
CLOSE-EX |
4: |
|
I-CLORP |
→ |
DESELECT-EX |
5: |
|
I-DESRP |
→ |
ПАССИВНОЕ |
6: |
Р101 & Р31 & |
|
|
|
|
-Р32 & -Р33& |
|
|
|
|
Р39: |
[209], I-RECRP [74] |
→ |
XFER-EX |
|
Р101 & -Р31 & |
|
|
|
|
Р32 & -Р33 & |
|
|
|
|
Р39: |
[209] , I-RECRP [66] |
→ |
XFER-EX |
|
P101 & -P31 & |
|
|
|
|
-Р32 & Р33 & |
|
|
|
|
Р39: |
I-RECRP [201] |
→ |
SEL-EX |
|
Р101 & -Р39: |
I-RECRP [75], [201] |
→ |
то же состояние |
|
-Р101: |
I-RECRP [201] |
→ |
то же состояние |
7: |
Р101 & -Р40: |
L-PABORT [207] |
→ |
INIT-EX |
|
Р101 & Р40: |
L-PABORT [207], |
|
|
|
|
L-SUSPND |
→ |
INIT-EX |
|
-Р101: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
8: |
Р102: |
I-INIRP |
→ |
ПАССИВНОЕ |
|
-Р102: |
I-INIRP [201] |
→ |
ПАССИВНОЕ |
9: |
Р30: |
|
→ |
РЕСТАРТ |
|
-Р30: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
10: |
|
I-SELRP |
→ |
OPN-EX |
11: |
|
I-OPNRP |
→ |
XFER-ОЖИДАНИЕ |
12: |
|
[55], L-ERRABT |
→ |
то же состояние |
13: |
Р29: |
L-RESEND [203], |
|
|
|
|
L-RESUME |
→ |
РЕСТАРТ |
|
-Р29: |
[55], L-ERRABT |
→ |
ПАССИВНОЕ |
14: |
Р101: |
[210] |
→ |
то же состояние |
|
-Р101: |
[55], L-ERRABT |
|
то же состояние |
16: |
Р103: |
I-CLORP |
→ |
DESELECT-EX |
17: |
Р103 & Р101 & |
|
|
|
|
Р40: |
L-SUSPND |
→ |
INIT-EX |
|
Р103 & Р101 & |
|
|
|
|
-Р40: |
|
→ |
INIT-EX |
|
-Р103 │ -Р101: |
[55], F-PABIN |
→ |
ПАССИВНОЕ |
Примечания 1 Условие Р101 в элементах 7 и 17 включает в себя проверку, когда качество файловой услуги равно нулю, а механизм протокола восстановления файла при ошибках не является нулевым. 2 Условие -Р103 в элементах 2 и 16 означает, что это событие не относится к механизму протокола восстановления файла при ошибках и что принимаются описанные выше обычные действия. 3 Сказуемые, которые моделируют индикатор «Состояние активности», являются взаимоисключающими, таким образом, комбинации из них не могут иметь место. Эти комбинации не должны быть включены в элементы таблицы состояний. |
ССЫЛКА
К ОПРЕДЕЛЕНИЯМ БЛОКОВ ДАННЫХ ПРОТОКОЛА
СЛУЖБЫ ПДУФ
В этом приложении описаны ссылки к абстрактному синтаксису протокольной управляющей информации службы ПДУФ, необходимые для вызова правильных последовательностей блоков данных протокола службы ПДУФ для того, чтобы вызывать файл, который должен быть передан. Если распределенная система прикладного уровня требует передачу запроса, то для того чтобы была выполнена передача файла, стандарты, связанные со ссылками к модулю запроса (ГОСТ Р 34.980.1, ГОСТ Р 34.980 2, ГОСТ Р 34.1980.3, ГОСТ Р 34.1980.4 - RFCI), должны быть описаны.
Ниже описаны четыре конструкции, предоставляющие для случаев «Чтение» и «Запись» информацию, необходимую для вызова передачи, и информацию, доступную при завершении, чтобы указать успешное выполнение или другие случаи завершения передачи.
ГОСТ
Р 34.980.1, ГОСТ
Р 34.980.2, ГОСТ
Р 34.1980.3, ГОСТ
Р 34.1980.4 -
RFCI ОПРЕДЕЛЕНИЯ : : =
НАЧАЛО
RefFTAMУправляющаяИнформация : : = ВЫБОРОЧНЫЙ {
[0] НЕЯВНЫЙ СпецификацияПередачиДляЧтения,
[1] НЕЯВНЫЙ СпецификацияПередачиДляЗаписи,
[2] НЕЯВНЫЙ ВыводПередачиДляЧтения,
[3] НЕЯВНЫЙ ВыводПередачиДляЗаписи }
СпецификацияПередачиДляЧтения : := ПОСЛЕДОВАТЕЛЬНОСТЬ {
ИСО8571-FTAM.F-SELECT-запрос,
ИСО8571-FTAM.F-OPEN-запрос,
ИСО8571-FTAM.F-READ-запрос }
СпецификацияПередачиДляЗаписи : = ПОСЛЕДОВАТЕЛЬНОСТЬ {
ИСО8571-FTAM.F-CREATE-запрос,
ИСО8571-FTAM.F-OPEN-запрос,
ИСО8571-FTAM.F-WRITE-запрос }
ВыводПередачиДляЧтения : : = ПОСЛЕДОВАТЕЛЬНОСТЬ {
ИСО8571-FTAM.F-SELECT-ответ,
ИСО8571-FTAM.F-OPEN-ответ,
ВЫБОРОЧНЫЙ { ИСО8571-FTAM.F-TRANSFER-END-ответ,
ИСО8571-FTAM.F-CANCEL-ответ }}
ВыводПередачиДляЗаписи : : = ВыводПередачиДляЧтения
КОНЕЦ
ПЕРЕКРЕСТНЫЕ ССЫЛКИ НОТАЦИИ АСН.1
B.1 Перекрестные ссылки в типах, которые определены и на которые имеются ссылки в модуле ИСО 8571 ОПРЕДЕЛЕНИЯ службы ПДУФ (FTAM) (см. 20.3)
Атрибут-Дата-И-Время ………………………………………. Определено в строке: 659 |
Ссылка из строки: 560 ([4]) |
из строки: 562 ([5]) |
из строки: 564 ([6]) |
из строки: 566 ([7]) |
Атрибут-Доступность-Файла ………………………………... Определено в строке: 665 |
Ссылка из строки: 463 ([12]) |
из строки: 501 ([12]) |
из строки: 572 ([12]) |
Атрибут-Законное-Ограничение …………………………….. Определено в строке: 681 |
Ссылка из строки: 467 ([16]) |
из строки: 505 ([16]) |
из строки: 577 ([16]) |
Атрибут-Идентификатор-Пользователя .................................. Определено в строке: 710 |
Ссылка из строки: 567 ([8]) |
из строки: 568 ([9]) |
из строки: 569 (10]) |
из строки: 571 ([11]) |
Атрибут-Имя-Файла ………………………………………….. Определено в строке: 673 |
Ссылка из строки: 460 ([0] НЕЯВНЫЙ) |
из строки: 496 ([0] НЕЯВНЫЙ) |
из строки: 555 ([0] НЕЯВНЫЙ) |
из строки: 583 ([0] НЕЯВНЫЙ) |
Атрибут-Пользователя ……………………………………….. Определено в строке: 702 |
Ссылка из строки: 469 ([17]) |
из строки: 507 ([17]) |
из строки: 579 ([17]) |
Атрибут-Размер-Файла …………………………………….… Определено в строке: 675 |
Ссылка из строки: 464 ([14]) |
из строки: 502 ([14]) |
из строки: 573 ([13]) |
из строки: 574 ([14]) |
Атрибут-Разрешенные-Действия ……………………………. Определено в строке: 687 |
Ссылка из строки: 497 ([1] НЕЯВНЫЙ) |
из строки: 556 ([0] НЕЯВНЫЙ) |
Атрибут-Счет …………………………………………………. Определено в строке: 643 |
Ссылка из строки: 462 ([3]) |
из строки: 500 ([3]) |
из строки: 559 ([3]) |
Атрибут-Тип-Содержания-Сообщения …………………….. Определено в строке: 649 |
Ссылка из строки: 252 ([1]) |
из строки: 268 ([1]) |
из строки: 316 ([1]) |
из строки: 498 ([2]) |
из строки: 557 ([2]) |
Атрибут-Управление-Доступом …………………………….. Определено в строке: 600 |
Ссылка из строки: 504 ([15]) |
из строки: 576 ([15]) |
Блок-Данных-Протокола ……………………………………….. Определено в строке: 5 |
Ссылки нет |
Блок-Данных-Протокола-Данных-Большого-Объема ……………………..…………….. |
…………………………………………………………………...Определено в строке: 346 |
Ссылка из строки: 5 |
Блок-Данных Протокола-Режима-Службы-FTAM ………………………………………. |
….…………………………………………………………………. Определено в строке: 7 |
Ссылка из строки: 5 |
Блок-Данных-Файлового-Протокола …………...…………... Определено в строке: 108 |
Ссылка из строки: 5 |
БулевскийТип …………………………………... Ссылка из строки: 18 ([2] НЕЯВНЫЙ) |
из строки: 36 ([2] НЕЯВНЫЙ) |
из строки: 255 ([2] НЕЯВНЫЙ) |
из строки: 276 ([6] НЕЯВНЫЙ) |
из строки: 321 ([6] НЕЯВНЫЙ) |
Версия-Протокола ……...……………………………………… Определено в строке: 47 |
Ссылка из строки: 16 |
из строки: 34 |
ВнешнийТип ……………………………………………………… Ссылка из строки: 545 |
из строки: 585 ([ПРИКЛАДНОЙ 20] НЕЯВНЫЙ) |
из строки: 708 ([2] НЕЯВНЫЙ) |
Выбор-Атрибутов ……...……………………………………... Определено в строке: 581 |
Ссылка из строки: 137 |
из строки: 147 |
ВыборочныйТип ………...………………………………………….. Ссылка из строки: 5 |
из строки: 7 |
из строки: 85 |
из строки: 108 |
из строки: 250 ([1]) |
из строки; 346 |
из строки: 537 ([ПРИКЛАДНОЙ 15]) |
из строки: 551 ([ПРИКЛАДНОЙ 17]) |
из строки: 600 |
из строки: 607 |
из строки: 643 |
из строки: 649 |
из строки: 659 |
из строки: 665 |
из строки: 675 |
из строки: 681 |
из строки: 702 |
из строки: 710 |
Группы-Атрибутов ………………...…………………………... Определено в строке: 73 |
Ссылка из строки: 22 |
из строки: 40 |
Диагностическое-Сообщение ………………………………... Определено в строке: 509 |
Ссылка из строки: 44 |
из строки: 97 |
из строки: 101 |
из строки: 149 |
из строки: 161 |
из строки: 187 |
из строки: 196 |
из строки: 231 |
из строки: 241 |
из строки: 271 |
из строки: 283 |
из строки: 288 |
из строки: 320 |
из строки: 332 |
из строки: 339 |
из строки: 379 |
из строки: 387 |
из строки: 392 |
из строки: 397 |
Доступ-Параллельности-Выполнения-Действий ………………………..……………….. |
...………………………………………………………………... Определено в строке: 627 |
Ссылка из строки: 622 ([1] НЕЯВНЫЙ) |
Замок …………………………………………………………... Определено в строке: 486 |
Ссылка из строки: 477 ([0] НЕЯВНЫЙ) |
из строки: 478 ([1] НЕЯВНЫЙ) |
из строки: 479 ([2] НЕЯВНЫЙ) |
из строки: 480 ([3] НЕЯВНЫЙ) |
из строки: 481 ([4] НЕЯВНЫЙ) |
из строки: 482 ([5] НЕЯВНЫЙ) |
из строки: 483 ([6] НЕЯВНЫЙ) |
из строки: 484 ([7] НЕЯВНЫЙ) |
Замок-Блока-Данных-Доступа-К-Файлу ………………….… Определено в строке: 548 |
Ссылка из строки: 327 |
из строки: 367 |
из строки: 375 |
Запрос-Доступа ……………………………………………….. Определено в строке: 436 |
Ссылка из строки: 138 |
из строки: 174 |
из строки: 305 |
из строки: 621 ([0] НЕЯВНЫЙ) |
Идентификатор-Активности …………………………...……. Определено в строке: 453 |
Ссылка из строки: 256 |
из строки: 303 |
Идентификатор-Блока-Данных-Доступа-К-Файлу ………………………………………. |
…...……………………………………………………………... Определено в строке: 536 |
Ссылка из строки: 326 |
из строки: 331 |
из строки: 335 |
из строки: 365 |
из строки: 374 |
Идентификатор-Пользователя ……...……………………….. Определено в строке: 593 |
Ссылка из строки: 26 |
из строки: 623 ([2] НЕЯВНЫЙ) |
из строки: 714 |
Изменение-Атрибутов ............................................................... Определено в строке: 458 |
Ссылка из строки: 234 |
из строки: 238 |
Изменение-Атрибута-Управление-Доступом ……………………………………………. |
……………………...…………………………………………... Определено в строке: 607 |
Ссылка из строки: 466 ([15]) |
Имя-Абстрактного-Синтаксиса ……………...……………… Определено в строке: 410 |
Ссылка из строки: 86 |
из строки: 262 |
из строки: 263 |
из строки: 310 |
из строки: 311 |
из строки: 657 |
Имя-Набора-Ограничений …………………………………… Определено в строке: 492 |
Ссылка из строки: 656 |
Имя-Типа-Документа ………………………………………… Определено в строке: 534 |
Ссылка из строки: 85 |
из строки: 651 |
Имя-Узла ………………...……………………………………. Определено в строке: 545 |
Ссылка из строки: 540 ([3]) НЕЯВНЫЙ) |
из строки: 541 |
Информация-Разделяемого-Сервисного-Элемента-Прикладного-Уровня …...………… |
………………………...………………………………………... Определено в строке: 585 |
Ссылка из строки: 23 |
из строки: 41 |
из строки: 89 |
из строки: 92 |
из строки: 141 |
из строки: 148 |
из строки: 152 |
из строки: 160 |
из строки: 179 |
из строки: 186 |
из строки: 190 |
из строки: 194 |
из строки: 254 |
из строки: 270 |
из строки: 282 |
из строки: 287 |
из строки: 382 |
из строки: 386 |
из строки: 391 |
из строки: 396 |
Информация-Реализующей-Системы ...…………….………… Определено в строке: 49 |
Ссылка из строки: 17 |
из строки: 35 |
Качество-Услуги-Службы-FTAM ……...……………………... Определено в строке: 78 |
Ссылка из строки: 24 |
из строки: 42 |
Класс-Услуги …………...……………………………………… Определено в строке: 54 |
Ссылка из строки: 19 |
из строки: 37 |
Ключ-Параллельности-Выполнения-Действий …...…………………………………….... |
…………...……………………………………………………... Определено в строке: 637 |
Ссылка из строки: 628 ([0] НЕЯВНЫЙ) |
из строки: 629 ([1] НЕЯВНЫЙ) |
из строки: 630 ([2] НЕЯВНЫЙ) |
из строки: 631 ([3] НЕЯВНЫЙ) |
из строки: 632 ([4] НЕЯВНЫЙ) |
из строки: 633 ([5] НЕЯВНЫЙ) |
из строки: 634 ([6] НЕЯВНЫЙ) |
из строки: 635 ([7] НЕЯВНЫЙ) |
Контекст-Доступа …………………………………………….. Определено в строке: 412 |
Ссылка из строки: 366 |
Любой Тип …………………………………………………... Ссылка из строки: 652 ([0]) |
НулевойТип ……………...……………………. Ссылка из строки: 251 ([0] НЕЯВНЫЙ) |
из строки: 601 ([О] НЕЯВНЫЙ) |
из строки: 608 ([0] НЕЯВНЫЙ) |
из строки: 644 ([0] НЕЯВНЫЙ) |
из строки: 660 ([0] НЕЯВНЫЙ) |
из строки: 676 ([0] НЕЯВНЫЙ) |
из строки: 682 ([0] НЕЯВНЫЙ) |
из строки: 703 ([0] НЕЯВНЫЙ) |
из строки: 706 ([1] НЕЯВНЫЙ) |
из строки: 711 ([0] НЕЯВНЫЙ) |
Пароль ……………...……………….…………………………. Определено в строке: 551 |
Ссылка из строки: 28 |
из строки: 171 |
из строки: 427 ([0] НЕЯВНЫЙ) |
из строки: 428 ([1] НЕЯВНЫЙ) |
из строки: 429 ([2] НЕЯВНЫЙ) |
из строки: 430 ([3] НЕЯВНЫЙ) |
из строки: 431 ([4] НЕЯВНЫЙ) |
из строки: 432 ([5] НЕЯВНЫЙ) |
из строки: 433 ([6] НЕЯВНЫЙ) |
из строки: 434 ([7] НЕЯВНЫЙ) |
Пароли-Для-Доступа …………………………………………. Определено в строке: 426 |
Ссылка из строки: 139 |
из строки: 175 |
из строки: 306 |
из строки: 624 ([3] НЕЯВНЫЙ) |
Расходы …………...……………….…………………………... Определено в строке: 471 |
Ссылка из строки: 93 |
из строки: 157 |
из строки: 195 |
Результат-Действия …………………………………………... Определено в строке: 448 |
Ссылка из строки: 33 |
из строки: 96 |
из строки: 100 |
из строки: 146 |
из строки: 156 |
из строки: 184 |
из строки: 193 |
из строки: 224 |
из строки: 237 |
из строки: 267 |
из строки: 281 |
из строки: 286 |
из строки: 315 |
из строки: 330 |
из строки: 338 |
из строки: 370 |
из строки: 385 |
из строки: 390 |
из строки: 395 |
Результат-Состояния …………………………………………. Определено в строке: 589 |
Ссылка из строки: 32 |
из строки: 145 |
из строки: 183 |
из строки: 266 |
из строки: 314 |
Символическое-Имя-Логического-Объекта-Прикладного-Уровня …………………...... |
………………...………………………………………………... Определено в строке: 455 |
Ссылка из строки: 625 ([4] НЕЯВНЫЙ) |
Создание-Атрибутов ...……………………………………….. Определено в строке: 494 |
Ссылка из строки: 170 |
из строки: 185 |
Список-Типов-Содержания-Сообщения ……………………... Определено в строке: 84 |
Ссылка из строки: 25 |
из строки: 43 |
Счет ………………………...………………………………….. Определено в строке: 446 |
Ссылка из строки: 27 |
из строки: 142 |
из строки: 180 |
из строки: 647 |
ТипГрафическаяСтрока ………....……………... Ссылка из строки: 49 ([1] НЕЯВНЫЙ) |
из строки: 446 ([ПРИКЛАДНОЙ 4] НЕЯВНЫЙ) |
из строки: 472 ([0] НЕЯВНЫЙ) |
из строки: 473 ([1] НЕЯВНЫЙ) |
из строки: 519 ([5] НЕЯВНЫЙ) |
из строки: 551 |
из строки: 593 ([ПРИКЛАДНОЙ 22] НЕЯВНЫЙ) |
из строки: 673 |
из строки: 685 ([1] НЕЯВНЫЙ) |
ТипИдентификаторОбъекта ………...……………………………………………………... |
…………...…………………... Ссылка из строки: 410 ([ПРИКЛАДНОЙ 0] НЕЯВНЫЙ) |
из строки: 492 ([ПРИКЛАДНОЙ 1] НЕЯВНЫЙ) |
из строки: 534 ([ПРИКЛАДНОЙ 14] НЕЯВНЫЙ) |
ТипМножествоИз ……...……………………... Ссылка из строки: 262 ([4] НЕЯВНЫЙ) |
из строки: 263 ([5] НЕЯВНЫЙ) |
из строки: 310 ([3] НЕЯВНЫЙ) |
из строки: 311 ([4] НЕЯВНЫЙ) |
из строки: 604 ([1] НЕЯВНЫЙ) |
из строки: 612 ([0] НЕЯВНЫЙ) |
из строки: 615 ([1] НЕЯВНЫЙ) |
ТипОбщаяФормаЗаписиВремени ………...……………………………………………….. |
……………...…………………………………... Ссылка из строки: 663 ([1] НЕЯВНЫЙ) |
ТипПоследовательность ................................................................... Ссылка из строки: 15 |
из строки: 31 |
из строки: 88 |
из строки: 91 |
из строки: 95 |
из строки: 99 |
из строки: 136 |
из строки: 144 |
из строки: 151 |
из строки: 155 |
из строки: 163 |
из строки: 182 |
из строки: 189 |
из строки: 192 |
из строки: 198 |
из строки: 223 |
из строки: 233 |
из строки: 236 |
из строки: 243 |
из строки: 265 |
из строки: 280 |
из строки: 285 |
из строки: 290 |
из строки: 293 |
из строки: 296 |
из строки: 299 |
из строки: 302 |
из строки: 313 |
из строки: 325 |
из строки: 329 |
из строки: 334 |
из строки: 337 |
из строки: 364 |
из строки: 369 |
из строки: 377 |
из строки: 381 |
из строки: 384 |
из строки: 389 |
из строки: 394 |
из строки: 399 |
из строки: 402 |
из строки: 412 ([ПРИКЛАДНОЙ 1] НЕЯВНЫЙ) |
из строки: 426 ([ПРИКЛАДНОЙ 2] НЕЯВНЫЙ) |
из строки: 458 ([ПРИКЛАДНОЙ 8) НЕЯВНЫЙ) |
из строки: 471 |
из строки: 477 ([ПРИКЛАДНОЙ 10] НЕЯВНЫЙ) |
из строки: 494 ([ПРИКЛАДНОЙ 12] НЕЯВНЫЙ) |
из строки: 509 |
из строки: 553 ([ПРИКЛАДНОЙ 18] НЕЯВНЫЙ) |
из строки: 581 ([ПРИКЛАДНОЙ 19] НЕЯВНЫЙ) |
из строки: 611 ([1] НЕЯВНЫЙ) |
из строки: 620 |
из строки: 627 |
из строки: 650 ([0] НЕЯВНЫЙ) |
из строки: 655 ([1] НЕЯВНЫЙ) |
ТипПоследовательностьИз ……………...…………………………………………………. |
………………………………...…………………. Ссылка из строки: 88 ([7] НЕЯВНЫЙ) |
из строки: 476 ([ПРИКЛАДНОЙ 9] НЕЯВНЫЙ) |
из строки: 521 ([ПРИКЛАДНОЙ 13] НЕЯВНЫЙ) |
из строки: 541 ([4] НЕЯВНЫЙ) |
из строки: 673 |
ТипПоследовательностьПусто ………...………………………... Ссылка из строки: 293 |
из строки: 296 |
из строки: 299 |
ТипСтрокаБитов ……...………………………... Ссылка из строки: 47 ([0] НЕЯВНЫЙ) |
из строки: 54 ([3] НЕЯВНЫЙ) |
из строки: 61 ([4] НЕЯВНЫЙ) |
из строки: 73 ([5] НЕЯВНЫЙ) |
из строки: 199 ([0] НЕЯВНЫЙ) |
из строки: 244 ([0] НЕЯВНЫЙ) |
из строки: 436 ([ПРИКЛАДНОЙ 3] НЕЯВНЫЙ) |
из строки: 637 |
из строки: 687 |
ТипСтрокаОктетов ……………………………………………….. Ссылка из строки: 551 |
Указатель-Логического-Объекта .............................................. Определено в строке: 521 |
Ссылка из строки: 516 ([2] НЕЯВНЫЙ) |
из строки: 517 ([3] НЕЯВНЫЙ) |
Управление-Параллельностью-Выполнения-Действий …………………………………. |
……...…………………………………………………………... Определено в строке: 476 |
Ссылка из строки: 140 |
из строки: 178 |
из строки: 253 |
из строки: 269 |
Функциональные-Блоки …………...………………………….. Определено в строке: 61 |
Ссылка из строки: 21 |
Ссылка из строки: 39 |
ЦелочисленныйТип ............................................. Ссылка из строки: 29 ([8] НЕЯВНЫЙ) |
из строки: 45 ([8] НЕЯВНЫЙ) |
из строки: 78 ([6] НЕЯВНЫЙ) |
из строки: 164 ([0] НЕЯВНЫЙ) |
из строки: 258 ([3] НЕЯВНЫЙ) |
из строки: 272 ([3] НЕЯВНЫЙ) |
из строки: 291 ([0] НЕЯВНЫЙ) |
из строки: 304 ([0] НЕЯВНЫЙ) |
из строки: 307 ([2] НЕЯВНЫЙ) |
из строки: 317 ([2] НЕЯВНЫЙ) |
из строки: 370 ([0] НЕЯВНЫЙ) |
из строки: 400 ([0] НЕЯВНЫЙ) |
из строки: 403 ([0] НЕЯВНЫЙ) |
из строки: 413 ([0] НЕЯВНЫЙ) |
из строки: 421 ([1] НЕЯВНЫЙ) |
из строки: 448 ([ПРИКЛАДНОЙ 5] НЕЯВНЫЙ) |
из строки: 53 ([ПРИКЛАДНОЙ 6] НЕЯВНЫЙ) |
из строки: 474 ([2] НЕЯВНЫЙ) |
из строки: 486 |
из строки: 510 ([0] НЕЯВНЫЙ) |
из строки: 514 ([1] НЕЯВНЫЙ) |
из строки 518 ([4] НЕЯВНЫЙ) |
из строки: 521 |
из строки: 537 ([0] НЕЯВНЫЙ) |
Чтение-Атрибутов ………...………………………………….. Определено в строке: 553 |
Ссылка из строки: 225 |
Элемент-Управления-Доступом …………………………….. Определено в строке: 620 |
Ссылка из строки: 604 |
из строки: 612 |
из строки: 615 |
F-BEGIN-GROUP-запрос ……...……………………………... Определено в строке: 290 |
Ссылка из строки: 125 ([22] НЕЯВНЫЙ) |
F-BEGIN-GROUP-ответ …...…………………………………. Определено в строке: 293 |
Ссылка из строки: 126 ([23] НЕЯВНЫЙ) |
F-CANCEL-запрос …...……………………………………….. Определено в строке: 389 |
Ссылка из строки: 358 ([37] НЕЯВНЫЙ) |
F-CANCEL-ответ …………...………………………………… Определено в строке: 394 |
Ссылка из строки: 359 ([38] НЕЯВНЫЙ) |
F-CHANGE-ATTRIB-запрос …………..…………………….. Определено в строке: 233 |
Ссылка из строки: 119 ([16] НЕЯВНЫЙ) |
F-CHANGE-ATTRIB-ответ …………..……………………… Определено в строке: 236 |
Ссылка из строки: 120 ([17] НЕЯВНЫЙ) |
F-CLOSE-запрос ……………...………………………………. Определено в строке: 280 |
Ссылка из строки: 123 ([20] НЕЯВНЫЙ) |
F-CLOSE-ответ ………………...……………………………... Определено в строке: 285 |
Ссылка из строки: 124 ([21] НЕЯВНЫЙ) |
F-CREATE-запрос ………………...………………………….. Определено в строке: 163 |
Ссылка из строки: 113 ([10] НЕЯВНЫЙ) |
F-GREATE-ответ …...………………………………………… Определено в строке: 182 |
Ссылка из строки: 114 ([11] НЕЯВНЫЙ) |
F-DATA-END-запрос ……………...…………………………. Определено в строке: 377 |
Ссылка из строки: 355 ([34] НЕЯВНЫЙ) |
F-DELETE-запрос …………………...………………………... Определено в строке: 189 |
Ссылка из строки: 115 ([12] НЕЯВНЫЙ) |
F-DELETE-ответ …………………..…………………………. Определено в строке: 192 |
Ссылка из строки 116 ([13] НЕЯВНЫЙ) |
F-DESELECT-запрос ………………...……………………….. Определено в строке: 151 |
Ссылка из строки: 111 ([8] НЕЯВНЫЙ) |
F-DESELECT-ответ …………………...……………………… Определено в строке: 155 |
Ссылка из строки: 112 ([9] НЕЯВНЫЙ) |
F-END-GROUP-запрос ……………...………………………... Определено в строке: 296 |
Ссылка из строки: 127 ([24] НЕЯВНЫЙ) |
F-END-GROUP-ответ ……...…………………………………. Определено в строке: 299 |
Ссылка из строки: 128 ([25] НЕЯВНЫЙ) |
F-ERASE-запрос …………………...…………………………. Определено в строке: 334 |
Ссылка из строки: 133 ([30] НЕЯВНЫЙ) |
F-ERASE-ответ …………...…………………………………... Определено в строке: 337 |
Ссылка из строки: 134 ([31] НЕЯВНЫЙ) |
F-INITIALIZE-запрос …...……………………………………... Определено в строке: 15 |
Ссылка из строки: 8 ([0] НЕЯВНЫЙ) |
F-INITIALIZE-ответ …..……………………………………….. Определено в строке: 31 |
Ссылка из строки: 9 ([1] НЕЯВНЫЙ) |
F-LOCATE-запрос ……...…………………………………….. Определено в строке: 325 |
Ссылка из строки: 131 ([28] НЕЯВНЫЙ) |
F-LOCATE-ответ ………...…………………………………… Определено в строке: 329 |
Ссылка из строки: 132 ([29] НЕЯВНЫЙ) |
F-OPEN-запрос ………...……………………………………... Определено в строке: 243 |
Ссылка из строки: 121 ([18] НЕЯВНЫЙ) |
F-OPEN-ответ ……...…………………………………………. Определено в строке: 265 |
Ссылка из строки: 122 ([19] НЕЯВНЫЙ) |
F-P-ABORT-запрос ……………...……………………………... Определено в строке: 99 |
Ссылка из строки: 13 ([5] НЕЯВНЫЙ) |
F-READ-ATTRIB-запрос ………...…………………………... Определено в строке: 198 |
Ссылка из строки: 117 ([14] НЕЯВНЫЙ) |
F-READ-ATTRIB-ответ …………..………………………….. Определено в строке: 223 |
Ссылка из строки: 118 ([15] НЕЯВНЫЙ) |
F-READ-запрос ……...………………………………………... Определено в строке: 364 |
Ссылка из строки: 347 ([32] НЕЯВНЫЙ) |
F-RECOVER-запрос ………………...………………………... Определено в строке: 302 |
Ссылка из строки: 129 ([26] НЕЯВНЫЙ) |
F-RECOVER-ответ ……………...……………………………. Определено в строке: 313 |
Ссылка из строки: 130 ([27] НЕЯВНЫЙ) |
F-RESTART-запрос ………………………...………………… Определено в строке: 399 |
Ссылка из строки: 362 (139] НЕЯВНЫЙ) |
F-RESTART-ответ ……………...…………………………….. Определено в строке: 402 |
Ссылка из строки: 363 ([40] НЕЯВНЫЙ) |
F-SELECT-запрос ……………………...……………………... Определено в строке: 136 |
Ссылка из строки: 109 ([6] НЕЯВНЫЙ) |
F-SELECT-ответ ……………………...………………………. Определено в строке: 144 |
Ссылка из строки: 110 ([7] НЕЯВНЫЙ) |
F-TERMINATE-запрос ………………...………………………. Определено в строке: 88 |
Ссылка из строки: 10 ([2] НЕЯВНЫЙ) |
F-TERMINATE-ответ ……………...…………………………... Определено в строке: 91 |
Ссылка из строки: 11 ([3] НЕЯВНЫЙ) |
F-TRANSFER-END-запрос …...…………………………….... Определено в строке: 381 |
Ссылка из строки: 356 ([35] НЕЯВНЫЙ) |
F-TRANSFER-END-ответ …………………...……………….. Определено в строке: 384 |
Ссылка из строки: 357 ([36] НЕЯВНЫЙ) |
F-U-ABORT-запрос …………………...……………………….. Определено в строке: 95 |
Ссылка из строки: 12 ([4] НЕЯВНЫЙ) |
F-WRITE-запрос ……………………………………………. Определено в строке: 369 |
Ссылка из строки: 348 ([33] НЕЯВНЫЙ) |
В.2 Ссылки на типы, определенные в модуле «СЕРВИСНЫЙ ЭЛЕМЕНТ УПРАВЛЕНИЯ АССОЦИАЦИЕЙ-1»
Символическое-Имя-Элемента-Прикладного-Уровня …………………………………... |
……...………………………….…………... Ссылка из строки: 455 ([ПРИКЛАДНОЙ 7]) |