epan/dissectors/pidl/ C99 drsuapi
[wireshark-sm.git] / epan / dissectors / asn1 / p772 / MMSAbstractService.asn
blobd5b19980fc68de199416d690cfb96d93c68feaa6
1 MMSAbstractService {iso(1) identified-organization(3) nato(26) stanags(0)
2   mmhs(4406) object-identifiers(0) module(0) abstract-service(3)} DEFINITIONS
3 IMPLICIT TAGS ::=
4 BEGIN
6 --Prologue
7 -- Exports Everything
8 IMPORTS
9   -- IPMS information objects
10   AutoForwardComment, Heading
11     --
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
16     --
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
21     --
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
30     --
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
35     --
36     FROM AbstractServiceNotation {joint-iso-ccitt mhs-motis(6) asdc(2)
37       modules(0) notation(1)};
39 -- Ports
40 -- origination PORT ::= {
41 --  CONSUMER INVOKES
42 --    {OriginateProbe |
43 --      
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 ::= {
51 --  CONSUMER INVOKES
52 --    {ReceiveReport | ReceiveMM | ReceiveMRN | ReceiveMNRN | ReceiveMON}
53 --  ID                id-pt-reception}
55 --management PORT ::= {
56 --  CONSUMER INVOKES
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,
69   content   [1]  MM}
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,
82   content   [1]  MM}
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,
95   content   [1]  MRN}
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
104 --  RESULT ERROR  {}}
106 ReceiveReportArgument ::= SET {
107   envelope            [0]  ReportDeliveryEnvelope,
108   undelivered-object  [1]  InformationObject OPTIONAL}
110 --receive-mm ABSTRACT-OPERATION ::= {
111 --  ARGUMENT      ReceiveMMArgument
112 --  RESULT ERROR  {}}
114 ReceiveMMArgument ::= SET {
115   envelope  [0]  MessageDeliveryEnvelope,
116   content   [1]  MM}
118 --receive-mrn ABSTRACT-OPERATION ::= {
119 --  ARGUMENT      ReceiveMRNArgument
120 --  RESULT ERROR  {}}
122 ReceiveMRNArgument ::= SET {
123   envelope  [0]  MessageDeliveryEnvelope,
124   content   [1]  MRN}
126 --receive-mnrn ABSTRACT-OPERATION ::= {
127 --  ARGUMENT      ReceiveMNRNArgument
128 --  RESULT ERROR  {}}
130 ReceiveMNRNArgument ::= SET {
131   envelope  [0]  MessageDeliveryEnvelope,
132   content   [1]  MNRN}
134 --receive-mon ABSTRACT-OPERATION ::= {
135 --  ARGUMENT      ReceiveMONArgument
136 --  RESULT ERROR  {}}
138 ReceiveMONArgument ::= SET {
139   envelope  [0]  MessageDeliveryEnvelope,
140   content   [1]  MON}
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
148 --  RESULT ERRORS  {}}
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}
173 -- Abstract errors
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