aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/s4406/MMSAbstractService.asn
diff options
context:
space:
mode:
Diffstat (limited to 'asn1/s4406/MMSAbstractService.asn')
-rw-r--r--asn1/s4406/MMSAbstractService.asn183
1 files changed, 183 insertions, 0 deletions
diff --git a/asn1/s4406/MMSAbstractService.asn b/asn1/s4406/MMSAbstractService.asn
new file mode 100644
index 0000000000..c055ba2341
--- /dev/null
+++ b/asn1/s4406/MMSAbstractService.asn
@@ -0,0 +1,183 @@
+-- $Id$
+MMSAbstractService {iso(1) identified-organization(3) nato(26) stanags(0)
+ mmhs(4406) object-identifiers(0) module(0) abstract-service(3)} DEFINITIONS
+IMPLICIT TAGS ::=
+BEGIN
+
+--Prologue
+-- Exports Everything
+IMPORTS
+ -- IPMS information objects
+ AutoForwardComment, Heading
+ --
+ FROM IPMSInformationObjects {joint-iso-ccitt mhs-motis(6) ipms(1)
+ modules(0) information-objects(2)}
+ -- MMS information objects
+ MM, MN, MNRN, MRN, MON, InformationObject
+ --
+ FROM MMSInformationObjects {iso(1) identified-organization(3) nato(26)
+ stanags(0) mmhs(4406) object-identifiers(0) module(0) mms(1)}
+ -- MMS object identifiers
+ id-mpt-management, id-mpt-origination, id-mpt-reception
+ --
+ FROM MMSObjectIdentifiers {iso(1) identified-organization(3) nato(26)
+ stanags(0) mmhs(4406) object-identifiers(0)}
+ -- MTS abstract service
+ MessageDeliveryEnvelope, MessageSubmissionEnvelope,
+ MessageSubmissionIdentifier, MessageSubmissionTime, ORName,
+ ProbeSubmissionEnvelope, ProbeSubmissionIdentifier, ProbeSubmissionTime,
+ RecipientImproperlySpecified, ReportDeliveryEnvelope,
+ SupplementaryInformation
+ --
+ FROM MTSAbstractService {joint-iso-ccitt mhs-motis(6) mts(3) modules(0)
+ mts-abstract-service(1)}
+ -- Abstract service definition conventions
+ ABSTRACT-ERROR, ABSTRACT-OPERATION, PORT
+ --
+ FROM AbstractServiceNotation {joint-iso-ccitt mhs-motis(6) asdc(2)
+ modules(0) notation(1)};
+
+-- Ports
+-- origination PORT ::= {
+-- CONSUMER INVOKES
+-- {OriginateProbe |
+--
+ -- Although, national implementation may
+ -- support probes within their own domain, probes are not
+ -- permitted across national boundaries
+-- OriginateMM | OriginateMRN}
+-- ID id-pt-origination}
+--
+--reception PORT ::= {
+-- CONSUMER INVOKES
+-- {ReceiveReport | ReceiveMM | ReceiveMRN | ReceiveMNRN | ReceiveMON}
+-- ID id-pt-reception}
+--
+--management PORT ::= {
+-- CONSUMER INVOKES
+-- {ChangeAutoDiscard | ChangeAutoAcknowledgment | ChangeAutoForwarding}
+-- ID id-pt-management}
+
+-- Origination abstract operations
+-- Probes are prohibited across national boundaries.
+--originate-probe ABSTRACT-OPERATION ::= {
+-- ARGUMENT OriginateProbeArgument
+-- RESULT OriginateProbeResult
+-- ERROR {SubcriptionError | RecipientImproperlySpecified}}
+
+OriginateProbeArgument ::= SET {
+ envelope [0] ProbeSubmissionEnvelope,
+ content [1] MM}
+
+OriginateProbeResult ::= SET {
+ submission-identifier [0] ProbeSubmissionIdentifier,
+ submission-time [1] ProbeSubmissionTime}
+
+--originate-mm ABSTRACT-OPERATION ::= {
+-- ARGUMENT OriginateMMArgument
+-- RESULT OriginateMMResult
+-- ERROR {SubcriptionError | RecipientImproperlySpecified}}
+
+OriginateMMArgument ::= SET {
+ envelope [0] MessageSubmissionEnvelope,
+ content [1] MM}
+
+OriginateMMResult ::= SET {
+ submission-identifier [0] MessageSubmissionIdentifier,
+ submission-time [1] MessageSubmissionTime}
+
+--originate-mrn ABSTRACT-OPERATION ::= {
+-- ARGUMENT OriginateMRNArgument
+-- RESULT OriginateMRNResult
+-- ERROR {SubcriptionError | RecipientImproperlySpecified}}
+
+OriginateMRNArgument ::= SET {
+ envelope [0] MessageSubmissionEnvelope,
+ content [1] MRN}
+
+OriginateMRNResult ::= SET {
+ submission-identifier [0] MessageSubmissionIdentifier,
+ submission-time [1] MessageSubmissionTime}
+
+-- Reception abstract operations
+--receive-report ABSTRACT-OPERATION ::= {
+-- ARGUMENT ReceiveReportArgument
+-- RESULT ERROR {}}
+
+ReceiveReportArgument ::= SET {
+ envelope [0] ReportDeliveryEnvelope,
+ undelivered-object [1] InformationObject OPTIONAL}
+
+--receive-mm ABSTRACT-OPERATION ::= {
+-- ARGUMENT ReceiveMMArgument
+-- RESULT ERROR {}}
+
+ReceiveMMArgument ::= SET {
+ envelope [0] MessageDeliveryEnvelope,
+ content [1] MM}
+
+--receive-mrn ABSTRACT-OPERATION ::= {
+-- ARGUMENT ReceiveMRNArgument
+-- RESULT ERROR {}}
+
+ReceiveMRNArgument ::= SET {
+ envelope [0] MessageDeliveryEnvelope,
+ content [1] MRN}
+
+--receive-mnrn ABSTRACT-OPERATION ::= {
+-- ARGUMENT ReceiveMNRNArgument
+-- RESULT ERROR {}}
+
+ReceiveMNRNArgument ::= SET {
+ envelope [0] MessageDeliveryEnvelope,
+ content [1] MNRN}
+
+--receive-mon ABSTRACT-OPERATION ::= {
+-- ARGUMENT ReceiveMONArgument
+-- RESULT ERROR {}}
+
+ReceiveMONArgument ::= SET {
+ envelope [0] MessageDeliveryEnvelope,
+ content [1] MON}
+
+-- Management abstract operations
+-- It should be noted that in cases where an implementation has dual
+-- IPM and MM functionality, the management abstract operations may be used
+-- for support of both types of messaging.
+--change-auto-discard ABSTRACT-OPERATION ::= {
+-- ARGUMENT ChangeAutoDiscardArgument
+-- RESULT ERRORS {}}
+
+ChangeAutoDiscardArgument ::= SET {
+ auto-discard-expired-MMs [0] BOOLEAN,
+ auto-discard-obsolete-MMs [1] BOOLEAN}
+
+--change-auto-acknowledgement ABSTRACT-OPERATION ::= {
+-- ARGUMENT ChangeAutoAcknowledgementArgument
+-- RESULT ERRORS {SubscriptionError}}
+
+ChangeAutoAcknowledgementArgument ::= SET {
+ auto-acknowledge-MMs [0] BOOLEAN,
+ auto-acknowledge-suppl-receipt-info [1] SupplementaryInformation}
+
+--change-auto-forwarding ABSTRACT-OPERATION ::= {
+-- ARGUMENT ChangeAutoForwardingArgument
+-- RESULT ERRORS {SubscriptionError,
+-- RecipientImproperlySpecified}}
+
+ChangeAutoForwardingArgument ::= SET {
+ autoforward-MMs [0] BOOLEAN,
+ auto-forward-recipients [1] SEQUENCE OF ORName OPTIONAL,
+ auto-forward-heading [2] Heading OPTIONAL,
+ auto-forward-comment [3] AutoForwardComment OPTIONAL}
+
+-- Abstract errors
+--subscription-error ABSTRACT-ERROR ::= {PARAMETER SubscriptionErrorParameter
+--}
+
+SubscriptionErrorParameter ::= SET {problem [0] SubscriptionProblem}
+
+SubscriptionProblem ::= ENUMERATED {
+ mms-eos-not-subcribed(0), mts-eos-not-subcribed(1)}
+
+END --of MMSAbstractService