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

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

7 Блоки данных файлового протокола


Блоки данных файлового протокола представляют собой составные типы данных, регламентируемые в соответствии с определением абстрактного синтаксиса (см. 20). Это определение включает в себя поименованные параметры, соответствующие тем параметрам в файловой услуге, которые были переданы непосредственно с помощью протокольной управляющей информации (ПУИ) службы ПДУФ, а также параметры, необходимые для обеспечения функционирования протокола.

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

БДП передаются в виде значений данных либо в примитиве P-DATA, либо в параметре "Информация пользователя" в примитиве сервисного элемента управления ассоциацией, либо в параметре "Данные пользователя" в сервисном примитиве услуг уровня представления. Возможные средства передачи каждого БДП перечислены в таблицах 2 и 3. (Средства передачи БДП для передачи данных большого объема перечислены в таблице 5). БДП, отмеченные в таблицах знаком "*", содержатся в сервисных примитивах ответа и подтверждения. Все другие БДП содержатся в сервисных примитивах запроса и индикации.

Таблица 2 - Блоки данных протокола, установление режима службы ПДУФ

Имя

Содержится в примитиве

Функциональные блоки

F-INITIALIZE запрос

A-ASSOCIATE

Основной

F-INITIALIZE ответ*

A-ASSOCIATE

F-TERMINATE запрос

A-RELEASE

F-TERMINATE ответ*

A-RELEASE

F-P-ABORT запрос

A-ABORT



F-U-ABORT запрос

A-ABORT



     

Таблица 3 - Блоки данных протокола, управление режимом службы ПДУФ

Имя

Содержится в примитиве

Функциональные блоки

F-SELECT запрос

P-DATA

Основной

F-SELECT ответ

P-DATA

F-DESELECT запрос

P-DATA

F-DESELECT ответ

P-DATA

F-CREATE запрос

P-DATA

Ограниченное административное управление файлом  

F-CREATE ответ

P-DATA

F-DELETE запрос

P-DATA

Ограниченное административное управление файлом

F-DELETE ответ

P-DATA

F-READ-ATTRIB запрос

P-DATA

F-READ-ATTRIB ответ

P-DATA

F-CHANGE-ATTRIB запрос

P-DATA  

Расширенное административное управление файлом

F-CHANGE-ATTRIB ответ

P-DATA

F-OPEN запрос

P-DATA

Чтение, запись

F-OPEN ответ

P-DATA

F-CLOSE запрос

P-DATA

F-CLOSE ответ

P-DATA

F-BEGIN-GROUP запрос

P-DATA

Группирование

F-BEGIN-GROUP ответ

P-DATA

F-END-GROUP запрос

P-DATA

Группирование

F-END-GROUP ответ

P-DATA

F-RECOVER запрос

P-DATA

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

F-RECOVER ответ

P-DATA

F-LOCATE запрос

P-DATA

Доступ к файлу

F-LOCATE ответ

P-DATA

F-ERASE запрос

P-DATA

F-ERASE ответ

P-DATA



Примитив P-DATA переносит множество значений данных. Это множество значений в ГОСТ Р 34.980.1 называется блоком данных услуги уровня представления (БДУУП). Этот протокол определяет точное содержание сообщения каждого примитива P-DATA в терминах состояний, в соответствии с которыми оканчивается последовательность значений посылаемого в блоки данных услуги уровня представления. Множество блоков данных не может быть разделено между отдельными примитивами P-DATA другим способом, не указанным данным протоколом.

Блоки данных файлового протокола передаются с помощью одного соответствующего контекста уровня представления, называемого контекстом протокольной управляющей информации службы ПДУФ (FTAM). Он определяется как контекст, используемый для значений данных параметра "Информация пользователя" в сервисном примитиве A-ASSOCIATE сервисного элемента управления ассоциацией и должен соответствовать абстрактному синтаксису протокольной управляющей информации службы ПДУФ, определенному в настоящем стандарте.

Примечание - Значения данных в любых других контекстах не являются БДФП, и это используется для обеспечения прозрачности параметра "Данные пользователя".


Принимающий логический объект распознает БДП на основе того, что БДФП:

а) должен быть передан только в контексте протокольной управляющей информации службы ПДУФ;

б) должен содержать единственное завершенное значение в соответствии с абстрактным синтаксисом протокольной управляющей информации службы ПДУФ.

Примечание - Значение данных, в некотором отношении отличающееся от определенных значений типов данных БДФП или отсутствием обязательного параметра, или добавлением неопределенного параметра, или использованием недействительного значения параметра, не является БДФП.


Логический объект должен быть оповещен о протокольной ошибке (см. 10.2), если он:

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

б) получает последовательность значений данных в контексте протокольной управляющей информации службы ПДУФ (FTAM), которая не составляет определенный БДП;

в) получает какой-либо БДП, который не принадлежит к выбранным функциональным блокам.