ФОРМАЛЬНОЕ ОПРЕДЕЛЕНИЕ ОБЩИХ-ТИПОВ-АВТОДЕЙСТВИЙ
В данном приложении, которое дополняет главу 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 - - ОбщихТиповАвтоДействийХС |