b4c8860cc588731fd51b2e3234231a3b6e90fc13
[obnox/wireshark/wip.git] / asn1 / gsm_map / MAP-SM-DataTypes.asn
1 -- $Id$
2 -- 3GPP TS 29.002  V9.3.0 (2010-09)  
3 -- 17.7.6       Short message data types
4
5 MAP-SM-DataTypes {
6    itu-t identified-organization (4) etsi (0) mobileDomain (0)
7    gsm-Network (1) modules (3) map-SM-DataTypes (16) version12 (12)}
8
9 DEFINITIONS
10
11 IMPLICIT TAGS
12
13 ::=
14
15 BEGIN
16
17 EXPORTS
18         RoutingInfoForSM-Arg,
19         RoutingInfoForSM-Res,
20         MO-ForwardSM-Arg,
21         MO-ForwardSM-Res,
22         MT-ForwardSM-Arg,
23         MT-ForwardSM-Res,
24         ReportSM-DeliveryStatusArg,
25         ReportSM-DeliveryStatusRes,
26         AlertServiceCentreArg,
27         InformServiceCentreArg,
28         ReadyForSM-Arg, 
29         ReadyForSM-Res,
30         SM-DeliveryOutcome,
31         AlertReason,
32         Additional-Number,
33         MT-ForwardSM-VGCS-Arg,
34         MT-ForwardSM-VGCS-Res
35 ;
36
37 IMPORTS
38         AddressString,
39         ISDN-AddressString,
40         SignalInfo,
41         IMSI,
42         LMSI,
43         ASCI-CallReference
44
45 FROM MAP-CommonDataTypes {
46    itu-t identified-organization (4) etsi (0) mobileDomain (0)
47    gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
48
49         AbsentSubscriberDiagnosticSM
50 FROM MAP-ER-DataTypes {
51    itu-t identified-organization (4) etsi (0) mobileDomain (0)
52    gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)}
53
54         ExtensionContainer
55 FROM MAP-ExtensionDataTypes {
56    itu-t identified-organization (4) etsi (0) mobileDomain (0)
57    gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
58 ;
59
60
61 RoutingInfoForSM-Arg ::= SEQUENCE {
62         msisdn          [0] ISDN-AddressString,
63         sm-RP-PRI               [1] BOOLEAN,
64         serviceCentreAddress    [2] AddressString,
65         extensionContainer      [6] ExtensionContainer  OPTIONAL,
66         ... ,
67         gprsSupportIndicator    [7]     NULL            OPTIONAL,
68         -- gprsSupportIndicator is set only if the SMS-GMSC supports
69         -- receiving of two numbers from the HLR
70         sm-RP-MTI               [8] SM-RP-MTI   OPTIONAL,
71         sm-RP-SMEA      [9] SM-RP-SMEA  OPTIONAL,
72         sm-deliveryNotIntended  [10] SM-DeliveryNotIntended     OPTIONAL }
73
74 SM-DeliveryNotIntended ::= ENUMERATED {
75         onlyIMSI-requested  (0),
76         onlyMCC-MNC-requested  (1),
77         ...}
78
79 SM-RP-MTI ::= INTEGER (0..10)
80         -- 0 SMS Deliver 
81         -- 1 SMS Status Report
82         -- other values are reserved for future use and shall be discarded if
83         -- received
84
85 SM-RP-SMEA ::= OCTET STRING (SIZE (1..12))
86         -- this parameter contains an address field which is encoded 
87         -- as defined in 3GPP TS 23.040. An address field contains 3 elements :
88         --              address-length
89         --              type-of-address
90         --              address-value
91
92 RoutingInfoForSM-Res ::= SEQUENCE {
93         imsi                    IMSI,
94         locationInfoWithLMSI    [0] LocationInfoWithLMSI,
95 -- WS extension to handle old versions
96         mwd-Set [2] BOOLEAN OPTIONAL,   
97         -- mwd-Set must be absent in version greater 1
98         extensionContainer      [4] ExtensionContainer  OPTIONAL,
99         ...}
100
101 LocationInfoWithLMSI ::= SEQUENCE {
102         networkNode-Number      [1] ISDN-AddressString,
103         lmsi                    LMSI                    OPTIONAL,
104         extensionContainer      ExtensionContainer      OPTIONAL,
105         ...,
106         gprsNodeIndicator       [5]     NULL            OPTIONAL,
107         -- gprsNodeIndicator is set only if the SGSN number is sent as the 
108         -- Network Node Number
109         additional-Number       [6] Additional-Number   OPTIONAL 
110         -- NetworkNode-number can be either msc-number or sgsn-number or IP-SM-GW
111         -- number or SMS Router number
112         }
113
114 Additional-Number ::= CHOICE {
115         msc-Number      [0] ISDN-AddressString,
116         sgsn-Number     [1] ISDN-AddressString}
117         -- additional-number can be either msc-number or sgsn-number
118         -- if received networkNode-number is msc-number then the        
119         -- additional number is sgsn-number 
120         -- if received networkNode-number is sgsn-number then the 
121         -- additional number is msc-number 
122
123 MO-ForwardSM-Arg ::= SEQUENCE {
124         sm-RP-DA                SM-RP-DA,
125         sm-RP-OA                SM-RP-OA,
126         sm-RP-UI                SignalInfo,
127         extensionContainer      ExtensionContainer      OPTIONAL,
128         ... ,
129         imsi                    IMSI            OPTIONAL }
130
131 MO-ForwardSM-Res ::= SEQUENCE {
132         sm-RP-UI                SignalInfo      OPTIONAL,
133         extensionContainer      ExtensionContainer      OPTIONAL,
134         ...}
135
136 MT-ForwardSM-Arg ::= SEQUENCE {
137         sm-RP-DA                SM-RP-DA,
138         sm-RP-OA                SM-RP-OA,
139         sm-RP-UI                SignalInfo,
140         moreMessagesToSend      NULL                    OPTIONAL,
141         extensionContainer      ExtensionContainer      OPTIONAL,
142         ...}
143
144 MT-ForwardSM-Res ::= SEQUENCE {
145         sm-RP-UI                SignalInfo      OPTIONAL,
146         extensionContainer      ExtensionContainer      OPTIONAL,
147         ...}
148
149 SM-RP-DA ::= CHOICE {
150         imsi                    [0] IMSI,
151         lmsi                    [1] LMSI,
152         serviceCentreAddressDA  [4] AddressString,
153         noSM-RP-DA      [5] NULL}
154
155 SM-RP-OA ::= CHOICE {
156         msisdn          [2] ISDN-AddressString,
157         serviceCentreAddressOA  [4] AddressString,
158         noSM-RP-OA      [5] NULL}
159
160 ReportSM-DeliveryStatusArg ::= SEQUENCE {
161         msisdn          ISDN-AddressString,
162         serviceCentreAddress    AddressString,
163         sm-DeliveryOutcome      SM-DeliveryOutcome,
164         absentSubscriberDiagnosticSM    [0] AbsentSubscriberDiagnosticSM
165                                                         OPTIONAL,
166         extensionContainer      [1] ExtensionContainer  OPTIONAL,
167         ...,
168         gprsSupportIndicator    [2]     NULL            OPTIONAL,
169         -- gprsSupportIndicator is set only if the SMS-GMSC supports 
170         -- handling of two delivery outcomes
171         deliveryOutcomeIndicator        [3]     NULL            OPTIONAL,
172         -- DeliveryOutcomeIndicator is set when the SM-DeliveryOutcome
173         -- is for GPRS
174         additionalSM-DeliveryOutcome    [4]     SM-DeliveryOutcome      OPTIONAL,
175         -- If received, additionalSM-DeliveryOutcome is for GPRS
176         -- If DeliveryOutcomeIndicator is set, then AdditionalSM-DeliveryOutcome shall be absent
177         additionalAbsentSubscriberDiagnosticSM  [5]     AbsentSubscriberDiagnosticSM OPTIONAL,
178         -- If received additionalAbsentSubscriberDiagnosticSM is for GPRS
179         -- If DeliveryOutcomeIndicator is set, then AdditionalAbsentSubscriberDiagnosticSM 
180         -- shall be absent
181         ip-sm-gw-Indicator      [6]     NULL            OPTIONAL,
182         -- the ip-sm-gw indicator indicates by its presence that sm-deliveryOutcome
183         -- is for delivery via IMS
184         -- If present, deliveryOutcomeIndicator shall be absent.
185         ip-sm-gw-sm-deliveryOutcome     [7]     SM-DeliveryOutcome      OPTIONAL, 
186         -- If received ip-sm-gw-sm-deliveryOutcome is for delivery via IMS
187         -- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-deliveryOutcome shall be absent
188         ip-sm-gw-absentSubscriberDiagnosticSM   [8]     AbsentSubscriberDiagnosticSM    OPTIONAL
189         -- If received ip-sm-gw-sm-absentSubscriberDiagnosticSM is for delivery via IMS
190         -- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-absentSubscriberDiagnosticSM 
191         -- shall be absent
192 }
193
194 SM-DeliveryOutcome ::= ENUMERATED {
195         memoryCapacityExceeded  (0),
196         absentSubscriber  (1),
197         successfulTransfer  (2)}
198
199 ReportSM-DeliveryStatusRes ::= SEQUENCE {
200         storedMSISDN    ISDN-AddressString      OPTIONAL,
201         extensionContainer      ExtensionContainer      OPTIONAL,
202         ...}
203
204 AlertServiceCentreArg ::= SEQUENCE {
205         msisdn          ISDN-AddressString,
206         serviceCentreAddress    AddressString,
207         ...}
208
209 InformServiceCentreArg ::= SEQUENCE {
210         storedMSISDN    ISDN-AddressString      OPTIONAL,
211         mw-Status       MW-Status       OPTIONAL,
212         extensionContainer      ExtensionContainer      OPTIONAL,
213         ... ,
214         absentSubscriberDiagnosticSM    AbsentSubscriberDiagnosticSM    OPTIONAL,
215         additionalAbsentSubscriberDiagnosticSM  [0]     AbsentSubscriberDiagnosticSM    OPTIONAL }
216         -- additionalAbsentSubscriberDiagnosticSM may be present only if 
217         -- absentSubscriberDiagnosticSM is present.
218         -- if included, additionalAbsentSubscriberDiagnosticSM is for GPRS and
219         -- absentSubscriberDiagnosticSM is for non-GPRS
220
221 MW-Status ::= BIT STRING {
222         sc-AddressNotIncluded  (0),
223         mnrf-Set  (1),
224         mcef-Set  (2) ,
225         mnrg-Set          (3)} (SIZE (6..16))
226         -- exception handling:
227         -- bits 4 to 15 shall be ignored if received and not understood
228
229 ReadyForSM-Arg ::= SEQUENCE {
230         imsi                    [0] IMSI,
231         alertReason     AlertReason,
232         alertReasonIndicator    NULL                    OPTIONAL,
233         -- alertReasonIndicator is set only when the alertReason 
234         -- sent to HLR is for GPRS
235         extensionContainer      ExtensionContainer      OPTIONAL,
236         ...,
237         additionalAlertReasonIndicator  [1] NULL                OPTIONAL
238         -- additionalAlertReasonIndicator is set only when the alertReason
239         -- sent to HLR is for IP-SM-GW
240         }
241
242 ReadyForSM-Res ::= SEQUENCE {
243         extensionContainer      ExtensionContainer      OPTIONAL,
244         ...}
245
246 AlertReason ::= ENUMERATED {
247         ms-Present  (0),
248         memoryAvailable  (1)}
249
250 MT-ForwardSM-VGCS-Arg ::= SEQUENCE {
251         asciCallReference       ASCI-CallReference,
252         sm-RP-OA                SM-RP-OA,
253         sm-RP-UI                SignalInfo,
254         extensionContainer      ExtensionContainer      OPTIONAL,
255         ...}
256
257 MT-ForwardSM-VGCS-Res ::= SEQUENCE {
258         sm-RP-UI                [0] SignalInfo  OPTIONAL,
259         dispatcherList  [1] DispatcherList      OPTIONAL,
260         ongoingCall     NULL                    OPTIONAL,
261         extensionContainer      [2] ExtensionContainer  OPTIONAL,
262         ...}
263
264 DispatcherList ::= 
265         SEQUENCE SIZE (1..maxNumOfDispatchers) OF
266                                 ISDN-AddressString
267
268 maxNumOfDispatchers  INTEGER ::= 5
269
270
271
272 END