Структура доступа иерархической модели файла, использующая нотацию АСН.1, представлена на черт.4. Содержание сообщения блока данных может быть выражено в нотации АСН.1, как показано на черт.3, или в некоторой другой нотации абстрактного синтаксиса.
Определение содержания сообщения файла по нотации АСН.1
1 | ОПРЕДЕЛЕНИЯ МОДУЛЯ "ГОСТ Р 34.980 (ИСО 8571) - СОДЕРЖАНИЕ СООБЩЕНИЯ" ::= |
2 | |
3 | НАЧАЛО |
4 | |
5 | Элемент данных содержания сообщения файла ::=ANY (НЕОПРЕДЕЛЕННЫЙ ТИП) |
6 | - значения элемента данных содержания сообщения всегда передаются в |
7 | - контексте уровня представления, который отличается от контекста уровня представления, |
8 | - используемого для передачи информации - ПУИ - Протокольная управляющая информация (PCI-Protocol Control information) службы ПДУФ (FTAM). Допустимые значения актуальных данных уровня представления |
9 | - определяются в абстрактном синтаксисе для содержания сообщения, как указано |
10 | - в атрибуте файла "Тип содержания сообщения" для файла |
11 | |
12 | КОНЕЦ |
Черт.3
Определение структуры файла по нотации АСН.1
1 | ОПРЕДЕЛЕНИЯ МОДУЛЯ "ГОСТ Р 34.980 (ИСО 8571) - БЛОК ДАННЫХ FADU: : = | |||||||
2 | ||||||||
3 | НАЧАЛО | |||||||
4 | ||||||||
5 | Поддерево: : = SEQUENCE (ПОСЛЕДОВАТЕЛЬНОСТЬ) { | |||||||
6 | Узел Элемент данных описателя узла, | |||||||
7 | Данные [0] IMPLICIT (НЕЯВНЫЙ) Блок данных БД (DU) OPTIONAL (НЕОБЯЗАТЕЛЬНАЯ ВОЗМОЖНОСТЬ), | |||||||
8 | - присутствуют, если и только если блок данных БД (DU) принадлежит узлу. | |||||||
9 | Порождение [1] НЕЯВНЫЙ Порождение | |||||||
НЕОБЯЗАТЕЛЬНАЯ ВОЗМОЖНОСТЬ} | ||||||||
10 | - лист древовидной структуры характеризуется тем, что не имеет порождения | |||||||
11 | ||||||||
12 | Порождение: : = ПОСЛЕДОВАТЕЛЬНОСТЬ { | |||||||
13 | Входное поддерево | Элемент данных входного поддерева, | ||||||
14 | SEQUENCE OF (ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ) Поддерево, | |||||||
15 | - поддеревья должны появляться в своем истинном порядке, который | |||||||
16 | - соответствует их истинному упорядочению как порождение своего порождающего узла. | |||||||
17 |
| Выходное поддерево | Элемент данных выходного поддерева} | |||||
18 | ||||||||
19 | Блок данных БД (DU): : = | ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ СОДЕРЖАНИЕ СООБЩЕНИЯ ГОСТ Р 34.980 (ИСО 8571). Элемент данных содержания сообщения файла | ||||||
20 | ||||||||
21 | Элемент данных описателя узла: : = | |||||||
[APPLICATION 0 (ПРИКЛАДНОЙ КЛАСС | ||||||||
22 | Имя | Имя узла НЕОБЯЗАТЕЛЬНАЯ ВОЗМОЖНОСТЬ, | ||||||
23 | - присутствует, только если корневой узел поддерева является поименованным узлом. | |||||||
24 | Длина дуги [1] НЕЯВНЫЙ INTEGER (ЦЕЛОЧИСЛЕННЫЙ ТИП) ПО УМОЛЧАНИЮ 1, | |||||||
25 | - используется для указания длины дуги до корневого | |||||||
26 | | - узла поддерева от его порождающего узла. | ||||||
27 | Наличие данных [2] НЕЯВНЫЙ БУЛЕВСКИЙ ПО УМОЛЧАНИЮ ИСТИНА} | |||||||
28 | | - параметр "Наличие данных = ИСТИНА" указывает, что блок данных БД (DU) принадлежит корневому узлу | ||||||
29 | - поддерева. | |||||||
30 | ||||||||
31 | Имя узла: : = CHOICE (ВЫБОРОЧНЫЙ ТИП) { | |||||||
32 | Кодируется службой ПДУФ (FTAM) [0] НЕЯВНЫЙ | |||||||
Графическая строка, | ||||||||
33 | - если используется параметр "Кодируется службой ПДУФ (FTAM)", параметр "Имя узла" принадлежит тому же самому абстрактному синтаксису | |||||||
34 | - в качестве информации структурирования. Имена узлов затем передаются в | |||||||
35 | - контексте уровня представления, установленного для обеспечения абстрактного синтаксиса блока данных БДДФ (FADU) службы ПДУФ (FTAM) | |||||||
36 | - Такой формат параметра "Имя узла" допускается, только если атрибут файла "Тип содержания сообщения" | |||||||
37 | - содержит имя типа документа. Чтобы обеспечить такую альтернативу, должен быть обеспечен, по крайней мере, набор знаков G0, зарегистрированных | |||||||
39 | - в элементе 2 реестра наборов знаков. | |||||||
40 | Кодируется пользователем EXTERNAL (ВНЕШНИЙ) } | |||||||
41 | - актуальные допускаемые типы находятся в абстрактном синтаксисе для содержания сообщения файлов, как указано в атрибуте файла "Тип содержания сообщения для файла | |||||||
43 | ||||||||
44 | Элемент данных входного поддерева: : = | |||||||
[ПРИКЛАДНОЙ КЛАСС 1] НЕЯВНЫЙ НОЛЬ | ||||||||
45 | ||||||||
46 | Элемент данных выходного поддерева: : = | |||||||
[ПРИКЛАДНОЙ КЛАСС 2] НЕЯВНЫЙ НОЛЬ | ||||||||
47 | - элементы данных входного и выходного поддеревьев используются, чтобы выделить список поддеревьев, которые порождены из предшествующего узла | |||||||
49 | ||||||||
50 | Блок данных БДДФ (FADU): : = Поддерево | |||||||
51 | ||||||||
52 | Структурный элемент данных: : = | |||||||
ВЫБОРОЧНЫЙ ТИП { | ||||||||
53 | Элемент данных описателя узла, | |||||||
54 | Элемент данных входного поддерева, | |||||||
55 | Элемент данных выходного поддерева } | |||||||
56 | ||||||||
57 | - элемент данных определяется для того, чтобы был общий тип данных, значениями которого являются | |||||||
58 | - | |||||||
59 | - а) значение элемента типа "Элемент данных структурирования" нотации АСН.1 | |||||||
60 | - в абстрактном синтаксисе "Блок данных БДДФ (FADU) службы ПДУФ (FTAM)", или | |||||||
61 | - | |||||||
62 | - б) значение элемента типа "СОДЕРЖАНИЕ СООБЩЕНИЯ ГОСТ Р 34.980 (ИСО 8571). Элемент данных содержания сообщения файла" | |||||||
63 | - в абстрактном синтаксисе, полученном из атрибута файла "Тип содержания сообщения" | |||||||
64 Конец |
Черт.4
Файлы являются доступными в терминах блоков данных доступа к файлу БДДФ (FADU), которые эквивалентны поддеревьям в общей иерархической модели. Наименьшей доступной единицей данных, которая должна указываться, является один блок данных БД (Блок данных) - DU (Data Unit). Для передачи данных с контрольной точки блоки данных могут быть разделены на еще меньшие части, называемые элементами данных ЭД (Элемент данных) - DE (Data Element). Невозможно получить доступ к индивидуальным элементам данных блока данных с помощью средств обслуживания файлохранилища, определенных в ГОСТ Р 34.980.1 (ИСО 8571/1); возможен доступ только к целому блоку данных.