aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/isdn-sup/MWI-Operations-and-Errors.asn
blob: 3a4f35607a2deb946f60a1234110783be3cbee06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
-- $Id$
--
-- prETS 300 745-1
--
MWI-Operations-and-Errors {itu-t(0) identified-organization(4) etsi(0) 745 operations-and-errors(1)}

DEFINITIONS EXPLICIT TAGS ::=

BEGIN

EXPORTS		MWIActivate,
			MWIDeactivate,
			MWIIndicate,
			InvalidReceivingUserNr,
			ReceivingUserNotSubscribed,
			ControllingUserNotRegistered,
			MaxNumOfControllingUsersReached,
			MaxNumOfActiveInstancesReached
;
IMPORTS		OPERATION,
			ERROR
			FROM Remote-Operations-Information-Objects 
    {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)}

			notSubscribed,
			supplementaryServiceInteractionNotAllowed,
			resourceUnavailable,
			invalidServedUserNr
			FROM General-Errors
				{itu-t(0) identified-organization(4) etsi(0) 196 general-errors(2)}

			BasicService
			From Basic-Service-Elements
				{itu-t(0) identified-organization(4) etsi(0) 196 basic-service-elements(8)}

			PartyNumber
			FROM Addressing-Data-Element
				{itu-t(0) identified-organization(4) etsi(0) 196 addressing-data-elements(6)}
;

  mWIActivate OPERATION::=
    {  
        ARGUMENT SEQUENCE {
          receivingUserNr             PartyNumber,
          basicService                BasicService,
          controllingUserNr           [1] PartyNumber OPTIONAL,
          numberOfMessages            [2] MessageCounter OPTIONAL,
          controllingUserProvidedNr   [3] PartyNumber OPTIONAL,
          time                        [4] GeneralizedTime OPTIONAL,
          messageId                   [5] MessageID OPTIONAL,
          mode                        [6] InvocationMode OPTIONAL }
 
        ERRORS {
          notSubscribed |
          supplementaryServiceInteractionNotAllowed |
          resourceUnavailable |
          invalidReceivingUserNr |
          invalidServedUserNr |
          receivingUserNotSubscribed |
          controllingUserNotRegistered |
          indicationNotDelivered |
          maxNumOfControllingUsersReached |
          maxNumOfActiveInstancesReached }     
          
        CODE global:{mWIOID 1}       
    }
-- End of MWIActivate operation definition

  mWIDeactivate OPERATION::=
    {  
        ARGUMENT SEQUENCE {
          receivingUserNr     PartyNumber,
          basicService        BasicService,
          controllingUserNr   PartyNumber OPTIONAL,
          mode                InvocationMode OPTIONAL }
 
        ERRORS {
          notSubscribed |
          supplementaryServiceInteractionNotAllowed |
          resourceUnavailable |
          invalidReceivingUserNr |
          invalidServedUserNr |
          receivingUserNotSubscribed |
          controllingUserNotRegistered |
          indicationNotDelivered }    
          
        CODE global:{mWIOID 2}         
    }
-- End of MWIDeactivate operation definition

  mWIIndicate OPERATION::=
    {  
        ARGUMENT SEQUENCE {
          controllingUserNr           [1] PartyNumber OPTIONAL,
          basicService                [2] BasicService OPTIONAL,
          numberOfMessages            [3] MessageCounter OPTIONAL,
          controllingUserProvidedNr   [4] PartyNumber OPTIONAL,
          time                        [5] GeneralizedTime OPTIONAL,
          messageId                   [6] MessageID OPTIONAL }  
          
        CODE global:{mWIOID 3}            
    }
-- End of MWIIndicate operation definition

  invalidReceivingUserNr           ERROR ::= {CODE global:{mWIOID 10}}   
  receivingUserNotSubscribed       ERROR ::= {CODE global:{mWIOID 11}}
  controllingUserNotRegistered     ERROR ::= {CODE global:{mWIOID 12}}
  indicationNotDelivered           ERROR ::= {CODE global:{mWIOID 13}}
  maxNumOfControllingUsersReached  ERROR ::= {CODE global:{mWIOID 14}}
  maxNumOfActiveInstancesReached   ERROR ::= {CODE global:{mWIOID 15}}

MessageCounter					::= INTEGER (0..65535)

GeneralizedTime					::= [UNIVERSAL 24] IMPLICIT VisibleString

MessageID						::= SEQUENCE {
										messageRef	MessageRef,
										status		MessageStatus}

MessageRef						::= INTEGER (0..65535)

MessageStatus					::= ENUMERATED (
										addedMessage	(0),
										removedMessage	(1)}

InvocationMode					::= ENUMERATED (
										deferred	(0),
										immediate	(1),
										combined	(2))

mWIOID OBJECT IDENTIFIER 		::= {itu-t(0) identified-organization(4) etsi(0) 745
								     operations-and-errors(1)}

mWIActivate						MWIActivate						::= globalValue {mWIOID 1}
mWIDeactivate					MWIDeactivate					::= globalValue {mWIOID 2}
mWIIndicate						MWIIndicate						::= globalValue {mWIOID 3}

invalidReceivingUserNr			InvalidReceivingUserNr			::= globalValue {mWIOID 10}
receivingUserNotSubscribed		ReceivingUserNotSubscribed		::= globalValue {mWIOID 11}
controllingUserNotRegistered	ControllingUserNotRegistered	::= globalValue {mWIOID 12}
indicationNotDelivered			IndicationNotDelivered			::= globalValue {mWIOID 13}
maxNumOfControllingUsersReached	MaxNumOfControllingUsersReached	::= globalValue {mWIOID 14}
maxNumOfActiveInstancesReached	MaxNumOfActiveInstancesReached	::= globalValue	{mWIOID 15}

END -- MWI-Operations-and-Errors