ГОСТ Р ИСО 9506-2-2014
5.12 Клиент и сервер услуг
В настоящем стандарте использованы термины «клиент» и «сервер» для описания модели MMS
VMD. Сервер — это одноранговая обобщающая сущность, ведущая себя как VMD для конкретного эк
земпляра запроса услуги. Клиент — это одноранговая обобщающая сущность, использующая VMD для
некоторой конкретной цели посредством экземпляра запроса услуги. Модель VMD преимущественно
используется при описании работы сервера и. следовательно, при описании команд и ответов, исполь
зуемых клиентом. Реальная оконечная система может принять роль клиента, либо роль сервера, либо
обе роли в течение срока службы прикладной ассоциации.
5.13 Определения ASN.1
Определения ASN.1. данные в настоящем стандарте (см. разделы 7-23), являются частью моду
ля ASN.1 «ISO-9506-MMS-1». Определения ASN.1. данные в настоящем стандарте (см. приложение
А), являются частью модуля ASN.1 «MMS-Environment-1». Определения ASN.1. данные в настоящем
стандарте (приложение В), являются частью модуля ASN.1 «MMS-SCI-Module-1». Определения ASN.1,
данные в настоящем стандарте (приложения С, D. и Е). являются частью модуля ASN.1 «ISO-9506-
1А». Начальные и конечные утверждения, указывающие, что каждое данное определение ASN.1 явля
ется частью соответствующего модуля, опущены для читабельности документа. Каждое определение
ASN.1. данное неявно, содержит следующее утверждение
ModuleName DEFINITIONS ::= BEGIN
в начале этого определения. Оно также содержит ключевое слово «END» в конце этого определе
ния. Здесь сущность ModuleNamo — это имя модуляASN.1. для которого рассматриваемое определе
ние является частью.
Примечание — Сущность ISO-9506-MMS-1 указывает на пересмотр № 1абстрактного синтаксиса ядра
MMS. представленного в настоящем стандарте.
5.14 Обозначения подмножества протоколов
Обозначение, представленное в настоящем стандарте, имеет форму языка препроцессора, в ко
торый встроено обозначение ASN.1. Это аналогично ситуации в макропрепроцессоро языка С. В рас
сматриваемой системе символов использованы только три команды:
- IF (<список аргументов»);
- ELSE;
- ENDIF.
Команда IF требует указания списка аргументов (в скобках). Аргументы — это структурные эле
менты согласованности, услуги или параметры. Должны быть указаны один или несколько аргумен
тов. Если имеется более чем один аргумент, то они отделены одним или несколькими пробелами. Ар
гумент рассмотрен как булева переменная. Она имеет значение true, если соответствующая услуга
или структурный элемент параметра поддерживается как результат обмена инициированием MMS.
Если аргумент только один, то строки, идущие за утверждением IF до утверждения ELSE (или соот
ветствующего утверждения ENDIF. когда утверждение ELSE отсутствует), должны быть включены в
результирующее определение ASN.1. если поддерживается структурный элемент согласованности с
тем же именем. Если имеется более чем один аргумент, то строки, идущие за утверждением IF. долж
ны быть включены, если в списке аргументов поддерживается определенный структурный элемент
согласованности. Это можно рассматривать как логическую функцию OR структурного элемента со
гласованности.
Утверждения IF могут образовывать вложения любой глубины. Смысл функций IF(x) и IF(y)
заключается в том. чтобы включить строки, следующие за указанными командами, если ж и у
имеют значение true, то есть если блок согласованности х и блок согласованности у (оба блока)
включены. Это можно рассматривать как логическую функцию AND структурного элемента согла
сованности.
Утверждение ELSE можно использовать, чтобы предоставить возможность включения утверж
дения ASN.1, если структурный элемент согласованности не имеет значения true. Его использование
аналогично нормальному использованию утверждения ELSE в языках программирования.
Утверждение ENDIF используется для указания конца области применения утверждения IF или
утверждения ELSE. Каждоо утверждение IF должно иметь соответствующее утверждение ENDIF.
8