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

ГОСТ Р ИСО/МЭК 10021-5-96 Информационная технология (ИТ). Передача текста. Системы обмена текстами, ориентированные на сообщения (MOTIS). Часть 5. Хранилище сообщений. Определение абстрактных услуг

ПРИЛОЖЕНИЕ D
(обязательное)

     
ФОРМАЛЬНОЕ ОПРЕДЕЛЕНИЕ ОБЩИХ-ТИПОВ-АВТОДЕЙСТВИЙ


В данном приложении, которое дополняет главу 3, формально определяются общие-типы-автодействий, применимые ко всем формам обработки сообщений, а не только к какой-то одной. В нем используется АСН.1 и макрокоманда AUTO-ACTION.

- - - - - - - - -

     MSGeneralAutoActionTypes { joint-iso-ccitt mhs-motis (6) ms (4)

modules (0) general-auto-action-types (3) }

     DEFINITIONS : : =

     BEGIN

     - - Пролог

     EXPORTS

- - Общие-типы-автодействий

auto-forward, auto-alert;

     IMPORTS

- - Объектные идентификаторы общих-типов-автодействий

id-act-auto-forward, id-act-auto-alert

FROM MSObjectldentifiers { joint-iso-ccitt mhs-motis (6)

ms (4) modules (0) object-identifiers (0) }

     - - Макрокоманда автодействия

     AUTO-ACTION,

     - - Типы-данных абстрактных-услуг ХС

     Content, Filter, EntrylnformationSelection

FROM MSAbstractService { joint-iso-ccitt mhs-motis (6)

ms (4) modules (0) abstract-service (1) }

     - - Типы-данных абстрактных-услуг СПС

     ContentIdentifier, DefferredDeliveryTime,

     ExplicitConverssion, OriginatorName,

     OriginatorReportRequest, PerMessagelndicators,

     PerMessageSubmissionExtensions,

     PerRecipientMessageSubmissionExtensions, Priority,

     RecipientName

FROM MSAbstractService { joint-iso-ccitt mhs-motis (6)

mts (3) modules (0) mts-abstract-service (1) }

- - Верхняя граница абстрактных-услуг ХС

ub-alert-addresses

FROM MSUpperBounds { joint-iso-ccitt mhs-motis (6)

ms (4) modules (0) upper-bounds (4) };

     - - Типы действий

     auto-forward AUTO-ACTION

          REGISTRATION PARAMETER IS AutoForwardRegistrationParameter

          : : = id-act-auto-forward

     AutoForwardRegistrationParameter : : = SET {

filter

[0] Filter OPTIONAL,

auto-forward-arguments

[1] AutoForwardArguments,

delete-after-auto-forwarding

[2] BOOLEAN DEFAULT TRUE,

other-perameters

[3] OCTET STRING OPTIONAL }

     AutoForwardArguments : : = SET {

COMPONENTS OF PerMessageAutoForwardFields,

per-recipient-fields [1] IMPLICIT SEQUENCE SIZE (1 . . . ub-recipients) OF

PerRecipientAutoForwardFields }

     PerMessageAutoForwardFields : : = SET {

originator-name

OriginatorName,

content-identifier

Contentldentifier OPTIONAL,

priority

Priority DEFAULT normal,

per-message-indicators

PerMessagelndicators DEFAULT { },

deferred-delivery-time

[0] IMPLICIT DeferredDeliveryTime OPTIONAL,

extensions

[2] IMPLICIT

PerMessageSubmissionExtensions DEFAULT { )}

     PerRecipientAutoForwardFields : : = SET {

recipient-name

RecipientName,

originator-report-request

[0] IMPLICIT OriginatorReport-Request,

explicit-conversion

[1] IMPLICIT ExplicitConversion OPTIONAL,

extensions

[2] IMPLICIT

PerRecipientMessageSubmissionExtensions DEFAULT { }}

     auto-alert AUTO-ACTION

REGISTRATION PARAMETER IS AutoAlertRegistrationParameter

: : = id-act-auto-alert

     AutoAlertRegistrationParameter : : = SET {

filter

[0] Filter OPTIONAL,

alert-addresses

[1] SEQUENCE SIZE (1 . . . ub-alert-addresses) OF Alert-Address OPTIONAL,

requested-attributes

[2] EntrylnformationSelection OPTIONAL }

     AlertAddress : : = SEQUENCE {

address

EXTERNAL,

alert-qualifier

OCTET STRING OPTIONAL }

END - - ОбщихТиповАвтоДействийХС