blob: 238aa63f543212b6b2e49a4052d962f4a3d78b16 [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,
Harald Welte7c44e092011-03-26 13:40:53 +0100163 -- Had to mark this as OPTIONAL to parse some strange messages [HW]
164 sm-DeliveryOutcome SM-DeliveryOutcome OPTIONAL,
165 -- End [HW]
Harald Welte7a23af32011-02-07 21:24:26 +0100166 absentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM
167 OPTIONAL,
168 extensionContainer [1] ExtensionContainer OPTIONAL,
169 ...,
170 gprsSupportIndicator [2] NULL OPTIONAL,
171 -- gprsSupportIndicator is set only if the SMS-GMSC supports
172 -- handling of two delivery outcomes
173 deliveryOutcomeIndicator [3] NULL OPTIONAL,
174 -- DeliveryOutcomeIndicator is set when the SM-DeliveryOutcome
175 -- is for GPRS
176 additionalSM-DeliveryOutcome [4] SM-DeliveryOutcome OPTIONAL,
177 -- If received, additionalSM-DeliveryOutcome is for GPRS
178 -- If DeliveryOutcomeIndicator is set, then AdditionalSM-DeliveryOutcome shall be absent
Harald Welteb61d0bc2011-03-25 23:56:56 +0100179 additionalAbsentSubscriberDiagnosticSM [5] AbsentSubscriberDiagnosticSM OPTIONAL,
Harald Welte7a23af32011-02-07 21:24:26 +0100180 -- If received additionalAbsentSubscriberDiagnosticSM is for GPRS
181 -- If DeliveryOutcomeIndicator is set, then AdditionalAbsentSubscriberDiagnosticSM
182 -- shall be absent
Harald Welteb61d0bc2011-03-25 23:56:56 +0100183 ip-sm-gw-Indicator [6] NULL OPTIONAL,
184 -- the ip-sm-gw indicator indicates by its presence that sm-deliveryOutcome
185 -- is for delivery via IMS
186 -- If present, deliveryOutcomeIndicator shall be absent.
187 ip-sm-gw-sm-deliveryOutcome [7] SM-DeliveryOutcome OPTIONAL,
188 -- If received ip-sm-gw-sm-deliveryOutcome is for delivery via IMS
189 -- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-deliveryOutcome shall be absent
190 ip-sm-gw-absentSubscriberDiagnosticSM [8] AbsentSubscriberDiagnosticSM OPTIONAL
191 -- If received ip-sm-gw-sm-absentSubscriberDiagnosticSM is for delivery via IMS
192 -- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-absentSubscriberDiagnosticSM
193 -- shall be absent
Harald Welte7a23af32011-02-07 21:24:26 +0100194 }
195
196SM-DeliveryOutcome ::= ENUMERATED {
197 memoryCapacityExceeded (0),
198 absentSubscriber (1),
199 successfulTransfer (2)}
200
201ReportSM-DeliveryStatusRes ::= SEQUENCE {
202 storedMSISDN ISDN-AddressString OPTIONAL,
203 extensionContainer ExtensionContainer OPTIONAL,
204 ...}
205
206AlertServiceCentreArg ::= SEQUENCE {
207 msisdn ISDN-AddressString,
208 serviceCentreAddress AddressString,
209 ...}
210
211InformServiceCentreArg ::= SEQUENCE {
212 storedMSISDN ISDN-AddressString OPTIONAL,
213 mw-Status MW-Status OPTIONAL,
214 extensionContainer ExtensionContainer OPTIONAL,
215 ... ,
216 absentSubscriberDiagnosticSM AbsentSubscriberDiagnosticSM OPTIONAL,
217 additionalAbsentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM OPTIONAL }
218 -- additionalAbsentSubscriberDiagnosticSM may be present only if
219 -- absentSubscriberDiagnosticSM is present.
220 -- if included, additionalAbsentSubscriberDiagnosticSM is for GPRS and
221 -- absentSubscriberDiagnosticSM is for non-GPRS
222
223MW-Status ::= BIT STRING {
224 sc-AddressNotIncluded (0),
225 mnrf-Set (1),
226 mcef-Set (2) ,
227 mnrg-Set (3)} (SIZE (6..16))
228 -- exception handling:
229 -- bits 4 to 15 shall be ignored if received and not understood
230
231ReadyForSM-Arg ::= SEQUENCE {
232 imsi [0] IMSI,
233 alertReason AlertReason,
234 alertReasonIndicator NULL OPTIONAL,
235 -- alertReasonIndicator is set only when the alertReason
236 -- sent to HLR is for GPRS
237 extensionContainer ExtensionContainer OPTIONAL,
Harald Welteb61d0bc2011-03-25 23:56:56 +0100238 ...,
239 additionalAlertReasonIndicator [1] NULL OPTIONAL
240 -- additionalAlertReasonIndicator is set only when the alertReason
241 -- sent to HLR is for IP-SM-GW
242 }
Harald Welte7a23af32011-02-07 21:24:26 +0100243
244ReadyForSM-Res ::= SEQUENCE {
245 extensionContainer ExtensionContainer OPTIONAL,
246 ...}
247
248AlertReason ::= ENUMERATED {
249 ms-Present (0),
250 memoryAvailable (1)}
251
Harald Welteb61d0bc2011-03-25 23:56:56 +0100252MT-ForwardSM-VGCS-Arg ::= SEQUENCE {
253 asciCallReference ASCI-CallReference,
254 sm-RP-OA SM-RP-OA,
255 sm-RP-UI SignalInfo,
256 extensionContainer ExtensionContainer OPTIONAL,
257 ...}
258
259MT-ForwardSM-VGCS-Res ::= SEQUENCE {
260 sm-RP-UI [0] SignalInfo OPTIONAL,
261 dispatcherList [1] DispatcherList OPTIONAL,
262 ongoingCall NULL OPTIONAL,
263 extensionContainer [2] ExtensionContainer OPTIONAL,
264 ...}
265
266DispatcherList ::=
267 SEQUENCE SIZE (1..maxNumOfDispatchers) OF
268 ISDN-AddressString
269
270maxNumOfDispatchers INTEGER ::= 5
271
Harald Welte6a49a2d2011-03-26 16:40:24 +0100272--- Imported from GSM TS 09.02 Version 4.19.1 (December 2000) [HW]
273NoteSubscriberPresentArg ::= IMSI
274--- End of import [HW]
Harald Welteb61d0bc2011-03-25 23:56:56 +0100275
Harald Welte7a23af32011-02-07 21:24:26 +0100276END