Блоки данных файлового протокола представляют собой составные типы данных, регламентируемые в соответствии с определением абстрактного синтаксиса (см. 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), которая не составляет определенный БДП;
в) получает какой-либо БДП, который не принадлежит к выбранным функциональным блокам.