blob: cce532fb66227a6782dba9ecaaea8c291a92dcb6 [file] [log] [blame]
Harald Welteb61d0bc2011-03-25 23:56:56 +01001-- $Id: MAP-SM-DataTypes.asn 35843 2011-02-07 17:44:34Z etxrab $
2-- 3GPP TS 29.002 V9.3.0 (2010-09)
3-- 17.7.6 Short message data types
4
Harald Welte7a23af32011-02-07 21:24:26 +01005MAP-SM-DataTypes {
6 itu-t identified-organization (4) etsi (0) mobileDomain (0)
Harald Welteb61d0bc2011-03-25 23:56:56 +01007 gsm-Network (1) modules (3) map-SM-DataTypes (16) version12 (12)}
Harald Welte7a23af32011-02-07 21:24:26 +01008
9DEFINITIONS
10
11IMPLICIT TAGS
12
13::=
14
15BEGIN
16
17EXPORTS
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,
Harald Welteb61d0bc2011-03-25 23:56:56 +010032 Additional-Number,
33 MT-ForwardSM-VGCS-Arg,
34 MT-ForwardSM-VGCS-Res
Harald Welte7a23af32011-02-07 21:24:26 +010035;
36
37IMPORTS
38 AddressString,
39 ISDN-AddressString,
40 SignalInfo,
41 IMSI,
Harald Welteb61d0bc2011-03-25 23:56:56 +010042 LMSI,
43 ASCI-CallReference
44
Harald Welte7a23af32011-02-07 21:24:26 +010045FROM MAP-CommonDataTypes {
46 itu-t identified-organization (4) etsi (0) mobileDomain (0)
Harald Welteb61d0bc2011-03-25 23:56:56 +010047 gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
Harald Welte7a23af32011-02-07 21:24:26 +010048
49 AbsentSubscriberDiagnosticSM
50FROM MAP-ER-DataTypes {
51 itu-t identified-organization (4) etsi (0) mobileDomain (0)
Harald Welteb61d0bc2011-03-25 23:56:56 +010052 gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)}
Harald Welte7a23af32011-02-07 21:24:26 +010053
54 ExtensionContainer
55FROM MAP-ExtensionDataTypes {
56 itu-t identified-organization (4) etsi (0) mobileDomain (0)
Harald Welteb61d0bc2011-03-25 23:56:56 +010057 gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
Harald Welte7a23af32011-02-07 21:24:26 +010058;
59
60
61RoutingInfoForSM-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,
Harald Welteb61d0bc2011-03-25 23:56:56 +010071 sm-RP-SMEA [9] SM-RP-SMEA OPTIONAL,
72 sm-deliveryNotIntended [10] SM-DeliveryNotIntended OPTIONAL }
73
74SM-DeliveryNotIntended ::= ENUMERATED {
75 onlyIMSI-requested (0),
76 onlyMCC-MNC-requested (1),
77 ...}
Harald Welte7a23af32011-02-07 21:24:26 +010078
79SM-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
85SM-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
92RoutingInfoForSM-Res ::= SEQUENCE {
93 imsi IMSI,
94 locationInfoWithLMSI [0] LocationInfoWithLMSI,
Harald Welteb61d0bc2011-03-25 23:56:56 +010095-- WS extension to handle old versions
96 mwd-Set [2] BOOLEAN OPTIONAL,
97 -- mwd-Set must be absent in version greater 1
Harald Welte7a23af32011-02-07 21:24:26 +010098 extensionContainer [4] ExtensionContainer OPTIONAL,
99 ...}
100
101LocationInfoWithLMSI ::= 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
Harald Welteb61d0bc2011-03-25 23:56:56 +0100110 -- NetworkNode-number can be either msc-number or sgsn-number or IP-SM-GW
111 -- number or SMS Router number
Harald Welte7a23af32011-02-07 21:24:26 +0100112 }
113
114Additional-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
123MO-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
131MO-ForwardSM-Res ::= SEQUENCE {
132 sm-RP-UI SignalInfo OPTIONAL,
133 extensionContainer ExtensionContainer OPTIONAL,
134 ...}
135
136MT-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
144MT-ForwardSM-Res ::= SEQUENCE {
145 sm-RP-UI SignalInfo OPTIONAL,
146 extensionContainer ExtensionContainer OPTIONAL,
147 ...}
148
149SM-RP-DA ::= CHOICE {
150 imsi [0] IMSI,
151 lmsi [1] LMSI,
152 serviceCentreAddressDA [4] AddressString,
153 noSM-RP-DA [5] NULL}
154
155SM-RP-OA ::= CHOICE {
156 msisdn [2] ISDN-AddressString,
157 serviceCentreAddressOA [4] AddressString,
158 noSM-RP-OA [5] NULL}
159
160ReportSM-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
Harald Welteb61d0bc2011-03-25 23:56:56 +0100177 additionalAbsentSubscriberDiagnosticSM [5] AbsentSubscriberDiagnosticSM OPTIONAL,
Harald Welte7a23af32011-02-07 21:24:26 +0100178 -- If received additionalAbsentSubscriberDiagnosticSM is for GPRS
179 -- If DeliveryOutcomeIndicator is set, then AdditionalAbsentSubscriberDiagnosticSM
180 -- shall be absent
Harald Welteb61d0bc2011-03-25 23:56:56 +0100181 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
Harald Welte7a23af32011-02-07 21:24:26 +0100192 }
193
194SM-DeliveryOutcome ::= ENUMERATED {
195 memoryCapacityExceeded (0),
196 absentSubscriber (1),
197 successfulTransfer (2)}
198
199ReportSM-DeliveryStatusRes ::= SEQUENCE {
200 storedMSISDN ISDN-AddressString OPTIONAL,
201 extensionContainer ExtensionContainer OPTIONAL,
202 ...}
203
204AlertServiceCentreArg ::= SEQUENCE {
205 msisdn ISDN-AddressString,
206 serviceCentreAddress AddressString,
207 ...}
208
209InformServiceCentreArg ::= 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
221MW-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
229ReadyForSM-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,
Harald Welteb61d0bc2011-03-25 23:56:56 +0100236 ...,
237 additionalAlertReasonIndicator [1] NULL OPTIONAL
238 -- additionalAlertReasonIndicator is set only when the alertReason
239 -- sent to HLR is for IP-SM-GW
240 }
Harald Welte7a23af32011-02-07 21:24:26 +0100241
242ReadyForSM-Res ::= SEQUENCE {
243 extensionContainer ExtensionContainer OPTIONAL,
244 ...}
245
246AlertReason ::= ENUMERATED {
247 ms-Present (0),
248 memoryAvailable (1)}
249
Harald Welteb61d0bc2011-03-25 23:56:56 +0100250MT-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
257MT-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
264DispatcherList ::=
265 SEQUENCE SIZE (1..maxNumOfDispatchers) OF
266 ISDN-AddressString
267
268maxNumOfDispatchers INTEGER ::= 5
269
270
271
Harald Welte7a23af32011-02-07 21:24:26 +0100272END