Абстрактный-синтаксис протокола доступа СПС (Р3) определен на рисунке 3.
Абстрактный синтаксис протокола доступа СПС (Р3) определен с использованием абстрактно-синтаксической нотации АСН.1, определенной в ГОСТ 34.973, и нотации удаленных операций, определенной в ГОСТ Р ИСО/МЭК 9072-1.
Определение абстрактного синтаксиса протокола доступа СПС (Р3) состоит из следующих основных частей:
- Пролог - объявления экспорта из модуля "доступ протокола СПС" (Р3) и импорта в этот модуль (рисунок 3, лист 1).
- Прикладные контексты - определения прикладных-контекстов, которые могут использоваться между пользователями-СПС и самой СПС (рисунок 3, листы 1 и 2).
- Сервисный элемент предоставления сообщения - определения сервисного элемента предоставления сообщений (СЭПрС), его удаленных операций и ошибок (рисунок 3, лист 3).
- Сервисный элемент доставки сообщения - определения сервисного элемента доставки сообщений (СЭДС), его удаленных операций и ошибок (рисунок 3, лист 4).
- Сервисный элемент управления сообщением - определения сервисного элемента управления сообщениями (СЭУС), его удаленных операций и ошибок (рисунок 3, лист 4).
MTSAccessProtocol {joint-iso-ccitt mhs-motis(6) protocols(0) modules(0) mts-access-protocol(1)} | |||||||||||
DEFINITIONS IMPLICIT TAGS :: = | |||||||||||
BEGIN | |||||||||||
- - Пролог | |||||||||||
EXPORTS | |||||||||||
- - Сервисные элементы прикладного уровня | |||||||||||
mSSE, mDSE, mASE; | |||||||||||
IMPORTS | |||||||||||
- - Сервисные элементы прикладного уровня и прикладные контексты | |||||||||||
APPLICATION-SERVICE-ELEMENT, APPLICATION-CONTEXT, aCSE | |||||||||||
FROM Remote-Operations-Notation-extension { joint-iso-ccitt | |||||||||||
remote-operations(4) notation-extension(2) } | |||||||||||
rTSE | |||||||||||
FROM Reliable-Transfer-APDUs { joint-iso-ccitt reliable-trans- | |||||||||||
fer(3) apdus(0) } | |||||||||||
- - Параметры абстрактных услуг СПС | |||||||||||
MTsBind, MTSUnbind, MessageSubmission, ProbeSubmission, CancelDeferredDelivery, SubmissionControl, MessageDelivery, ReportDelivery, DeliveryControl, Register, ChangeCredentials, SubmissionControlViolated, ElementOfServiceNotSubscribed, DeferredDeliveryCancellationRejected, Originatorlnvalid, RecipientImproperlySpecified, MessageSubmissionIdentifierInvalid, InconsistentRequest, SecurityError, UnsupportedCriticalFunction, RemoteBindError, DeliveryControlViolated, ControlViolatesRegistration, RegisterRejected, NewCredentialsUnacceptable, OldCredentialsIncorrectlySpecified | |||||||||||
FROM MTSAbstractService { joint-iso-ccitt mhs-motis(6) mts(3) | |||||||||||
modules(0) mts-abstract-service(1)} | |||||||||||
- - Объектные идентификаторы | |||||||||||
id-ac-mts-access, id-ac-mts-forced-access, id-ac-mts-reliable-access, id-ac-mts-forced-reliable-access, | |||||||||||
id-as-acse, id-as-msse, id-as-mdse, id-as-mrse, id-as-mase, id-as-mts, id-as-mts-rtse, id-ase-msse, id-ase-mdse, id-ase-mase | |||||||||||
FROM MHSProtocoIObjectIdentifiers { joint-iso-ccitt mhs-motis(6) protocols(0) | |||||||||||
- - Прикладные контексты без СЭНП - - Инициировано пользователем-СПС | |||||||||||
mts-access APPLICATION-CONTEXT | |||||||||||
APPLICATION SERVICE ELEMENTS {aCSE} | |||||||||||
BIND MTSBind | |||||||||||
UNBIND MTSUnbind | |||||||||||
REMOTE OPERATIONS {rOSE} | |||||||||||
UNITIATOR CONSUMER OF {mSSE, mDSE mASE} | |||||||||||
ABSTRACT SYNTAXES { | |||||||||||
id-as-acse, | - - of ACSE | ||||||||||
id-as-msse, | - - of MSSE, including ROSE | ||||||||||
id-as-mdse, | - - of MDSE, including ROSE | ||||||||||
id-as-mase, | - - of MASE, including ROSE | ||||||||||
id-as-mts | - - of MTSBind and MTSUnbind - -} | ||||||||||
:: = id-ac-mts-access |
Рисунок 3 (Лист 1) - Определение абстрактного синтаксиса протокола доступа СПС (Р3)
- - Инициировано СПС | ||||||||
mts-forced-access APPLICATION-CONTEXT | ||||||||
APPLICATION SERVICE ELEMENTS {aCSE} | ||||||||
BIND MTSBind | ||||||||
UNBIND MTSUnbind | ||||||||
REMOTE OPERATIONS {rOSE} | ||||||||
RESPONDER CONSUMER OF {mSSE, mDSE, mASE} | ||||||||
ABSTRACT SYNTAXES { | ||||||||
id-as-acse, | - - СЭУА | |||||||
id-as-msse, | - - СЭПрС, включая СЭУО | |||||||
id-as-mdse, | - - СЭДС, включая СЭУО | |||||||
id-as-mase, | - - СЭУС, включая СЭУО | |||||||
id-as-mts | - - СПССвязка и СПСРазвязка - -} | |||||||
: : = id-ас-mts-forced-access |
- - Прикладные контексты, содержащие СЭНП нормального режима
- - Инициировано пользователем-СПС
mts-reliable-access APPLICATION-CONTEXT | |||||||||
APPLICATION SERVICE ELEMENTS {aCSE, rTSE} | |||||||||
BIND MTSBind | |||||||||
UNBIND MTSUnbind | |||||||||
REMOTE OPERATIONS {rOSE} | |||||||||
UNITIATOR CONSUMER OF {mSSE, mDSE, mASE} | |||||||||
ABSTRACT SYNTAXES { | |||||||||
id-as-acse, | - - of ACSE | ||||||||
id-as-msse, | - - of MSSE, including ROSE | ||||||||
id-as-mdse, | - - of MDSE, including ROSE | ||||||||
id-as-mase, | - - of MASE, including ROSE | ||||||||
id-as-mts-rtse | - - of MTSBind and MTSUnbind including RTSE - -} | ||||||||
: : = id-ac-mts-reliable-access |
- - Инициировано СПС
mts-forced-reliable-access APPLICATION-CONTEXT | ||||||||
APPLICATION SERVICE ELEMENTS {aCSE, rTSE) | ||||||||
BIND MTSBind | ||||||||
UNBIND MTSUnbind | ||||||||
REMOTE OPERATIONS {rOSE} | ||||||||
RESPONDER CONSUMER OF {mSSE, mDSE, mASE} | ||||||||
ABSTRACT SYNTAXES { | ||||||||
id-as-acse, | - - СЭУА | |||||||
id-as-msse, | - - СЭПрС, включая СЭУО | |||||||
id-as-mdse, | - - СЭДС, включая СЭУО | |||||||
id-as-mase, | - - СЭУС, включая СЭУО | |||||||
id-as-mts-rtse | - - СПССвязка и СПСРазвязка, включая СЭНП- -} | |||||||
:: = id-ac-mts-forced-reliable-access |
Рисунок 3, лист 2
- - Сервисный элемент предоставления сообщения | ||||||
mSSE APPLICATION-SERVICE-ELEMENT | ||||||
CONSUMER INVOKES { | ||||||
message-submission, | ||||||
probe-submission, | ||||||
cancel-deferred-delivery} | ||||||
SUPPLIER INVOKES { | ||||||
submission-control} | ||||||
:: = id-ase-msse | ||||||
- - Удаленные операции | ||||||
message-submission MessageSubmission :: = 3 | ||||||
probe-submission ProbeSubmission :: = 4 | ||||||
cancel-deferred-delivery CancelDeferredDelivery :: = 7 | ||||||
submission-control SubmissionControl :: = 2 |