1 MMSAbstractService {iso(1) identified-organization(3) nato(26) stanags(0)
2 mmhs(4406) object-identifiers(0) module(0) abstract-service(3)} DEFINITIONS
9 -- IPMS information objects
10 AutoForwardComment, Heading
12 FROM IPMSInformationObjects {joint-iso-ccitt mhs-motis(6) ipms(1)
13 modules(0) information-objects(2)}
14 -- MMS information objects
15 MM, MN, MNRN, MRN, MON, InformationObject
17 FROM MMSInformationObjects {iso(1) identified-organization(3) nato(26)
18 stanags(0) mmhs(4406) object-identifiers(0) module(0) mms(1)}
19 -- MMS object identifiers
20 id-mpt-management, id-mpt-origination, id-mpt-reception
22 FROM MMSObjectIdentifiers {iso(1) identified-organization(3) nato(26)
23 stanags(0) mmhs(4406) object-identifiers(0)}
24 -- MTS abstract service
25 MessageDeliveryEnvelope, MessageSubmissionEnvelope,
26 MessageSubmissionIdentifier, MessageSubmissionTime, ORName,
27 ProbeSubmissionEnvelope, ProbeSubmissionIdentifier, ProbeSubmissionTime,
28 RecipientImproperlySpecified, ReportDeliveryEnvelope,
29 SupplementaryInformation
31 FROM MTSAbstractService {joint-iso-ccitt mhs-motis(6) mts(3) modules(0)
32 mts-abstract-service(1)}
33 -- Abstract service definition conventions
34 ABSTRACT-ERROR, ABSTRACT-OPERATION, PORT
36 FROM AbstractServiceNotation {joint-iso-ccitt mhs-motis(6) asdc(2)
37 modules(0) notation(1)};
40 -- origination PORT ::= {
44 -- Although, national implementation may
45 -- support probes within their own domain, probes are not
46 -- permitted across national boundaries
47 -- OriginateMM | OriginateMRN}
48 -- ID id-pt-origination}
50 --reception PORT ::= {
52 -- {ReceiveReport | ReceiveMM | ReceiveMRN | ReceiveMNRN | ReceiveMON}
53 -- ID id-pt-reception}
55 --management PORT ::= {
57 -- {ChangeAutoDiscard | ChangeAutoAcknowledgment | ChangeAutoForwarding}
58 -- ID id-pt-management}
60 -- Origination abstract operations
61 -- Probes are prohibited across national boundaries.
62 --originate-probe ABSTRACT-OPERATION ::= {
63 -- ARGUMENT OriginateProbeArgument
64 -- RESULT OriginateProbeResult
65 -- ERROR {SubcriptionError | RecipientImproperlySpecified}}
67 OriginateProbeArgument ::= SET {
68 envelope [0] ProbeSubmissionEnvelope,
71 OriginateProbeResult ::= SET {
72 submission-identifier [0] ProbeSubmissionIdentifier,
73 submission-time [1] ProbeSubmissionTime}
75 --originate-mm ABSTRACT-OPERATION ::= {
76 -- ARGUMENT OriginateMMArgument
77 -- RESULT OriginateMMResult
78 -- ERROR {SubcriptionError | RecipientImproperlySpecified}}
80 OriginateMMArgument ::= SET {
81 envelope [0] MessageSubmissionEnvelope,
84 OriginateMMResult ::= SET {
85 submission-identifier [0] MessageSubmissionIdentifier,
86 submission-time [1] MessageSubmissionTime}
88 --originate-mrn ABSTRACT-OPERATION ::= {
89 -- ARGUMENT OriginateMRNArgument
90 -- RESULT OriginateMRNResult
91 -- ERROR {SubcriptionError | RecipientImproperlySpecified}}
93 OriginateMRNArgument ::= SET {
94 envelope [0] MessageSubmissionEnvelope,
97 OriginateMRNResult ::= SET {
98 submission-identifier [0] MessageSubmissionIdentifier,
99 submission-time [1] MessageSubmissionTime}
101 -- Reception abstract operations
102 --receive-report ABSTRACT-OPERATION ::= {
103 -- ARGUMENT ReceiveReportArgument
106 ReceiveReportArgument ::= SET {
107 envelope [0] ReportDeliveryEnvelope,
108 undelivered-object [1] InformationObject OPTIONAL}
110 --receive-mm ABSTRACT-OPERATION ::= {
111 -- ARGUMENT ReceiveMMArgument
114 ReceiveMMArgument ::= SET {
115 envelope [0] MessageDeliveryEnvelope,
118 --receive-mrn ABSTRACT-OPERATION ::= {
119 -- ARGUMENT ReceiveMRNArgument
122 ReceiveMRNArgument ::= SET {
123 envelope [0] MessageDeliveryEnvelope,
126 --receive-mnrn ABSTRACT-OPERATION ::= {
127 -- ARGUMENT ReceiveMNRNArgument
130 ReceiveMNRNArgument ::= SET {
131 envelope [0] MessageDeliveryEnvelope,
134 --receive-mon ABSTRACT-OPERATION ::= {
135 -- ARGUMENT ReceiveMONArgument
138 ReceiveMONArgument ::= SET {
139 envelope [0] MessageDeliveryEnvelope,
142 -- Management abstract operations
143 -- It should be noted that in cases where an implementation has dual
144 -- IPM and MM functionality, the management abstract operations may be used
145 -- for support of both types of messaging.
146 --change-auto-discard ABSTRACT-OPERATION ::= {
147 -- ARGUMENT ChangeAutoDiscardArgument
150 ChangeAutoDiscardArgument ::= SET {
151 auto-discard-expired-MMs [0] BOOLEAN,
152 auto-discard-obsolete-MMs [1] BOOLEAN}
154 --change-auto-acknowledgement ABSTRACT-OPERATION ::= {
155 -- ARGUMENT ChangeAutoAcknowledgementArgument
156 -- RESULT ERRORS {SubscriptionError}}
158 ChangeAutoAcknowledgementArgument ::= SET {
159 auto-acknowledge-MMs [0] BOOLEAN,
160 auto-acknowledge-suppl-receipt-info [1] SupplementaryInformation}
162 --change-auto-forwarding ABSTRACT-OPERATION ::= {
163 -- ARGUMENT ChangeAutoForwardingArgument
164 -- RESULT ERRORS {SubscriptionError,
165 -- RecipientImproperlySpecified}}
167 ChangeAutoForwardingArgument ::= SET {
168 autoforward-MMs [0] BOOLEAN,
169 auto-forward-recipients [1] SEQUENCE OF ORName OPTIONAL,
170 auto-forward-heading [2] Heading OPTIONAL,
171 auto-forward-comment [3] AutoForwardComment OPTIONAL}
174 --subscription-error ABSTRACT-ERROR ::= {PARAMETER SubscriptionErrorParameter
177 SubscriptionErrorParameter ::= SET {problem [0] SubscriptionProblem}
179 SubscriptionProblem ::= ENUMERATED {
180 mms-eos-not-subcribed(0), mts-eos-not-subcribed(1)}
182 END --of MMSAbstractService