1-- This ASN.1 module was taken from 3GPP TS 33.128 V17.1.0 (2021-06) and modified to pass through asn2wrs
2
3TS33128Payloads
4{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)}
5
6DEFINITIONS IMPLICIT TAGS ::=
7
8BEGIN
9
10-- =============
11-- Relative OIDs
12-- =============
13
14--tS33128PayloadsOID          RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)}
15
16--xIRIPayloadOID              RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)}
17--xCCPayloadOID               RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)}
18--iRIPayloadOID               RELATIVE-OID ::= {tS33128PayloadsOID iRI(3)}
19--cCPayloadOID                RELATIVE-OID ::= {tS33128PayloadsOID cC(4)}
20--lINotificationPayloadOID    RELATIVE-OID ::= {tS33128PayloadsOID lINotification(5)}
21
22-- ===============
23-- X2 xIRI payload
24-- ===============
25
26XIRIPayload ::= SEQUENCE
27{
28    xIRIPayloadOID      [1] RELATIVE-OID,
29    event               [2] XIRIEvent
30}
31
32XIRIEvent ::= CHOICE
33{
34    -- Access and mobility related events, see clause 6.2.2
35    registration                                        [1] AMFRegistration,
36    deregistration                                      [2] AMFDeregistration,
37    locationUpdate                                      [3] AMFLocationUpdate,
38    startOfInterceptionWithRegisteredUE                 [4] AMFStartOfInterceptionWithRegisteredUE,
39    unsuccessfulAMProcedure                             [5] AMFUnsuccessfulProcedure,
40
41    -- PDU session-related events, see clause 6.2.3
42    pDUSessionEstablishment                             [6] SMFPDUSessionEstablishment,
43    pDUSessionModification                              [7] SMFPDUSessionModification,
44    pDUSessionRelease                                   [8] SMFPDUSessionRelease,
45    startOfInterceptionWithEstablishedPDUSession        [9] SMFStartOfInterceptionWithEstablishedPDUSession,
46    unsuccessfulSMProcedure                             [10] SMFUnsuccessfulProcedure,
47
48    -- Subscriber-management related events, see clause 7.2.2
49    servingSystemMessage                                [11] UDMServingSystemMessage,
50
51    -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below)
52    sMSMessage                                          [12] SMSMessage,
53
54    -- LALS-related events, see clause 7.3.3
55    lALSReport                                          [13] LALSReport,
56
57    -- PDHR/PDSR-related events, see clause 6.2.3.4.1
58    pDHeaderReport                                      [14] PDHeaderReport,
59    pDSummaryReport                                     [15] PDSummaryReport,
60
61    -- tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent
62
63    -- MMS-related events, see clause 7.4.2
64    mMSSend                                             [17] MMSSend,
65    mMSSendByNonLocalTarget                             [18] MMSSendByNonLocalTarget,
66    mMSNotification                                     [19] MMSNotification,
67    mMSSendToNonLocalTarget                             [20] MMSSendToNonLocalTarget,
68    mMSNotificationResponse                             [21] MMSNotificationResponse,
69    mMSRetrieval                                        [22] MMSRetrieval,
70    mMSDeliveryAck                                      [23] MMSDeliveryAck,
71    mMSForward                                          [24] MMSForward,
72    mMSDeleteFromRelay                                  [25] MMSDeleteFromRelay,
73    mMSDeliveryReport                                   [26] MMSDeliveryReport,
74    mMSDeliveryReportNonLocalTarget                     [27] MMSDeliveryReportNonLocalTarget,
75    mMSReadReport                                       [28] MMSReadReport,
76    mMSReadReportNonLocalTarget                         [29] MMSReadReportNonLocalTarget,
77    mMSCancel                                           [30] MMSCancel,
78    mMSMBoxStore                                        [31] MMSMBoxStore,
79    mMSMBoxUpload                                       [32] MMSMBoxUpload,
80    mMSMBoxDelete                                       [33] MMSMBoxDelete,
81    mMSMBoxViewRequest                                  [34] MMSMBoxViewRequest,
82    mMSMBoxViewResponse                                 [35] MMSMBoxViewResponse,
83
84    -- PTC-related events, see clause 7.5.2
85    pTCRegistration                                     [36] PTCRegistration,
86    pTCSessionInitiation                                [37] PTCSessionInitiation,
87    pTCSessionAbandon                                   [38] PTCSessionAbandon,
88    pTCSessionStart                                     [39] PTCSessionStart,
89    pTCSessionEnd                                       [40] PTCSessionEnd,
90    pTCStartOfInterception                              [41] PTCStartOfInterception,
91    pTCPreEstablishedSession                            [42] PTCPreEstablishedSession,
92    pTCInstantPersonalAlert                             [43] PTCInstantPersonalAlert,
93    pTCPartyJoin                                        [44] PTCPartyJoin,
94    pTCPartyDrop                                        [45] PTCPartyDrop,
95    pTCPartyHold                                        [46] PTCPartyHold,
96    pTCMediaModification                                [47] PTCMediaModification,
97    pTCGroupAdvertisement                               [48] PTCGroupAdvertisement,
98    pTCFloorControl                                     [49] PTCFloorControl,
99    pTCTargetPresence                                   [50] PTCTargetPresence,
100    pTCParticipantPresence                              [51] PTCParticipantPresence,
101    pTCListManagement                                   [52] PTCListManagement,
102    pTCAccessPolicy                                     [53] PTCAccessPolicy,
103
104    -- More Subscriber-management related events, see clause 7.2.2
105    subscriberRecordChangeMessage                       [54] UDMSubscriberRecordChangeMessage,
106    cancelLocationMessage                               [55] UDMCancelLocationMessage,
107
108    -- SMS-related events continued from choice 12
109    sMSReport                                           [56] SMSReport,
110
111    -- MA PDU session-related events, see clause 6.2.3.2.7
112    sMFMAPDUSessionEstablishment                        [57] SMFMAPDUSessionEstablishment,
113    sMFMAPDUSessionModification                         [58] SMFMAPDUSessionModification,
114    sMFMAPDUSessionRelease                              [59] SMFMAPDUSessionRelease,
115    startOfInterceptionWithEstablishedMAPDUSession      [60] SMFStartOfInterceptionWithEstablishedMAPDUSession,
116    unsuccessfulMASMProcedure                           [61] SMFMAUnsuccessfulProcedure,
117
118    -- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2
119    aMFIdentifierAssocation                             [62] AMFIdentifierAssocation,
120    mMEIdentifierAssocation                             [63] MMEIdentifierAssocation,
121
122    -- PDU to MA PDU session-related events, see clause 6.2.3.2.8
123    sMFPDUtoMAPDUSessionModification                    [64] SMFPDUtoMAPDUSessionModification,
124
125    -- NEF services related events, see clause 7.7.2
126    nEFPDUSessionEstablishment                          [65] NEFPDUSessionEstablishment,
127    nEFPDUSessionModification                           [66] NEFPDUSessionModification,
128    nEFPDUSessionRelease                                [67] NEFPDUSessionRelease,
129    nEFUnsuccessfulProcedure                            [68] NEFUnsuccessfulProcedure,
130    nEFStartOfInterceptionWithEstablishedPDUSession     [69] NEFStartOfInterceptionWithEstablishedPDUSession,
131    nEFdeviceTrigger                                    [70] NEFDeviceTrigger,
132    nEFdeviceTriggerReplace                             [71] NEFDeviceTriggerReplace,
133    nEFdeviceTriggerCancellation                        [72] NEFDeviceTriggerCancellation,
134    nEFdeviceTriggerReportNotify                        [73] NEFDeviceTriggerReportNotify,
135    nEFMSISDNLessMOSMS                                  [74] NEFMSISDNLessMOSMS,
136    nEFExpectedUEBehaviourUpdate                        [75] NEFExpectedUEBehaviourUpdate,
137
138    -- SCEF services related events, see clause 7.8.2
139    sCEFPDNConnectionEstablishment                      [76] SCEFPDNConnectionEstablishment,
140    sCEFPDNConnectionUpdate                             [77] SCEFPDNConnectionUpdate,
141    sCEFPDNConnectionRelease                            [78] SCEFPDNConnectionRelease,
142    sCEFUnsuccessfulProcedure                           [79] SCEFUnsuccessfulProcedure,
143    sCEFStartOfInterceptionWithEstablishedPDNConnection [80] SCEFStartOfInterceptionWithEstablishedPDNConnection,
144    sCEFdeviceTrigger                                   [81] SCEFDeviceTrigger,
145    sCEFdeviceTriggerReplace                            [82] SCEFDeviceTriggerReplace,
146    sCEFdeviceTriggerCancellation                       [83] SCEFDeviceTriggerCancellation,
147    sCEFdeviceTriggerReportNotify                       [84] SCEFDeviceTriggerReportNotify,
148    sCEFMSISDNLessMOSMS                                 [85] SCEFMSISDNLessMOSMS,
149    sCEFCommunicationPatternUpdate                      [86] SCEFCommunicationPatternUpdate,
150
151    --EPS Events, see clause 6.3
152
153    --MME Events, see clause 6.3.2.2
154    mMEAttach                                           [87] MMEAttach,
155    mMEDetach                                           [88] MMEDetach,
156    mMELocationUpdate                                   [89] MMELocationUpdate,
157    mMEStartOfInterceptionWithEPSAttachedUE             [90] MMEStartOfInterceptionWithEPSAttachedUE,
158    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure
159}
160
161-- ==============
162-- X3 xCC payload
163-- ==============
164
165-- No additional xCC payload definitions required in the present document.
166
167-- ===============
168-- HI2 IRI payload
169-- ===============
170
171IRIPayload ::= SEQUENCE
172{
173    iRIPayloadOID       [1] RELATIVE-OID,
174    event               [2] IRIEvent,
175    targetIdentifiers   [3] SEQUENCE OF IRITargetIdentifier OPTIONAL
176}
177
178IRIEvent ::= CHOICE
179{
180    -- Registration-related events, see clause 6.2.2
181    registration                                        [1] AMFRegistration,
182    deregistration                                      [2] AMFDeregistration,
183    locationUpdate                                      [3] AMFLocationUpdate,
184    startOfInterceptionWithRegisteredUE                 [4] AMFStartOfInterceptionWithRegisteredUE,
185    unsuccessfulRegistrationProcedure                   [5] AMFUnsuccessfulProcedure,
186
187    -- PDU session-related events, see clause 6.2.3
188    pDUSessionEstablishment                             [6] SMFPDUSessionEstablishment,
189    pDUSessionModification                              [7] SMFPDUSessionModification,
190    pDUSessionRelease                                   [8] SMFPDUSessionRelease,
191    startOfInterceptionWithEstablishedPDUSession        [9] SMFStartOfInterceptionWithEstablishedPDUSession,
192    unsuccessfulSessionProcedure                        [10] SMFUnsuccessfulProcedure,
193
194    -- Subscriber-management related events, see clause 7.2.2
195    servingSystemMessage                                [11] UDMServingSystemMessage,
196
197    -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below)
198    sMSMessage                                          [12] SMSMessage,
199
200    -- LALS-related events, see clause 7.3.3
201    lALSReport                                          [13] LALSReport,
202
203    -- PDHR/PDSR-related events, see clause 6.2.3.4.1
204    pDHeaderReport                                      [14] PDHeaderReport,
205    pDSummaryReport                                     [15] PDSummaryReport,
206
207    -- MDF-related events, see clause 7.3.4
208    mDFCellSiteReport                                   [16] MDFCellSiteReport,
209
210    -- MMS-related events, see clause 7.4.2
211    mMSSend                                             [17] MMSSend,
212    mMSSendByNonLocalTarget                             [18] MMSSendByNonLocalTarget,
213    mMSNotification                                     [19] MMSNotification,
214    mMSSendToNonLocalTarget                             [20] MMSSendToNonLocalTarget,
215    mMSNotificationResponse                             [21] MMSNotificationResponse,
216    mMSRetrieval                                        [22] MMSRetrieval,
217    mMSDeliveryAck                                      [23] MMSDeliveryAck,
218    mMSForward                                          [24] MMSForward,
219    mMSDeleteFromRelay                                  [25] MMSDeleteFromRelay,
220    mMSDeliveryReport                                   [26] MMSDeliveryReport,
221    mMSDeliveryReportNonLocalTarget                     [27] MMSDeliveryReportNonLocalTarget,
222    mMSReadReport                                       [28] MMSReadReport,
223    mMSReadReportNonLocalTarget                         [29] MMSReadReportNonLocalTarget,
224    mMSCancel                                           [30] MMSCancel,
225    mMSMBoxStore                                        [31] MMSMBoxStore,
226    mMSMBoxUpload                                       [32] MMSMBoxUpload,
227    mMSMBoxDelete                                       [33] MMSMBoxDelete,
228    mMSMBoxViewRequest                                  [34] MMSMBoxViewRequest,
229    mMSMBoxViewResponse                                 [35] MMSMBoxViewResponse,
230
231    -- PTC-related events, see clause 7.5.2
232    pTCRegistration                                     [36] PTCRegistration,
233    pTCSessionInitiation                                [37] PTCSessionInitiation,
234    pTCSessionAbandon                                   [38] PTCSessionAbandon,
235    pTCSessionStart                                     [39] PTCSessionStart,
236    pTCSessionEnd                                       [40] PTCSessionEnd,
237    pTCStartOfInterception                              [41] PTCStartOfInterception,
238    pTCPreEstablishedSession                            [42] PTCPreEstablishedSession,
239    pTCInstantPersonalAlert                             [43] PTCInstantPersonalAlert,
240    pTCPartyJoin                                        [44] PTCPartyJoin,
241    pTCPartyDrop                                        [45] PTCPartyDrop,
242    pTCPartyHold                                        [46] PTCPartyHold,
243    pTCMediaModification                                [47] PTCMediaModification,
244    pTCGroupAdvertisement                               [48] PTCGroupAdvertisement,
245    pTCFloorControl                                     [49] PTCFloorControl,
246    pTCTargetPresence                                   [50] PTCTargetPresence,
247    pTCParticipantPresence                              [51] PTCParticipantPresence,
248    pTCListManagement                                   [52] PTCListManagement,
249    pTCAccessPolicy                                     [53] PTCAccessPolicy,
250
251    -- More Subscriber-management related events, see clause 7.2.2
252     subscriberRecordChangeMessage                      [54] UDMSubscriberRecordChangeMessage,
253     cancelLocationMessage                              [55] UDMCancelLocationMessage,
254
255    -- SMS-related events, continued from choice 12
256    sMSReport                                           [56] SMSReport,
257
258    -- MA PDU session-related events, see clause 6.2.3.2.7
259    sMFMAPDUSessionEstablishment                        [57] SMFMAPDUSessionEstablishment,
260    sMFMAPDUSessionModification                         [58] SMFMAPDUSessionModification,
261    sMFMAPDUSessionRelease                              [59] SMFMAPDUSessionRelease,
262    startOfInterceptionWithEstablishedMAPDUSession      [60] SMFStartOfInterceptionWithEstablishedMAPDUSession,
263    unsuccessfulMASMProcedure                           [61] SMFMAUnsuccessfulProcedure,
264
265    -- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2
266     aMFIdentifierAssocation                            [62] AMFIdentifierAssocation,
267     mMEIdentifierAssocation                            [63] MMEIdentifierAssocation,
268
269    -- PDU to MA PDU session-related events, see clause 6.2.3.2.8
270    sMFPDUtoMAPDUSessionModification                    [64] SMFPDUtoMAPDUSessionModification,
271
272    -- NEF services related events, see clause 7.7.2,
273    nEFPDUSessionEstablishment                          [65] NEFPDUSessionEstablishment,
274    nEFPDUSessionModification                           [66] NEFPDUSessionModification,
275    nEFPDUSessionRelease                                [67] NEFPDUSessionRelease,
276    nEFUnsuccessfulProcedure                            [68] NEFUnsuccessfulProcedure,
277    nEFStartOfInterceptionWithEstablishedPDUSession     [69] NEFStartOfInterceptionWithEstablishedPDUSession,
278    nEFdeviceTrigger                                    [70] NEFDeviceTrigger,
279    nEFdeviceTriggerReplace                             [71] NEFDeviceTriggerReplace,
280    nEFdeviceTriggerCancellation                        [72] NEFDeviceTriggerCancellation,
281    nEFdeviceTriggerReportNotify                        [73] NEFDeviceTriggerReportNotify,
282    nEFMSISDNLessMOSMS                                  [74] NEFMSISDNLessMOSMS,
283    nEFExpectedUEBehaviourUpdate                        [75] NEFExpectedUEBehaviourUpdate,
284
285    -- SCEF services related events, see clause 7.8.2
286    sCEFPDNConnectionEstablishment                      [76] SCEFPDNConnectionEstablishment,
287    sCEFPDNConnectionUpdate                             [77] SCEFPDNConnectionUpdate,
288    sCEFPDNConnectionRelease                            [78] SCEFPDNConnectionRelease,
289    sCEFUnsuccessfulProcedure                           [79] SCEFUnsuccessfulProcedure,
290    sCEFStartOfInterceptionWithEstablishedPDNConnection [80] SCEFStartOfInterceptionWithEstablishedPDNConnection,
291    sCEFdeviceTrigger                                   [81] SCEFDeviceTrigger,
292    sCEFdeviceTriggerReplace                            [82] SCEFDeviceTriggerReplace,
293    sCEFdeviceTriggerCancellation                       [83] SCEFDeviceTriggerCancellation,
294    sCEFdeviceTriggerReportNotify                       [84] SCEFDeviceTriggerReportNotify,
295    sCEFMSISDNLessMOSMS                                 [85] SCEFMSISDNLessMOSMS,
296    sCEFCommunicationPatternUpdate                      [86] SCEFCommunicationPatternUpdate,
297
298    --EPS Events, see clause 6.3
299
300    --MME Events, see clause 6.3.2.2
301    mMEAttach                                           [87] MMEAttach,
302    mMEDetach                                           [88] MMEDetach,
303    mMELocationUpdate                                   [89] MMELocationUpdate,
304    mMEStartOfInterceptionWithEPSAttachedUE             [90] MMEStartOfInterceptionWithEPSAttachedUE,
305    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure
306}
307
308IRITargetIdentifier ::= SEQUENCE
309{
310    identifier                                          [1] TargetIdentifier,
311    provenance                                          [2] TargetIdentifierProvenance OPTIONAL
312}
313
314-- ==============
315-- HI3 CC payload
316-- ==============
317
318CCPayload ::= SEQUENCE
319{
320    cCPayloadOID         [1] RELATIVE-OID,
321    pDU                  [2] CCPDU
322}
323
324CCPDU ::= CHOICE
325{
326    uPFCCPDU            [1] UPFCCPDU,
327    extendedUPFCCPDU    [2] ExtendedUPFCCPDU,
328    mMSCCPDU            [3] MMSCCPDU,
329    nIDDCCPDU           [4] NIDDCCPDU
330}
331
332-- ===========================
333-- HI4 LI notification payload
334-- ===========================
335
336LINotificationPayload ::= SEQUENCE
337{
338    lINotificationPayloadOID         [1] RELATIVE-OID,
339    notification                     [2] LINotificationMessage
340}
341
342LINotificationMessage ::= CHOICE
343{
344    lINotification      [1] LINotification
345}
346-- ==================
347-- 5G NEF definitions
348-- ==================
349
350-- See clause 7.7.2.1.2 for details of this structure
351NEFPDUSessionEstablishment ::= SEQUENCE
352{
353    sUPI                  [1] SUPI,
354    gPSI                  [2] GPSI,
355    pDUSessionID          [3] PDUSessionID,
356    sNSSAI                [4] SNSSAI,
357    nEFID                 [5] NEFID,
358    dNN                   [6] DNN,
359    rDSSupport            [7] RDSSupport,
360    sMFID                 [8] SMFID,
361    aFID                  [9] AFID
362}
363
364-- See clause 7.7.2.1.3 for details of this structure
365NEFPDUSessionModification ::= SEQUENCE
366{
367    sUPI                         [1] SUPI,
368    gPSI                         [2] GPSI,
369    sNSSAI                       [3] SNSSAI,
370    initiator                    [4] Initiator,
371    rDSSourcePortNumber          [5] RDSPortNumber OPTIONAL,
372    rDSDestinationPortNumber     [6] RDSPortNumber OPTIONAL,
373    applicationID                [7] ApplicationID OPTIONAL,
374    aFID                         [8] AFID OPTIONAL,
375    rDSAction                    [9] RDSAction OPTIONAL,
376    serializationFormat          [10] SerializationFormat OPTIONAL
377}
378
379-- See clause 7.7.2.1.4 for details of this structure
380NEFPDUSessionRelease ::= SEQUENCE
381{
382    sUPI                   [1] SUPI,
383    gPSI                   [2] GPSI,
384    pDUSessionID           [3] PDUSessionID,
385    timeOfFirstPacket      [4] Timestamp OPTIONAL,
386    timeOfLastPacket       [5] Timestamp OPTIONAL,
387    uplinkVolume           [6] INTEGER OPTIONAL,
388    downlinkVolume         [7] INTEGER OPTIONAL,
389    releaseCause           [8] NEFReleaseCause
390}
391
392-- See clause 7.7.2.1.5 for details of this structure
393NEFUnsuccessfulProcedure ::= SEQUENCE
394{
395    failureCause                 [1] NEFFailureCause,
396    sUPI                         [2] SUPI,
397    gPSI                         [3] GPSI OPTIONAL,
398    pDUSessionID                 [4] PDUSessionID,
399    dNN                          [5] DNN OPTIONAL,
400    sNSSAI                       [6] SNSSAI OPTIONAL,
401    rDSDestinationPortNumber     [7] RDSPortNumber,
402    applicationID                [8] ApplicationID,
403    aFID                         [9] AFID
404}
405
406-- See clause 7.7.2.1.6 for details of this structure
407NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE
408{
409    sUPI               [1] SUPI,
410    gPSI               [2] GPSI,
411    pDUSessionID       [3] PDUSessionID,
412    dNN                [4] DNN,
413    sNSSAI             [5] SNSSAI,
414    nEFID              [6] NEFID,
415    rDSSupport         [7] RDSSupport,
416    sMFID              [8] SMFID,
417    aFID               [9] AFID
418}
419
420-- See clause 7.7.3.1.1 for details of this structure
421NEFDeviceTrigger ::= SEQUENCE
422{
423    sUPI                  [1] SUPI,
424    gPSI                  [2] GPSI,
425    triggerId             [3] TriggerID,
426    aFID                  [4] AFID,
427    triggerPayload        [5] TriggerPayload OPTIONAL,
428    validityPeriod        [6] INTEGER OPTIONAL,
429    priorityDT            [7] PriorityDT OPTIONAL,
430    sourcePortId          [8] PortNumber OPTIONAL,
431    destinationPortId     [9] PortNumber OPTIONAL
432}
433
434-- See clause 7.7.3.1.2 for details of this structure
435NEFDeviceTriggerReplace ::= SEQUENCE
436{
437    sUPI                     [1] SUPI,
438    gPSI                     [2] GPSI,
439    triggerId                [3] TriggerID,
440    aFID                     [4] AFID,
441    triggerPayload           [5] TriggerPayload OPTIONAL,
442    validityPeriod           [6] INTEGER OPTIONAL,
443    priorityDT               [7] PriorityDT OPTIONAL,
444    sourcePortId             [8] PortNumber OPTIONAL,
445    destinationPortId        [9] PortNumber OPTIONAL
446}
447
448-- See clause 7.7.3.1.3 for details of this structure
449NEFDeviceTriggerCancellation ::= SEQUENCE
450{
451    sUPI                  [1] SUPI,
452    gPSI                  [2] GPSI,
453    triggerId             [3] TriggerID
454}
455
456-- See clause 7.7.3.1.4 for details of this structure
457NEFDeviceTriggerReportNotify ::= SEQUENCE
458{
459    sUPI                             [1] SUPI,
460    gPSI                             [2] GPSI,
461    triggerId                        [3] TriggerID,
462    deviceTriggerDeliveryResult      [4] DeviceTriggerDeliveryResult
463}
464
465-- See clause 7.7.4.1.1 for details of this structure
466NEFMSISDNLessMOSMS ::= SEQUENCE
467{
468    sUPI                      [1] SUPI,
469    gPSI                      [2] GPSI,
470    terminatingSMSParty       [3] AFID,
471    sMS                       [4] SMSTPDUData OPTIONAL,
472    sourcePort                [5] PortNumber OPTIONAL,
473    destinationPort           [6] PortNumber OPTIONAL
474}
475
476-- See clause 7.7.5.1.1 for details of this structure
477NEFExpectedUEBehaviourUpdate ::= SEQUENCE
478{
479    gPSI                                  [1] GPSI,
480    expectedUEMovingTrajectory            [2] SEQUENCE OF UMTLocationArea5G OPTIONAL,
481    stationaryIndication                  [3] StationaryIndication OPTIONAL,
482    communicationDurationTime             [4] INTEGER OPTIONAL,
483    periodicTime                          [5] INTEGER OPTIONAL,
484    scheduledCommunicationTime            [6] ScheduledCommunicationTime OPTIONAL,
485    scheduledCommunicationType            [7] ScheduledCommunicationType OPTIONAL,
486    batteryIndication                     [8] BatteryIndication OPTIONAL,
487    trafficProfile                        [9] TrafficProfile OPTIONAL,
488    expectedTimeAndDayOfWeekInTrajectory  [10] SEQUENCE OF UMTLocationArea5G OPTIONAL,
489    aFID                                  [11] AFID,
490    validityTime                          [12] Timestamp OPTIONAL
491}
492
493-- ==========================
494-- Common SCEF/NEF parameters
495-- ==========================
496
497RDSSupport ::= BOOLEAN
498
499RDSPortNumber ::= INTEGER (0..15)
500
501RDSAction ::= ENUMERATED
502{
503    reservePort(1),
504    releasePort(2)
505}
506
507SerializationFormat ::= ENUMERATED
508{
509    xml(1),
510    json(2),
511    cbor(3)
512}
513
514ApplicationID ::= OCTET STRING
515
516NIDDCCPDU ::= OCTET STRING
517
518TriggerID ::= UTF8String
519
520PriorityDT ::= ENUMERATED
521{
522    noPriority(1),
523    priority(2)
524}
525
526TriggerPayload ::= OCTET STRING
527
528DeviceTriggerDeliveryResult ::= ENUMERATED
529{
530    success(1),
531    unknown(2),
532    failure(3),
533    triggered(4),
534    expired(5),
535    unconfirmed(6),
536    replaced(7),
537    terminate(8)
538}
539
540StationaryIndication ::= ENUMERATED
541{
542    stationary(1),
543    mobile(2)
544}
545
546BatteryIndication ::= ENUMERATED
547{
548    batteryRecharge(1),
549    batteryReplace(2),
550    batteryNoRecharge(3),
551    batteryNoReplace(4),
552    noBattery(5)
553}
554
555ScheduledCommunicationTime ::= SEQUENCE
556{
557    days [1] SEQUENCE OF Daytime
558}
559
560UMTLocationArea5G ::= SEQUENCE
561{
562    timeOfDay        [1] Daytime,
563    durationSec      [2] INTEGER,
564    location         [3] NRLocation
565}
566
567Daytime ::= SEQUENCE
568{
569    daysOfWeek       [1] Day OPTIONAL,
570    timeOfDayStart   [2] Timestamp OPTIONAL,
571    timeOfDayEnd     [3] Timestamp OPTIONAL
572}
573
574Day ::= ENUMERATED
575{
576    monday(1),
577    tuesday(2),
578    wednesday(3),
579    thursday(4),
580    friday(5),
581    saturday(6),
582    sunday(7)
583}
584
585TrafficProfile ::= ENUMERATED
586{
587    singleTransUL(1),
588    singleTransDL(2),
589    dualTransULFirst(3),
590    dualTransDLFirst(4),
591    multiTrans(5)
592}
593
594ScheduledCommunicationType ::= ENUMERATED
595{
596    downlinkOnly(1),
597    uplinkOnly(2),
598    bidirectional(3)
599}
600
601-- =================
602-- 5G NEF parameters
603-- =================
604
605NEFFailureCause ::= ENUMERATED
606{
607    userUnknown(1),
608    niddConfigurationNotAvailable(2),
609    contextNotFound(3),
610    portNotFree(4),
611    portNotAssociatedWithSpecifiedApplication(5)
612}
613
614NEFReleaseCause ::= ENUMERATED
615{
616    sMFRelease(1),
617    dNRelease(2),
618    uDMRelease(3),
619    cHFRelease(4),
620    localConfigurationPolicy(5),
621    unknownCause(6)
622}
623
624AFID ::= UTF8String
625
626NEFID ::= UTF8String
627
628-- ==================
629-- SCEF definitions
630-- ==================
631
632-- See clause 7.8.2.1.2 for details of this structure
633SCEFPDNConnectionEstablishment ::= SEQUENCE
634{
635    iMSI                  [1] IMSI OPTIONAL,
636    mSISDN                [2] MSISDN OPTIONAL,
637    externalIdentifier    [3] NAI OPTIONAL,
638    iMEI                  [4] IMEI OPTIONAL,
639    ePSBearerID           [5] EPSBearerID,
640    sCEFID                [6] SCEFID,
641    aPN                   [7] APN,
642    rDSSupport            [8] RDSSupport,
643    sCSASID               [9] SCSASID
644}
645
646-- See clause 7.8.2.1.3 for details of this structure
647SCEFPDNConnectionUpdate ::= SEQUENCE
648{
649    iMSI                         [1] IMSI OPTIONAL,
650    mSISDN                       [2] MSISDN OPTIONAL,
651    externalIdentifier           [3] NAI OPTIONAL,
652    initiator                    [4] Initiator,
653    rDSSourcePortNumber          [5] RDSPortNumber OPTIONAL,
654    rDSDestinationPortNumber     [6] RDSPortNumber OPTIONAL,
655    applicationID                [7] ApplicationID OPTIONAL,
656    sCSASID                      [8] SCSASID OPTIONAL,
657    rDSAction                    [9] RDSAction OPTIONAL,
658    serializationFormat          [10] SerializationFormat OPTIONAL
659}
660
661-- See clause 7.8.2.1.4 for details of this structure
662SCEFPDNConnectionRelease ::= SEQUENCE
663{
664    iMSI                   [1] IMSI OPTIONAL,
665    mSISDN                 [2] MSISDN OPTIONAL,
666    externalIdentifier     [3] NAI OPTIONAL,
667    ePSBearerID            [4] EPSBearerID,
668    timeOfFirstPacket      [5] Timestamp OPTIONAL,
669    timeOfLastPacket       [6] Timestamp OPTIONAL,
670    uplinkVolume           [7] INTEGER OPTIONAL,
671    downlinkVolume         [8] INTEGER OPTIONAL,
672    releaseCause           [9] SCEFReleaseCause
673}
674
675-- See clause 7.8.2.1.5 for details of this structure
676SCEFUnsuccessfulProcedure ::= SEQUENCE
677{
678    failureCause                 [1] SCEFFailureCause,
679    iMSI                         [2] IMSI OPTIONAL,
680    mSISDN                       [3] MSISDN OPTIONAL,
681    externalIdentifier           [4] NAI OPTIONAL,
682    ePSBearerID                  [5] EPSBearerID,
683    aPN                          [6] APN,
684    rDSDestinationPortNumber     [7] RDSPortNumber OPTIONAL,
685    applicationID                [8] ApplicationID OPTIONAL,
686    sCSASID                      [9] SCSASID
687}
688
689-- See clause 7.8.2.1.6 for details of this structure
690SCEFStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE
691{
692    iMSI                  [1] IMSI OPTIONAL,
693    mSISDN                [2] MSISDN OPTIONAL,
694    externalIdentifier    [3] NAI OPTIONAL,
695    iMEI                  [4] IMEI OPTIONAL,
696    ePSBearerID           [5] EPSBearerID,
697    sCEFID                [6] SCEFID,
698    aPN                   [7] APN,
699    rDSSupport            [8] RDSSupport,
700    sCSASID               [9] SCSASID
701}
702
703-- See clause 7.8.3.1.1 for details of this structure
704SCEFDeviceTrigger ::= SEQUENCE
705{
706    iMSI                  [1] IMSI,
707    mSISDN                [2] MSISDN,
708    externalIdentifier    [3] NAI,
709    triggerId             [4] TriggerID,
710    sCSASID               [5] SCSASID OPTIONAL,
711    triggerPayload        [6] TriggerPayload OPTIONAL,
712    validityPeriod        [7] INTEGER OPTIONAL,
713    priorityDT            [8] PriorityDT OPTIONAL,
714    sourcePortId          [9] PortNumber OPTIONAL,
715    destinationPortId     [10] PortNumber OPTIONAL
716}
717
718-- See clause 7.8.3.1.2 for details of this structure
719SCEFDeviceTriggerReplace ::= SEQUENCE
720{
721    iMSI                     [1] IMSI OPTIONAL,
722    mSISDN                   [2] MSISDN OPTIONAL,
723    externalIdentifier       [3] NAI OPTIONAL,
724    triggerId                [4] TriggerID,
725    sCSASID                  [5] SCSASID OPTIONAL,
726    triggerPayload           [6] TriggerPayload OPTIONAL,
727    validityPeriod           [7] INTEGER OPTIONAL,
728    priorityDT               [8] PriorityDT OPTIONAL,
729    sourcePortId             [9] PortNumber OPTIONAL,
730    destinationPortId        [10] PortNumber OPTIONAL
731}
732
733-- See clause 7.8.3.1.3 for details of this structure
734SCEFDeviceTriggerCancellation ::= SEQUENCE
735{
736    iMSI                     [1] IMSI OPTIONAL,
737    mSISDN                   [2] MSISDN OPTIONAL,
738    externalIdentifier       [3] NAI OPTIONAL,
739    triggerId                [4] TriggerID
740}
741
742-- See clause 7.8.3.1.4 for details of this structure
743SCEFDeviceTriggerReportNotify ::= SEQUENCE
744{
745    iMSI                             [1] IMSI OPTIONAL,
746    mSISDN                           [2] MSISDN OPTIONAL,
747    externalIdentifier               [3] NAI OPTIONAL,
748    triggerId                        [4] TriggerID,
749    deviceTriggerDeliveryResult      [5] DeviceTriggerDeliveryResult
750}
751
752-- See clause 7.8.4.1.1 for details of this structure
753SCEFMSISDNLessMOSMS ::= SEQUENCE
754{
755    iMSI                      [1] IMSI OPTIONAL,
756    mSISDN                    [2] MSISDN OPTIONAL,
757    externalIdentifie         [3] NAI OPTIONAL,
758    terminatingSMSParty       [4] SCSASID,
759    sMS                       [5] SMSTPDUData OPTIONAL,
760    sourcePort                [6] PortNumber OPTIONAL,
761    destinationPort           [7] PortNumber OPTIONAL
762}
763
764-- See clause 7.8.5.1.1 for details of this structure
765SCEFCommunicationPatternUpdate ::= SEQUENCE
766{
767    mSISDN                                [1] MSISDN OPTIONAL,
768    externalIdentifier                    [2] NAI OPTIONAL,
769    periodicCommunicationIndicator        [3] PeriodicCommunicationIndicator OPTIONAL,
770    communicationDurationTime             [4] INTEGER OPTIONAL,
771    periodicTime                          [5] INTEGER OPTIONAL,
772    scheduledCommunicationTime            [6] ScheduledCommunicationTime OPTIONAL,
773    scheduledCommunicationType            [7] ScheduledCommunicationType OPTIONAL,
774    stationaryIndication                  [8] StationaryIndication OPTIONAL,
775    batteryIndication                     [9] BatteryIndication OPTIONAL,
776    trafficProfile                        [10] TrafficProfile OPTIONAL,
777    expectedUEMovingTrajectory            [11] SEQUENCE OF UMTLocationArea5G OPTIONAL,
778    sCSASID                               [13] SCSASID,
779    validityTime                          [14] Timestamp OPTIONAL
780}
781
782-- =================
783-- SCEF parameters
784-- =================
785
786SCEFFailureCause ::= ENUMERATED
787{
788    userUnknown(1),
789    niddConfigurationNotAvailable(2),
790    invalidEPSBearer(3),
791    operationNotAllowed(4),
792    portNotFree(5),
793    portNotAssociatedWithSpecifiedApplication(6)
794}
795
796SCEFReleaseCause ::= ENUMERATED
797{
798    mMERelease(1),
799    dNRelease(2),
800    hSSRelease(3),
801    localConfigurationPolicy(4),
802    unknownCause(5)
803}
804
805SCSASID ::= UTF8String
806
807SCEFID ::= UTF8String
808
809PeriodicCommunicationIndicator ::= ENUMERATED
810{
811    periodic(1),
812    nonPeriodic(2)
813}
814
815EPSBearerID ::= INTEGER (0..255)
816
817APN ::= UTF8String
818
819
820-- ==================
821-- 5G AMF definitions
822-- ==================
823
824-- See clause 6.2.2.2.2 for details of this structure
825AMFRegistration ::= SEQUENCE
826{
827    registrationType            [1] AMFRegistrationType,
828    registrationResult          [2] AMFRegistrationResult,
829    slice                       [3] Slice OPTIONAL,
830    sUPI                        [4] SUPI,
831    sUCI                        [5] SUCI OPTIONAL,
832    pEI                         [6] PEI OPTIONAL,
833    gPSI                        [7] GPSI OPTIONAL,
834    gUTI                        [8] FiveGGUTI,
835    location                    [9] Location OPTIONAL,
836    non3GPPAccessEndpoint       [10] UEEndpointAddress OPTIONAL,
837    fiveGSTAIList               [11] TAIList OPTIONAL,
838    sMSOverNasIndicator         [12] SMSOverNASIndicator OPTIONAL,
839    oldGUTI                     [13] EPS5GGUTI OPTIONAL,
840    eMM5GRegStatus              [14] EMM5GMMStatus OPTIONAL
841}
842
843-- See clause 6.2.2.2.3 for details of this structure
844AMFDeregistration ::= SEQUENCE
845{
846    deregistrationDirection     [1] AMFDirection,
847    accessType                  [2] AccessType,
848    sUPI                        [3] SUPI OPTIONAL,
849    sUCI                        [4] SUCI OPTIONAL,
850    pEI                         [5] PEI OPTIONAL,
851    gPSI                        [6] GPSI OPTIONAL,
852    gUTI                        [7] FiveGGUTI OPTIONAL,
853    cause                       [8] FiveGMMCause OPTIONAL,
854    location                    [9] Location OPTIONAL,
855    switchOffIndicator          [10] SwitchOffIndicator OPTIONAL,
856    reRegRequiredIndicator      [11] ReRegRequiredIndicator OPTIONAL
857}
858
859-- See clause 6.2.2.2.4 for details of this structure
860AMFLocationUpdate ::= SEQUENCE
861{
862    sUPI                        [1] SUPI,
863    sUCI                        [2] SUCI OPTIONAL,
864    pEI                         [3] PEI OPTIONAL,
865    gPSI                        [4] GPSI OPTIONAL,
866    gUTI                        [5] FiveGGUTI OPTIONAL,
867    location                    [6] Location,
868    sMSOverNASIndicator         [7] SMSOverNASIndicator OPTIONAL,
869    oldGUTI                     [8] EPS5GGUTI OPTIONAL
870}
871
872-- See clause 6.2.2.2.5 for details of this structure
873AMFStartOfInterceptionWithRegisteredUE ::= SEQUENCE
874{
875    registrationResult          [1] AMFRegistrationResult,
876    registrationType            [2] AMFRegistrationType OPTIONAL,
877    slice                       [3] Slice OPTIONAL,
878    sUPI                        [4] SUPI,
879    sUCI                        [5] SUCI OPTIONAL,
880    pEI                         [6] PEI OPTIONAL,
881    gPSI                        [7] GPSI OPTIONAL,
882    gUTI                        [8] FiveGGUTI,
883    location                    [9] Location OPTIONAL,
884    non3GPPAccessEndpoint       [10] UEEndpointAddress OPTIONAL,
885    timeOfRegistration          [11] Timestamp OPTIONAL,
886    fiveGSTAIList               [12] TAIList OPTIONAL,
887    sMSOverNASIndicator         [13] SMSOverNASIndicator OPTIONAL,
888    oldGUTI                     [14] EPS5GGUTI OPTIONAL,
889    eMM5GRegStatus              [15] EMM5GMMStatus OPTIONAL
890}
891
892-- See clause 6.2.2.2.6 for details of this structure
893AMFUnsuccessfulProcedure ::= SEQUENCE
894{
895    failedProcedureType         [1] AMFFailedProcedureType,
896    failureCause                [2] AMFFailureCause,
897    requestedSlice              [3] NSSAI OPTIONAL,
898    sUPI                        [4] SUPI OPTIONAL,
899    sUCI                        [5] SUCI OPTIONAL,
900    pEI                         [6] PEI OPTIONAL,
901    gPSI                        [7] GPSI OPTIONAL,
902    gUTI                        [8] FiveGGUTI OPTIONAL,
903    location                    [9] Location OPTIONAL
904}
905
906-- =================
907-- 5G AMF parameters
908-- =================
909
910AMFID ::= SEQUENCE
911{
912    aMFRegionID [1] AMFRegionID,
913    aMFSetID    [2] AMFSetID,
914    aMFPointer  [3] AMFPointer
915}
916
917AMFDirection ::= ENUMERATED
918{
919    networkInitiated(1),
920    uEInitiated(2)
921}
922
923AMFFailedProcedureType ::= ENUMERATED
924{
925    registration(1),
926    sMS(2),
927    pDUSessionEstablishment(3)
928}
929
930AMFFailureCause ::= CHOICE
931{
932    fiveGMMCause        [1] FiveGMMCause,
933    fiveGSMCause        [2] FiveGSMCause
934}
935
936AMFPointer ::= INTEGER (0..63)
937
938AMFRegistrationResult ::= ENUMERATED
939{
940    threeGPPAccess(1),
941    nonThreeGPPAccess(2),
942    threeGPPAndNonThreeGPPAccess(3)
943}
944
945AMFRegionID ::= INTEGER (0..255)
946
947AMFRegistrationType ::= ENUMERATED
948{
949    initial(1),
950    mobility(2),
951    periodic(3),
952    emergency(4)
953}
954
955AMFSetID ::= INTEGER (0..1023)
956
957-- ==================
958-- 5G SMF definitions
959-- ==================
960
961-- See clause 6.2.3.2.2 for details of this structure
962SMFPDUSessionEstablishment ::= SEQUENCE
963{
964    sUPI                        [1] SUPI OPTIONAL,
965    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
966    pEI                         [3] PEI OPTIONAL,
967    gPSI                        [4] GPSI OPTIONAL,
968    pDUSessionID                [5] PDUSessionID,
969    gTPTunnelID                 [6] FTEID,
970    pDUSessionType              [7] PDUSessionType,
971    sNSSAI                      [8] SNSSAI OPTIONAL,
972    uEEndpoint                  [9] SEQUENCE OF UEEndpointAddress OPTIONAL,
973    non3GPPAccessEndpoint       [10] UEEndpointAddress OPTIONAL,
974    location                    [11] Location OPTIONAL,
975    dNN                         [12] DNN,
976    aMFID                       [13] AMFID OPTIONAL,
977    hSMFURI                     [14] HSMFURI OPTIONAL,
978    requestType                 [15] FiveGSMRequestType,
979    accessType                  [16] AccessType OPTIONAL,
980    rATType                     [17] RATType OPTIONAL,
981    sMPDUDNRequest              [18] SMPDUDNRequest OPTIONAL,
982    uEEPSPDNConnection          [19] UEEPSPDNConnection OPTIONAL
983}
984
985-- See clause 6.2.3.2.3 for details of this structure
986SMFPDUSessionModification ::= SEQUENCE
987{
988    sUPI                        [1] SUPI OPTIONAL,
989    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
990    pEI                         [3] PEI OPTIONAL,
991    gPSI                        [4] GPSI OPTIONAL,
992    sNSSAI                      [5] SNSSAI OPTIONAL,
993    non3GPPAccessEndpoint       [6] UEEndpointAddress OPTIONAL,
994    location                    [7] Location OPTIONAL,
995    requestType                 [8] FiveGSMRequestType,
996    accessType                  [9] AccessType OPTIONAL,
997    rATType                     [10] RATType OPTIONAL,
998    pDUSessionID                [11] PDUSessionID OPTIONAL
999}
1000
1001-- See clause 6.2.3.2.4 for details of this structure
1002SMFPDUSessionRelease ::= SEQUENCE
1003{
1004    sUPI                        [1] SUPI,
1005    pEI                         [2] PEI OPTIONAL,
1006    gPSI                        [3] GPSI OPTIONAL,
1007    pDUSessionID                [4] PDUSessionID,
1008    timeOfFirstPacket           [5] Timestamp OPTIONAL,
1009    timeOfLastPacket            [6] Timestamp OPTIONAL,
1010    uplinkVolume                [7] INTEGER OPTIONAL,
1011    downlinkVolume              [8] INTEGER OPTIONAL,
1012    location                    [9] Location OPTIONAL,
1013    cause                       [10] SMFErrorCodes OPTIONAL
1014}
1015
1016-- See clause 6.2.3.2.5 for details of this structure
1017SMFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE
1018{
1019    sUPI                        [1] SUPI OPTIONAL,
1020    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
1021    pEI                         [3] PEI OPTIONAL,
1022    gPSI                        [4] GPSI OPTIONAL,
1023    pDUSessionID                [5] PDUSessionID,
1024    gTPTunnelID                 [6] FTEID,
1025    pDUSessionType              [7] PDUSessionType,
1026    sNSSAI                      [8] SNSSAI OPTIONAL,
1027    uEEndpoint                  [9] SEQUENCE OF UEEndpointAddress,
1028    non3GPPAccessEndpoint       [10] UEEndpointAddress OPTIONAL,
1029    location                    [11] Location OPTIONAL,
1030    dNN                         [12] DNN,
1031    aMFID                       [13] AMFID OPTIONAL,
1032    hSMFURI                     [14] HSMFURI OPTIONAL,
1033    requestType                 [15] FiveGSMRequestType,
1034    accessType                  [16] AccessType OPTIONAL,
1035    rATType                     [17] RATType OPTIONAL,
1036    sMPDUDNRequest              [18] SMPDUDNRequest OPTIONAL,
1037    timeOfSessionEstablishment  [19] Timestamp OPTIONAL
1038}
1039
1040-- See clause 6.2.3.2.6 for details of this structure
1041SMFUnsuccessfulProcedure ::= SEQUENCE
1042{
1043    failedProcedureType         [1] SMFFailedProcedureType,
1044    failureCause                [2] FiveGSMCause,
1045    initiator                   [3] Initiator,
1046    requestedSlice              [4] NSSAI OPTIONAL,
1047    sUPI                        [5] SUPI OPTIONAL,
1048    sUPIUnauthenticated         [6] SUPIUnauthenticatedIndication OPTIONAL,
1049    pEI                         [7] PEI OPTIONAL,
1050    gPSI                        [8] GPSI OPTIONAL,
1051    pDUSessionID                [9] PDUSessionID OPTIONAL,
1052    uEEndpoint                  [10] SEQUENCE OF UEEndpointAddress OPTIONAL,
1053    non3GPPAccessEndpoint       [11] UEEndpointAddress OPTIONAL,
1054    dNN                         [12] DNN OPTIONAL,
1055    aMFID                       [13] AMFID OPTIONAL,
1056    hSMFURI                     [14] HSMFURI OPTIONAL,
1057    requestType                 [15] FiveGSMRequestType OPTIONAL,
1058    accessType                  [16] AccessType OPTIONAL,
1059    rATType                     [17] RATType OPTIONAL,
1060    sMPDUDNRequest              [18] SMPDUDNRequest OPTIONAL,
1061    location                    [19] Location OPTIONAL
1062}
1063
1064-- See clause 6.2.3.2.8 for details of this structure
1065SMFPDUtoMAPDUSessionModification ::= SEQUENCE
1066{
1067    sUPI                        [1] SUPI OPTIONAL,
1068    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
1069    pEI                         [3] PEI OPTIONAL,
1070    gPSI                        [4] GPSI OPTIONAL,
1071    sNSSAI                      [5] SNSSAI OPTIONAL,
1072    non3GPPAccessEndpoint       [6] UEEndpointAddress OPTIONAL,
1073    location                    [7] Location OPTIONAL,
1074    requestType                 [8] FiveGSMRequestType,
1075    accessType                  [9] AccessType OPTIONAL,
1076    rATType                     [10] RATType OPTIONAL,
1077    pDUSessionID                [11] PDUSessionID,
1078    requestIndication           [12] RequestIndication,
1079    aTSSSContainer              [13] ATSSSContainer
1080}
1081
1082-- See clause 6.2.3.2.7.1 for details of this structure
1083SMFMAPDUSessionEstablishment ::= SEQUENCE
1084{
1085    sUPI                        [1] SUPI OPTIONAL,
1086    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
1087    pEI                         [3] PEI OPTIONAL,
1088    gPSI                        [4] GPSI OPTIONAL,
1089    pDUSessionID                [5] PDUSessionID,
1090    pDUSessionType              [6] PDUSessionType,
1091    accessInfo                  [7] SEQUENCE OF AccessInfo,
1092    sNSSAI                      [8] SNSSAI OPTIONAL,
1093    uEEndpoint                  [9] SEQUENCE OF UEEndpointAddress OPTIONAL,
1094    location                    [10] Location OPTIONAL,
1095    dNN                         [11] DNN,
1096    aMFID                       [12] AMFID OPTIONAL,
1097    hSMFURI                     [13] HSMFURI OPTIONAL,
1098    requestType                 [14] FiveGSMRequestType,
1099    sMPDUDNRequest              [15] SMPDUDNRequest OPTIONAL,
1100    servingNetwork              [16] SMFServingNetwork,
1101    oldPDUSessionID             [17] PDUSessionID OPTIONAL,
1102    mAUpgradeIndication         [18] SMFMAUpgradeIndication OPTIONAL,
1103    ePSPDNCnxInfo               [19] SMFEPSPDNCnxInfo OPTIONAL,
1104    mAAcceptedIndication        [20] SMFMAAcceptedIndication,
1105    aTSSSContainer              [21] ATSSSContainer OPTIONAL
1106}
1107
1108-- See clause 6.2.3.2.7.2 for details of this structure
1109SMFMAPDUSessionModification ::= SEQUENCE
1110{
1111    sUPI                        [1] SUPI OPTIONAL,
1112    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
1113    pEI                         [3] PEI OPTIONAL,
1114    gPSI                        [4] GPSI OPTIONAL,
1115    pDUSessionID                [5] PDUSessionID,
1116    accessInfo                  [6] SEQUENCE OF AccessInfo OPTIONAL,
1117    sNSSAI                      [7] SNSSAI OPTIONAL,
1118    location                    [8] Location OPTIONAL,
1119    requestType                 [9] FiveGSMRequestType OPTIONAL,
1120    servingNetwork              [10] SMFServingNetwork,
1121    oldPDUSessionID             [11] PDUSessionID OPTIONAL,
1122    mAUpgradeIndication         [12] SMFMAUpgradeIndication OPTIONAL,
1123    ePSPDNCnxInfo               [13] SMFEPSPDNCnxInfo OPTIONAL,
1124    mAAcceptedIndication        [14] SMFMAAcceptedIndication,
1125    aTSSSContainer              [15] ATSSSContainer OPTIONAL
1126
1127}
1128
1129-- See clause 6.2.3.2.7.3 for details of this structure
1130SMFMAPDUSessionRelease ::= SEQUENCE
1131{
1132    sUPI                        [1] SUPI,
1133    pEI                         [2] PEI OPTIONAL,
1134    gPSI                        [3] GPSI OPTIONAL,
1135    pDUSessionID                [4] PDUSessionID,
1136    timeOfFirstPacket           [5] Timestamp OPTIONAL,
1137    timeOfLastPacket            [6] Timestamp OPTIONAL,
1138    uplinkVolume                [7] INTEGER OPTIONAL,
1139    downlinkVolume              [8] INTEGER OPTIONAL,
1140    location                    [9] Location OPTIONAL,
1141    cause                       [10] SMFErrorCodes OPTIONAL
1142}
1143
1144-- See clause 6.2.3.2.7.4 for details of this structure
1145SMFStartOfInterceptionWithEstablishedMAPDUSession ::= SEQUENCE
1146{
1147    sUPI                        [1] SUPI OPTIONAL,
1148    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
1149    pEI                         [3] PEI OPTIONAL,
1150    gPSI                        [4] GPSI OPTIONAL,
1151    pDUSessionID                [5] PDUSessionID,
1152    pDUSessionType              [6] PDUSessionType,
1153    accessInfo                  [7] SEQUENCE OF AccessInfo,
1154    sNSSAI                      [8] SNSSAI OPTIONAL,
1155    uEEndpoint                  [9] SEQUENCE OF UEEndpointAddress OPTIONAL,
1156    location                    [10] Location OPTIONAL,
1157    dNN                         [11] DNN,
1158    aMFID                       [12] AMFID OPTIONAL,
1159    hSMFURI                     [13] HSMFURI OPTIONAL,
1160    requestType                 [14] FiveGSMRequestType OPTIONAL,
1161    sMPDUDNRequest              [15] SMPDUDNRequest OPTIONAL,
1162    servingNetwork              [16] SMFServingNetwork,
1163    oldPDUSessionID             [17] PDUSessionID OPTIONAL,
1164    mAUpgradeIndication         [18] SMFMAUpgradeIndication OPTIONAL,
1165    ePSPDNCnxInfo               [19] SMFEPSPDNCnxInfo OPTIONAL,
1166    mAAcceptedIndication        [20] SMFMAAcceptedIndication,
1167    aTSSSContainer              [21] ATSSSContainer OPTIONAL
1168}
1169
1170-- See clause 6.2.3.2.7.5 for details of this structure
1171SMFMAUnsuccessfulProcedure ::= SEQUENCE
1172{
1173    failedProcedureType         [1] SMFFailedProcedureType,
1174    failureCause                [2] FiveGSMCause,
1175    requestedSlice              [3] NSSAI OPTIONAL,
1176    initiator                   [4] Initiator,
1177    sUPI                        [5] SUPI OPTIONAL,
1178    sUPIUnauthenticated         [6] SUPIUnauthenticatedIndication OPTIONAL,
1179    pEI                         [7] PEI OPTIONAL,
1180    gPSI                        [8] GPSI OPTIONAL,
1181    pDUSessionID                [9] PDUSessionID OPTIONAL,
1182    accessInfo                  [10] SEQUENCE OF AccessInfo,
1183    uEEndpoint                  [11] SEQUENCE OF UEEndpointAddress OPTIONAL,
1184    location                    [12] Location OPTIONAL,
1185    dNN                         [13] DNN OPTIONAL,
1186    aMFID                       [14] AMFID OPTIONAL,
1187    hSMFURI                     [15] HSMFURI OPTIONAL,
1188    requestType                 [16] FiveGSMRequestType OPTIONAL,
1189    sMPDUDNRequest              [17] SMPDUDNRequest OPTIONAL
1190}
1191
1192
1193-- =================
1194-- 5G SMF parameters
1195-- =================
1196
1197SMFID ::= UTF8String
1198
1199SMFFailedProcedureType ::= ENUMERATED
1200{
1201    pDUSessionEstablishment(1),
1202    pDUSessionModification(2),
1203    pDUSessionRelease(3)
1204}
1205
1206SMFServingNetwork ::= SEQUENCE
1207{
1208    pLMNID  [1] PLMNID,
1209    nID     [2] NID OPTIONAL
1210}
1211
1212AccessInfo ::= SEQUENCE
1213{
1214    accessType            [1] AccessType,
1215    rATType               [2] RATType OPTIONAL,
1216    gTPTunnelID           [3] FTEID,
1217    non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL,
1218    establishmentStatus   [5] EstablishmentStatus,
1219    aNTypeToReactivate    [6] AccessType OPTIONAL
1220}
1221
1222-- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents.
1223ATSSSContainer ::= OCTET STRING
1224
1225EstablishmentStatus ::= ENUMERATED
1226{
1227    established(0),
1228    released(1)
1229}
1230
1231SMFMAUpgradeIndication ::= BOOLEAN
1232
1233-- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16]
1234SMFEPSPDNCnxInfo ::= UTF8String
1235
1236SMFMAAcceptedIndication ::= BOOLEAN
1237
1238-- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure.
1239SMFErrorCodes ::= UTF8String
1240
1241-- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure.
1242UEEPSPDNConnection ::= OCTET STRING
1243
1244-- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure.
1245RequestIndication ::= ENUMERATED
1246{
1247    uEREQPDUSESMOD(0),
1248    uEREQPDUSESREL(1),
1249    pDUSESMOB(2),
1250    nWREQPDUSESAUTH(3),
1251    nWREQPDUSESMOD(4),
1252    nWREQPDUSESREL(5),
1253    eBIASSIGNMENTREQ(6),
1254    rELDUETO5GANREQUEST(7)
1255}
1256
1257-- ==================
1258-- 5G UPF definitions
1259-- ==================
1260
1261UPFCCPDU ::= OCTET STRING
1262
1263-- See clause 6.2.3.8 for the details of this structure
1264ExtendedUPFCCPDU ::= SEQUENCE
1265{
1266    payload [1] UPFCCPDUPayload,
1267    qFI     [2] QFI OPTIONAL
1268}
1269
1270-- =================
1271-- 5G UPF parameters
1272-- =================
1273
1274UPFCCPDUPayload ::= CHOICE
1275{
1276    uPFIPCC           [1] OCTET STRING,
1277    uPFEthernetCC     [2] OCTET STRING,
1278    uPFUnstructuredCC [3] OCTET STRING
1279}
1280
1281QFI ::= INTEGER (0..63)
1282
1283-- ==================
1284-- 5G UDM definitions
1285-- ==================
1286
1287UDMServingSystemMessage ::= SEQUENCE
1288{
1289    sUPI                        [1] SUPI,
1290    pEI                         [2] PEI OPTIONAL,
1291    gPSI                        [3] GPSI OPTIONAL,
1292    gUAMI                       [4] GUAMI OPTIONAL,
1293    gUMMEI                      [5] GUMMEI OPTIONAL,
1294    pLMNID                      [6] PLMNID OPTIONAL,
1295    servingSystemMethod         [7] UDMServingSystemMethod,
1296    serviceID                   [8] ServiceID OPTIONAL
1297}
1298
1299UDMSubscriberRecordChangeMessage ::= SEQUENCE
1300{
1301    sUPI                           [1] SUPI OPTIONAL,
1302    pEI                            [2] PEI OPTIONAL,
1303    gPSI                           [3] GPSI OPTIONAL,
1304    oldPEI                         [4] PEI OPTIONAL,
1305    oldSUPI                        [5] SUPI OPTIONAL,
1306    oldGPSI                        [6] GPSI OPTIONAL,
1307    oldserviceID                   [7] ServiceID OPTIONAL,
1308    subscriberRecordChangeMethod   [8] UDMSubscriberRecordChangeMethod,
1309    serviceID                      [9] ServiceID OPTIONAL
1310}
1311
1312UDMCancelLocationMessage ::= SEQUENCE
1313{
1314    sUPI                        [1] SUPI,
1315    pEI                         [2] PEI OPTIONAL,
1316    gPSI                        [3] GPSI OPTIONAL,
1317    gUAMI                       [4] GUAMI OPTIONAL,
1318    pLMNID                      [5] PLMNID OPTIONAL,
1319    cancelLocationMethod        [6] UDMCancelLocationMethod
1320}
1321
1322-- =================
1323-- 5G UDM parameters
1324-- =================
1325
1326UDMServingSystemMethod ::= ENUMERATED
1327{
1328    amf3GPPAccessRegistration(0),
1329    amfNon3GPPAccessRegistration(1),
1330    unknown(2)
1331}
1332
1333UDMSubscriberRecordChangeMethod ::= ENUMERATED
1334{
1335    pEIChange(1),
1336    sUPIChange(2),
1337    gPSIChange(3),
1338    uEDeprovisioning(4),
1339    unknown(5),
1340    serviceIDChange(6)
1341}
1342
1343UDMCancelLocationMethod ::= ENUMERATED
1344{
1345    aMF3GPPAccessDeregistration(1),
1346    aMFNon3GPPAccessDeregistration(2),
1347    uDMDeregistration(3),
1348    unknown(4)
1349}
1350
1351ServiceID ::= SEQUENCE
1352{
1353    nSSAI                     [1] NSSAI OPTIONAL,
1354    cAGID                     [2] SEQUENCE OF CAGID OPTIONAL
1355}
1356
1357CAGID ::= UTF8String
1358
1359-- ===================
1360-- 5G SMSF definitions
1361-- ===================
1362
1363-- See clause 6.2.5.3 for details of this structure
1364SMSMessage ::= SEQUENCE
1365{
1366    originatingSMSParty         [1] SMSParty,
1367    terminatingSMSParty         [2] SMSParty,
1368    direction                   [3] Direction,
1369    linkTransferStatus          [4] SMSTransferStatus,
1370    otherMessage                [5] SMSOtherMessageIndication OPTIONAL,
1371    location                    [6] Location OPTIONAL,
1372    peerNFAddress               [7] SMSNFAddress OPTIONAL,
1373    peerNFType                  [8] SMSNFType OPTIONAL,
1374    sMSTPDUData                 [9] SMSTPDUData OPTIONAL,
1375    messageType                 [10] SMSMessageType OPTIONAL,
1376    rPMessageReference          [11] SMSRPMessageReference OPTIONAL
1377}
1378
1379SMSReport ::= SEQUENCE
1380{
1381    location           [1] Location OPTIONAL,
1382    sMSTPDUData        [2] SMSTPDUData,
1383    messageType        [3] SMSMessageType,
1384    rPMessageReference [4] SMSRPMessageReference
1385}
1386
1387-- ==================
1388-- 5G SMSF parameters
1389-- ==================
1390
1391SMSAddress ::= OCTET STRING(SIZE(2..12))
1392
1393SMSMessageType ::= ENUMERATED
1394{
1395    deliver(1),
1396    deliverReportAck(2),
1397    deliverReportError(3),
1398    statusReport(4),
1399    command(5),
1400    submit(6),
1401    submitReportAck(7),
1402    submitReportError(8),
1403    reserved(9)
1404}
1405
1406SMSParty ::= SEQUENCE
1407{
1408    sUPI        [1] SUPI OPTIONAL,
1409    pEI         [2] PEI OPTIONAL,
1410    gPSI        [3] GPSI OPTIONAL,
1411    sMSAddress  [4] SMSAddress OPTIONAL
1412}
1413
1414SMSTransferStatus ::= ENUMERATED
1415{
1416    transferSucceeded(1),
1417    transferFailed(2),
1418    undefined(3)
1419}
1420
1421SMSOtherMessageIndication ::= BOOLEAN
1422
1423SMSNFAddress ::= CHOICE
1424{
1425    iPAddress   [1] IPAddress,
1426    e164Number  [2] E164Number
1427}
1428
1429SMSNFType ::= ENUMERATED
1430{
1431    sMSGMSC(1),
1432    iWMSC(2),
1433    sMSRouter(3)
1434}
1435
1436SMSRPMessageReference ::= INTEGER (0..255)
1437
1438SMSTPDUData ::= CHOICE
1439{
1440    sMSTPDU [1] SMSTPDU,
1441    truncatedSMSTPDU [2] TruncatedSMSTPDU
1442}
1443
1444SMSTPDU ::= OCTET STRING (SIZE(1..270))
1445
1446TruncatedSMSTPDU ::= OCTET STRING (SIZE(1..130))
1447
1448-- ===============
1449-- MMS definitions
1450-- ===============
1451
1452MMSSend ::= SEQUENCE
1453{
1454    transactionID       [1]  UTF8String,
1455    version             [2]  MMSVersion,
1456    dateTime            [3]  Timestamp,
1457    originatingMMSParty [4]  MMSParty,
1458    terminatingMMSParty [5]  SEQUENCE OF MMSParty OPTIONAL,
1459    cCRecipients        [6]  SEQUENCE OF MMSParty OPTIONAL,
1460    bCCRecipients       [7]  SEQUENCE OF MMSParty OPTIONAL,
1461    direction           [8]  MMSDirection,
1462    subject             [9]  MMSSubject OPTIONAL,
1463    messageClass        [10]  MMSMessageClass OPTIONAL,
1464    expiry              [11] MMSExpiry,
1465    desiredDeliveryTime [12] Timestamp OPTIONAL,
1466    priority            [13] MMSPriority OPTIONAL,
1467    senderVisibility    [14] BOOLEAN OPTIONAL,
1468    deliveryReport      [15] BOOLEAN OPTIONAL,
1469    readReport          [16] BOOLEAN OPTIONAL,
1470    store               [17] BOOLEAN OPTIONAL,
1471    state               [18] MMState OPTIONAL,
1472    flags               [19] MMFlags OPTIONAL,
1473    replyCharging       [20] MMSReplyCharging OPTIONAL,
1474    applicID            [21] UTF8String OPTIONAL,
1475    replyApplicID       [22] UTF8String OPTIONAL,
1476    auxApplicInfo       [23] UTF8String OPTIONAL,
1477    contentClass        [24] MMSContentClass OPTIONAL,
1478    dRMContent          [25] BOOLEAN OPTIONAL,
1479    adaptationAllowed   [26] MMSAdaptation OPTIONAL,
1480    contentType         [27] MMSContentType,
1481    responseStatus      [28] MMSResponseStatus,
1482    responseStatusText  [29] UTF8String OPTIONAL,
1483    messageID           [30] UTF8String
1484}
1485
1486MMSSendByNonLocalTarget ::= SEQUENCE
1487{
1488    version             [1]  MMSVersion,
1489    transactionID       [2]  UTF8String,
1490    messageID           [3]  UTF8String,
1491    terminatingMMSParty [4]  SEQUENCE OF MMSParty,
1492    originatingMMSParty [5]  MMSParty,
1493    direction           [6]  MMSDirection,
1494    contentType         [7]  MMSContentType,
1495    messageClass        [8]  MMSMessageClass OPTIONAL,
1496    dateTime            [9]  Timestamp,
1497    expiry              [10] MMSExpiry OPTIONAL,
1498    deliveryReport      [11] BOOLEAN OPTIONAL,
1499    priority            [12] MMSPriority OPTIONAL,
1500    senderVisibility    [13] BOOLEAN OPTIONAL,
1501    readReport          [14] BOOLEAN OPTIONAL,
1502    subject             [15] MMSSubject OPTIONAL,
1503    forwardCount        [16] INTEGER OPTIONAL,
1504    previouslySentBy    [17] MMSPreviouslySentBy OPTIONAL,
1505    prevSentByDateTime  [18] Timestamp OPTIONAL,
1506    applicID            [19] UTF8String OPTIONAL,
1507    replyApplicID       [20] UTF8String OPTIONAL,
1508    auxApplicInfo       [21] UTF8String OPTIONAL,
1509    contentClass        [22] MMSContentClass OPTIONAL,
1510    dRMContent          [23] BOOLEAN OPTIONAL,
1511    adaptationAllowed   [24] MMSAdaptation OPTIONAL
1512}
1513
1514MMSNotification ::= SEQUENCE
1515{
1516    transactionID           [1]  UTF8String,
1517    version                 [2]  MMSVersion,
1518    originatingMMSParty     [3]  MMSParty OPTIONAL,
1519    direction               [4]  MMSDirection,
1520    subject                 [5]  MMSSubject OPTIONAL,
1521    deliveryReportRequested [6]  BOOLEAN OPTIONAL,
1522    stored                  [7]  BOOLEAN OPTIONAL,
1523    messageClass            [8]  MMSMessageClass,
1524    priority                [9]  MMSPriority OPTIONAL,
1525    messageSize             [10]  INTEGER,
1526    expiry                  [11] MMSExpiry,
1527    replyCharging           [12] MMSReplyCharging OPTIONAL
1528}
1529
1530MMSSendToNonLocalTarget ::= SEQUENCE
1531{
1532    version             [1]  MMSVersion,
1533    transactionID       [2]  UTF8String,
1534    messageID           [3]  UTF8String,
1535    terminatingMMSParty [4]  SEQUENCE OF MMSParty,
1536    originatingMMSParty [5]  MMSParty,
1537    direction           [6]  MMSDirection,
1538    contentType         [7]  MMSContentType,
1539    messageClass        [8]  MMSMessageClass OPTIONAL,
1540    dateTime            [9]  Timestamp,
1541    expiry              [10] MMSExpiry OPTIONAL,
1542    deliveryReport      [11] BOOLEAN OPTIONAL,
1543    priority            [12] MMSPriority OPTIONAL,
1544    senderVisibility    [13] BOOLEAN OPTIONAL,
1545    readReport          [14] BOOLEAN OPTIONAL,
1546    subject             [15] MMSSubject OPTIONAL,
1547    forwardCount        [16] INTEGER OPTIONAL,
1548    previouslySentBy    [17] MMSPreviouslySentBy OPTIONAL,
1549    prevSentByDateTime  [18] Timestamp OPTIONAL,
1550    applicID            [19] UTF8String OPTIONAL,
1551    replyApplicID       [20] UTF8String OPTIONAL,
1552    auxApplicInfo       [21] UTF8String OPTIONAL,
1553    contentClass        [22] MMSContentClass OPTIONAL,
1554    dRMContent          [23] BOOLEAN OPTIONAL,
1555    adaptationAllowed   [24] MMSAdaptation OPTIONAL
1556}
1557
1558MMSNotificationResponse ::= SEQUENCE
1559{
1560    transactionID [1] UTF8String,
1561    version       [2] MMSVersion,
1562    direction     [3] MMSDirection,
1563    status        [4] MMStatus,
1564    reportAllowed [5] BOOLEAN OPTIONAL
1565}
1566
1567MMSRetrieval ::= SEQUENCE
1568{
1569    transactionID       [1]  UTF8String,
1570    version             [2]  MMSVersion,
1571    messageID           [3]  UTF8String,
1572    dateTime            [4]  Timestamp,
1573    originatingMMSParty [5]  MMSParty OPTIONAL,
1574    previouslySentBy    [6]  MMSPreviouslySentBy OPTIONAL,
1575    prevSentByDateTime  [7]  Timestamp OPTIONAL,
1576    terminatingMMSParty [8]  SEQUENCE OF MMSParty OPTIONAL,
1577    cCRecipients        [9]  SEQUENCE OF MMSParty OPTIONAL,
1578    direction           [10] MMSDirection,
1579    subject             [11] MMSSubject OPTIONAL,
1580    state               [12] MMState OPTIONAL,
1581    flags               [13] MMFlags OPTIONAL,
1582    messageClass        [14] MMSMessageClass OPTIONAL,
1583    priority            [15] MMSPriority,
1584    deliveryReport      [16] BOOLEAN OPTIONAL,
1585    readReport          [17] BOOLEAN OPTIONAL,
1586    replyCharging       [18] MMSReplyCharging OPTIONAL,
1587    retrieveStatus      [19] MMSRetrieveStatus OPTIONAL,
1588    retrieveStatusText  [20] UTF8String OPTIONAL,
1589    applicID            [21] UTF8String OPTIONAL,
1590    replyApplicID       [22] UTF8String OPTIONAL,
1591    auxApplicInfo       [23] UTF8String OPTIONAL,
1592    contentClass        [24] MMSContentClass OPTIONAL,
1593    dRMContent          [25] BOOLEAN OPTIONAL,
1594    replaceID           [26] UTF8String OPTIONAL,
1595    contentType         [27] UTF8String OPTIONAL
1596}
1597
1598MMSDeliveryAck ::= SEQUENCE
1599{
1600    transactionID [1] UTF8String,
1601    version       [2] MMSVersion,
1602    reportAllowed [3] BOOLEAN OPTIONAL,
1603    status        [4] MMStatus,
1604    direction     [5] MMSDirection
1605}
1606
1607MMSForward ::= SEQUENCE
1608{
1609    transactionID         [1]  UTF8String,
1610    version               [2]  MMSVersion,
1611    dateTime              [3]  Timestamp OPTIONAL,
1612    originatingMMSParty   [4]  MMSParty,
1613    terminatingMMSParty   [5]  SEQUENCE OF MMSParty OPTIONAL,
1614    cCRecipients          [6]  SEQUENCE OF MMSParty OPTIONAL,
1615    bCCRecipients         [7]  SEQUENCE OF MMSParty OPTIONAL,
1616    direction             [8]  MMSDirection,
1617    expiry                [9]  MMSExpiry OPTIONAL,
1618    desiredDeliveryTime   [10] Timestamp OPTIONAL,
1619    deliveryReportAllowed [11] BOOLEAN OPTIONAL,
1620    deliveryReport        [12] BOOLEAN OPTIONAL,
1621    store                 [13] BOOLEAN OPTIONAL,
1622    state                 [14] MMState OPTIONAL,
1623    flags                 [15] MMFlags OPTIONAL,
1624    contentLocationReq    [16] UTF8String,
1625    replyCharging         [17] MMSReplyCharging OPTIONAL,
1626    responseStatus        [18] MMSResponseStatus,
1627    responseStatusText    [19] UTF8String  OPTIONAL,
1628    messageID             [20] UTF8String OPTIONAL,
1629    contentLocationConf   [21] UTF8String OPTIONAL,
1630    storeStatus           [22] MMSStoreStatus OPTIONAL,
1631    storeStatusText       [23] UTF8String OPTIONAL
1632}
1633
1634MMSDeleteFromRelay ::= SEQUENCE
1635{
1636    transactionID        [1] UTF8String,
1637    version              [2] MMSVersion,
1638    direction            [3] MMSDirection,
1639    contentLocationReq   [4] SEQUENCE OF UTF8String,
1640    contentLocationConf  [5] SEQUENCE OF UTF8String,
1641    deleteResponseStatus [6] MMSDeleteResponseStatus,
1642    deleteResponseText   [7] SEQUENCE OF UTF8String
1643}
1644
1645MMSMBoxStore ::= SEQUENCE
1646{
1647    transactionID       [1] UTF8String,
1648    version             [2] MMSVersion,
1649    direction           [3] MMSDirection,
1650    contentLocationReq  [4] UTF8String,
1651    state               [5] MMState OPTIONAL,
1652    flags               [6] MMFlags OPTIONAL,
1653    contentLocationConf [7] UTF8String OPTIONAL,
1654    storeStatus         [8] MMSStoreStatus,
1655    storeStatusText     [9] UTF8String OPTIONAL
1656}
1657
1658MMSMBoxUpload ::= SEQUENCE
1659{
1660    transactionID       [1]  UTF8String,
1661    version             [2]  MMSVersion,
1662    direction           [3]  MMSDirection,
1663    state               [4]  MMState OPTIONAL,
1664    flags               [5]  MMFlags OPTIONAL,
1665    contentType         [6]  UTF8String,
1666    contentLocation     [7]  UTF8String OPTIONAL,
1667    storeStatus         [8]  MMSStoreStatus,
1668    storeStatusText     [9]  UTF8String OPTIONAL,
1669    mMessages           [10] SEQUENCE OF MMBoxDescription
1670}
1671
1672MMSMBoxDelete ::= SEQUENCE
1673{
1674    transactionID       [1] UTF8String,
1675    version             [2] MMSVersion,
1676    direction           [3] MMSDirection,
1677    contentLocationReq  [4] SEQUENCE OF UTF8String,
1678    contentLocationConf [5] SEQUENCE OF UTF8String OPTIONAL,
1679    responseStatus      [6] MMSDeleteResponseStatus,
1680    responseStatusText  [7] UTF8String OPTIONAL
1681}
1682
1683MMSDeliveryReport ::= SEQUENCE
1684{
1685    version             [1] MMSVersion,
1686    messageID           [2] UTF8String,
1687    terminatingMMSParty [3] SEQUENCE OF MMSParty,
1688    mMSDateTime         [4] Timestamp,
1689    responseStatus      [5] MMSResponseStatus,
1690    responseStatusText  [6] UTF8String OPTIONAL,
1691    applicID            [7] UTF8String OPTIONAL,
1692    replyApplicID       [8] UTF8String OPTIONAL,
1693    auxApplicInfo       [9] UTF8String OPTIONAL
1694}
1695
1696MMSDeliveryReportNonLocalTarget ::= SEQUENCE
1697{
1698    version             [1]  MMSVersion,
1699    transactionID       [2]  UTF8String,
1700    messageID           [3]  UTF8String,
1701    terminatingMMSParty [4]  SEQUENCE OF MMSParty,
1702    originatingMMSParty [5]  MMSParty,
1703    direction           [6]  MMSDirection,
1704    mMSDateTime         [7]  Timestamp,
1705    forwardToOriginator [8]  BOOLEAN OPTIONAL,
1706    status              [9]  MMStatus,
1707    statusExtension     [10] MMStatusExtension,
1708    statusText          [11] MMStatusText,
1709    applicID            [12] UTF8String OPTIONAL,
1710    replyApplicID       [13] UTF8String OPTIONAL,
1711    auxApplicInfo       [14] UTF8String OPTIONAL
1712}
1713
1714MMSReadReport ::= SEQUENCE
1715{
1716    version             [1] MMSVersion,
1717    messageID           [2] UTF8String,
1718    terminatingMMSParty [3] SEQUENCE OF MMSParty,
1719    originatingMMSParty [4] SEQUENCE OF MMSParty,
1720    direction           [5] MMSDirection,
1721    mMSDateTime         [6] Timestamp,
1722    readStatus          [7] MMSReadStatus,
1723    applicID            [8] UTF8String OPTIONAL,
1724    replyApplicID       [9] UTF8String OPTIONAL,
1725    auxApplicInfo       [10] UTF8String OPTIONAL
1726}
1727
1728MMSReadReportNonLocalTarget ::= SEQUENCE
1729{
1730    version             [1] MMSVersion,
1731    transactionID       [2] UTF8String,
1732    terminatingMMSParty [3] SEQUENCE OF MMSParty,
1733    originatingMMSParty [4] SEQUENCE OF MMSParty,
1734    direction           [5] MMSDirection,
1735    messageID           [6] UTF8String,
1736    mMSDateTime         [7] Timestamp,
1737    readStatus          [8] MMSReadStatus,
1738    readStatusText      [9] MMSReadStatusText OPTIONAL,
1739    applicID            [10] UTF8String OPTIONAL,
1740    replyApplicID       [11] UTF8String OPTIONAL,
1741    auxApplicInfo       [12] UTF8String OPTIONAL
1742}
1743
1744MMSCancel ::= SEQUENCE
1745{
1746    transactionID [1] UTF8String,
1747    version       [2] MMSVersion,
1748    cancelID      [3] UTF8String,
1749    direction     [4] MMSDirection
1750}
1751
1752MMSMBoxViewRequest ::= SEQUENCE
1753{
1754    transactionID   [1]  UTF8String,
1755    version         [2]  MMSVersion,
1756    contentLocation [3]  UTF8String OPTIONAL,
1757    state           [4]  SEQUENCE OF MMState OPTIONAL,
1758    flags           [5]  SEQUENCE OF MMFlags OPTIONAL,
1759    start           [6]  INTEGER OPTIONAL,
1760    limit           [7]  INTEGER OPTIONAL,
1761    attributes      [8]  SEQUENCE OF UTF8String OPTIONAL,
1762    totals          [9]  INTEGER OPTIONAL,
1763    quotas          [10] MMSQuota OPTIONAL
1764}
1765
1766MMSMBoxViewResponse ::= SEQUENCE
1767{
1768    transactionID   [1]  UTF8String,
1769    version         [2]  MMSVersion,
1770    contentLocation [3]  UTF8String OPTIONAL,
1771    state           [4]  SEQUENCE OF MMState OPTIONAL,
1772    flags           [5]  SEQUENCE OF MMFlags OPTIONAL,
1773    start           [6]  INTEGER OPTIONAL,
1774    limit           [7]  INTEGER OPTIONAL,
1775    attributes      [8]  SEQUENCE OF UTF8String OPTIONAL,
1776    mMSTotals       [9]  BOOLEAN OPTIONAL,
1777    mMSQuotas       [10] BOOLEAN OPTIONAL,
1778    mMessages       [11] SEQUENCE OF MMBoxDescription
1779}
1780
1781MMBoxDescription ::= SEQUENCE
1782{
1783    contentLocation          [1]  UTF8String OPTIONAL,
1784    messageID                [2]  UTF8String OPTIONAL,
1785    state                    [3]  MMState OPTIONAL,
1786    flags                    [4]  SEQUENCE OF MMFlags OPTIONAL,
1787    dateTime                 [5]  Timestamp OPTIONAL,
1788    originatingMMSParty      [6]  MMSParty OPTIONAL,
1789    terminatingMMSParty      [7]  SEQUENCE OF MMSParty OPTIONAL,
1790    cCRecipients             [8]  SEQUENCE OF MMSParty OPTIONAL,
1791    bCCRecipients            [9]  SEQUENCE OF MMSParty OPTIONAL,
1792    messageClass             [10] MMSMessageClass OPTIONAL,
1793    subject                  [11] MMSSubject OPTIONAL,
1794    priority                 [12] MMSPriority OPTIONAL,
1795    deliveryTime             [13] Timestamp OPTIONAL,
1796    readReport               [14] BOOLEAN OPTIONAL,
1797    messageSize              [15] INTEGER OPTIONAL,
1798    replyCharging            [16] MMSReplyCharging OPTIONAL,
1799    previouslySentBy         [17] MMSPreviouslySentBy OPTIONAL,
1800    previouslySentByDateTime [18] Timestamp OPTIONAL,
1801    contentType              [19] UTF8String OPTIONAL
1802}
1803
1804-- =========
1805-- MMS CCPDU
1806-- =========
1807
1808MMSCCPDU ::= SEQUENCE
1809{
1810    version    [1] MMSVersion,
1811    transactionID [2] UTF8String,
1812    mMSContent    [3] OCTET STRING
1813}
1814
1815-- ==============
1816-- MMS parameters
1817-- ==============
1818
1819MMSAdaptation ::= SEQUENCE
1820{
1821    allowed   [1] BOOLEAN,
1822    overriden [2] BOOLEAN
1823}
1824
1825MMSCancelStatus ::= ENUMERATED
1826{
1827    cancelRequestSuccessfullyReceived(1),
1828    cancelRequestCorrupted(2)
1829}
1830
1831MMSContentClass ::= ENUMERATED
1832{
1833    text(1),
1834    imageBasic(2),
1835    imageRich(3),
1836    videoBasic(4),
1837    videoRich(5),
1838    megaPixel(6),
1839    contentBasic(7),
1840    contentRich(8)
1841}
1842
1843MMSContentType ::= UTF8String
1844
1845MMSDeleteResponseStatus ::= ENUMERATED
1846{
1847    ok(1),
1848    errorUnspecified(2),
1849    errorServiceDenied(3),
1850    errorMessageFormatCorrupt(4),
1851    errorSendingAddressUnresolved(5),
1852    errorMessageNotFound(6),
1853    errorNetworkProblem(7),
1854    errorContentNotAccepted(8),
1855    errorUnsupportedMessage(9),
1856    errorTransientFailure(10),
1857    errorTransientSendingAddressUnresolved(11),
1858    errorTransientMessageNotFound(12),
1859    errorTransientNetworkProblem(13),
1860    errorTransientPartialSuccess(14),
1861    errorPermanentFailure(15),
1862    errorPermanentServiceDenied(16),
1863    errorPermanentMessageFormatCorrupt(17),
1864    errorPermanentSendingAddressUnresolved(18),
1865    errorPermanentMessageNotFound(19),
1866    errorPermanentContentNotAccepted(20),
1867    errorPermanentReplyChargingLimitationsNotMet(21),
1868    errorPermanentReplyChargingRequestNotAccepted(22),
1869    errorPermanentReplyChargingForwardingDenied(23),
1870    errorPermanentReplyChargingNotSupported(24),
1871    errorPermanentAddressHidingNotSupported(25),
1872    errorPermanentLackOfPrepaid(26)
1873}
1874
1875MMSDirection ::= ENUMERATED
1876{
1877    fromTarget(0),
1878    toTarget(1)
1879}
1880
1881MMSElementDescriptor ::= SEQUENCE
1882{
1883    reference [1] UTF8String,
1884    parameter [2] UTF8String     OPTIONAL,
1885    value     [3] UTF8String     OPTIONAL
1886}
1887
1888MMSExpiry ::= SEQUENCE
1889{
1890    expiryPeriod [1] INTEGER,
1891    periodFormat [2] MMSPeriodFormat
1892}
1893
1894MMFlags ::= SEQUENCE
1895{
1896    length     [1] INTEGER,
1897    flag       [2] MMStateFlag,
1898    flagString [3] UTF8String
1899}
1900
1901MMSMessageClass ::= ENUMERATED
1902{
1903    personal(1),
1904    advertisement(2),
1905    informational(3),
1906    auto(4)
1907}
1908
1909MMSParty ::= SEQUENCE
1910{
1911    mMSPartyIDs [1] SEQUENCE OF MMSPartyID,
1912    nonLocalID  [2] NonLocalID
1913}
1914
1915MMSPartyID ::= CHOICE
1916{
1917    e164Number   [1] E164Number,
1918    emailAddress [2] EmailAddress,
1919    iMSI         [3] IMSI,
1920    iMPU         [4] IMPU,
1921    iMPI         [5] IMPI,
1922    sUPI         [6] SUPI,
1923    gPSI         [7] GPSI
1924}
1925
1926MMSPeriodFormat ::= ENUMERATED
1927{
1928    absolute(1),
1929    relative(2)
1930}
1931
1932MMSPreviouslySent ::= SEQUENCE
1933{
1934    previouslySentByParty [1] MMSParty,
1935    sequenceNumber        [2] INTEGER,
1936    previousSendDateTime  [3] Timestamp
1937}
1938
1939MMSPreviouslySentBy ::= SEQUENCE OF MMSPreviouslySent
1940
1941MMSPriority ::= ENUMERATED
1942{
1943    low(1),
1944    normal(2),
1945    high(3)
1946}
1947
1948MMSQuota ::= SEQUENCE
1949{
1950    quota     [1] INTEGER,
1951    quotaUnit [2] MMSQuotaUnit
1952}
1953
1954MMSQuotaUnit ::= ENUMERATED
1955{
1956    numMessages(1),
1957    bytes(2)
1958}
1959
1960MMSReadStatus ::= ENUMERATED
1961{
1962    read(1),
1963    deletedWithoutBeingRead(2)
1964}
1965
1966MMSReadStatusText ::= UTF8String
1967
1968MMSReplyCharging ::= ENUMERATED
1969{
1970    requested(0),
1971    requestedTextOnly(1),
1972    accepted(2),
1973    acceptedTextOnly(3)
1974}
1975
1976MMSResponseStatus ::= ENUMERATED
1977{
1978    ok(1),
1979    errorUnspecified(2),
1980    errorServiceDenied(3),
1981    errorMessageFormatCorrupt(4),
1982    errorSendingAddressUnresolved(5),
1983    errorMessageNotFound(6),
1984    errorNetworkProblem(7),
1985    errorContentNotAccepted(8),
1986    errorUnsupportedMessage(9),
1987    errorTransientFailure(10),
1988    errorTransientSendingAddressUnresolved(11),
1989    errorTransientMessageNotFound(12),
1990    errorTransientNetworkProblem(13),
1991    errorTransientPartialSuccess(14),
1992    errorPermanentFailure(15),
1993    errorPermanentServiceDenied(16),
1994    errorPermanentMessageFormatCorrupt(17),
1995    errorPermanentSendingAddressUnresolved(18),
1996    errorPermanentMessageNotFound(19),
1997    errorPermanentContentNotAccepted(20),
1998    errorPermanentReplyChargingLimitationsNotMet(21),
1999    errorPermanentReplyChargingRequestNotAccepted(22),
2000    errorPermanentReplyChargingForwardingDenied(23),
2001    errorPermanentReplyChargingNotSupported(24),
2002    errorPermanentAddressHidingNotSupported(25),
2003    errorPermanentLackOfPrepaid(26)
2004}
2005
2006MMSRetrieveStatus ::= ENUMERATED
2007{
2008    success(1),
2009    errorTransientFailure(2),
2010    errorTransientMessageNotFound(3),
2011    errorTransientNetworkProblem(4),
2012    errorPermanentFailure(5),
2013    errorPermanentServiceDenied(6),
2014    errorPermanentMessageNotFound(7),
2015    errorPermanentContentUnsupported(8)
2016}
2017
2018MMSStoreStatus ::= ENUMERATED
2019{
2020    success(1),
2021    errorTransientFailure(2),
2022    errorTransientNetworkProblem(3),
2023    errorPermanentFailure(4),
2024    errorPermanentServiceDenied(5),
2025    errorPermanentMessageFormatCorrupt(6),
2026    errorPermanentMessageNotFound(7),
2027    errorMMBoxFull(8)
2028}
2029
2030MMState ::= ENUMERATED
2031{
2032    draft(1),
2033    sent(2),
2034    new(3),
2035    retrieved(4),
2036    forwarded(5)
2037}
2038
2039MMStateFlag ::= ENUMERATED
2040{
2041    add(1),
2042    remove(2),
2043    filter(3)
2044}
2045
2046MMStatus ::= ENUMERATED
2047{
2048    expired(1),
2049    retrieved(2),
2050    rejected(3),
2051    deferred(4),
2052    unrecognized(5),
2053    indeterminate(6),
2054    forwarded(7),
2055    unreachable(8)
2056}
2057
2058MMStatusExtension ::= ENUMERATED
2059{
2060    rejectionByMMSRecipient(0),
2061    rejectionByOtherRS(1)
2062}
2063
2064MMStatusText ::= UTF8String
2065
2066MMSSubject ::= UTF8String
2067
2068MMSVersion ::= SEQUENCE
2069{
2070    majorVersion [1] INTEGER,
2071    minorVersion [2] INTEGER
2072}
2073
2074-- ==================
2075-- 5G PTC definitions
2076-- ==================
2077
2078PTCRegistration  ::= SEQUENCE
2079{
2080    pTCTargetInformation          [1] PTCTargetInformation,
2081    pTCServerURI                  [2] UTF8String,
2082    pTCRegistrationRequest        [3] PTCRegistrationRequest,
2083    pTCRegistrationOutcome        [4] PTCRegistrationOutcome
2084}
2085
2086PTCSessionInitiation  ::= SEQUENCE
2087{
2088    pTCTargetInformation          [1] PTCTargetInformation,
2089    pTCDirection                  [2] Direction,
2090    pTCServerURI                  [3] UTF8String,
2091    pTCSessionInfo                [4] PTCSessionInfo,
2092    pTCOriginatingID              [5] PTCTargetInformation,
2093    pTCParticipants               [6] SEQUENCE OF PTCTargetInformation OPTIONAL,
2094    pTCParticipantPresenceStatus  [7] MultipleParticipantPresenceStatus OPTIONAL,
2095    location                      [8] Location OPTIONAL,
2096    pTCBearerCapability           [9] UTF8String OPTIONAL,
2097    pTCHost                       [10] PTCTargetInformation OPTIONAL
2098}
2099
2100PTCSessionAbandon  ::= SEQUENCE
2101{
2102    pTCTargetInformation          [1] PTCTargetInformation,
2103    pTCDirection                  [2] Direction,
2104    pTCSessionInfo                [3] PTCSessionInfo,
2105    location                      [4] Location OPTIONAL,
2106    pTCAbandonCause               [5] INTEGER
2107}
2108
2109PTCSessionStart  ::= SEQUENCE
2110{
2111    pTCTargetInformation          [1] PTCTargetInformation,
2112    pTCDirection                  [2] Direction,
2113    pTCServerURI                  [3] UTF8String,
2114    pTCSessionInfo                [4] PTCSessionInfo,
2115    pTCOriginatingID              [5] PTCTargetInformation,
2116    pTCParticipants               [6] SEQUENCE OF PTCTargetInformation OPTIONAL,
2117    pTCParticipantPresenceStatus  [7] MultipleParticipantPresenceStatus OPTIONAL,
2118    location                      [8] Location OPTIONAL,
2119    pTCHost                       [9] PTCTargetInformation OPTIONAL,
2120    pTCBearerCapability           [10] UTF8String OPTIONAL
2121}
2122
2123PTCSessionEnd  ::= SEQUENCE
2124{
2125    pTCTargetInformation          [1] PTCTargetInformation,
2126    pTCDirection                  [2] Direction,
2127    pTCServerURI                  [3] UTF8String,
2128    pTCSessionInfo                [4] PTCSessionInfo,
2129    pTCParticipants               [5] SEQUENCE OF PTCTargetInformation OPTIONAL,
2130    location                      [6] Location OPTIONAL,
2131    pTCSessionEndCause            [7] PTCSessionEndCause
2132}
2133
2134PTCStartOfInterception  ::= SEQUENCE
2135{
2136    pTCTargetInformation          [1] PTCTargetInformation,
2137    pTCDirection                  [2] Direction,
2138    preEstSessionID               [3] PTCSessionInfo OPTIONAL,
2139    pTCOriginatingID              [4] PTCTargetInformation,
2140    pTCSessionInfo                [5] PTCSessionInfo OPTIONAL,
2141    pTCHost                       [6] PTCTargetInformation OPTIONAL,
2142    pTCParticipants               [7] SEQUENCE OF PTCTargetInformation OPTIONAL,
2143    pTCMediaStreamAvail           [8] BOOLEAN OPTIONAL,
2144    pTCBearerCapability           [9] UTF8String OPTIONAL
2145}
2146
2147PTCPreEstablishedSession  ::= SEQUENCE
2148{
2149    pTCTargetInformation          [1] PTCTargetInformation,
2150    pTCServerURI                  [2] UTF8String,
2151    rTPSetting                    [3] RTPSetting,
2152    pTCMediaCapability            [4] UTF8String,
2153    pTCPreEstSessionID            [5] PTCSessionInfo,
2154    pTCPreEstStatus               [6] PTCPreEstStatus,
2155    pTCMediaStreamAvail           [7] BOOLEAN OPTIONAL,
2156    location                      [8] Location OPTIONAL,
2157    pTCFailureCode                [9] PTCFailureCode OPTIONAL
2158}
2159
2160PTCInstantPersonalAlert  ::= SEQUENCE
2161{
2162    pTCTargetInformation          [1] PTCTargetInformation,
2163    pTCIPAPartyID                 [2] PTCTargetInformation,
2164    pTCIPADirection               [3] Direction
2165}
2166
2167PTCPartyJoin  ::= SEQUENCE
2168{
2169    pTCTargetInformation          [1] PTCTargetInformation,
2170    pTCDirection                  [2] Direction,
2171    pTCSessionInfo                [3] PTCSessionInfo,
2172    pTCParticipants               [4] SEQUENCE OF PTCTargetInformation OPTIONAL,
2173    pTCParticipantPresenceStatus  [5] MultipleParticipantPresenceStatus OPTIONAL,
2174    pTCMediaStreamAvail           [6] BOOLEAN OPTIONAL,
2175    pTCBearerCapability           [7] UTF8String OPTIONAL
2176}
2177
2178PTCPartyDrop  ::= SEQUENCE
2179{
2180    pTCTargetInformation          [1] PTCTargetInformation,
2181    pTCDirection                  [2] Direction,
2182    pTCSessionInfo                [3] PTCSessionInfo,
2183    pTCPartyDrop                  [4] PTCTargetInformation,
2184    pTCParticipantPresenceStatus  [5] PTCParticipantPresenceStatus OPTIONAL
2185}
2186
2187PTCPartyHold  ::= SEQUENCE
2188{
2189    pTCTargetInformation          [1] PTCTargetInformation,
2190    pTCDirection                  [2] Direction,
2191    pTCSessionInfo                [3] PTCSessionInfo,
2192    pTCParticipants               [4] SEQUENCE OF PTCTargetInformation OPTIONAL,
2193    pTCHoldID                     [5] SEQUENCE OF PTCTargetInformation,
2194    pTCHoldRetrieveInd            [6] BOOLEAN
2195}
2196
2197PTCMediaModification  ::= SEQUENCE
2198{
2199    pTCTargetInformation          [1] PTCTargetInformation,
2200    pTCDirection                  [2] Direction,
2201    pTCSessionInfo                [3] PTCSessionInfo,
2202    pTCMediaStreamAvail           [4] BOOLEAN OPTIONAL,
2203    pTCBearerCapability           [5] UTF8String
2204}
2205
2206PTCGroupAdvertisement  ::=SEQUENCE
2207{
2208    pTCTargetInformation          [1] PTCTargetInformation,
2209    pTCDirection                  [2] Direction,
2210    pTCIDList                     [3] SEQUENCE OF PTCTargetInformation OPTIONAL,
2211    pTCGroupAuthRule              [4] PTCGroupAuthRule OPTIONAL,
2212    pTCGroupAdSender              [5] PTCTargetInformation,
2213    pTCGroupNickname              [6] UTF8String OPTIONAL
2214}
2215
2216PTCFloorControl  ::= SEQUENCE
2217{
2218    pTCTargetInformation          [1] PTCTargetInformation,
2219    pTCDirection                  [2] Direction,
2220    pTCSessioninfo                [3] PTCSessionInfo,
2221    pTCFloorActivity              [4] SEQUENCE OF PTCFloorActivity,
2222    pTCFloorSpeakerID             [5] PTCTargetInformation OPTIONAL,
2223    pTCMaxTBTime                  [6] INTEGER OPTIONAL,
2224    pTCQueuedFloorControl         [7] BOOLEAN OPTIONAL,
2225    pTCQueuedPosition             [8] INTEGER OPTIONAL,
2226    pTCTalkBurstPriority          [9] PTCTBPriorityLevel OPTIONAL,
2227    pTCTalkBurstReason            [10] PTCTBReasonCode OPTIONAL
2228}
2229
2230PTCTargetPresence  ::= SEQUENCE
2231{
2232    pTCTargetInformation          [1] PTCTargetInformation,
2233    pTCTargetPresenceStatus       [2] PTCParticipantPresenceStatus
2234}
2235
2236PTCParticipantPresence  ::= SEQUENCE
2237{
2238    pTCTargetInformation          [1] PTCTargetInformation,
2239    pTCParticipantPresenceStatus  [2] PTCParticipantPresenceStatus
2240}
2241
2242PTCListManagement  ::= SEQUENCE
2243{
2244    pTCTargetInformation          [1] PTCTargetInformation,
2245    pTCDirection                  [2] Direction,
2246    pTCListManagementType         [3] PTCListManagementType OPTIONAL,
2247    pTCListManagementAction       [4] PTCListManagementAction OPTIONAL,
2248    pTCListManagementFailure      [5] PTCListManagementFailure OPTIONAL,
2249    pTCContactID                  [6] PTCTargetInformation OPTIONAL,
2250    pTCIDList                     [7] SEQUENCE OF PTCIDList OPTIONAL,
2251    pTCHost                       [8] PTCTargetInformation OPTIONAL
2252}
2253
2254PTCAccessPolicy  ::= SEQUENCE
2255{
2256    pTCTargetInformation          [1] PTCTargetInformation,
2257    pTCDirection                  [2] Direction,
2258    pTCAccessPolicyType           [3] PTCAccessPolicyType OPTIONAL,
2259    pTCUserAccessPolicy           [4] PTCUserAccessPolicy OPTIONAL,
2260    pTCGroupAuthRule              [5] PTCGroupAuthRule OPTIONAL,
2261    pTCContactID                  [6] PTCTargetInformation OPTIONAL,
2262    pTCAccessPolicyFailure        [7] PTCAccessPolicyFailure OPTIONAL
2263}
2264
2265
2266-- =================
2267-- 5G PTC parameters
2268-- =================
2269
2270PTCRegistrationRequest  ::= ENUMERATED
2271{
2272    register(1),
2273    reRegister(2),
2274    deRegister(3)
2275}
2276
2277PTCRegistrationOutcome  ::= ENUMERATED
2278{
2279    success(1),
2280    failure(2)
2281}
2282
2283PTCSessionEndCause  ::= ENUMERATED
2284{
2285    initiaterLeavesSession(1),
2286    definedParticipantLeaves(2),
2287    numberOfParticipants(3),
2288    sessionTimerExpired(4),
2289    pTCSpeechInactive(5),
2290    allMediaTypesInactive(6)
2291}
2292
2293PTCTargetInformation  ::= SEQUENCE
2294{
2295    identifiers                [1] SEQUENCE SIZE(1..MAX) OF PTCIdentifiers
2296}
2297
2298PTCIdentifiers  ::= CHOICE
2299{
2300    mCPTTID                    [1] UTF8String,
2301    instanceIdentifierURN      [2] UTF8String,
2302    pTCChatGroupID             [3] PTCChatGroupID,
2303    iMPU                       [4] IMPU,
2304    iMPI                       [5] IMPI
2305}
2306
2307PTCSessionInfo  ::= SEQUENCE
2308{
2309    pTCSessionURI              [1] UTF8String,
2310    pTCSessionType             [2] PTCSessionType
2311}
2312
2313PTCSessionType  ::= ENUMERATED
2314{
2315    ondemand(1),
2316    preEstablished(2),
2317    adhoc(3),
2318    prearranged(4),
2319    groupSession(5)
2320}
2321
2322MultipleParticipantPresenceStatus  ::= SEQUENCE OF PTCParticipantPresenceStatus
2323
2324PTCParticipantPresenceStatus  ::= SEQUENCE
2325{
2326    presenceID                 [1] PTCTargetInformation,
2327    presenceType               [2] PTCPresenceType,
2328    presenceStatus             [3] BOOLEAN
2329}
2330
2331PTCPresenceType  ::= ENUMERATED
2332{
2333    pTCClient(1),
2334    pTCGroup(2)
2335}
2336
2337PTCPreEstStatus  ::= ENUMERATED
2338{
2339    established(1),
2340    modified(2),
2341    released(3)
2342}
2343
2344RTPSetting  ::= SEQUENCE
2345{
2346    iPAddress                  [1] IPAddress,
2347    portNumber                 [2] PortNumber
2348}
2349
2350PTCIDList  ::= SEQUENCE
2351{
2352    pTCPartyID                 [1] PTCTargetInformation,
2353    pTCChatGroupID             [2] PTCChatGroupID
2354}
2355
2356PTCChatGroupID  ::= SEQUENCE
2357{
2358    groupIdentity              [1] UTF8String
2359}
2360
2361PTCFloorActivity  ::= ENUMERATED
2362{
2363    tBCPRequest(1),
2364    tBCPGranted(2),
2365    tBCPDeny(3),
2366    tBCPIdle(4),
2367    tBCPTaken(5),
2368    tBCPRevoke(6),
2369    tBCPQueued(7),
2370    tBCPRelease(8)
2371}
2372
2373PTCTBPriorityLevel  ::= ENUMERATED
2374{
2375    preEmptive(1),
2376    highPriority(2),
2377    normalPriority(3),
2378    listenOnly(4)
2379}
2380
2381PTCTBReasonCode  ::= ENUMERATED
2382{
2383    noQueuingAllowed(1),
2384    oneParticipantSession(2),
2385    listenOnly(3),
2386    exceededMaxDuration(4),
2387    tBPrevented(5)
2388}
2389
2390PTCListManagementType  ::= ENUMERATED
2391{
2392  contactListManagementAttempt(1),
2393  groupListManagementAttempt(2),
2394  contactListManagementResult(3),
2395  groupListManagementResult(4),
2396  requestUnsuccessful(5)
2397}
2398
2399
2400PTCListManagementAction  ::= ENUMERATED
2401{
2402  create(1),
2403  modify(2),
2404  retrieve(3),
2405  delete(4),
2406  notify(5)
2407}
2408
2409PTCAccessPolicyType  ::= ENUMERATED
2410{
2411    pTCUserAccessPolicyAttempt(1),
2412    groupAuthorizationRulesAttempt(2),
2413    pTCUserAccessPolicyQuery(3),
2414    groupAuthorizationRulesQuery(4),
2415    pTCUserAccessPolicyResult(5),
2416    groupAuthorizationRulesResult(6),
2417    requestUnsuccessful(7)
2418}
2419
2420PTCUserAccessPolicy  ::= ENUMERATED
2421{
2422    allowIncomingPTCSessionRequest(1),
2423    blockIncomingPTCSessionRequest(2),
2424    allowAutoAnswerMode(3),
2425    allowOverrideManualAnswerMode(4)
2426}
2427
2428PTCGroupAuthRule  ::= ENUMERATED
2429{
2430    allowInitiatingPTCSession(1),
2431    blockInitiatingPTCSession(2),
2432    allowJoiningPTCSession(3),
2433    blockJoiningPTCSession(4),
2434    allowAddParticipants(5),
2435    blockAddParticipants(6),
2436    allowSubscriptionPTCSessionState(7),
2437    blockSubscriptionPTCSessionState(8),
2438    allowAnonymity(9),
2439    forbidAnonymity(10)
2440}
2441
2442PTCFailureCode  ::= ENUMERATED
2443{
2444    sessionCannotBeEstablished(1),
2445    sessionCannotBeModified(2)
2446}
2447
2448PTCListManagementFailure  ::= ENUMERATED
2449{
2450    requestUnsuccessful(1),
2451    requestUnknown(2)
2452}
2453
2454PTCAccessPolicyFailure  ::= ENUMERATED
2455{
2456    requestUnsuccessful(1),
2457    requestUnknown(2)
2458}
2459
2460-- ===================
2461-- 5G LALS definitions
2462-- ===================
2463
2464LALSReport ::= SEQUENCE
2465{
2466    sUPI                [1] SUPI OPTIONAL,
2467--  pEI                 [2] PEI OPTIONAL, deprecated in Release-16, do not re-use this tag number
2468    gPSI                [3] GPSI OPTIONAL,
2469    location            [4] Location OPTIONAL,
2470    iMPU                [5] IMPU OPTIONAL,
2471    iMSI                [7] IMSI OPTIONAL,
2472    mSISDN              [8] MSISDN OPTIONAL
2473}
2474
2475-- =====================
2476-- PDHR/PDSR definitions
2477-- =====================
2478
2479PDHeaderReport ::= SEQUENCE
2480{
2481    pDUSessionID                [1] PDUSessionID,
2482    sourceIPAddress             [2] IPAddress,
2483    sourcePort                  [3] PortNumber OPTIONAL,
2484    destinationIPAddress        [4] IPAddress,
2485    destinationPort             [5] PortNumber OPTIONAL,
2486    nextLayerProtocol           [6] NextLayerProtocol,
2487    iPv6flowLabel               [7] IPv6FlowLabel OPTIONAL,
2488    direction                   [8] Direction,
2489    packetSize                  [9] INTEGER
2490}
2491
2492PDSummaryReport ::= SEQUENCE
2493{
2494    pDUSessionID                [1] PDUSessionID,
2495    sourceIPAddress             [2] IPAddress,
2496    sourcePort                  [3] PortNumber OPTIONAL,
2497    destinationIPAddress        [4] IPAddress,
2498    destinationPort             [5] PortNumber OPTIONAL,
2499    nextLayerProtocol           [6] NextLayerProtocol,
2500    iPv6flowLabel               [7] IPv6FlowLabel OPTIONAL,
2501    direction                   [8] Direction,
2502    pDSRSummaryTrigger          [9] PDSRSummaryTrigger,
2503    firstPacketTimestamp        [10] Timestamp,
2504    lastPacketTimestamp         [11] Timestamp,
2505    packetCount                 [12] INTEGER,
2506    byteCount                   [13] INTEGER
2507}
2508
2509-- ====================
2510-- PDHR/PDSR parameters
2511-- ====================
2512
2513PDSRSummaryTrigger ::= ENUMERATED
2514{
2515    timerExpiry(1),
2516    packetCount(2),
2517    byteCount(3),
2518    startOfFlow(4),
2519    endOfFlow(5)
2520}
2521
2522-- ==================================
2523-- Identifier Association definitions
2524-- ==================================
2525
2526AMFIdentifierAssocation ::= SEQUENCE
2527{
2528    sUPI             [1] SUPI,
2529    sUCI             [2] SUCI OPTIONAL,
2530    pEI              [3] PEI OPTIONAL,
2531    gPSI             [4] GPSI OPTIONAL,
2532    gUTI             [5] FiveGGUTI,
2533    location         [6] Location,
2534    fiveGSTAIList    [7] TAIList OPTIONAL
2535}
2536
2537MMEIdentifierAssocation ::= SEQUENCE
2538{
2539    iMSI        [1] IMSI,
2540    iMEI        [2] IMEI OPTIONAL,
2541    mSISDN      [3] MSISDN OPTIONAL,
2542    gUTI        [4] GUTI,
2543    location    [5] Location,
2544    tAIList     [6] TAIList OPTIONAL
2545}
2546
2547-- =================================
2548-- Identifier Association parameters
2549-- =================================
2550
2551
2552MMEGroupID ::= OCTET STRING (SIZE(2))
2553
2554MMECode ::= OCTET STRING (SIZE(1))
2555
2556TMSI ::= OCTET STRING (SIZE(4))
2557
2558-- ===================
2559-- EPS MME definitions
2560-- ===================
2561
2562MMEAttach ::= SEQUENCE
2563{
2564    attachType       [1] EPSAttachType,
2565    attachResult     [2] EPSAttachResult,
2566    iMSI             [3] IMSI,
2567    iMEI             [4] IMEI OPTIONAL,
2568    mSISDN           [5] MSISDN OPTIONAL,
2569    gUTI             [6] GUTI OPTIONAL,
2570    location         [7] Location OPTIONAL,
2571    ePSTAIList       [8] TAIList OPTIONAL,
2572    sMSServiceStatus [9] EPSSMSServiceStatus OPTIONAL,
2573    oldGUTI          [10] GUTI OPTIONAL,
2574    eMM5GRegStatus   [11] EMM5GMMStatus OPTIONAL
2575}
2576
2577MMEDetach ::= SEQUENCE
2578{
2579    detachDirection    [1] MMEDirection,
2580    detachType         [2] EPSDetachType,
2581    iMSI               [3] IMSI,
2582    iMEI               [4] IMEI OPTIONAL,
2583    mSISDN             [5] MSISDN OPTIONAL,
2584    gUTI               [6] GUTI OPTIONAL,
2585    cause              [7] EMMCause OPTIONAL,
2586    location           [8] Location OPTIONAL,
2587    switchOffIndicator [9] SwitchOffIndicator OPTIONAL
2588}
2589
2590MMELocationUpdate ::= SEQUENCE
2591{
2592    iMSI             [1] IMSI,
2593    iMEI             [2] IMEI OPTIONAL,
2594    mSISDN           [3] MSISDN OPTIONAL,
2595    gUTI             [4] GUTI OPTIONAL,
2596    location         [5] Location OPTIONAL,
2597    oldGUTI          [6] GUTI OPTIONAL,
2598    sMSServiceStatus [7] EPSSMSServiceStatus OPTIONAL
2599}
2600
2601MMEStartOfInterceptionWithEPSAttachedUE ::= SEQUENCE
2602{
2603    attachType         [1] EPSAttachType,
2604    attachResult       [2] EPSAttachResult,
2605    iMSI               [3] IMSI,
2606    iMEI               [4] IMEI OPTIONAL,
2607    mSISDN             [5] MSISDN OPTIONAL,
2608    gUTI               [6] GUTI OPTIONAL,
2609    location           [7] Location OPTIONAL,
2610    ePSTAIList         [9] TAIList OPTIONAL,
2611    sMSServiceStatus   [10] EPSSMSServiceStatus OPTIONAL,
2612    eMM5GRegStatus     [12] EMM5GMMStatus OPTIONAL
2613}
2614
2615MMEUnsuccessfulProcedure ::= SEQUENCE
2616{
2617    failedProcedureType [1] MMEFailedProcedureType,
2618    failureCause        [2] MMEFailureCause,
2619    iMSI                [3] IMSI OPTIONAL,
2620    iMEI                [4] IMEI OPTIONAL,
2621    mSISDN              [5] MSISDN OPTIONAL,
2622    gUTI                [6] GUTI OPTIONAL,
2623    location            [7] Location OPTIONAL
2624}
2625
2626-- ==================
2627-- EPS MME parameters
2628-- ==================
2629
2630EMMCause ::= INTEGER (0..255)
2631
2632ESMCause ::= INTEGER (0..255)
2633
2634EPSAttachType ::= ENUMERATED
2635{
2636    ePSAttach(1),
2637    combinedEPSIMSIAttach(2),
2638    ePSRLOSAttach(3),
2639    ePSEmergencyAttach(4),
2640    reserved(5)
2641}
2642
2643EPSAttachResult ::= ENUMERATED
2644{
2645    ePSOnly(1),
2646    combinedEPSIMSI(2)
2647}
2648
2649
2650EPSDetachType ::= ENUMERATED
2651{
2652    ePSDetach(1),
2653    iMSIDetach(2),
2654    combinedEPSIMSIDetach(3),
2655    reAttachRequired(4),
2656    reAttachNotRequired(5),
2657    reserved(6)
2658}
2659
2660EPSSMSServiceStatus ::= ENUMERATED
2661{
2662    sMSServicesNotAvailable(1),
2663    sMSServicesNotAvailableInThisPLMN(2),
2664    networkFailure(3),
2665    congestion(4)
2666}
2667
2668MMEDirection ::= ENUMERATED
2669{
2670    networkInitiated(1),
2671    uEInitiated(2)
2672}
2673
2674MMEFailedProcedureType ::= ENUMERATED
2675{
2676    attachReject(1),
2677    authenticationReject(2),
2678    securityModeReject(3),
2679    serviceReject(4),
2680    trackingAreaUpdateReject(5),
2681    activateDedicatedEPSBearerContextReject(6),
2682    activateDefaultEPSBearerContextReject(7),
2683    bearerResourceAllocationReject(8),
2684    bearerResourceModificationReject(9),
2685    modifyEPSBearerContectReject(10),
2686    pDNConnectivityReject(11),
2687    pDNDisconnectReject(12)
2688}
2689
2690MMEFailureCause ::= CHOICE
2691{
2692    eMMCause [1] EMMCause,
2693    eSMCause [2] ESMCause
2694}
2695
2696-- ===========================
2697-- LI Notification definitions
2698-- ===========================
2699
2700LINotification ::= SEQUENCE
2701{
2702    notificationType                    [1] LINotificationType,
2703    appliedTargetID                     [2] TargetIdentifier OPTIONAL,
2704    appliedDeliveryInformation          [3] SEQUENCE OF LIAppliedDeliveryInformation OPTIONAL,
2705    appliedStartTime                    [4] Timestamp OPTIONAL,
2706    appliedEndTime                      [5] Timestamp OPTIONAL
2707}
2708
2709-- ==========================
2710-- LI Notification parameters
2711-- ==========================
2712
2713LINotificationType ::= ENUMERATED
2714{
2715    activation(1),
2716    deactivation(2),
2717    modification(3)
2718}
2719
2720LIAppliedDeliveryInformation ::= SEQUENCE
2721{
2722    hI2DeliveryIPAddress                [1] IPAddress OPTIONAL,
2723    hI2DeliveryPortNumber               [2] PortNumber OPTIONAL,
2724    hI3DeliveryIPAddress                [3] IPAddress OPTIONAL,
2725    hI3DeliveryPortNumber               [4] PortNumber OPTIONAL
2726}
2727
2728-- ===============
2729-- MDF definitions
2730-- ===============
2731
2732MDFCellSiteReport ::= SEQUENCE OF CellInformation
2733
2734-- ==============================
2735-- 5G EPS Interworking Parameters
2736-- ==============================
2737
2738
2739EMM5GMMStatus ::= SEQUENCE
2740{
2741    eMMRegStatus  [1] EMMRegStatus OPTIONAL,
2742    fiveGMMStatus [2] FiveGMMStatus OPTIONAL
2743}
2744
2745
2746EPS5GGUTI ::= CHOICE
2747{
2748    gUTI      [1] GUTI,
2749    fiveGGUTI [2] FiveGGUTI
2750}
2751
2752EMMRegStatus ::= ENUMERATED
2753{
2754    uEEMMRegistered(1),
2755    uENotEMMRegistered(2)
2756}
2757
2758FiveGMMStatus ::= ENUMERATED
2759{
2760    uE5GMMRegistered(1),
2761    uENot5GMMRegistered(2)
2762}
2763
2764-- =================
2765-- Common Parameters
2766-- =================
2767
2768AccessType ::= ENUMERATED
2769{
2770    threeGPPAccess(1),
2771    nonThreeGPPAccess(2),
2772    threeGPPandNonThreeGPPAccess(3)
2773}
2774
2775Direction ::= ENUMERATED
2776{
2777    fromTarget(1),
2778    toTarget(2)
2779}
2780
2781DNN ::= UTF8String
2782
2783E164Number ::= NumericString (SIZE(1..15))
2784
2785EmailAddress ::= UTF8String
2786
2787FiveGGUTI ::= SEQUENCE
2788{
2789    mCC         [1] MCC,
2790    mNC         [2] MNC,
2791    aMFRegionID [3] AMFRegionID,
2792    aMFSetID    [4] AMFSetID,
2793    aMFPointer  [5] AMFPointer,
2794    fiveGTMSI   [6] FiveGTMSI
2795}
2796
2797FiveGMMCause ::= INTEGER (0..255)
2798
2799FiveGSMRequestType ::= ENUMERATED
2800{
2801    initialRequest(1),
2802    existingPDUSession(2),
2803    initialEmergencyRequest(3),
2804    existingEmergencyPDUSession(4),
2805    modificationRequest(5),
2806    reserved(6),
2807    mAPDURequest(7)
2808}
2809
2810FiveGSMCause ::= INTEGER (0..255)
2811
2812FiveGTMSI ::= INTEGER (0..4294967295)
2813
2814FTEID ::= SEQUENCE
2815{
2816    tEID        [1] INTEGER (0.. 4294967295),
2817    iPv4Address [2] IPv4Address OPTIONAL,
2818    iPv6Address [3] IPv6Address OPTIONAL
2819}
2820
2821GPSI ::= CHOICE
2822{
2823    mSISDN      [1] MSISDN,
2824    nAI         [2] NAI
2825}
2826
2827GUAMI ::= SEQUENCE
2828{
2829    aMFID       [1] AMFID,
2830    pLMNID      [2] PLMNID
2831}
2832
2833GUMMEI ::= SEQUENCE
2834{
2835    mMEID       [1] MMEID,
2836    mCC         [2] MCC,
2837    mNC         [3] MNC
2838}
2839
2840GUTI ::= SEQUENCE
2841{
2842    mCC          [1] MCC,
2843    mNC          [2] MNC,
2844    mMEGroupID   [3] MMEGroupID,
2845    mMECode      [4] MMECode,
2846    mTMSI        [5] TMSI
2847}
2848
2849HomeNetworkPublicKeyID ::= OCTET STRING
2850
2851HSMFURI ::= UTF8String
2852
2853IMEI ::= NumericString (SIZE(14))
2854
2855IMEISV ::= NumericString (SIZE(16))
2856
2857IMPI ::= NAI
2858
2859IMPU ::= CHOICE
2860{
2861    sIPURI [1] SIPURI,
2862    tELURI [2] TELURI
2863}
2864
2865IMSI ::= NumericString (SIZE(6..15))
2866
2867Initiator ::= ENUMERATED
2868{
2869    uE(1),
2870    network(2),
2871    unknown(3)
2872}
2873
2874IPAddress ::= CHOICE
2875{
2876    iPv4Address [1] IPv4Address,
2877    iPv6Address [2] IPv6Address
2878}
2879
2880IPv4Address ::= OCTET STRING (SIZE(4))
2881
2882IPv6Address ::= OCTET STRING (SIZE(16))
2883
2884IPv6FlowLabel ::= INTEGER(0..1048575)
2885
2886MACAddress ::= OCTET STRING (SIZE(6))
2887
2888MCC ::= NumericString (SIZE(3))
2889
2890MNC ::= NumericString (SIZE(2..3))
2891
2892MMEID ::= SEQUENCE
2893{
2894    mMEGI       [1] MMEGI,
2895    mMEC        [2] MMEC
2896}
2897
2898MMEC ::= NumericString
2899
2900MMEGI ::= NumericString
2901
2902MSISDN ::= NumericString (SIZE(1..15))
2903
2904NAI ::= UTF8String
2905
2906NextLayerProtocol ::= INTEGER(0..255)
2907
2908NonLocalID ::= ENUMERATED
2909{
2910    local(1),
2911    nonLocal(2)
2912}
2913
2914NSSAI ::= SEQUENCE OF SNSSAI
2915
2916PLMNID ::= SEQUENCE
2917{
2918    mCC [1] MCC,
2919    mNC [2] MNC
2920}
2921
2922PDUSessionID ::= INTEGER (0..255)
2923
2924PDUSessionType ::= ENUMERATED
2925{
2926    iPv4(1),
2927    iPv6(2),
2928    iPv4v6(3),
2929    unstructured(4),
2930    ethernet(5)
2931}
2932
2933PEI ::= CHOICE
2934{
2935    iMEI        [1] IMEI,
2936    iMEISV      [2] IMEISV
2937}
2938
2939PortNumber ::= INTEGER(0..65535)
2940
2941ProtectionSchemeID ::= INTEGER (0..15)
2942
2943RATType ::= ENUMERATED
2944{
2945    nR(1),
2946    eUTRA(2),
2947    wLAN(3),
2948    virtual(4),
2949    nBIOT(5),
2950    wireline(6),
2951    wirelineCable(7),
2952    wirelineBBF(8),
2953    lTEM(9),
2954    nRU(10),
2955    eUTRAU(11),
2956    trustedN3GA(12),
2957    trustedWLAN(13),
2958    uTRA(14),
2959    gERA(15)
2960}
2961
2962RejectedNSSAI ::= SEQUENCE OF RejectedSNSSAI
2963
2964RejectedSNSSAI ::= SEQUENCE
2965{
2966    causeValue  [1] RejectedSliceCauseValue,
2967    sNSSAI      [2] SNSSAI
2968}
2969
2970RejectedSliceCauseValue ::= INTEGER (0..255)
2971
2972ReRegRequiredIndicator ::= ENUMERATED
2973{
2974    reRegistrationRequired(1),
2975    reRegistrationNotRequired(2)
2976}
2977
2978RoutingIndicator ::= INTEGER (0..9999)
2979
2980SchemeOutput ::= OCTET STRING
2981
2982SIPURI ::= UTF8String
2983
2984Slice ::= SEQUENCE
2985{
2986    allowedNSSAI        [1] NSSAI OPTIONAL,
2987    configuredNSSAI     [2] NSSAI OPTIONAL,
2988    rejectedNSSAI       [3] RejectedNSSAI OPTIONAL
2989}
2990
2991SMPDUDNRequest ::= OCTET STRING
2992
2993-- TS 24.501 [13], clause 9.11.3.6.1
2994SMSOverNASIndicator ::= ENUMERATED
2995{
2996    sMSOverNASNotAllowed(1),
2997    sMSOverNASAllowed(2)
2998}
2999
3000SNSSAI ::= SEQUENCE
3001{
3002    sliceServiceType    [1] INTEGER (0..255),
3003    sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL
3004}
3005
3006SUCI ::= SEQUENCE
3007{
3008    mCC                         [1] MCC,
3009    mNC                         [2] MNC,
3010    routingIndicator            [3] RoutingIndicator,
3011    protectionSchemeID          [4] ProtectionSchemeID,
3012    homeNetworkPublicKeyID      [5] HomeNetworkPublicKeyID,
3013    schemeOutput                [6] SchemeOutput
3014}
3015
3016SUPI ::= CHOICE
3017{
3018    iMSI        [1] IMSI,
3019    nAI         [2] NAI
3020}
3021
3022SUPIUnauthenticatedIndication ::= BOOLEAN
3023
3024SwitchOffIndicator ::= ENUMERATED
3025{
3026    normalDetach(1),
3027    switchOff(2)
3028}
3029
3030TargetIdentifier ::= CHOICE
3031{
3032    sUPI                [1] SUPI,
3033    iMSI                [2] IMSI,
3034    pEI                 [3] PEI,
3035    iMEI                [4] IMEI,
3036    gPSI                [5] GPSI,
3037    mSISDN              [6] MSISDN,
3038    nAI                 [7] NAI,
3039    iPv4Address         [8] IPv4Address,
3040    iPv6Address         [9] IPv6Address,
3041    ethernetAddress     [10] MACAddress
3042}
3043
3044TargetIdentifierProvenance ::= ENUMERATED
3045{
3046    lEAProvided(1),
3047    observed(2),
3048    matchedOn(3),
3049    other(4)
3050}
3051
3052TELURI ::= UTF8String
3053
3054Timestamp ::= GeneralizedTime
3055
3056UEEndpointAddress ::= CHOICE
3057{
3058    iPv4Address         [1] IPv4Address,
3059    iPv6Address         [2] IPv6Address,
3060    ethernetAddress     [3] MACAddress
3061}
3062
3063-- ===================
3064-- Location parameters
3065-- ===================
3066
3067Location ::= SEQUENCE
3068{
3069    locationInfo                [1] LocationInfo OPTIONAL,
3070    positioningInfo             [2] PositioningInfo OPTIONAL,
3071    locationPresenceReport      [3] LocationPresenceReport OPTIONAL,
3072    ePSLocationInfo             [4] EPSLocationInfo OPTIONAL
3073}
3074
3075CellSiteInformation ::= SEQUENCE
3076{
3077    geographicalCoordinates     [1] GeographicalCoordinates,
3078    azimuth                     [2] INTEGER (0..359) OPTIONAL,
3079    operatorSpecificInformation [3] UTF8String OPTIONAL
3080}
3081
3082-- TS 29.518 [22], clause 6.4.6.2.6
3083LocationInfo ::= SEQUENCE
3084{
3085    userLocation                [1] UserLocation OPTIONAL,
3086    currentLoc                  [2] BOOLEAN OPTIONAL,
3087    geoInfo                     [3] GeographicArea OPTIONAL,
3088    rATType                     [4] RATType OPTIONAL,
3089    timeZone                    [5] TimeZone OPTIONAL,
3090    additionalCellIDs           [6] SEQUENCE OF CellInformation OPTIONAL
3091}
3092
3093-- TS 29.571 [17], clause 5.4.4.7
3094UserLocation ::= SEQUENCE
3095{
3096    eUTRALocation               [1] EUTRALocation OPTIONAL,
3097    nRLocation                  [2] NRLocation OPTIONAL,
3098    n3GALocation                [3] N3GALocation OPTIONAL
3099}
3100
3101-- TS 29.571 [17], clause 5.4.4.8
3102EUTRALocation ::= SEQUENCE
3103{
3104    tAI                         [1] TAI,
3105    eCGI                        [2] ECGI,
3106    ageOfLocationInfo           [3] INTEGER OPTIONAL,
3107    uELocationTimestamp         [4] Timestamp OPTIONAL,
3108    geographicalInformation     [5] UTF8String OPTIONAL,
3109    geodeticInformation         [6] UTF8String OPTIONAL,
3110    globalNGENbID               [7] GlobalRANNodeID OPTIONAL,
3111    cellSiteInformation         [8] CellSiteInformation OPTIONAL,
3112    globalENbID                 [9] GlobalRANNodeID OPTIONAL
3113}
3114
3115-- TS 29.571 [17], clause 5.4.4.9
3116NRLocation ::= SEQUENCE
3117{
3118    tAI                         [1] TAI,
3119    nCGI                        [2] NCGI,
3120    ageOfLocationInfo           [3] INTEGER OPTIONAL,
3121    uELocationTimestamp         [4] Timestamp OPTIONAL,
3122    geographicalInformation     [5] UTF8String OPTIONAL,
3123    geodeticInformation         [6] UTF8String OPTIONAL,
3124    globalGNbID                 [7] GlobalRANNodeID OPTIONAL,
3125    cellSiteInformation         [8] CellSiteInformation OPTIONAL
3126}
3127
3128-- TS 29.571 [17], clause 5.4.4.10
3129N3GALocation ::= SEQUENCE
3130{
3131    tAI                         [1] TAI OPTIONAL,
3132    n3IWFID                     [2] N3IWFIDNGAP OPTIONAL,
3133    uEIPAddr                    [3] IPAddr OPTIONAL,
3134    portNumber                  [4] INTEGER OPTIONAL,
3135    tNAPID                      [5] TNAPID OPTIONAL,
3136    tWAPID                      [6] TWAPID OPTIONAL,
3137    hFCNodeID                   [7] HFCNodeID OPTIONAL,
3138    gLI                         [8] GLI OPTIONAL,
3139    w5GBANLineType              [9] W5GBANLineType OPTIONAL,
3140    gCI                         [10] GCI OPTIONAL
3141}
3142
3143-- TS 38.413 [23], clause 9.3.2.4
3144IPAddr ::= SEQUENCE
3145{
3146    iPv4Addr                    [1] IPv4Address OPTIONAL,
3147    iPv6Addr                    [2] IPv6Address OPTIONAL
3148}
3149
3150-- TS 29.571 [17], clause 5.4.4.28
3151GlobalRANNodeID ::= SEQUENCE
3152{
3153    pLMNID                      [1] PLMNID,
3154    aNNodeID                    [2] ANNodeID,
3155    nID                         [3] NID OPTIONAL
3156}
3157
3158ANNodeID ::= CHOICE
3159{
3160    n3IWFID [1] N3IWFIDSBI,
3161    gNbID   [2] GNbID,
3162    nGENbID [3] NGENbID,
3163    eNbID   [4] ENbID,
3164    wAGFID  [5] WAGFID,
3165    tNGFID  [6] TNGFID
3166}
3167
3168-- TS 38.413 [23], clause 9.3.1.6
3169GNbID ::= BIT STRING(SIZE(22..32))
3170
3171-- TS 29.571 [17], clause 5.4.4.4
3172TAI ::= SEQUENCE
3173{
3174    pLMNID                      [1] PLMNID,
3175    tAC                         [2] TAC,
3176    nID                         [3] NID OPTIONAL
3177}
3178
3179CGI ::= SEQUENCE
3180{
3181    lAI    [1] LAI,
3182    cellID [2] CellID
3183}
3184
3185LAI ::= SEQUENCE
3186{
3187    pLMNID [1] PLMNID,
3188    lAC    [2] LAC
3189}
3190
3191LAC ::= OCTET STRING (SIZE(2))
3192
3193CellID ::= OCTET STRING (SIZE(2))
3194
3195SAI ::= SEQUENCE
3196{
3197    pLMNID [1] PLMNID,
3198    lAC    [2] LAC,
3199    sAC    [3] SAC
3200}
3201
3202SAC ::= OCTET STRING (SIZE(2))
3203
3204-- TS 29.571 [17], clause 5.4.4.5
3205ECGI ::= SEQUENCE
3206{
3207    pLMNID                      [1] PLMNID,
3208    eUTRACellID                 [2] EUTRACellID,
3209   nID                         [3] NID OPTIONAL
3210}
3211
3212TAIList ::= SEQUENCE OF TAI
3213
3214-- TS 29.571 [17], clause 5.4.4.6
3215NCGI ::= SEQUENCE
3216{
3217    pLMNID                      [1] PLMNID,
3218    nRCellID                    [2] NRCellID,
3219    nID                         [3] NID OPTIONAL
3220}
3221
3222RANCGI ::= CHOICE
3223{
3224    eCGI                        [1] ECGI,
3225    nCGI                        [2] NCGI
3226}
3227
3228CellInformation ::= SEQUENCE
3229{
3230    rANCGI                      [1] RANCGI,
3231    cellSiteinformation         [2] CellSiteInformation OPTIONAL,
3232    timeOfLocation              [3] Timestamp OPTIONAL
3233}
3234
3235-- TS 38.413 [23], clause 9.3.1.57
3236N3IWFIDNGAP ::= BIT STRING (SIZE(16))
3237
3238-- TS 29.571 [17], clause 5.4.4.28
3239N3IWFIDSBI ::= UTF8String
3240
3241-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1
3242TNGFID ::= UTF8String
3243
3244-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1
3245WAGFID ::= UTF8String
3246
3247-- TS 29.571 [17], clause 5.4.4.62
3248TNAPID ::= SEQUENCE
3249{
3250    sSID         [1] SSID OPTIONAL,
3251    bSSID        [2] BSSID OPTIONAL,
3252    civicAddress [3] CivicAddressBytes OPTIONAL
3253}
3254
3255-- TS 29.571 [17], clause 5.4.4.64
3256TWAPID ::= SEQUENCE
3257{
3258    sSID         [1] SSID OPTIONAL,
3259    bSSID        [2] BSSID OPTIONAL,
3260    civicAddress [3] CivicAddressBytes OPTIONAL
3261}
3262
3263-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64
3264SSID ::= UTF8String
3265
3266-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64
3267BSSID ::= UTF8String
3268
3269-- TS 29.571 [17], clause 5.4.4.36 and table 5.4.2-1
3270HFCNodeID ::= UTF8String
3271
3272-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1
3273-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed
3274GLI ::= OCTET STRING (SIZE(0..150))
3275
3276-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1
3277GCI ::= UTF8String
3278
3279-- TS 29.571 [17], clause 5.4.4.10 and clause 5.4.3.33
3280W5GBANLineType ::= ENUMERATED
3281{
3282    dSL(1),
3283    pON(2)
3284}
3285
3286-- TS 29.571 [17], table 5.4.2-1
3287TAC ::= OCTET STRING (SIZE(2..3))
3288
3289-- TS 38.413 [23], clause 9.3.1.9
3290EUTRACellID ::= BIT STRING (SIZE(28))
3291
3292-- TS 38.413 [23], clause 9.3.1.7
3293NRCellID ::= BIT STRING (SIZE(36))
3294
3295-- TS 38.413 [23], clause 9.3.1.8
3296NGENbID ::= CHOICE
3297{
3298    macroNGENbID                [1] BIT STRING (SIZE(20)),
3299    shortMacroNGENbID           [2] BIT STRING (SIZE(18)),
3300    longMacroNGENbID            [3] BIT STRING (SIZE(21))
3301}
3302-- TS 23.003 [19], clause 12.7.1 encoded as per TS 29.571 [17], clause 5.4.2
3303NID ::= UTF8String (SIZE(11))
3304
3305-- TS 36.413 [38], clause 9.2.1.37
3306ENbID ::= CHOICE
3307{
3308    macroENbID                  [1] BIT STRING (SIZE(20)),
3309    homeENbID                   [2] BIT STRING (SIZE(28)),
3310    shortMacroENbID             [3] BIT STRING (SIZE(18)),
3311    longMacroENbID              [4] BIT STRING (SIZE(21))
3312}
3313
3314
3315-- TS 29.518 [22], clause 6.4.6.2.3
3316PositioningInfo ::= SEQUENCE
3317{
3318    positionInfo                [1] LocationData OPTIONAL,
3319    rawMLPResponse              [2] RawMLPResponse OPTIONAL
3320}
3321
3322RawMLPResponse ::= CHOICE
3323{
3324    -- The following parameter contains a copy of unparsed XML code of the
3325    -- MLP response message, i.e. the entire XML document containing
3326    -- a <slia> (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or
3327    -- a <slirep> (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message.
3328    mLPPositionData             [1] UTF8String,
3329    -- OMA MLP result id, defined in OMA-TS-MLP-V3_5-20181211-C [20], Clause 5.4
3330    mLPErrorCode                [2] INTEGER (1..699)
3331}
3332
3333-- TS 29.572 [24], clause 6.1.6.2.3
3334LocationData ::= SEQUENCE
3335{
3336    locationEstimate            [1] GeographicArea,
3337    accuracyFulfilmentIndicator [2] AccuracyFulfilmentIndicator OPTIONAL,
3338    ageOfLocationEstimate       [3] AgeOfLocationEstimate OPTIONAL,
3339    velocityEstimate            [4] VelocityEstimate OPTIONAL,
3340    civicAddress                [5] CivicAddress OPTIONAL,
3341    positioningDataList         [6] SET OF PositioningMethodAndUsage OPTIONAL,
3342    gNSSPositioningDataList     [7] SET OF GNSSPositioningMethodAndUsage OPTIONAL,
3343    eCGI                        [8] ECGI OPTIONAL,
3344    nCGI                        [9] NCGI OPTIONAL,
3345    altitude                    [10] Altitude OPTIONAL,
3346    barometricPressure          [11] BarometricPressure OPTIONAL
3347}
3348
3349-- TS 29.172 [53], table 6.2.2-2
3350EPSLocationInfo ::= SEQUENCE
3351{
3352    locationData  [1] LocationData,
3353    cGI           [2] CGI OPTIONAL,
3354    sAI           [3] SAI OPTIONAL,
3355    eSMLCCellInfo [4] ESMLCCellInfo OPTIONAL
3356}
3357
3358-- TS 29.172 [53], clause 7.4.57
3359ESMLCCellInfo ::= SEQUENCE
3360{
3361    eCGI          [1] ECGI,
3362    cellPortionID [2] CellPortionID
3363}
3364
3365-- TS 29.171 [54], clause 7.4.31
3366CellPortionID ::= INTEGER (0..4095)
3367
3368-- TS 29.518 [22], clause 6.2.6.2.5
3369LocationPresenceReport ::= SEQUENCE
3370{
3371    type                        [1] AMFEventType,
3372    timestamp                   [2] Timestamp,
3373    areaList                    [3] SET OF AMFEventArea OPTIONAL,
3374    timeZone                    [4] TimeZone OPTIONAL,
3375    accessTypes                 [5] SET OF AccessType OPTIONAL,
3376    rMInfoList                  [6] SET OF RMInfo OPTIONAL,
3377    cMInfoList                  [7] SET OF CMInfo OPTIONAL,
3378    reachability                [8] UEReachability OPTIONAL,
3379    location                    [9] UserLocation OPTIONAL,
3380    additionalCellIDs           [10] SEQUENCE OF CellInformation OPTIONAL
3381}
3382
3383-- TS 29.518 [22], clause 6.2.6.3.3
3384AMFEventType ::= ENUMERATED
3385{
3386    locationReport(1),
3387    presenceInAOIReport(2)
3388}
3389
3390-- TS 29.518 [22], clause 6.2.6.2.16
3391AMFEventArea ::= SEQUENCE
3392{
3393    presenceInfo                [1] PresenceInfo OPTIONAL,
3394    lADNInfo                    [2] LADNInfo OPTIONAL
3395}
3396
3397-- TS 29.571 [17], clause 5.4.4.27
3398PresenceInfo ::= SEQUENCE
3399{
3400    presenceState               [1] PresenceState OPTIONAL,
3401    trackingAreaList            [2] SET OF TAI OPTIONAL,
3402    eCGIList                    [3] SET OF ECGI OPTIONAL,
3403    nCGIList                    [4] SET OF NCGI OPTIONAL,
3404    globalRANNodeIDList         [5] SET OF GlobalRANNodeID OPTIONAL,
3405    globalENbIDList             [6] SET OF GlobalRANNodeID OPTIONAL
3406}
3407
3408-- TS 29.518 [22], clause 6.2.6.2.17
3409LADNInfo ::= SEQUENCE
3410{
3411    lADN                        [1] UTF8String,
3412    presence                    [2] PresenceState OPTIONAL
3413}
3414
3415-- TS 29.571 [17], clause 5.4.3.20
3416PresenceState ::= ENUMERATED
3417{
3418    inArea(1),
3419    outOfArea(2),
3420    unknown(3),
3421    inactive(4)
3422}
3423
3424-- TS 29.518 [22], clause 6.2.6.2.8
3425RMInfo ::= SEQUENCE
3426{
3427    rMState                     [1] RMState,
3428    accessType                  [2] AccessType
3429}
3430
3431-- TS 29.518 [22], clause 6.2.6.2.9
3432CMInfo ::= SEQUENCE
3433{
3434    cMState                     [1] CMState,
3435    accessType                  [2] AccessType
3436}
3437
3438-- TS 29.518 [22], clause 6.2.6.3.7
3439UEReachability ::= ENUMERATED
3440{
3441    unreachable(1),
3442    reachable(2),
3443    regulatoryOnly(3)
3444}
3445
3446-- TS 29.518 [22], clause 6.2.6.3.9
3447RMState ::= ENUMERATED
3448{
3449    registered(1),
3450    deregistered(2)
3451}
3452
3453-- TS 29.518 [22], clause 6.2.6.3.10
3454CMState ::= ENUMERATED
3455{
3456    idle(1),
3457    connected(2)
3458}
3459
3460-- TS 29.572 [24], clause 6.1.6.2.5
3461GeographicArea ::= CHOICE
3462{
3463    point                       [1] Point,
3464    pointUncertaintyCircle      [2] PointUncertaintyCircle,
3465    pointUncertaintyEllipse     [3] PointUncertaintyEllipse,
3466    polygon                     [4] Polygon,
3467    pointAltitude               [5] PointAltitude,
3468    pointAltitudeUncertainty    [6] PointAltitudeUncertainty,
3469    ellipsoidArc                [7] EllipsoidArc
3470}
3471
3472-- TS 29.572 [24], clause 6.1.6.3.12
3473AccuracyFulfilmentIndicator ::= ENUMERATED
3474{
3475    requestedAccuracyFulfilled(1),
3476    requestedAccuracyNotFulfilled(2)
3477}
3478
3479-- TS 29.572 [24], clause 6.1.6.2.17
3480VelocityEstimate ::= CHOICE
3481{
3482    horVelocity                         [1] HorizontalVelocity,
3483    horWithVertVelocity                 [2] HorizontalWithVerticalVelocity,
3484    horVelocityWithUncertainty          [3] HorizontalVelocityWithUncertainty,
3485    horWithVertVelocityAndUncertainty   [4] HorizontalWithVerticalVelocityAndUncertainty
3486}
3487
3488-- TS 29.572 [24], clause 6.1.6.2.14
3489CivicAddress ::= SEQUENCE
3490{
3491    country                             [1] UTF8String,
3492    a1                                  [2] UTF8String OPTIONAL,
3493    a2                                  [3] UTF8String OPTIONAL,
3494    a3                                  [4] UTF8String OPTIONAL,
3495    a4                                  [5] UTF8String OPTIONAL,
3496    a5                                  [6] UTF8String OPTIONAL,
3497    a6                                  [7] UTF8String OPTIONAL,
3498    prd                                 [8] UTF8String OPTIONAL,
3499    pod                                 [9] UTF8String OPTIONAL,
3500    sts                                 [10] UTF8String OPTIONAL,
3501    hno                                 [11] UTF8String OPTIONAL,
3502    hns                                 [12] UTF8String OPTIONAL,
3503    lmk                                 [13] UTF8String OPTIONAL,
3504    loc                                 [14] UTF8String OPTIONAL,
3505    nam                                 [15] UTF8String OPTIONAL,
3506    pc                                  [16] UTF8String OPTIONAL,
3507    bld                                 [17] UTF8String OPTIONAL,
3508    unit                                [18] UTF8String OPTIONAL,
3509    flr                                 [19] UTF8String OPTIONAL,
3510    room                                [20] UTF8String OPTIONAL,
3511    plc                                 [21] UTF8String OPTIONAL,
3512    pcn                                 [22] UTF8String OPTIONAL,
3513    pobox                               [23] UTF8String OPTIONAL,
3514    addcode                             [24] UTF8String OPTIONAL,
3515    seat                                [25] UTF8String OPTIONAL,
3516    rd                                  [26] UTF8String OPTIONAL,
3517    rdsec                               [27] UTF8String OPTIONAL,
3518    rdbr                                [28] UTF8String OPTIONAL,
3519    rdsubbr                             [29] UTF8String OPTIONAL,
3520    prm                                 [30] UTF8String OPTIONAL,
3521    pom                                 [31] UTF8String OPTIONAL
3522}
3523
3524-- TS 29.571 [17], clauses 5.4.4.62 and 5.4.4.64
3525-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed
3526CivicAddressBytes ::= OCTET STRING
3527
3528-- TS 29.572 [24], clause 6.1.6.2.15
3529PositioningMethodAndUsage ::= SEQUENCE
3530{
3531    method                              [1] PositioningMethod,
3532    mode                                [2] PositioningMode,
3533    usage                               [3] Usage,
3534    methodCode                          [4] MethodCode OPTIONAL
3535}
3536
3537-- TS 29.572 [24], clause 6.1.6.2.16
3538GNSSPositioningMethodAndUsage ::= SEQUENCE
3539{
3540    mode                                [1] PositioningMode,
3541    gNSS                                [2] GNSSID,
3542    usage                               [3] Usage
3543}
3544
3545-- TS 29.572 [24], clause 6.1.6.2.6
3546Point ::= SEQUENCE
3547{
3548    geographicalCoordinates             [1] GeographicalCoordinates
3549}
3550
3551-- TS 29.572 [24], clause 6.1.6.2.7
3552PointUncertaintyCircle ::= SEQUENCE
3553{
3554    geographicalCoordinates             [1] GeographicalCoordinates,
3555    uncertainty                         [2] Uncertainty
3556}
3557
3558-- TS 29.572 [24], clause 6.1.6.2.8
3559PointUncertaintyEllipse ::= SEQUENCE
3560{
3561    geographicalCoordinates             [1] GeographicalCoordinates,
3562    uncertainty                         [2] UncertaintyEllipse,
3563    confidence                          [3] Confidence
3564}
3565
3566-- TS 29.572 [24], clause 6.1.6.2.9
3567Polygon ::= SEQUENCE
3568{
3569    pointList                           [1] SET SIZE (3..15) OF GeographicalCoordinates
3570}
3571
3572-- TS 29.572 [24], clause 6.1.6.2.10
3573PointAltitude ::= SEQUENCE
3574{
3575    point                               [1] GeographicalCoordinates,
3576    altitude                            [2] Altitude
3577}
3578
3579-- TS 29.572 [24], clause 6.1.6.2.11
3580PointAltitudeUncertainty ::= SEQUENCE
3581{
3582    point                               [1] GeographicalCoordinates,
3583    altitude                            [2] Altitude,
3584    uncertaintyEllipse                  [3] UncertaintyEllipse,
3585    uncertaintyAltitude                 [4] Uncertainty,
3586    confidence                          [5] Confidence
3587}
3588
3589-- TS 29.572 [24], clause 6.1.6.2.12
3590EllipsoidArc ::= SEQUENCE
3591{
3592    point                               [1] GeographicalCoordinates,
3593    innerRadius                         [2] InnerRadius,
3594    uncertaintyRadius                   [3] Uncertainty,
3595    offsetAngle                         [4] Angle,
3596    includedAngle                       [5] Angle,
3597    confidence                          [6] Confidence
3598}
3599
3600-- TS 29.572 [24], clause 6.1.6.2.4
3601GeographicalCoordinates ::= SEQUENCE
3602{
3603    latitude                            [1] UTF8String,
3604    longitude                           [2] UTF8String,
3605    mapDatumInformation                 [3] OGCURN OPTIONAL
3606}
3607
3608-- TS 29.572 [24], clause 6.1.6.2.22
3609UncertaintyEllipse ::= SEQUENCE
3610{
3611    semiMajor                           [1] Uncertainty,
3612    semiMinor                           [2] Uncertainty,
3613    orientationMajor                    [3] Orientation
3614}
3615
3616-- TS 29.572 [24], clause 6.1.6.2.18
3617HorizontalVelocity ::= SEQUENCE
3618{
3619    hSpeed                              [1] HorizontalSpeed,
3620    bearing                             [2] Angle
3621}
3622
3623-- TS 29.572 [24], clause 6.1.6.2.19
3624HorizontalWithVerticalVelocity ::= SEQUENCE
3625{
3626    hSpeed                              [1] HorizontalSpeed,
3627    bearing                             [2] Angle,
3628    vSpeed                              [3] VerticalSpeed,
3629    vDirection                          [4] VerticalDirection
3630}
3631
3632-- TS 29.572 [24], clause 6.1.6.2.20
3633HorizontalVelocityWithUncertainty ::= SEQUENCE
3634{
3635    hSpeed                              [1] HorizontalSpeed,
3636    bearing                             [2] Angle,
3637    uncertainty                         [3] SpeedUncertainty
3638}
3639
3640-- TS 29.572 [24], clause 6.1.6.2.21
3641HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE
3642{
3643    hSpeed                              [1] HorizontalSpeed,
3644    bearing                             [2] Angle,
3645    vSpeed                              [3] VerticalSpeed,
3646    vDirection                          [4] VerticalDirection,
3647    hUncertainty                        [5] SpeedUncertainty,
3648    vUncertainty                        [6] SpeedUncertainty
3649}
3650
3651-- The following types are described in TS 29.572 [24], table 6.1.6.3.2-1
3652Altitude ::= UTF8String
3653Angle ::= INTEGER (0..360)
3654Uncertainty ::= INTEGER (0..127)
3655Orientation ::= INTEGER (0..180)
3656Confidence ::= INTEGER (0..100)
3657InnerRadius ::= INTEGER (0..65535)
3658AgeOfLocationEstimate ::= INTEGER (0..32767)
3659HorizontalSpeed ::= UTF8String
3660VerticalSpeed ::= UTF8String
3661SpeedUncertainty ::= UTF8String
3662BarometricPressure ::= INTEGER (30000..155000)
3663
3664-- TS 29.572 [24], clause 6.1.6.3.13
3665VerticalDirection ::= ENUMERATED
3666{
3667    upward(1),
3668    downward(2)
3669}
3670
3671-- TS 29.572 [24], clause 6.1.6.3.6
3672PositioningMethod ::= ENUMERATED
3673{
3674    cellID(1),
3675    eCID(2),
3676    oTDOA(3),
3677    barometricPressure(4),
3678    wLAN(5),
3679    bluetooth(6),
3680    mBS(7),
3681    motionSensor(8),
3682    dLTDOA(9),
3683    dLAOD(10),
3684    multiRTT(11),
3685    nRECID(12),
3686    uLTDOA(13),
3687    uLAOA(14),
3688    networkSpecific(15)
3689}
3690
3691-- TS 29.572 [24], clause 6.1.6.3.7
3692PositioningMode ::= ENUMERATED
3693{
3694    uEBased(1),
3695    uEAssisted(2),
3696    conventional(3)
3697}
3698
3699-- TS 29.572 [24], clause 6.1.6.3.8
3700GNSSID ::= ENUMERATED
3701{
3702    gPS(1),
3703    galileo(2),
3704    sBAS(3),
3705    modernizedGPS(4),
3706    qZSS(5),
3707    gLONASS(6),
3708    bDS(7),
3709    nAVIC(8)
3710}
3711
3712-- TS 29.572 [24], clause 6.1.6.3.9
3713Usage ::= ENUMERATED
3714{
3715    unsuccess(1),
3716    successResultsNotUsed(2),
3717    successResultsUsedToVerifyLocation(3),
3718    successResultsUsedToGenerateLocation(4),
3719    successMethodNotDetermined(5)
3720}
3721
3722-- TS 29.571 [17], table 5.2.2-1
3723TimeZone ::= UTF8String
3724
3725-- Open Geospatial Consortium URN [35]
3726OGCURN ::= UTF8String
3727
3728-- TS 29.572 [24], clause 6.1.6.2.15
3729MethodCode ::= INTEGER (16..31)
3730
3731END
3732