From e85773796fb59d69000b3f7dbb89486ca1c303d9 Mon Sep 17 00:00:00 2001 From: hawbakert Date: Tue, 16 Jul 2024 10:07:53 +0000 Subject: [PATCH 1/7] TS 33.128 CR0666 - Correction to UDM Subscriber Record Change Message --- 33128/r18/TS33128Payloads.asn | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/33128/r18/TS33128Payloads.asn b/33128/r18/TS33128Payloads.asn index f0609a5e..74d9b275 100644 --- a/33128/r18/TS33128Payloads.asn +++ b/33128/r18/TS33128Payloads.asn @@ -2996,7 +2996,8 @@ UDMSubscriberRecordChangeMethod ::= ENUMERATED gPSIChange(3), uEDeprovisioning(4), unknown(5), - serviceIDChange(6) + serviceIDChange(6), + multipleIDChanges(7) } UDMCancelLocationMethod ::= ENUMERATED -- GitLab From f04658965ca67b815a9edacccd464e7ebd688efd Mon Sep 17 00:00:00 2001 From: grahamj Date: Tue, 16 Jul 2024 10:08:37 +0000 Subject: [PATCH 2/7] TS 33.128 CR 0663 - Clarification of reporting of translated numbers. --- 33128/r18/TS33128Payloads.asn | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/33128/r18/TS33128Payloads.asn b/33128/r18/TS33128Payloads.asn index 74d9b275..0f24e992 100644 --- a/33128/r18/TS33128Payloads.asn +++ b/33128/r18/TS33128Payloads.asn @@ -4227,14 +4227,15 @@ PTCAccessPolicyFailure ::= ENUMERATED -- See clause 7.12.4.2.1 for details of this structure IMSMessage ::= SEQUENCE { - payload [1] IMSPayload, - sessionDirection [2] SessionDirection, - voIPRoamingIndication [3] VoIPRoamingIndication OPTIONAL, + payload [1] IMSPayload, + sessionDirection [2] SessionDirection, + voIPRoamingIndication [3] VoIPRoamingIndication OPTIONAL, -- Tag [4] is not used. -- Tag [5] is not used. - location [6] Location OPTIONAL, - accessNetworkInformation [7] SEQUENCE OF SIPAccessNetworkInformation OPTIONAL, - cellularNetworkInformation [8] SEQUENCE OF SIPCellularNetworkInformation OPTIONAL + location [6] Location OPTIONAL, + accessNetworkInformation [7] SEQUENCE OF SIPAccessNetworkInformation OPTIONAL, + cellularNetworkInformation [8] SEQUENCE OF SIPCellularNetworkInformation OPTIONAL, + numberTranslationInformation [9] SEQUENCE OF NumberTranslation OPTIONAL } -- See clause 7.12.4.2.2 for details of this structure @@ -4286,6 +4287,18 @@ ModifiedSIPMessage ::= SEQUENCE modifications [2] PayloadModifications } +NumberTranslation ::= SEQUENCE +{ + partyIndication [1] PartyIndication, + translationInput [2] TranslationInput +} + +PartyIndication ::= ENUMERATED +{ + callingParty(1), + calledParty(2) +} + SIPMessage ::= SEQUENCE { iPSourceAddress [1] IPAddress, @@ -4293,6 +4306,11 @@ SIPMessage ::= SEQUENCE sIPContent [3] OCTET STRING } +TranslationInput ::= CHOICE +{ + iMSIdentities [1] IMSSubscriberIDs +} + VoIPRoamingIndication ::= ENUMERATED { roamingLBO(1), -- GitLab From f1b50e726c3e97396c33b37bc2c9886b94a1a466 Mon Sep 17 00:00:00 2001 From: Thomas Dodds Date: Tue, 16 Jul 2024 10:09:22 +0000 Subject: [PATCH 3/7] TS 33.128 CR0668 - Addition of Cell Site Information for IQF responses. --- 33128/r18/TS33128Dictionaries.xml | 4 + .../urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd | 280 ++++++++++++++++++ 2 files changed, 284 insertions(+) diff --git a/33128/r18/TS33128Dictionaries.xml b/33128/r18/TS33128Dictionaries.xml index 367c1eec..666faa7a 100644 --- a/33128/r18/TS33128Dictionaries.xml +++ b/33128/r18/TS33128Dictionaries.xml @@ -70,6 +70,10 @@ IncludeNCGIInResponse A request for returning the NCGI and additional CGIs in the response. + + IncludeCSIInResponse + A request for returning CellSupplementalInformation in the response. + diff --git a/33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd b/33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd index 0facb4f5..2939311d 100644 --- a/33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd +++ b/33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd @@ -163,6 +163,7 @@ + @@ -199,4 +200,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From c8011aa57ccf6e369664c5175079a9199db6e087 Mon Sep 17 00:00:00 2001 From: grahamj Date: Tue, 16 Jul 2024 10:09:55 +0000 Subject: [PATCH 4/7] TS 33.128 CR 669 - Introduction of next generation IP Packet Report format --- 33128/r18/TS33128Payloads.asn | 16 +- testing/asn_compile_targets.json | 6 +- testing/asn_lint_exceptions.json | 3 +- testing/asn_process.py | 48 +- testing/dependencies/asn/.gitkeep | 0 testing/dependencies/asn/IPAccessPDU.asn | 446 +++++++++++++++++++ testing/dependencies/asn/stubs/.gitkeep | 0 testing/dependencies/asn/stubs/LI-PS-PDU.asn | 12 + 8 files changed, 520 insertions(+), 11 deletions(-) create mode 100644 testing/dependencies/asn/.gitkeep create mode 100644 testing/dependencies/asn/IPAccessPDU.asn create mode 100644 testing/dependencies/asn/stubs/.gitkeep create mode 100644 testing/dependencies/asn/stubs/LI-PS-PDU.asn diff --git a/33128/r18/TS33128Payloads.asn b/33128/r18/TS33128Payloads.asn index 0f24e992..baf3bce4 100644 --- a/33128/r18/TS33128Payloads.asn +++ b/33128/r18/TS33128Payloads.asn @@ -5,6 +5,15 @@ DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= BEGIN +IMPORTS + +-- from ETSI TS 102 232-3 [6] + IPIRIPacketReport + FROM IPAccessPDU + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) iPAccess(3) version17(17)}; + +-- end of IMPORTS + -- ============= -- Relative OIDs -- ============= @@ -266,7 +275,10 @@ XIRIEvent ::= CHOICE -- UDM events, see clause 7.2.2.3, continued from tag 124 uDMProSeTargetIdentifierDeconcealment [159] UDMProSeTargetIdentifierDeconcealment, - uDMProSeTargetAuthentication [160] UDMProSeTargetAuthentication + uDMProSeTargetAuthentication [160] UDMProSeTargetAuthentication, + + -- IP Packet Report, see clause 6.2.3.9.5 + iPIRIPacketReport [161] IPAccessPDU.IPIRIPacketReport } -- ============== @@ -527,6 +539,8 @@ IRIEvent ::= CHOICE -- UDM events, see clause 7.2.2.3, continued from tag 124 uDMProSeTargetIdentifierDeconcealment [159] UDMProSeTargetIdentifierDeconcealment, uDMProSeTargetAuthentication [160] UDMProSeTargetAuthentication + + -- Tag 161 is reserved because there is no equivalent IP Packet Report in IRIEvent. } IRITargetIdentifier ::= SEQUENCE diff --git a/testing/asn_compile_targets.json b/testing/asn_compile_targets.json index 989c81de..4de6e01f 100644 --- a/testing/asn_compile_targets.json +++ b/testing/asn_compile_targets.json @@ -4,6 +4,10 @@ ["./33128/r16/TS33128IdentityAssociation.asn"], ["./33128/r17/TS33128Payloads.asn"], ["./33128/r17/TS33128IdentityAssociation.asn"], - ["./33128/r18/TS33128Payloads.asn"], + [ + "./33128/r18/TS33128Payloads.asn", + "./testing/dependencies/asn/IPAccessPDU.asn", + "./testing/dependencies/asn/stubs/LI-PS-PDU.asn" + ], ["./33128/r18/TS33128IdentityAssociation.asn"] ] diff --git a/testing/asn_lint_exceptions.json b/testing/asn_lint_exceptions.json index b2d9c288..9065fc6f 100644 --- a/testing/asn_lint_exceptions.json +++ b/testing/asn_lint_exceptions.json @@ -63,6 +63,7 @@ "Tag 2 missing in LALSReport", "Tag 6 missing in LALSReport", "Tag 8 missing in MMEStartOfInterceptionWithEPSAttachedUE", - "Tag 11 missing in MMEStartOfInterceptionWithEPSAttachedUE" + "Tag 11 missing in MMEStartOfInterceptionWithEPSAttachedUE", + "Tag 161 XIRIEvent field 'iPIRIPacketReport' is not present in IRIEvent" ] } diff --git a/testing/asn_process.py b/testing/asn_process.py index 08079144..2116eb3c 100755 --- a/testing/asn_process.py +++ b/testing/asn_process.py @@ -5,11 +5,28 @@ import os import json from pathlib import Path from subprocess import run +from shutil import which from pycrate_asn1c.asnproc import * import lint_asn1 +def reconstrainInteger (filename): + Path('temp.asn').write_text(Path(filename).read_text().replace("18446744073709551615", "65536")) + return 'temp.asn' + +filesWithBigInts = [ + 'testing/dependencies/asn/stubs/LI-PS-PDU.asn', + 'testing/dependencies/asn/IPAccessPDU.asn' +] + +change_path_to_unix = False + +def fix_path(path): + if change_path_to_unix: + return "./" + path.replace("\\","/") + else: + return path def syntaxCheckASN(fileList): """ @@ -24,20 +41,35 @@ def syntaxCheckASN(fileList): results = {} for file in fileList: try: - p = run(["asn1c", "-E", str(file)], capture_output=True) - if p.returncode != 0: + if file.as_posix() in filesWithBigInts: + newFile = reconstrainInteger(str(file)) + p = run(["asn1c", '-E', fix_path(newFile)], capture_output=True) + Path(newFile).unlink() + else: + p = run(["asn1c", '-E', fix_path(str(file))], capture_output=True) + if (p.returncode != 0): + errorMessage = p.stderr.decode().splitlines()[0] + if errorMessage.startswith(' Value "18446744073709551615" at line'): + results[str(file)] = { 'ok' : True} + continue results[str(file)] = { - "ok": False, - "code": p.returncode, - "message": p.stderr.decode().splitlines()[0], + 'ok' : False, + 'code' : p.returncode, + 'message' : p.stderr.decode().splitlines()[0] } else: - results[str(file)] = {"ok": True} + results[str(file)] = { + 'ok' : True + } except Exception as ex: - results[str(file)] = {"ok": False, "code": -1, "message": f"{ex.__class__.__qualname__}: {ex}"} + raise ex + results[str(file)] = { + 'ok' : False, + 'code' : -1, + 'message' : f"{ex!r}" + } return results - def compileAllTargets(compileTargets): """ Attempts to compile a set of compile targets using the pycrate ASN1 tools diff --git a/testing/dependencies/asn/.gitkeep b/testing/dependencies/asn/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/testing/dependencies/asn/IPAccessPDU.asn b/testing/dependencies/asn/IPAccessPDU.asn new file mode 100644 index 00000000..b376b34c --- /dev/null +++ b/testing/dependencies/asn/IPAccessPDU.asn @@ -0,0 +1,446 @@ +IPAccessPDU +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) iPAccess(3) version18(18)} + +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +IMPORTS + -- from ETSI TS 102 232-1 [2] + IPAddress, + Location + FROM LI-PS-PDU + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) genHeader(1) version38(38)}; + + +-- ============================ +-- Object Identifier Definition +-- ============================ + +iPAccessPDUObjId RELATIVE-OID ::= {li-ps(5) iPAccess(3) version18(18)} +iPIRIObjId RELATIVE-OID ::= {iPAccessPDUObjId iRI(1)} +iPCCObjId RELATIVE-OID ::= {iPAccessPDUObjId cC(2)} +iPIRIOnlyObjId RELATIVE-OID ::= {iPAccessPDUObjId iRIOnly(3)} +iPIRIPacketReportObjId RELATIVE-OID ::= {iPAccessPDUObjId iRIPacketReport(4)} + + -- definitions are relative to + -- {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2)} + + +-- ========================== +-- IP Communications Contents +-- ========================== + +IPCC ::= SEQUENCE +{ + iPCCObjId [0] RELATIVE-OID, + iPCCContents [1] IPCCContents +} + +IPCCContents ::= CHOICE +{ + iPPackets [0] OCTET STRING, + ..., + iPTruncatedPacket [1] IPTruncatedPacket +} + +IPTruncatedPacket ::= SEQUENCE +{ + truncatedPacket [0] OCTET STRING, + originalLength [1] INTEGER OPTIONAL, + ... +} + +-- =================================================== +-- Intercept-related information for general IP-Access +-- =================================================== + +IPIRI ::= SEQUENCE +{ + iPIRIObjId [0] RELATIVE-OID, + iPIRIContents [1] IPIRIContents, + ... +} + +IPIRIContents ::= SEQUENCE +{ + accessEventType [0] AccessEventType, + targetUsername [1] OCTET STRING, + -- in ASCII-characters + internetAccessType [2] InternetAccessType, + iPVersion [3] IPVersion, + targetIPAddress [4] LI-PS-PDU.IPAddress OPTIONAL, + -- IP address may not be available in case of failed logon attempts. + -- If it is available, it must be sent. + -- This field will carry the first IPv4 or IPv6 target IP address with or without + -- subnet. Use of this field is fully described in section 6.2.1. + targetNetworkID [5] UTF8String (SIZE (1..20)) OPTIONAL, + -- Target network ID (e.g. MAC address, PSTN number) + targetCPEID [6] UTF8String (SIZE (1..128)) OPTIONAL, + -- CPEID (e.g. Relay Agent info, computer name) + targetLocation [7] UTF8String (SIZE (1..64)) OPTIONAL, + -- When internetAccessType is Wireless LAN, this field should contain a string which + -- uniquely identifies the wireless accesspoint within the SvP domain + -- New implementations are encouraged to use the location [24] parameter where possible. + pOPPortNumber [8] INTEGER (0..4294967295) OPTIONAL, + -- The POP port number used by the target + callBackNumber [9] UTF8String (SIZE (1..20)) OPTIONAL, + -- The number used to call-back the target + startTime [10] GeneralizedTime OPTIONAL, + -- The start date-time of the session or lease + endTime [11] GeneralizedTime OPTIONAL, + -- The actual end date-time of the session or lease + endReason [12] EndReason OPTIONAL, + -- The reason for the session to end + octetsReceived [13] INTEGER (0..18446744073709551615) OPTIONAL, + -- The number of octets the target received + octetsTransmitted [14] INTEGER (0..18446744073709551615) OPTIONAL, + -- The number of octets the target transmitted + rawAAAData [15] OCTET STRING OPTIONAL, + -- Content of the raw AAA record + ..., + expectedEndTime [16] GeneralizedTime OPTIONAL, + -- The expected end date-time of the session or lease + pOPPhoneNumber [17] UTF8String (SIZE (1..20)) OPTIONAL, + -- The phone number dialed by the target for dial-up + pOPIdentifier [18] IPIRIIDType OPTIONAL, + -- The identifier or name of the POP + pOPIPAddress [19] LI-PS-PDU.IPAddress OPTIONAL, + -- The IP address of the POP + nationalIPIRIParameters [20] NationalIPIRIParameters OPTIONAL, + -- National IP IRI Parameters + additionalIPAddress [21] LI-PS-PDU.IPAddress OPTIONAL, + -- This field will carry the first IPv6 target IP address with or without prefix when the + -- iPVersion parameter is set to iPV4andV6. + -- Use of this field is fully described in section 6.2.1 + authenticationType [22] AuthenticationType OPTIONAL, + -- Field used to identify the authentication type to assist with LEMF data validation + otherTargetIdentifiers [23] SEQUENCE OF OtherTargetIdentifiers OPTIONAL, + -- This parameter will carry the second and subsequent IPv4 or IPv6 target IP addresses + -- It is used when multiple subnet/prefix ranges are assigned to a target service. + -- Use of this field is fully described in section 6.2.1 + location [24] LI-PS-PDU.Location OPTIONAL, + -- The location associated with the target + pOPPortID [25] OCTET STRING OPTIONAL, + -- This field will carry the NAS-Port-ID as defined in RFC 2869 [17]: + -- This parameter shall be populated with the RADIUS value. + framedRoutes [26] SEQUENCE OF FramedRoute OPTIONAL + -- It is used to list all the available Framed Route and Framed IPv6 Route information + + +} + +AccessEventType ::= ENUMERATED +{ + accessAttempt(0), + -- A target requests access to the IAS + accessAccept(1), + -- IAS access is granted to the target, the session begins + accessReject(2), + -- IAS access is refused to the target + accessFailed(3), + -- The accessAttempt timed-out or failed otherwise + sessionStart(4), + -- A target starts using the IAS; not in use anymore from version 4(4) + sessionEnd(5), + -- A target stops using the IAS; not in use anymore from version 4(4) + interimUpdate(6), + -- Intermediate status report on service status or usage + ..., + startOfInterceptionWithSessionActive(7), + -- LI is started on a target who already has an active session + accessEnd(8), + -- A target stops using the IAS, the session ends + endOfInterceptionWithSessionActive(9), + -- LI is ended on a target who still has an active session + unknown(10) +} + +InternetAccessType ::= ENUMERATED +{ + undefined(0), + dialUp(1), + -- IAS via DialUp access + xDSL(2), + -- IAS via DSL access + cableModem(3), + -- IAS via Cable access + lAN(4), + -- IAS via LAN access + ..., + wirelessLAN(5), + -- IAS via Wireless LAN access + fTTx(6), + -- IAS via Fiber access + wIMAX-HIPERMAN(7), + -- IAS via WIMAX/HIPERMAN (fixed access) + satellite(8), + -- IAS via Satellite access + -- (when it is not covered by any 3GPP or ETSI mobile Lawful Interception specifications) + wireless-other(9) + -- IAS via other type of Wireless access + -- (when it is not covered by any 3GPP or ETSI mobile Lawful Interception specifications) +} + +IPVersion ::= ENUMERATED +{ + iPV4(1), + -- The IPv4 protocol is used + iPV6(2), + -- The IPv6 protocol is used + iPV4andV6(3), + -- The IPv4 and IPv6 protocols are used + ... +} + +EndReason ::= ENUMERATED +{ + undefined(0), + regularLogoff(1), + -- The target logged off + connectionLoss(2), + -- The connection was lost + connectionTimeout(3), + -- The connection timed-out + leaseExpired(4), + -- The DHCP lease expired + ... +} + +IPIRIIDType ::= CHOICE +{ + printableIDType [0] UTF8String (SIZE (1..128)), + -- For printable userIDs, such as the Radius username, phonenumbers + macAddressType [1] OCTET STRING (SIZE (6)), + -- For MAC address types, raw binary format as in RFC 2132 [15] + ipAddressType [2] LI-PS-PDU.IPAddress, + -- For IP address types + ... +} + +NationalIPIRIParameters ::= SEQUENCE +{ + countryCode [1] PrintableString (SIZE (2)), + -- Country Code according to ISO 3166-1 [16], + -- the country to which the parameters inserted after the extension marker apply. + ... + -- In case a given country wants to use additional national parameters according to its law, + -- these national parameters should be defined using the ASN.1 syntax and added after the + -- extension marker (...). + -- It is recommended that "version parameter" and "vendor identification parameter" are + -- included in the national parameters definition. Vendor identifications can be + -- retrieved from the IANA web site (see Annex E Bibliography). Besides, it is recommended + -- to avoid using tags from 240 to 255 in a formal type definition. +} + +AuthenticationType ::= ENUMERATED +{ + unknown(0), + -- AAA function for the target service is unknown + static(1), + -- The target service is assigned a static IP address & no AAA expected + radiusAAA(2), + -- AAA function for the target service is provided by RADIUS + dhcpAAA(3), + -- AAA function for the target service is provided by DHCP + diameterAAA(4), + -- AAA function for the target service is provided by DIAMETER + ... +} + +OtherTargetIdentifiers ::= CHOICE +{ + -- Additional target identifiers associated with the target service + -- This list is extensible to accommodate other target identifiers which + -- may be required in future. + iPAddress [0] LI-PS-PDU.IPAddress, + -- IPAddress imported from TS 102 232 [2]. + -- This can be an IPv4 address (with or without a subnet range defined) or + -- an IPv6 address (with or without a prefix range defined). + ... +} + +FramedRoute ::= CHOICE +{ + -- Additional Framed Route prefix information associated with the target service + + framedRoute [0] OCTET STRING, + -- This could contain an IPv4 as well as IPv6 FramedRoute information + -- including additional information such Gateway address and + -- one or more metrics in texual format. + -- This parameter shall be populated with the RADIUS value. + ... +} + +-- ===================================================== +-- Intercept-related information for IRI-Only intercepts +-- ===================================================== + +-- The PDHR and PDSR mechanisms have been superseded by +-- the IPPR mechanism which is defined in clause 6.2.5. +-- New implementations should use the IPPR mechanism. + +IPIRIOnly ::= SEQUENCE +{ + iPIRIOnlyObjId [0] RELATIVE-OID, + iPInformation [1] IPInformation, + protocolInformation [2] ProtocolInformation, + iPAggregatedNbrOfPackets [3] INTEGER OPTIONAL, + iPAggregatedNbrOfBytes [4] INTEGER OPTIONAL, + ..., + pDSRInformation [5] PDSRInformation OPTIONAL +} + +IPInformation ::= CHOICE +{ + iPv4Information [0] IPv4Information, + iPv6Information [1] IPv6Information +} + +ProtocolInformation ::= CHOICE +{ + none [0] NULL, + -- No layer 4 protocol information is provided + tCPInformation [1] TCPInformation, + uDPInformation [2] UDPInformation, + ... +} + +IPv4Information ::= SEQUENCE +{ + headerLength [0] OCTET STRING OPTIONAL, + typeOfService [1] OCTET STRING OPTIONAL, + totalLength [2] OCTET STRING (SIZE (2))OPTIONAL, + identification [3] OCTET STRING (SIZE (2))OPTIONAL, + fragment [4] OCTET STRING (SIZE (2))OPTIONAL, + ttl [5] OCTET STRING OPTIONAL, + protocol [6] OCTET STRING OPTIONAL, + headerChecksum [7] OCTET STRING (SIZE (2))OPTIONAL, + source [8] OCTET STRING (SIZE (4)), + destination [9] OCTET STRING (SIZE (4)), + options [10] OCTET STRING (SIZE (0..40))OPTIONAL +} + +IPv6Information ::= SEQUENCE +{ + trafficClass [0] OCTET STRING OPTIONAL, + flowLabel [1] OCTET STRING (SIZE (20))OPTIONAL, + payloadLength [2] OCTET STRING (SIZE (4))OPTIONAL, + nextHeader [3] OCTET STRING OPTIONAL, + hopLimit [4] OCTET STRING OPTIONAL, + source [5] OCTET STRING (SIZE (16)), + destination [6] OCTET STRING (SIZE (16)) +} + +TCPInformation ::= SEQUENCE +{ + sourcePort [0] OCTET STRING (SIZE (2))OPTIONAL, + destinationPort [1] OCTET STRING (SIZE (2))OPTIONAL, + sequenceNumber [2] OCTET STRING (SIZE (4))OPTIONAL, + ackNumber [3] OCTET STRING (SIZE (4))OPTIONAL, + dataOffset [4] BIT STRING (SIZE (4))OPTIONAL, + -- First 4 bits + controlBits [5] BIT STRING (SIZE (6))OPTIONAL, + -- Last 6 bits + windowSize [6] OCTET STRING (SIZE (2))OPTIONAL, + checkSum [7] OCTET STRING (SIZE (2))OPTIONAL, + urgentPointer [8] OCTET STRING (SIZE (2))OPTIONAL, + options [9] OCTET STRING (SIZE (0..40))OPTIONAL +} + +UDPInformation ::= SEQUENCE +{ + sourcePort [0] OCTET STRING (SIZE (2))OPTIONAL, + destinationPort [1] OCTET STRING (SIZE (2))OPTIONAL, + length [2] OCTET STRING (SIZE (2))OPTIONAL, + checkSum [3] OCTET STRING (SIZE (2))OPTIONAL +} + +PDSRInformation::= SEQUENCE +{ + summaryTrigger [0] PDSRSummaryTrigger, + firstPacketTimestamp [1] GeneralizedTime, + lastPacketTimestamp [2] GeneralizedTime, + packetCount [3] INTEGER, + byteCount [4] INTEGER, + ... +} + +PDSRSummaryTrigger ::= ENUMERATED +{ + startOfFlow(0), + timerExpiry(1), + packetCount(2), + byteCount(3), + endOfFlow(4), + ... +} + +-- =================================================== +-- Intercept-related information for IP Packet Reports +-- =================================================== + +IPIRIPacketReport ::= SEQUENCE +{ + iPIRIPacketReportObjId [0] RELATIVE-OID, + report [1] PacketReport, + ... +} + +PacketReport ::= CHOICE +{ + header [1] PacketReportHeader, + summary [2] PacketReportSummary, + ... +} + +PacketReportHeader ::= SEQUENCE +{ + header [1] OCTET STRING, + ... +} + +PacketReportSummary ::= SEQUENCE +{ + header [1] OCTET STRING, + indications [2] PacketReportIndications, + trigger [3] PacketReportTrigger, + packetCount [4] INTEGER OPTIONAL, + byteCount [5] INTEGER OPTIONAL, + firstTimestamp [6] GeneralizedTime OPTIONAL, + lastTimestamp [7] GeneralizedTime OPTIONAL, + ... +} + +PacketReportTrigger ::= ENUMERATED +{ + flowStart(1), + flowEnd(2), + flowTimeout(3), + flowTimerExpiration(4), + flowPacketCount(5), + flowByteCount(6), + sessionTimerExpiration(7), + sessionPacketCount(8), + sessionByteCount(9), + reportEnd(10), + ... +} + +PacketReportIndications ::= BIT STRING +{ + zeroedIPv4TotalLength(0), + zeroedIPv4Flags(1), + zeroedIPv4TimeToLive(2), + zeroedIPv4HeaderChecksum(3), + zeroedIPv6PayloadLength(4), + removedIPv6ExtensionHeaders(5), + zeroedTCPSequenceNumber(6), + zeroedTCPAcknowledgementNumber(7), + zeroedTCPFlags(8), + zeroedTCPWindowSize(9), + zeroedTCPChecksum(10), + zeroedUDPLength(11), + zeroedUDPChecksum(12) +} + +END -- end of IPAccessPDU diff --git a/testing/dependencies/asn/stubs/.gitkeep b/testing/dependencies/asn/stubs/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/testing/dependencies/asn/stubs/LI-PS-PDU.asn b/testing/dependencies/asn/stubs/LI-PS-PDU.asn new file mode 100644 index 00000000..5840dadb --- /dev/null +++ b/testing/dependencies/asn/stubs/LI-PS-PDU.asn @@ -0,0 +1,12 @@ +LI-PS-PDU +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) genHeader(1) version38(38)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + + IPAddress::=NULL + Location::=NULL + + +END -- GitLab From 5bf30246eb267c180161e3154fd86c06c8bb3770 Mon Sep 17 00:00:00 2001 From: mark Date: Tue, 16 Jul 2024 11:21:45 +0100 Subject: [PATCH 5/7] Creating R19 from R18 --- 33128/{r18 => r19}/TS33128Dictionaries.xml | 0 33128/{r18 => r19}/TS33128IdentityAssociation.asn | 0 33128/{r18 => r19}/TS33128Payloads.asn | 0 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd | 0 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd | 0 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 0 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 0 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPXLAExtensions.xsd | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename 33128/{r18 => r19}/TS33128Dictionaries.xml (100%) rename 33128/{r18 => r19}/TS33128IdentityAssociation.asn (100%) rename 33128/{r18 => r19}/TS33128Payloads.asn (100%) rename 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd (100%) rename 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd (100%) rename 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPStateTransfer.xsd (100%) rename 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPX1Extensions.xsd (100%) rename 33128/{r18 => r19}/urn_3GPP_ns_li_3GPPXLAExtensions.xsd (100%) diff --git a/33128/r18/TS33128Dictionaries.xml b/33128/r19/TS33128Dictionaries.xml similarity index 100% rename from 33128/r18/TS33128Dictionaries.xml rename to 33128/r19/TS33128Dictionaries.xml diff --git a/33128/r18/TS33128IdentityAssociation.asn b/33128/r19/TS33128IdentityAssociation.asn similarity index 100% rename from 33128/r18/TS33128IdentityAssociation.asn rename to 33128/r19/TS33128IdentityAssociation.asn diff --git a/33128/r18/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn similarity index 100% rename from 33128/r18/TS33128Payloads.asn rename to 33128/r19/TS33128Payloads.asn diff --git a/33128/r18/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd similarity index 100% rename from 33128/r18/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd rename to 33128/r19/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd diff --git a/33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd similarity index 100% rename from 33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd rename to 33128/r19/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd diff --git a/33128/r18/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r19/urn_3GPP_ns_li_3GPPStateTransfer.xsd similarity index 100% rename from 33128/r18/urn_3GPP_ns_li_3GPPStateTransfer.xsd rename to 33128/r19/urn_3GPP_ns_li_3GPPStateTransfer.xsd diff --git a/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd similarity index 100% rename from 33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd rename to 33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd diff --git a/33128/r18/urn_3GPP_ns_li_3GPPXLAExtensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPXLAExtensions.xsd similarity index 100% rename from 33128/r18/urn_3GPP_ns_li_3GPPXLAExtensions.xsd rename to 33128/r19/urn_3GPP_ns_li_3GPPXLAExtensions.xsd -- GitLab From 71f98a148a40e63683ec7db447785017dfdeb701 Mon Sep 17 00:00:00 2001 From: mark Date: Tue, 16 Jul 2024 11:22:18 +0100 Subject: [PATCH 6/7] Restoring R18 --- 33128/r18/TS33128Dictionaries.xml | 99 + 33128/r18/TS33128IdentityAssociation.asn | 119 + 33128/r18/TS33128Payloads.asn | 7645 +++++++++++++++++ .../urn_3GPP_ns_li_3GPPIdentityExtensions.xsd | 128 + .../urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd | 482 ++ .../r18/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 46 + 33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 404 + .../r18/urn_3GPP_ns_li_3GPPXLAExtensions.xsd | 82 + 8 files changed, 9005 insertions(+) create mode 100644 33128/r18/TS33128Dictionaries.xml create mode 100644 33128/r18/TS33128IdentityAssociation.asn create mode 100644 33128/r18/TS33128Payloads.asn create mode 100644 33128/r18/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd create mode 100644 33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd create mode 100644 33128/r18/urn_3GPP_ns_li_3GPPStateTransfer.xsd create mode 100644 33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd create mode 100644 33128/r18/urn_3GPP_ns_li_3GPPXLAExtensions.xsd diff --git a/33128/r18/TS33128Dictionaries.xml b/33128/r18/TS33128Dictionaries.xml new file mode 100644 index 00000000..666faa7a --- /dev/null +++ b/33128/r18/TS33128Dictionaries.xml @@ -0,0 +1,99 @@ + + + + 3GPP + ServiceType + + + Voice + Service scoping shall include the Voice service type as defined in clause 4.4.2 + + + Data + Service scoping shall include the Data service type as defined in clause 4.4.2 + + + Messaging + Service scoping shall include the Messaging service type as defined in clause 4.4.2 + + + PTC + Service scoping shall include the Push-to-Talk service type as defined in clause 4.4.2 + + + LALS + Service scoping shall include the LALS service type as defined in clause 4.4.2 + + + RCS + Service scoping shall include the RCS service type as defined in clause 4.4.2 + + + + + 3GPP + LATaskFlag + + + HILADelivery + The location information shall be delivered via the LI_HILA interface. + + + HI2Delivery + The location information shall be delivered via the LI_HI2 interface. + + + + + 3GPP + RequestType + + + IdentityAssociation + A request for a single IdentityResponseDetails response to the query provided. + + + OngoingIdentityAssociation + A request for an ongoing series of IdentityResponseDetails responses matching the query provided. + + + LocationAcquisition + A request for location information of the target, consisting at least of the TAI and the NCGI. + + + + + 3GPP + LIHIQRFlags + + + IncludeNCGIInResponse + A request for returning the NCGI and additional CGIs in the response. + + + IncludeCSIInResponse + A request for returning CellSupplementalInformation in the response. + + + + + 3GPP + LIHILAFlags + + + ReqCurrentLoc + Indicates whether the current location of the UE is requested. + + + + + 3GPP + ManifestSpecification + + + LIHIQRResponse + The delivery contains IdentityResponseDetails (see Annex E). + + + + diff --git a/33128/r18/TS33128IdentityAssociation.asn b/33128/r18/TS33128IdentityAssociation.asn new file mode 100644 index 00000000..b337180f --- /dev/null +++ b/33128/r18/TS33128IdentityAssociation.asn @@ -0,0 +1,119 @@ +TS33128IdentityAssociation +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r17(17) version1(1)} + + +DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= + +BEGIN + +tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r17(17) version1(1)} + +iEFRecordOID RELATIVE-OID ::= {tS33128IdentityAssociationOID iEF(1)} + +IEFMessage ::= SEQUENCE +{ + iEFRecordOID [1] RELATIVE-OID, + record [2] IEFRecord +} + +IEFRecord ::= CHOICE +{ + associationRecord [1] IEFAssociationRecord, + deassociationRecord [2] IEFDeassociationRecord, + keepalive [3] IEFKeepaliveMessage, + keepaliveResponse [4] IEFKeepaliveMessage +} + +IEFAssociationRecord ::= SEQUENCE +{ + sUPI [1] SUPI, + fiveGGUTI [2] FiveGGUTI, + timestamp [3] GeneralizedTime, + tAI [4] TAI, + nCGI [5] NCGI, + nCGITime [6] GeneralizedTime, + sUCI [7] SUCI OPTIONAL, + pEI [8] PEI OPTIONAL, + fiveGSTAIList [9] FiveGSTAIList OPTIONAL, + gPSI [10] GPSI OPTIONAL, + additionalCGIs [11] AdditionalCGIs OPTIONAL +} + +IEFDeassociationRecord ::= SEQUENCE +{ + sUPI [1] SUPI, + fiveGGUTI [2] FiveGGUTI, + timestamp [3] GeneralizedTime, + nCGI [4] NCGI, + nCGITime [5] GeneralizedTime, + additionalCGIs [6] AdditionalCGIs OPTIONAL +} + +IEFKeepaliveMessage ::= SEQUENCE +{ + sequenceNumber [1] INTEGER +} + +FiveGGUTI ::= OCTET STRING (SIZE(10)) + +AdditionalCGIs ::= SEQUENCE +{ + additionalNCGIList [1] SEQUENCE (SIZE (1..MAX)) OF AdditionalNCGI OPTIONAL +} + +AdditionalNCGI ::= SEQUENCE +{ + nCGI [1] NCGI +} + +NCGI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + nCI [2] NCI +} + +PLMNID ::= OCTET STRING (SIZE(3)) + +NCI ::= BIT STRING (SIZE(36)) + +TAI ::= OCTET STRING (SIZE(6)) + +SUPI ::= CHOICE +{ + iMSI [1] IMSI, + nAI [2] NAI +} + +IMSI ::= NumericString (SIZE(6..15)) + +NAI ::= UTF8String + +FiveGSTAIList ::= SEQUENCE OF TAI + +PEI ::= CHOICE +{ + iMEI [1] IMEI, + iMEISV [2] IMEISV, + mACAddress [3] MACAddress, + eUI64 [4] EUI64 +} + +IMEI ::= NumericString (SIZE(14)) + +IMEISV ::= NumericString (SIZE(16)) + +MACAddress ::= OCTET STRING (SIZE(6)) + +EUI64 ::= OCTET STRING (SIZE(8)) + +SUCI ::= OCTET STRING (SIZE(8..3008)) + +GPSI ::= CHOICE +{ + gPSIMSISDN [1] MSISDN, + gPSINAI [2] NAI +} + +MSISDN ::= NumericString (SIZE(1..15)) + +END diff --git a/33128/r18/TS33128Payloads.asn b/33128/r18/TS33128Payloads.asn new file mode 100644 index 00000000..baf3bce4 --- /dev/null +++ b/33128/r18/TS33128Payloads.asn @@ -0,0 +1,7645 @@ +TS33128Payloads +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r18(18) version8(8)} + +DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= + +BEGIN + +IMPORTS + +-- from ETSI TS 102 232-3 [6] + IPIRIPacketReport + FROM IPAccessPDU + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) iPAccess(3) version17(17)}; + +-- end of IMPORTS + +-- ============= +-- Relative OIDs +-- ============= + +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r18(18) version8(8)} + +xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} +xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} +iRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID iRI(3)} +cCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID cC(4)} +lINotificationPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID lINotification(5)} + +-- =============== +-- X2 xIRI payload +-- =============== + +XIRIPayload ::= SEQUENCE +{ + xIRIPayloadOID [1] RELATIVE-OID, + event [2] XIRIEvent +} + +XIRIEvent ::= CHOICE +{ + -- AMF events, see clause 6.2.2.2 + registration [1] AMFRegistration, + deregistration [2] AMFDeregistration, + locationUpdate [3] AMFLocationUpdate, + startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, + unsuccessfulAMProcedure [5] AMFUnsuccessfulProcedure, + + -- SMF events, see clause 6.2.3.2 + pDUSessionEstablishment [6] SMFPDUSessionEstablishment, + pDUSessionModification [7] SMFPDUSessionModification, + pDUSessionRelease [8] SMFPDUSessionRelease, + startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, + unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, + + -- UDM events, see clause 7.2.2.3 + servingSystemMessage [11] UDMServingSystemMessage, + + -- SMS events, see clause 6.2.5.2 + sMSMessage [12] SMSMessage, + + -- LALS events, see clause 7.3.1.4 + lALSReport [13] LALSReport, + + -- PDHR/PDSR events, see clauses 6.2.3.5 and 6.2.3.9 + pDHeaderReport [14] PDHeaderReport, + pDSummaryReport [15] PDSummaryReport, + + -- Tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent. + + -- MMS events, see clause 7.4.3 + mMSSend [17] MMSSend, + mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, + mMSNotification [19] MMSNotification, + mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, + mMSNotificationResponse [21] MMSNotificationResponse, + mMSRetrieval [22] MMSRetrieval, + mMSDeliveryAck [23] MMSDeliveryAck, + mMSForward [24] MMSForward, + mMSDeleteFromRelay [25] MMSDeleteFromRelay, + mMSDeliveryReport [26] MMSDeliveryReport, + mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, + mMSReadReport [28] MMSReadReport, + mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, + mMSCancel [30] MMSCancel, + mMSMBoxStore [31] MMSMBoxStore, + mMSMBoxUpload [32] MMSMBoxUpload, + mMSMBoxDelete [33] MMSMBoxDelete, + mMSMBoxViewRequest [34] MMSMBoxViewRequest, + mMSMBoxViewResponse [35] MMSMBoxViewResponse, + + -- PTC events, see clause 7.5.2 + pTCRegistration [36] PTCRegistration, + pTCSessionInitiation [37] PTCSessionInitiation, + pTCSessionAbandon [38] PTCSessionAbandon, + pTCSessionStart [39] PTCSessionStart, + pTCSessionEnd [40] PTCSessionEnd, + pTCStartOfInterception [41] PTCStartOfInterception, + pTCPreEstablishedSession [42] PTCPreEstablishedSession, + pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, + pTCPartyJoin [44] PTCPartyJoin, + pTCPartyDrop [45] PTCPartyDrop, + pTCPartyHold [46] PTCPartyHold, + pTCMediaModification [47] PTCMediaModification, + pTCGroupAdvertisement [48] PTCGroupAdvertisement, + pTCFloorControl [49] PTCFloorControl, + pTCTargetPresence [50] PTCTargetPresence, + pTCParticipantPresence [51] PTCParticipantPresence, + pTCListManagement [52] PTCListManagement, + pTCAccessPolicy [53] PTCAccessPolicy, + + -- UDM events, see clause 7.2.2.3, continued from tag 11 + subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, + cancelLocationMessage [55] UDMCancelLocationMessage, + + -- SMS events, see clause 6.2.5.2, continued from tag 12 + sMSReport [56] SMSReport, + + -- SMF MA PDU session events, see clause 6.2.3.2.7 + sMFMAPDUSessionEstablishment [57] SMFMAPDUSessionEstablishment, + sMFMAPDUSessionModification [58] SMFMAPDUSessionModification, + sMFMAPDUSessionRelease [59] SMFMAPDUSessionRelease, + startOfInterceptionWithEstablishedMAPDUSession [60] SMFStartOfInterceptionWithEstablishedMAPDUSession, + unsuccessfulMASMProcedure [61] SMFMAUnsuccessfulProcedure, + + -- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2 + aMFIdentifierAssociation [62] AMFIdentifierAssociation, + mMEIdentifierAssociation [63] MMEIdentifierAssociation, + + -- SMF PDU to MA PDU session events, see clause 6.2.3.2.8 + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + + -- NEF events, see clause 7.7.2.1 + nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, + nEFPDUSessionModification [66] NEFPDUSessionModification, + nEFPDUSessionRelease [67] NEFPDUSessionRelease, + nEFUnsuccessfulProcedure [68] NEFUnsuccessfulProcedure, + nEFStartOfInterceptionWithEstablishedPDUSession [69] NEFStartOfInterceptionWithEstablishedPDUSession, + nEFdeviceTrigger [70] NEFDeviceTrigger, + nEFdeviceTriggerReplace [71] NEFDeviceTriggerReplace, + nEFdeviceTriggerCancellation [72] NEFDeviceTriggerCancellation, + nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, + nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, + nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate, + + -- SCEF events, see clause 7.8.2.1 + sCEFPDNConnectionEstablishment [76] SCEFPDNConnectionEstablishment, + sCEFPDNConnectionUpdate [77] SCEFPDNConnectionUpdate, + sCEFPDNConnectionRelease [78] SCEFPDNConnectionRelease, + sCEFUnsuccessfulProcedure [79] SCEFUnsuccessfulProcedure, + sCEFStartOfInterceptionWithEstablishedPDNConnection [80] SCEFStartOfInterceptionWithEstablishedPDNConnection, + sCEFdeviceTrigger [81] SCEFDeviceTrigger, + sCEFdeviceTriggerReplace [82] SCEFDeviceTriggerReplace, + sCEFdeviceTriggerCancellation [83] SCEFDeviceTriggerCancellation, + sCEFdeviceTriggerReportNotify [84] SCEFDeviceTriggerReportNotify, + sCEFMSISDNLessMOSMS [85] SCEFMSISDNLessMOSMS, + sCEFCommunicationPatternUpdate [86] SCEFCommunicationPatternUpdate, + + -- MME events, see clause 6.3.2.2 + mMEAttach [87] MMEAttach, + mMEDetach [88] MMEDetach, + mMELocationUpdate [89] MMELocationUpdate, + mMEStartOfInterceptionWithEPSAttachedUE [90] MMEStartOfInterceptionWithEPSAttachedUE, + mMEUnsuccessfulProcedure [91] MMEUnsuccessfulProcedure, + + -- AKMA key management events, see clauses 7.9.1.3 and 7.9.1.4 + aAnFAnchorKeyRegister [92] AAnFAnchorKeyRegister, + aAnFKAKMAApplicationKeyGet [93] AAnFKAKMAApplicationKeyGet, + aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial [94] AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, + aAnFAKMAContextRemovalRecord [95] AAnFAKMAContextRemovalRecord, + aFAKMAApplicationKeyRefresh [96] AFAKMAApplicationKeyRefresh, + aFStartOfInterceptWithEstablishedAKMAApplicationKey [97] AFStartOfInterceptWithEstablishedAKMAApplicationKey, + aFAuxiliarySecurityParameterEstablishment [98] AFAuxiliarySecurityParameterEstablishment, + aFApplicationKeyRemoval [99] AFApplicationKeyRemoval, + + -- HR LI events, see clause 7.10.3.3 + n9HRPDUSessionInfo [100] N9HRPDUSessionInfo, + s8HRBearerInfo [101] S8HRBearerInfo, + + -- Separated Location Reporting, see clause 7.3.4.1 + separatedLocationReporting [102] SeparatedLocationReporting, + + -- STIR SHAKEN and RCD/eCNAM events, see clause 7.11.2 + sTIRSHAKENSignatureGeneration [103] STIRSHAKENSignatureGeneration, + sTIRSHAKENSignatureValidation [104] STIRSHAKENSignatureValidation, + + -- IMS events, see clause 7.12.4.2 + iMSMessage [105] IMSMessage, + startOfInterceptionForActiveIMSSession [106] StartOfInterceptionForActiveIMSSession, + iMSCCUnavailable [107] IMSCCUnavailable, + + -- UDM events, see clause 7.2.2.3, continued from tag 55 + uDMLocationInformationResult [108] UDMLocationInformationResult, + uDMUEInformationResponse [109] UDMUEInformationResponse, + uDMUEAuthenticationResponse [110] UDMUEAuthenticationResponse, + + -- AMF events, see 6.2.2.2.8, continued from tag 5 + positioningInfoTransfer [111] AMFPositioningInfoTransfer, + + -- MME events, see clause 6.3.2.2.8, continued from tag 91 + mMEPositioningInfoTransfer [112] MMEPositioningInfoTransfer, + + -- AMF events, see 6.2.2.2.9, continued from tag 111 + aMFRANHandoverCommand [113] AMFRANHandoverCommand, + aMFRANHandoverRequest [114] AMFRANHandoverRequest, + + -- EES events, see clause 7.14.2 + eESEECRegistration [115] EESEECRegistration, + eESEASDiscovery [116] EESEASDiscovery, + eESEASDiscoverySubscription [117] EESEASDiscoverySubscription, + eESEASDiscoveryNotification [118] EESEASDiscoveryNotification, + eESAppContextRelocation [119] EESAppContextRelocation, + eESACRSubscription [120] EESACRSubscription, + eESACRNotification [121] EESACRNotification, + eESEECContextRelocation [122] EESEECContextRelocation, + eESStartOfInterceptionWithRegisteredEEC [123] EESStartOfInterceptionWithRegisteredEEC, + + -- UDM events, see clause 7.2.2.3, continued from tag 110 + uDMStartOfInterceptionWithRegisteredTarget [124] UDMStartOfInterceptionWithRegisteredTarget, + + -- 5GMS AF events, see clause 7.15.2 + fiveGMSAFServiceAccessInformation [125] FiveGMSAFServiceAccessInformation, + fiveGMSAFConsumptionReporting [126] FiveGMSAFConsumptionReporting, + fiveGMSAFDynamicPolicyInvocation [127] FiveGMSAFDynamicPolicyInvocation, + fiveGMSAFMetricsReporting [128] FiveGMSAFMetricsReporting, + fiveGMSAFNetworkAssistance [129] FiveGMSAFNetworkAssistance, + fiveGMSAFUnsuccessfulProcedure [130] FiveGMSAFUnsuccessfulProcedure, + fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE [131] FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, + + -- AMF events, see 6.2.2.2.10, continued from tag 114 + aMFUEConfigurationUpdate [132] AMFUEConfigurationUpdate, + + -- HSS events, see clause 7.2.3.3 + hSSServingSystemMessage [133] HSSServingSystemMessage, + hSSStartOfInterceptionWithRegisteredTarget [134] HSSStartOfInterceptionWithRegisteredTarget, + + -- NEF events, see clause 7.7.6.1 + nEFAFSessionWithQoSProvision [135] NEFAFSessionWithQoSProvision, + nEFAFSessionWithQoSNotification [136] NEFAFSessionWithQoSNotification, + + -- SCEF events, see clause 7.8.6.1 + sCEFASSessionWithQoSProvision [137] SCEFASSessionWithQoSProvision, + sCEFASSessionWithQoSNotification [138] SCEFASSessionWithQoSNotification, + + -- AMF events, see 6.2.2.3, continued from tag 132 + aMFRANTraceReport [139] AMFRANTraceReport, + + -- RCS events, see clause 7.13.3 + rCSRegistration [140] RCSRegistration, + rCSMessage [141] RCSMessage, + rCSCapabilityDiscovery [142] RCSCapabilityDiscovery, + rCSSessionEstablishment [143] RCSSessionEstablishment, + rCSSessionModification [144] RCSSessionModification, + rCSSessionRelease [145] RCSSessionRelease, + + -- AMF events, see clause 6.2.2.2.12, continued from tag 139 + aMFUEPolicyTransfer [146] AMFUEPolicyTransfer, + aMFUEServiceAccept [147] AMFUEServiceAccept, + + -- MME events, see clause 6.3.2.2, continued from tag 112 + ePSRANHandoverCommand [148] EPSRANHandoverCommand, + ePSRANHandoverRequest [149] EPSRANHandoverRequest, + mMERANTraceReport [150] MMERANTraceReport, + mMEUEServiceAccept [151] MMEUEServiceAccept, + + --NWDAF events, see clause 7.16.2 + nWDAFEventsSubscription [152] NWDAFEventsSubscription, + nWDAFEventsNotification [153] NWDAFEventsNotification, + nWDAFAnalyticsInfoQuery [154] NWDAFAnalyticsInfoQuery, + nWDAFRoamingAnalyticsSubscription [155] NWDAFRoamingAnalyticsSubscription, + nWDAFRoamingAnalyticsNotification [156] NWDAFRoamingAnalyticsNotification, + + -- RCS events, see clause 7.13.3, continued from tag 145 + startOfInterceptForRegisteredRCSUser [157] StartOfInterceptForRegisteredRCSUser, + startOfInterceptWithEstablisedRCSSession [158] StartOfInterceptWithEstablisedRCSSession, + + -- UDM events, see clause 7.2.2.3, continued from tag 124 + uDMProSeTargetIdentifierDeconcealment [159] UDMProSeTargetIdentifierDeconcealment, + uDMProSeTargetAuthentication [160] UDMProSeTargetAuthentication, + + -- IP Packet Report, see clause 6.2.3.9.5 + iPIRIPacketReport [161] IPAccessPDU.IPIRIPacketReport +} + +-- ============== +-- X3 xCC payload +-- ============== + +-- No additional xCC payload definitions required in the present document. + +-- =============== +-- HI2 IRI payload +-- =============== + +IRIPayload ::= SEQUENCE +{ + iRIPayloadOID [1] RELATIVE-OID, + event [2] IRIEvent, + targetIdentifiers [3] SEQUENCE OF IRITargetIdentifier OPTIONAL, + mediatedFromIndicator [4] MediatedFromIndicator OPTIONAL +} + +IRIEvent ::= CHOICE +{ + -- AMF events, see clause 6.2.2.3 + registration [1] AMFRegistration, + deregistration [2] AMFDeregistration, + locationUpdate [3] AMFLocationUpdate, + startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, + unsuccessfulAMProcedure [5] AMFUnsuccessfulProcedure, + + -- SMF events, see clause 6.2.3.7 + pDUSessionEstablishment [6] SMFPDUSessionEstablishment, + pDUSessionModification [7] SMFPDUSessionModification, + pDUSessionRelease [8] SMFPDUSessionRelease, + startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, + unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, + + -- UDM events, see clause 7.2.2.4 + servingSystemMessage [11] UDMServingSystemMessage, + + -- SMS events, see clause 6.2.5.4 + sMSMessage [12] SMSMessage, + + -- LALS events, see clause 7.3.1.5 + lALSReport [13] LALSReport, + + -- PDHR/PDSR events, see clause 6.2.3.9 + pDHeaderReport [14] PDHeaderReport, + pDSummaryReport [15] PDSummaryReport, + + -- MDF events, see clause 7.3.2.2 + mDFCellSiteReport [16] MDFCellSiteReport, + + -- MMS events, see clause 7.4.4.1 + mMSSend [17] MMSSend, + mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, + mMSNotification [19] MMSNotification, + mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, + mMSNotificationResponse [21] MMSNotificationResponse, + mMSRetrieval [22] MMSRetrieval, + mMSDeliveryAck [23] MMSDeliveryAck, + mMSForward [24] MMSForward, + mMSDeleteFromRelay [25] MMSDeleteFromRelay, + mMSDeliveryReport [26] MMSDeliveryReport, + mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, + mMSReadReport [28] MMSReadReport, + mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, + mMSCancel [30] MMSCancel, + mMSMBoxStore [31] MMSMBoxStore, + mMSMBoxUpload [32] MMSMBoxUpload, + mMSMBoxDelete [33] MMSMBoxDelete, + mMSMBoxViewRequest [34] MMSMBoxViewRequest, + mMSMBoxViewResponse [35] MMSMBoxViewResponse, + + -- PTC events, see clauses 7.5.2 and 7.5.3.1 + pTCRegistration [36] PTCRegistration, + pTCSessionInitiation [37] PTCSessionInitiation, + pTCSessionAbandon [38] PTCSessionAbandon, + pTCSessionStart [39] PTCSessionStart, + pTCSessionEnd [40] PTCSessionEnd, + pTCStartOfInterception [41] PTCStartOfInterception, + pTCPreEstablishedSession [42] PTCPreEstablishedSession, + pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, + pTCPartyJoin [44] PTCPartyJoin, + pTCPartyDrop [45] PTCPartyDrop, + pTCPartyHold [46] PTCPartyHold, + pTCMediaModification [47] PTCMediaModification, + pTCGroupAdvertisement [48] PTCGroupAdvertisement, + pTCFloorControl [49] PTCFloorControl, + pTCTargetPresence [50] PTCTargetPresence, + pTCParticipantPresence [51] PTCParticipantPresence, + pTCListManagement [52] PTCListManagement, + pTCAccessPolicy [53] PTCAccessPolicy, + + -- UDM events, see clause 7.2.2.4, continued from tag 11 + subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, + cancelLocationMessage [55] UDMCancelLocationMessage, + + -- SMS events, see clause 6.2.5.4, continued from tag 12 + sMSReport [56] SMSReport, + + -- SMF MA PDU session events, see clause 6.2.3.7 + sMFMAPDUSessionEstablishment [57] SMFMAPDUSessionEstablishment, + sMFMAPDUSessionModification [58] SMFMAPDUSessionModification, + sMFMAPDUSessionRelease [59] SMFMAPDUSessionRelease, + startOfInterceptionWithEstablishedMAPDUSession [60] SMFStartOfInterceptionWithEstablishedMAPDUSession, + unsuccessfulMASMProcedure [61] SMFMAUnsuccessfulProcedure, + + -- Identifier Association events, see clauses 6.2.2.3 and 6.3.2.3 + aMFIdentifierAssociation [62] AMFIdentifierAssociation, + mMEIdentifierAssociation [63] MMEIdentifierAssociation, + + -- SMF PDU to MA PDU session events, see clause 6.2.3.7 + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + + -- NEF events, see clause 7.7.2.3 + nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, + nEFPDUSessionModification [66] NEFPDUSessionModification, + nEFPDUSessionRelease [67] NEFPDUSessionRelease, + nEFUnsuccessfulProcedure [68] NEFUnsuccessfulProcedure, + nEFStartOfInterceptionWithEstablishedPDUSession [69] NEFStartOfInterceptionWithEstablishedPDUSession, + nEFdeviceTrigger [70] NEFDeviceTrigger, + nEFdeviceTriggerReplace [71] NEFDeviceTriggerReplace, + nEFdeviceTriggerCancellation [72] NEFDeviceTriggerCancellation, + nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, + nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, + nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate, + + -- SCEF events, see clause 7.8.2.3 + sCEFPDNConnectionEstablishment [76] SCEFPDNConnectionEstablishment, + sCEFPDNConnectionUpdate [77] SCEFPDNConnectionUpdate, + sCEFPDNConnectionRelease [78] SCEFPDNConnectionRelease, + sCEFUnsuccessfulProcedure [79] SCEFUnsuccessfulProcedure, + sCEFStartOfInterceptionWithEstablishedPDNConnection [80] SCEFStartOfInterceptionWithEstablishedPDNConnection, + sCEFdeviceTrigger [81] SCEFDeviceTrigger, + sCEFdeviceTriggerReplace [82] SCEFDeviceTriggerReplace, + sCEFdeviceTriggerCancellation [83] SCEFDeviceTriggerCancellation, + sCEFdeviceTriggerReportNotify [84] SCEFDeviceTriggerReportNotify, + sCEFMSISDNLessMOSMS [85] SCEFMSISDNLessMOSMS, + sCEFCommunicationPatternUpdate [86] SCEFCommunicationPatternUpdate, + + -- MME events, see clause 6.3.2.3 + mMEAttach [87] MMEAttach, + mMEDetach [88] MMEDetach, + mMELocationUpdate [89] MMELocationUpdate, + mMEStartOfInterceptionWithEPSAttachedUE [90] MMEStartOfInterceptionWithEPSAttachedUE, + mMEUnsuccessfulProcedure [91] MMEUnsuccessfulProcedure, + + -- AKMA key management events, see clause 7.9.1.5 + aAnFAnchorKeyRegister [92] AAnFAnchorKeyRegister, + aAnFKAKMAApplicationKeyGet [93] AAnFKAKMAApplicationKeyGet, + aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial [94] AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, + aAnFAKMAContextRemovalRecord [95] AAnFAKMAContextRemovalRecord, + aFAKMAApplicationKeyRefresh [96] AFAKMAApplicationKeyRefresh, + aFStartOfInterceptWithEstablishedAKMAApplicationKey [97] AFStartOfInterceptWithEstablishedAKMAApplicationKey, + aFAuxiliarySecurityParameterEstablishment [98] AFAuxiliarySecurityParameterEstablishment, + aFApplicationKeyRemoval [99] AFApplicationKeyRemoval, + + -- Tag 100 is reserved because there is no equivalent n9HRPDUSessionInfo in IRIEvent. + -- Tag 101 is reserved because there is no equivalent S8HRBearerInfo in IRIEvent. + + -- Separated Location Reporting, see clause 7.3.4.1 + separatedLocationReporting [102] SeparatedLocationReporting, + + -- STIR SHAKEN and RCD/eCNAM events, see clause 7.11.3 + sTIRSHAKENSignatureGeneration [103] STIRSHAKENSignatureGeneration, + sTIRSHAKENSignatureValidation [104] STIRSHAKENSignatureValidation, + + -- IMS events, see clause 7.12.7 + iMSMessage [105] IMSMessage, + startOfInterceptionForActiveIMSSession [106] StartOfInterceptionForActiveIMSSession, + iMSCCUnavailable [107] IMSCCUnavailable, + + -- UDM events, see clause 7.2.2.4, continued from tag 55 + uDMLocationInformationResult [108] UDMLocationInformationResult, + uDMUEInformationResponse [109] UDMUEInformationResponse, + uDMUEAuthenticationResponse [110] UDMUEAuthenticationResponse, + + -- AMF events, see 6.2.2.3, continued from tag 5 + positioningInfoTransfer [111] AMFPositioningInfoTransfer, + + -- MME events, see clause 6.3.2.3, continued from tag 91 + mMEPositioningInfoTransfer [112] MMEPositioningInfoTransfer, + + -- AMF events, see 6.2.2.3, continued from tag 111 + aMFRANHandoverCommand [113] AMFRANHandoverCommand, + aMFRANHandoverRequest [114] AMFRANHandoverRequest, + + -- EES events, see clause 7.14.2.11 + eESEECRegistration [115] EESEECRegistration, + eESEASDiscovery [116] EESEASDiscovery, + eESEASDiscoverySubscription [117] EESEASDiscoverySubscription, + eESEASDiscoveryNotification [118] EESEASDiscoveryNotification, + eESAppContextRelocation [119] EESAppContextRelocation, + eESACRSubscription [120] EESACRSubscription, + eESACRNotification [121] EESACRNotification, + eESEECContextRelocation [122] EESEECContextRelocation, + eESStartOfInterceptionWithRegisteredEEC [123] EESStartOfInterceptionWithRegisteredEEC, + + -- UDM events, see clause 7.2.2.4, continued from tag 110 + uDMStartOfInterceptionWithRegisteredTarget [124] UDMStartOfInterceptionWithRegisteredTarget, + + -- 5GMS AF events, see clause 7.15.3 + fiveGMSAFServiceAccessInformation [125] FiveGMSAFServiceAccessInformation, + fiveGMSAFConsumptionReporting [126] FiveGMSAFConsumptionReporting, + fiveGMSAFDynamicPolicyInvocation [127] FiveGMSAFDynamicPolicyInvocation, + fiveGMSAFMetricsReporting [128] FiveGMSAFMetricsReporting, + fiveGMSAFNetworkAssistance [129] FiveGMSAFNetworkAssistance, + fiveGMSAFUnsuccessfulProcedure [130] FiveGMSAFUnsuccessfulProcedure, + fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE [131] FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, + + -- AMF events, see 6.2.2.3, continued from tag 114 + aMFUEConfigurationUpdate [132] AMFUEConfigurationUpdate, + + -- HSS events, see clause 7.2.3.4 + hSSServingSystemMessage [133] HSSServingSystemMessage, + hSSStartOfInterceptionWithRegisteredTarget [134] HSSStartOfInterceptionWithRegisteredTarget, + + -- NEF events, see clause 7.7.6.2 + nEFAFSessionWithQoSProvision [135] NEFAFSessionWithQoSProvision, + nEFAFSessionWithQoSNotification [136] NEFAFSessionWithQoSNotification, + + -- SCEF events, see clause 7.8.6.2 + sCEFASSessionWithQoSProvision [137] SCEFASSessionWithQoSProvision, + sCEFASSessionWithQoSNotification [138] SCEFASSessionWithQoSNotification, + + -- AMF events, see 6.2.2.3, continued from tag 132 + aMFRANTraceReport [139] AMFRANTraceReport, + + -- RCS events, see clause 7.13.3 + rCSRegistration [140] RCSRegistration, + rCSMessage [141] RCSMessage, + rCSCapabilityDiscovery [142] RCSCapabilityDiscovery, + rCSSessionEstablishment [143] RCSSessionEstablishment, + rCSSessionModification [144] RCSSessionModification, + rCSSessionRelease [145] RCSSessionRelease, + + -- AMF events, see clause 6.2.2.3, continued from tag 139 + aMFUEPolicyTransfer [146] AMFUEPolicyTransfer, + aMFUEServiceAccept [147] AMFUEServiceAccept, + + -- MME events, see clause 6.3.2.3, continued from tag 112 + ePSRANHandoverCommand [148] EPSRANHandoverCommand, + ePSRANHandoverRequest [149] EPSRANHandoverRequest, + mMERANTraceReport [150] MMERANTraceReport, + mMEUEServiceAccept [151] MMEUEServiceAccept, + + --NWDAF events, see clause 7.16.3 + nWDAFEventsSubscription [152] NWDAFEventsSubscription, + nWDAFEventsNotification [153] NWDAFEventsNotification, + nWDAFAnalyticsInfoQuery [154] NWDAFAnalyticsInfoQuery, + nWDAFRoamingAnalyticsSubscription [155] NWDAFRoamingAnalyticsSubscription, + nWDAFRoamingAnalyticsNotification [156] NWDAFRoamingAnalyticsNotification, + + -- RCS events, see clause 7.13.3, continued from tag 145 + startOfInterceptForRegisteredRCSUser [157] StartOfInterceptForRegisteredRCSUser, + startOfInterceptWithEstablisedRCSSession [158] StartOfInterceptWithEstablisedRCSSession, + + -- UDM events, see clause 7.2.2.3, continued from tag 124 + uDMProSeTargetIdentifierDeconcealment [159] UDMProSeTargetIdentifierDeconcealment, + uDMProSeTargetAuthentication [160] UDMProSeTargetAuthentication + + -- Tag 161 is reserved because there is no equivalent IP Packet Report in IRIEvent. +} + +IRITargetIdentifier ::= SEQUENCE +{ + identifier [1] TargetIdentifier, + provenance [2] TargetIdentifierProvenance OPTIONAL +} + +MediatedFromIndicator ::= CHOICE +{ + xIRIRelativeOID [1] RELATIVE-OID +} + +-- ============== +-- HI3 CC payload +-- ============== + +CCPayload ::= SEQUENCE +{ + cCPayloadOID [1] RELATIVE-OID, + pDU [2] CCPDU +} + +CCPDU ::= CHOICE +{ + uPFCCPDU [1] UPFCCPDU, + extendedUPFCCPDU [2] ExtendedUPFCCPDU, + mMSCCPDU [3] MMSCCPDU, + + -- In Rel-16 (threeGPP(4) ts33128(19) r16(16) version9(9)), + -- tag 4 is pTCCCPDU and tag 5 is not used. + -- Rel-17 or newer decoders should decode tag 4 contents as PTCCCPDU if + -- r16 is used in cCPayloadOID. + nIDDCCPDU [4] NIDDCCPDU, + pTCCCPDU [5] PTCCCPDU, + + iMSCCPDU [6] IMSCCPDU, + rCSCCPDU [7] RCSCCPDU +} + +-- =========================== +-- HI4 LI notification payload +-- =========================== + +LINotificationPayload ::= SEQUENCE +{ + lINotificationPayloadOID [1] RELATIVE-OID, + notification [2] LINotificationMessage +} + +LINotificationMessage ::= CHOICE +{ + lINotification [1] LINotification +} + +-- ================= +-- HR LI definitions +-- ================= + +N9HRPDUSessionInfo ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + pDUSessionID [3] PDUSessionID, + location [4] Location OPTIONAL, + sNSSAI [5] SNSSAI OPTIONAL, + dNN [6] DNN OPTIONAL, + messageCause [7] N9HRMessageCause +} + +S8HRBearerInfo ::= SEQUENCE +{ + iMSI [1] IMSI, + iMEI [2] IMEI OPTIONAL, + bearerID [3] EPSBearerID, + linkedBearerID [4] EPSBearerID OPTIONAL, + location [5] Location OPTIONAL, + aPN [6] APN OPTIONAL, + sGWIPAddress [7] IPAddress OPTIONAL, + messageCause [8] S8HRMessageCause +} + +-- ================ +-- HR LI parameters +-- ================ + +N9HRMessageCause ::= ENUMERATED +{ + pDUSessionEstablished(1), + pDUSessionModified(2), + pDUSessionReleased(3), + updatedLocationAvailable(4), + sMFChanged(5), + other(6), + hRLIEnabled(7) +} + +S8HRMessageCause ::= ENUMERATED +{ + bearerActivated(1), + bearerModified(2), + bearerDeleted(3), + pDNDisconnected(4), + updatedLocationAvailable(5), + sGWChanged(6), + other(7), + hRLIEnabled(8) +} + +-- ================== +-- 5G NEF definitions +-- ================== + +-- See clause 7.7.2.1.2 for details of this structure +NEFPDUSessionEstablishment ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + pDUSessionID [3] PDUSessionID, + sNSSAI [4] SNSSAI, + nEFID [5] NEFID, + dNN [6] DNN, + rDSSupport [7] RDSSupport, + sMFID [8] SMFID, + aFID [9] AFID +} + +-- See clause 7.7.2.1.3 for details of this structure +NEFPDUSessionModification ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + sNSSAI [3] SNSSAI, + initiator [4] Initiator, + rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, + rDSDestinationPortNumber [6] RDSPortNumber OPTIONAL, + applicationID [7] ApplicationID OPTIONAL, + aFID [8] AFID OPTIONAL, + rDSAction [9] RDSAction OPTIONAL, + serializationFormat [10] SerializationFormat OPTIONAL, + pDUSessionID [11] PDUSessionID OPTIONAL +} + +-- See clause 7.7.2.1.4 for details of this structure +NEFPDUSessionRelease ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + pDUSessionID [3] PDUSessionID, + timeOfFirstPacket [4] Timestamp OPTIONAL, + timeOfLastPacket [5] Timestamp OPTIONAL, + uplinkVolume [6] INTEGER OPTIONAL, + downlinkVolume [7] INTEGER OPTIONAL, + releaseCause [8] NEFReleaseCause +} + +-- See clause 7.7.2.1.5 for details of this structure +NEFUnsuccessfulProcedure ::= SEQUENCE +{ + failureCause [1] NEFFailureCause, + sUPI [2] SUPI, + gPSI [3] GPSI OPTIONAL, + pDUSessionID [4] PDUSessionID, + dNN [5] DNN OPTIONAL, + sNSSAI [6] SNSSAI OPTIONAL, + rDSDestinationPortNumber [7] RDSPortNumber, + applicationID [8] ApplicationID, + aFID [9] AFID +} + +-- See clause 7.7.2.1.6 for details of this structure +NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + pDUSessionID [3] PDUSessionID, + dNN [4] DNN, + sNSSAI [5] SNSSAI, + nEFID [6] NEFID, + rDSSupport [7] RDSSupport, + sMFID [8] SMFID, + aFID [9] AFID +} + +-- See clause 7.7.3.1.1 for details of this structure +NEFDeviceTrigger ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + triggerId [3] TriggerID, + aFID [4] AFID, + triggerPayload [5] TriggerPayload OPTIONAL, + validityPeriod [6] INTEGER OPTIONAL, + priorityDT [7] PriorityDT OPTIONAL, + sourcePortId [8] PortNumber OPTIONAL, + destinationPortId [9] PortNumber OPTIONAL +} + +-- See clause 7.7.3.1.2 for details of this structure +NEFDeviceTriggerReplace ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + triggerId [3] TriggerID, + aFID [4] AFID, + triggerPayload [5] TriggerPayload OPTIONAL, + validityPeriod [6] INTEGER OPTIONAL, + priorityDT [7] PriorityDT OPTIONAL, + sourcePortId [8] PortNumber OPTIONAL, + destinationPortId [9] PortNumber OPTIONAL +} + +-- See clause 7.7.3.1.3 for details of this structure +NEFDeviceTriggerCancellation ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + triggerId [3] TriggerID +} + +-- See clause 7.7.3.1.4 for details of this structure +NEFDeviceTriggerReportNotify ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + triggerId [3] TriggerID, + deviceTriggerDeliveryResult [4] DeviceTriggerDeliveryResult +} + +-- See clause 7.7.4.1.1 for details of this structure +NEFMSISDNLessMOSMS ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + terminatingSMSParty [3] AFID, + sMS [4] SMSTPDUData OPTIONAL, + sourcePort [5] PortNumber OPTIONAL, + destinationPort [6] PortNumber OPTIONAL +} + +-- See clause 7.7.5.1.1 for details of this structure +NEFExpectedUEBehaviourUpdate ::= SEQUENCE +{ + gPSI [1] GPSI, + expectedUEMovingTrajectory [2] SEQUENCE OF UMTLocationArea5G OPTIONAL, + stationaryIndication [3] StationaryIndication OPTIONAL, + communicationDurationTime [4] INTEGER OPTIONAL, + periodicTime [5] INTEGER OPTIONAL, + scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, + scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, + batteryIndication [8] BatteryIndication OPTIONAL, + trafficProfile [9] TrafficProfile OPTIONAL, + expectedTimeAndDayOfWeekInTrajectory [10] SEQUENCE OF UMTLocationArea5G OPTIONAL, + aFID [11] AFID, + validityTime [12] Timestamp OPTIONAL +} + +-- See clause 7.7.6.1.2 for details of this structure +NEFAFSessionWithQoSProvision ::= SEQUENCE +{ + gPSI [1] GPSI, + aFID [2] AFID, + aFSessionWithQoSOpType [3] AForASSessionWithQoSOpType, + aFSessionWithQoSSubscription [4] SBIType OPTIONAL, + aFSessionWithQoSSubscriptionPatch [5] SBIType OPTIONAL, + aFSessionWithQoSResponseCode [6] AForASSessionWithQoSResponseCode +} + +-- See clause 7.7.6.1.3 for details of this structure +NEFAFSessionWithQoSNotification ::= SEQUENCE +{ + gPSI [1] GPSI, + aFID [2] AFID, + userPlaneNotificationData [3] SBIType, + aForASSessionWithQoSResponseCode [4] AForASSessionWithQoSResponseCode +} + +-- ========================== +-- Common SCEF/NEF parameters +-- ========================== + +RDSSupport ::= BOOLEAN + +RDSPortNumber ::= INTEGER (0..15) + +RDSAction ::= ENUMERATED +{ + reservePort(1), + releasePort(2) +} + +SerializationFormat ::= ENUMERATED +{ + xml(1), + json(2), + cbor(3) +} + +ApplicationID ::= OCTET STRING + +NIDDCCPDU ::= OCTET STRING + +TriggerID ::= UTF8String + +PriorityDT ::= ENUMERATED +{ + noPriority(1), + priority(2) +} + +TriggerPayload ::= OCTET STRING + +DeviceTriggerDeliveryResult ::= ENUMERATED +{ + success(1), + unknown(2), + failure(3), + triggered(4), + expired(5), + unconfirmed(6), + replaced(7), + terminate(8) +} + +StationaryIndication ::= ENUMERATED +{ + stationary(1), + mobile(2) +} + +BatteryIndication ::= ENUMERATED +{ + batteryRecharge(1), + batteryReplace(2), + batteryNoRecharge(3), + batteryNoReplace(4), + noBattery(5) +} + +ScheduledCommunicationTime ::= SEQUENCE +{ + days [1] SEQUENCE OF Daytime +} + +UMTLocationArea5G ::= SEQUENCE +{ + timeOfDay [1] Daytime, + durationSec [2] INTEGER, + location [3] NRLocation +} + +Daytime ::= SEQUENCE +{ + daysOfWeek [1] Day OPTIONAL, + timeOfDayStart [2] Timestamp OPTIONAL, + timeOfDayEnd [3] Timestamp OPTIONAL +} + +Day ::= ENUMERATED +{ + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6), + sunday(7) +} + +TrafficProfile ::= ENUMERATED +{ + singleTransUL(1), + singleTransDL(2), + dualTransULFirst(3), + dualTransDLFirst(4), + multiTrans(5) +} + +ScheduledCommunicationType ::= ENUMERATED +{ + downlinkOnly(1), + uplinkOnly(2), + bidirectional(3) +} + +AForASSessionWithQoSResponseCode ::= ENUMERATED +{ + oK200(1), + created201(2), + noContent204(3), + temporaryRedirect307(4), + permanentRedirect308(5), + badRequest400(6), + unauthorized401(7), + forbidden403(8), + notFound404(9), + notAcceptable406(10), + lengthRequired411(11), + unsupportedMediaType415(12), + tooManyRequests429(13), + internalServerError500(14), + serviceUnavailable503(15) +} + +AForASSessionWithQoSOpType ::= ENUMERATED +{ + pOST(1), + pUT(2), + pATCH(3), + dELETE(4) +} + +-- ================= +-- 5G NEF parameters +-- ================= + +NEFFailureCause ::= ENUMERATED +{ + userUnknown(1), + niddConfigurationNotAvailable(2), + contextNotFound(3), + portNotFree(4), + portNotAssociatedWithSpecifiedApplication(5) +} + +NEFReleaseCause ::= ENUMERATED +{ + sMFRelease(1), + dNRelease(2), + uDMRelease(3), + cHFRelease(4), + localConfigurationPolicy(5), + unknownCause(6) +} + +AFID ::= UTF8String + +NEFID ::= UTF8String + + +-- ================== +-- SCEF definitions +-- ================== + +-- See clause 7.8.2.1.2 for details of this structure +SCEFPDNConnectionEstablishment ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + iMEI [4] IMEI OPTIONAL, + ePSBearerID [5] EPSBearerID, + sCEFID [6] SCEFID, + aPN [7] APN, + rDSSupport [8] RDSSupport, + sCSASID [9] SCSASID +} + +-- See clause 7.8.2.1.3 for details of this structure +SCEFPDNConnectionUpdate ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + initiator [4] Initiator, + rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, + rDSDestinationPortNumber [6] RDSPortNumber OPTIONAL, + applicationID [7] ApplicationID OPTIONAL, + sCSASID [8] SCSASID OPTIONAL, + rDSAction [9] RDSAction OPTIONAL, + serializationFormat [10] SerializationFormat OPTIONAL, + ePSBearerID [11] EPSBearerID OPTIONAL +} + +-- See clause 7.8.2.1.4 for details of this structure +SCEFPDNConnectionRelease ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + ePSBearerID [4] EPSBearerID, + timeOfFirstPacket [5] Timestamp OPTIONAL, + timeOfLastPacket [6] Timestamp OPTIONAL, + uplinkVolume [7] INTEGER OPTIONAL, + downlinkVolume [8] INTEGER OPTIONAL, + releaseCause [9] SCEFReleaseCause +} + +-- See clause 7.8.2.1.5 for details of this structure +SCEFUnsuccessfulProcedure ::= SEQUENCE +{ + failureCause [1] SCEFFailureCause, + iMSI [2] IMSI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + externalIdentifier [4] NAI OPTIONAL, + ePSBearerID [5] EPSBearerID, + aPN [6] APN, + rDSDestinationPortNumber [7] RDSPortNumber OPTIONAL, + applicationID [8] ApplicationID OPTIONAL, + sCSASID [9] SCSASID +} + +-- See clause 7.8.2.1.6 for details of this structure +SCEFStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + iMEI [4] IMEI OPTIONAL, + ePSBearerID [5] EPSBearerID, + sCEFID [6] SCEFID, + aPN [7] APN, + rDSSupport [8] RDSSupport, + sCSASID [9] SCSASID +} + +-- See clause 7.8.3.1.1 for details of this structure +SCEFDeviceTrigger ::= SEQUENCE +{ + iMSI [1] IMSI, + mSISDN [2] MSISDN, + externalIdentifier [3] NAI, + triggerId [4] TriggerID, + sCSASID [5] SCSASID OPTIONAL, + triggerPayload [6] TriggerPayload OPTIONAL, + validityPeriod [7] INTEGER OPTIONAL, + priorityDT [8] PriorityDT OPTIONAL, + sourcePortId [9] PortNumber OPTIONAL, + destinationPortId [10] PortNumber OPTIONAL +} + +-- See clause 7.8.3.1.2 for details of this structure +SCEFDeviceTriggerReplace ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + triggerId [4] TriggerID, + sCSASID [5] SCSASID OPTIONAL, + triggerPayload [6] TriggerPayload OPTIONAL, + validityPeriod [7] INTEGER OPTIONAL, + priorityDT [8] PriorityDT OPTIONAL, + sourcePortId [9] PortNumber OPTIONAL, + destinationPortId [10] PortNumber OPTIONAL +} + +-- See clause 7.8.3.1.3 for details of this structure +SCEFDeviceTriggerCancellation ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + triggerId [4] TriggerID +} + +-- See clause 7.8.3.1.4 for details of this structure +SCEFDeviceTriggerReportNotify ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + triggerId [4] TriggerID, + deviceTriggerDeliveryResult [5] DeviceTriggerDeliveryResult +} + +-- See clause 7.8.4.1.1 for details of this structure +SCEFMSISDNLessMOSMS ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifie [3] NAI OPTIONAL, + terminatingSMSParty [4] SCSASID, + sMS [5] SMSTPDUData OPTIONAL, + sourcePort [6] PortNumber OPTIONAL, + destinationPort [7] PortNumber OPTIONAL +} + +-- See clause 7.8.5.1.1 for details of this structure +SCEFCommunicationPatternUpdate ::= SEQUENCE +{ + mSISDN [1] MSISDN OPTIONAL, + externalIdentifier [2] NAI OPTIONAL, + periodicCommunicationIndicator [3] PeriodicCommunicationIndicator OPTIONAL, + communicationDurationTime [4] INTEGER OPTIONAL, + periodicTime [5] INTEGER OPTIONAL, + scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, + scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, + stationaryIndication [8] StationaryIndication OPTIONAL, + batteryIndication [9] BatteryIndication OPTIONAL, + trafficProfile [10] TrafficProfile OPTIONAL, + expectedUEMovingTrajectory [11] SEQUENCE OF UMTLocationArea5G OPTIONAL, + sCSASID [13] SCSASID, + validityTime [14] Timestamp OPTIONAL +} + +-- See clause 7.8.6.1.2 for details of this structure +SCEFASSessionWithQoSProvision ::= SEQUENCE +{ + mSISDN [1] MSISDN OPTIONAL, + externalIdentifier [2] NAI OPTIONAL, + sCSASID [3] SCSASID, + aSSessionWithQoSOpType [4] AForASSessionWithQoSOpType, + aSSessionWithQoSSubscription [5] SBIType OPTIONAL, + aSSessionWithQoSSubscriptionPatch [6] SBIType OPTIONAL, + aSSessionWithQoSResponseCode [7] AForASSessionWithQoSResponseCode +} + +-- See clause 7.8.6.1.3 for details of this structure +SCEFASSessionWithQoSNotification ::= SEQUENCE +{ + mSISDN [1] MSISDN OPTIONAL, + externalIdentifier [2] NAI OPTIONAL, + sCSASID [3] SCSASID, + userPlaneNotificationData [4] SBIType, + aSSessionWithQoSResponseCode [5] AForASSessionWithQoSResponseCode +} + +-- ================= +-- SCEF parameters +-- ================= + +SCEFFailureCause ::= ENUMERATED +{ + userUnknown(1), + niddConfigurationNotAvailable(2), + invalidEPSBearer(3), + operationNotAllowed(4), + portNotFree(5), + portNotAssociatedWithSpecifiedApplication(6) +} + +SCEFReleaseCause ::= ENUMERATED +{ + mMERelease(1), + dNRelease(2), + hSSRelease(3), + localConfigurationPolicy(4), + unknownCause(5) +} + +SCSASID ::= UTF8String + +SCEFID ::= UTF8String + +PeriodicCommunicationIndicator ::= ENUMERATED +{ + periodic(1), + nonPeriodic(2) +} + +EPSBearerID ::= INTEGER (0..255) + +APN ::= UTF8String + +-- ======================= +-- AKMA AAnF definitions +-- ======================= + +AAnFAnchorKeyRegister ::= SEQUENCE +{ + aKID [1] NAI, + sUPI [2] SUPI, + kAKMA [3] KAKMA OPTIONAL +} + +AAnFKAKMAApplicationKeyGet ::= SEQUENCE +{ + type [1] KeyGetType, + aKID [2] NAI, + keyInfo [3] AFKeyInfo +} + +AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial ::= SEQUENCE +{ + aKID [1] NAI, + kAKMA [2] KAKMA OPTIONAL, + aFKeyList [3] SEQUENCE OF AFKeyInfo OPTIONAL +} + +AAnFAKMAContextRemovalRecord ::= SEQUENCE +{ + aKID [1] NAI, + nFID [2] NFID +} + +-- ====================== +-- AKMA common parameters +-- ====================== + +FQDN ::= UTF8String + +NFID ::= UTF8String + +UAProtocolID ::= OCTET STRING (SIZE(5)) + +AKMAAFID ::= SEQUENCE +{ + aFFQDN [1] FQDN, + uaProtocolID [2] UAProtocolID +} + +UAStarParams ::= CHOICE +{ + tls12 [1] TLS12UAStarParams, + generic [2] GenericUAStarParams +} + +GenericUAStarParams ::= SEQUENCE +{ + genericClientParams [1] OCTET STRING, + genericServerParams [2] OCTET STRING +} + +-- =========================================== +-- Specific UaStarParams for TLS 1.2 (RFC5246) +-- =========================================== + +TLSCipherType ::= ENUMERATED +{ + stream(1), + block(2), + aead(3) +} + +TLSCompressionAlgorithm ::= ENUMERATED +{ + null(1), + deflate(2) +} + +TLSPRFAlgorithm ::= ENUMERATED +{ + rfc5246(1) +} + +TLSCipherSuite ::= SEQUENCE (SIZE(2)) OF INTEGER (0..255) + +TLS12UAStarParams ::= SEQUENCE +{ + preMasterSecret [1] OCTET STRING (SIZE(48)) OPTIONAL, + masterSecret [2] OCTET STRING (SIZE(48)), + pRFAlgorithm [3] TLSPRFAlgorithm, + cipherSuite [4] TLSCipherSuite, + cipherType [5] TLSCipherType, + encKeyLength [6] INTEGER (0..255), + blockLength [7] INTEGER (0..255), + fixedIVLength [8] INTEGER (0..255), + recordIVLength [9] INTEGER (0..255), + macLength [10] INTEGER (0..255), + macKeyLength [11] INTEGER (0..255), + compressionAlgorithm [12] TLSCompressionAlgorithm, + clientRandom [13] OCTET STRING (SIZE(32)), + serverRandom [14] OCTET STRING (SIZE(32)), + clientSequenceNumber [15] INTEGER, + serverSequenceNumber [16] INTEGER, + sessionID [17] OCTET STRING (SIZE(0..32)), + tLSServerExtensions [18] OCTET STRING (SIZE(0..65535)), + tLSClientExtensions [19] OCTET STRING (SIZE(0..65535)) OPTIONAL +} + +KAF ::= OCTET STRING + +KAKMA ::= OCTET STRING + +-- ==================== +-- AKMA AAnF parameters +-- ==================== + +KeyGetType ::= ENUMERATED +{ + internal(1), + external(2) +} + +AFKeyInfo ::= SEQUENCE +{ + aFID [1] AKMAAFID, + kAF [2] KAF, + kAFExpTime [3] KAFExpiryTime +} + +-- ======================= +-- AKMA AF definitions +-- ======================= + +AFAKMAApplicationKeyRefresh ::= SEQUENCE +{ + aFID [1] AFID, + aKID [2] NAI, + kAF [3] KAF, + uaStarParams [4] UAStarParams OPTIONAL +} + +AFStartOfInterceptWithEstablishedAKMAApplicationKey ::= SEQUENCE +{ + aFID [1] FQDN, + aKID [2] NAI, + kAFParamList [3] SEQUENCE OF AFSecurityParams +} + +AFAuxiliarySecurityParameterEstablishment ::= SEQUENCE +{ + aFSecurityParams [1] AFSecurityParams +} + +AFSecurityParams ::= SEQUENCE +{ + aFID [1] AFID, + aKID [2] NAI, + kAF [3] KAF, + uaStarParams [4] UAStarParams +} + +AFApplicationKeyRemoval ::= SEQUENCE +{ + aFID [1] AFID, + aKID [2] NAI, + removalCause [3] AFKeyRemovalCause +} + +-- =================== +-- AKMA AF parameters +-- =================== + +KAFParams ::= SEQUENCE +{ + aKID [1] NAI, + kAF [2] KAF, + kAFExpTime [3] KAFExpiryTime, + uaStarParams [4] UAStarParams +} + +KAFExpiryTime ::= GeneralizedTime + +AFKeyRemovalCause ::= ENUMERATED +{ + unknown(1), + keyExpiry(2), + applicationSpecific(3) +} + +-- ================== +-- 5G AMF definitions +-- ================== + +-- See clause 6.2.2.2.2 for details of this structure +AMFRegistration ::= SEQUENCE +{ + registrationType [1] AMFRegistrationType, + registrationResult [2] AMFRegistrationResult, + slice [3] Slice OPTIONAL, + sUPI [4] SUPI, + sUCI [5] SUCI OPTIONAL, + pEI [6] PEI OPTIONAL, + gPSI [7] GPSI OPTIONAL, + gUTI [8] FiveGGUTI, + location [9] Location OPTIONAL, + non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, + fiveGSTAIList [11] TAIList OPTIONAL, + sMSOverNasIndicator [12] SMSOverNASIndicator OPTIONAL, + oldGUTI [13] EPS5GGUTI OPTIONAL, + eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL, + nonIMEISVPEI [15] NonIMEISVPEI OPTIONAL, + mACRestIndicator [16] MACRestrictionIndicator OPTIONAL, + pagingRestrictionIndicator [17] PagingRestrictionIndicator OPTIONAL, + rATType [18] RATType OPTIONAL, + rRCEstablishmentCause [19] RRCEstablishmentCause OPTIONAL, + nGInformation [20] NGInformation OPTIONAL, + nASTransportInitialInformation [21] NASTransportInitialInformation OPTIONAL, + sORTransparentContainer [22] SORTransparentContainer OPTIONAL, + equivalentPLMNList [23] PLMNList OPTIONAL, + fiveGMMCapability [24] FiveGMMCapability OPTIONAL, + initialRANUEContextSetup [25] InitialRANUEContextSetup OPTIONAL, + mUSIMUERequestType [26] MUSIMUERequestType OPTIONAL, + unavailabilityPeriodDuration [27] UnavailabilityPeriodDuration OPTIONAL, + fiveGSUpdateType [28] FiveGSUpdateType OPTIONAL, + uEAreaIndication [29] UEAreaIndication OPTIONAL, + establishmentCauseNon3GPPAccess [30] EstablishmentCauseNon3GPPAccess OPTIONAL +} + +-- See clause 6.2.2.2.3 for details of this structure +AMFDeregistration ::= SEQUENCE +{ + deregistrationDirection [1] AMFDirection, + accessType [2] AccessType, + sUPI [3] SUPI OPTIONAL, + sUCI [4] SUCI OPTIONAL, + pEI [5] PEI OPTIONAL, + gPSI [6] GPSI OPTIONAL, + gUTI [7] FiveGGUTI OPTIONAL, + cause [8] FiveGMMCause OPTIONAL, + location [9] Location OPTIONAL, + switchOffIndicator [10] SwitchOffIndicator OPTIONAL, + reRegRequiredIndicator [11] ReRegRequiredIndicator OPTIONAL, + unavailabilityPeriodDuration [12] UnavailabilityPeriodDuration OPTIONAL +} + +-- See clause 6.2.2.2.4 for details of this structure +AMFLocationUpdate ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI OPTIONAL, + location [6] Location, + deprecatedSMSOverNASIndicator [7] SMSOverNASIndicator OPTIONAL, + deprecatedOldGUTI [8] EPS5GGUTI OPTIONAL, + uEAreaIndication [9] UEAreaIndication OPTIONAL +} + +-- See clause 6.2.2.2.5 for details of this structure +AMFStartOfInterceptionWithRegisteredUE ::= SEQUENCE +{ + registrationResult [1] AMFRegistrationResult, + registrationType [2] AMFRegistrationType OPTIONAL, + slice [3] Slice OPTIONAL, + sUPI [4] SUPI, + sUCI [5] SUCI OPTIONAL, + pEI [6] PEI OPTIONAL, + gPSI [7] GPSI OPTIONAL, + gUTI [8] FiveGGUTI, + location [9] Location OPTIONAL, + non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, + timeOfRegistration [11] Timestamp OPTIONAL, + fiveGSTAIList [12] TAIList OPTIONAL, + sMSOverNASIndicator [13] SMSOverNASIndicator OPTIONAL, + oldGUTI [14] EPS5GGUTI OPTIONAL, + eMM5GRegStatus [15] EMM5GMMStatus OPTIONAL, + sORTransparentContainer [16] SORTransparentContainer OPTIONAL, + uEPolicy [17] UEPolicy OPTIONAL, + unavailabilityPeriodDuration [18] UnavailabilityPeriodDuration OPTIONAL, + fiveGSUpdateType [19] FiveGSUpdateType OPTIONAL, + uEAreaIndication [20] UEAreaIndication OPTIONAL +} + +-- See clause 6.2.2.2.6 for details of this structure +AMFUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] AMFFailedProcedureType, + failureCause [2] AMFFailureCause, + requestedSlice [3] NSSAI OPTIONAL, + sUPI [4] SUPI OPTIONAL, + sUCI [5] SUCI OPTIONAL, + pEI [6] PEI OPTIONAL, + gPSI [7] GPSI OPTIONAL, + gUTI [8] FiveGGUTI OPTIONAL, + location [9] Location OPTIONAL +} + +-- See clause 6.2.2.2.8 on for details of this structure +AMFPositioningInfoTransfer ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI OPTIONAL, + nRPPaMessage [6] OCTET STRING OPTIONAL, + lPPMessage [7] OCTET STRING OPTIONAL, + lcsCorrelationId [8] UTF8String (SIZE(1..255)) +} + +-- See clause 6.2.2.2.9.2 for details of this structure +AMFRANHandoverCommand ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + aMFUENGAPID [2] AMFUENGAPID, + rANUENGAPID [3] RANUENGAPID, + handoverType [4] HandoverType, + targetToSourceContainer [5] RANTargetToSourceContainer +} + +-- See clause 6.2.2.2.9.3 for details of this structure +AMFRANHandoverRequest ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + aMFUENGAPID [2] AMFUENGAPID, + rANUENGAPID [3] RANUENGAPID, + handoverType [4] HandoverType, + handoverCause [5] HandoverCause, + pDUSessionResourceInformation [6] PDUSessionResourceInformation, + mobilityRestrictionList [7] MobilityRestrictionList OPTIONAL, + locationReportingRequestType [8] LocationReportingRequestType OPTIONAL, + targetToSourceContainer [9] RANTargetToSourceContainer, + nPNAccessInformation [10] NPNAccessInformation OPTIONAL, + sourceToTargetContainer [11] RANSourceToTargetContainer +} + +-- See clause 6.2.2.2.10 on for details of this structure +AMFUEConfigurationUpdate ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + gUTI [2] GUTI, + oldGUTI [3] EPS5GGUTI OPTIONAL, + fiveGSTAIList [4] TAIList OPTIONAL, + slice [5] Slice OPTIONAL, + serviceAreaList [6] ServiceAreaList OPTIONAL, + registrationResult [7] AMFRegistrationResult OPTIONAL, + sMSOverNASIndicator [8] SMSOverNASIndicator OPTIONAL +} + +-- See clause 6.2.2.2.10.2 for details of this structure +AMFRANTraceReport ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + aMFUENGAPID [2] AMFUENGAPID, + rANUENGAPID [3] RANUENGAPID, + traceRecordType [4] TraceRecordType, + traceDirection [5] TraceDirection, + -- deprecatedTraceActivationInfo was deprecated in r18(18) version6(6) and shall not be reused. + deprecatedTraceActivationInfo [6] TraceActivationInfo OPTIONAL, + nGRANCGI [7] NCGI, + globalRANNodeID [8] GlobalRANNodeID, + traceCollectionEntityInfo [9] TraceCollectionEntityInfo OPTIONAL, + aMFTraceData [10] XMLType, + location [11] Location OPTIONAL, + traceActivation [12] TraceActivation OPTIONAL +} + +-- See clause 6.2.2.2.12 for details of this Structure +AMFUEPolicyTransfer ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI OPTIONAL, + uEPolicy [6] UEPolicy +} + +-- See clause 6.2.2.2.12 for details of this structure +AMFUEServiceAccept ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + serviceMessageIdentity [2] ServiceMessageIdentity, + serviceType [3] OCTET STRING (SIZE(1)) OPTIONAL, + fiveGTMSI [4] FiveGTMSI OPTIONAL, + uplinkDataStatus [5] OCTET STRING (SIZE(2..32)) OPTIONAL, + pDUSessionStatus [6] OCTET STRING (SIZE(2..32)) OPTIONAL, + -- deprecatedUERequestType was deprecated in r18(18) version6(6) and shall not be reused. + deprecatedUERequestType [7] FiveGSMRequestType OPTIONAL, + pagingRestriction [8] PagingRestrictionIndicator OPTIONAL, + forbiddenTAIList [9] TAIList OPTIONAL, + uERequestType [10] MUSIMUERequestType OPTIONAL +} + +-- ================= +-- 5G AMF parameters +-- ================= + +AMFID ::= SEQUENCE +{ + aMFRegionID [1] AMFRegionID, + aMFSetID [2] AMFSetID, + aMFPointer [3] AMFPointer +} + +AMFDirection ::= ENUMERATED +{ + networkInitiated(1), + uEInitiated(2) +} + +AMFFailedProcedureType ::= ENUMERATED +{ + registration(1), + sMS(2), + pDUSessionEstablishment(3) +} + +AMFFailureCause ::= CHOICE +{ + fiveGMMCause [1] FiveGMMCause, + fiveGSMCause [2] FiveGSMCause +} + +AMFPointer ::= INTEGER (0..63) + +AMFRegistrationResult ::= ENUMERATED +{ + threeGPPAccess(1), + nonThreeGPPAccess(2), + threeGPPAndNonThreeGPPAccess(3) +} + +AMFRegionID ::= INTEGER (0..255) + +AMFRegistrationType ::= ENUMERATED +{ + initial(1), + mobility(2), + periodic(3), + emergency(4), + sNPNOnboarding(5), + disasterMobility(6), + disasterInitial(7) +} + +AMFSetID ::= INTEGER (0..1023) + +AMFUENGAPID ::= INTEGER (0..1099511627775) + +AreaScopeOfMDT ::= CHOICE +{ + cellBased [1] SEQUENCE (SIZE(1..MAX)) OF CellID, + tABased [2] SEQUENCE (SIZE(1..MAX)) OF TAC, + pLMNWide [3] PLMNID, + tAIBased [4] SEQUENCE (SIZE(1..MAX)) OF TAI +} + +-- TS 24.502 clause 9.2.2, omitting the first octet +EstablishmentCauseNon3GPPAccess ::= OCTET STRING + +MDTActivation ::= ENUMERATED +{ + immediateMDTOnly(1), + loggedMDTOnly(2), + immediateMDTandTrace(3) +} + +MDTConfiguration ::= ENUMERATED +{ + mDTConfigurationNR(1), + mDTConfigurationEUTRA(2) +} + +MDTConfigurationEUTRA ::= SEQUENCE +{ + mDTActivation [1] MDTActivation, + areaScopeofMDT [2] AreaScopeOfMDT, + mDTMode [3] MDTMode, + signallingBasedMDTPLMNList [4] PLMNList +} + +MDTConfigurationNR ::= SEQUENCE +{ + mDTActivation [1] MDTActivation, + areaScopeofMDT [2] AreaScopeOfMDT, + mDTModeNR [3] MDTMode, + signallingBasedMDTPLMNList [4] PLMNList +} + +-- TS 38.413 [23], clause 9.3.1.169 +MDTMode ::= CHOICE +{ + immediateMDT [1] OCTET STRING, + loggedMDT [2] OCTET STRING +} + +-- TS 24.501 [13], clause 9.11.3.49 +ServiceAreaList ::= OCTET STRING (SIZE(4..112)) + +ServiceMessageIdentity ::= CHOICE +{ + serviceRequest [1] OCTET STRING, + serviceAccept [2] OCTET STRING +} + +TraceActivation ::= ExternalASNType + +-- The TraceActivationInfo type was deprecated in r18(18) version6(6) and shall not be reused. +-- The TraceActivation type shall be used instead. +TraceActivationInfo ::= SEQUENCE +{ + nGRANTraceID [1] OCTET STRING (SIZE(8)), + interfacestoTrace [2] BIT STRING (SIZE(8)), + traceDepth [3] TraceDepth, + traceCollectionEntityIPAddress [4] IPAddress, + mDTConfiguration [5] MDTConfiguration OPTIONAL +} + +TraceCollectionEntityInfo ::= SEQUENCE +{ + traceCollectionEntityIPAddress [1] BIT STRING (SIZE(1..160, ...)), + traceCollectionEntityURI [2] UTF8String +} + +-- TS 32.423 [112], clause 5.3 +TraceDepth ::= ENUMERATED +{ + minimum(1), + medium(2), + maximum(3), + minimumWithoutVendorSpecificExtension(4), + mediumWithoutVendorSpecificExtension(5), + maximumWithoutVendorSpecificExtension(6) +} + +TraceDirection ::= ENUMERATED +{ + toAMF(1), + fromAMF(2), + toMME(3), + fromMME(4) +} + +TraceRecordType ::= ENUMERATED +{ + traceStart(1), + cellTrafficTrace(2), + traceDataDelivery(3), + traceDeactivation(4) +} + +NASTransportInitialInformation ::= SEQUENCE +{ + rANUENGAPID [1] RANUENGAPID, + iABNodeIndication [2] BOOLEAN OPTIONAL, + eDTSession [3] BOOLEAN OPTIONAL, + authenticatedIndication [4] BOOLEAN OPTIONAL, + nPNAccessInformation [5] CellCAGList OPTIONAL, + rEDCAPIndication [6] REDCAPIndication OPTIONAL +} + +NGInformation ::= SEQUENCE +{ + globalRANNodeID [1] GlobalRANNodeID, + rANNodeName [2] RANNodeName OPTIONAL, + supportedTAList [3] SupportedTAList OPTIONAL, + extendedRANNodeName [4] RANNodeName OPTIONAL, + pLMNSupportList [5] PLMNSupportList, + iABSupported [6] BOOLEAN OPTIONAL +} + +PLMNSupportList ::= SEQUENCE (SIZE(1..MAX)) OF PLMNSupportItem + +PLMNSupportItem ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + nPNSupport [2] NID OPTIONAL, + onboardingSupport [3] BOOLEAN OPTIONAL +} + +F1Information ::= SEQUENCE +{ + gNBDUID [1] INTEGER (0..68719476735), + gNBDUName [2] UTF8String OPTIONAL, + gNBCUName [3] UTF8String OPTIONAL, + gNBDUServedCells [4] SEQUENCE (SIZE(1..MAX)) OF RANCGI, + extendedGNBDUName [5] UTF8String OPTIONAL, + extendedGNBCUName [6] UTF8String OPTIONAL +} + +REDCAPIndication ::= ENUMERATED +{ + redCAP(1) +} + +RRCEstablishmentCause ::= CHOICE +{ + ePCEstablishmentCause [1] EstablishmentCause, + fiveGCEstablishmentCause [2] EstablishmentCause +} + +EstablishmentCause ::= ENUMERATED +{ + emergency(1), + highPriorityAccess(2), + mtAccess(3), + moSignalling(4), + moData(5), + moVoiceCall(6), + moVideoCall(7), + moSMS(8), + mpsPriorityAccess(9), + mcsPriorityAccess(10), + notAvailable(11), + exceptionData(12) +} + +SORTransparentContainer ::= OCTET STRING (SIZE (17..65535)) + +UEPolicy ::= OCTET STRING (SIZE(16..65540)) + +InitialRANUEContextSetup ::= SEQUENCE +{ + aMFUENGAPID [1] AMFUENGAPID, + rANUENGAPID [2] RANUENGAPID, + oldAMF [3] GUAMI OPTIONAL, + pDUSessionSetupRequest [4] SEQUENCE (SIZE(1..MAX)) OF PDUSessionSetupRequestItem, + allowedNSSAI [5] AllowedNSSAI, + mobilityRestrictionList [6] MobilityRestrictionList OPTIONAL, + uERadioCapability [7] UERadioCapability OPTIONAL, + rATFrequencySelectionPriority [8] RATFrequencySelectionPriority OPTIONAL, + uERadioCapabilityForPaging [9] UERadioCapabilityForPaging OPTIONAL, + iABAuthorizedIndicator [10] IABAuthorizedIndicator OPTIONAL, + nRV2XServicesAuthorization [11] NRV2XServicesAuthorization OPTIONAL, + lTEV2XServiceAuthorization [12] LTEV2XServiceAuthorization OPTIONAL, + rGLevelWirelineAccessCharacteristics [13] OCTET STRING OPTIONAL, + uERadioCapabilityID [14] OCTET STRING OPTIONAL, + targetNSSAIInfo [15] TargetNSSAIInfo OPTIONAL, + fiveGProSeAuthorizationIndication [16] FiveGProSeAuthorizationIndication OPTIONAL +} + +PDUSessionSetupRequestItem ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID, + sNSSAI [2] SNSSAI +} + +UERadioCapability ::= SEQUENCE +{ + uERadioCapibilityNR [1] OCTET STRING OPTIONAL, + uERadioCapabilityEUTRA [2] OCTET STRING OPTIONAL +} + +UERadioCapabilityForPaging ::= SEQUENCE +{ + uERadioCapabilityForPagingOfNR [1] OCTET STRING OPTIONAL, + uERadioCapabilityForPagingOfEUTRA [2] OCTET STRING OPTIONAL, + uERadioCapabilityForPagingOfNBIoT [3] OCTET STRING OPTIONAL +} + +NRV2XServicesAuthorization ::= SEQUENCE +{ + v2XVehicleUEAuthorizationIndicator [1] V2XUEAuthorizationIndicator OPTIONAL, + v2XPedestrianUEAuthorizationIndicator [2] V2XUEAuthorizationIndicator OPTIONAL +} + +LTEV2XServiceAuthorization ::= SEQUENCE +{ + v2XVehicleUEAuthorizationIndicator [1] V2XUEAuthorizationIndicator OPTIONAL, + v2XPedestrianUEAuthorizationIndicator [2] V2XUEAuthorizationIndicator OPTIONAL +} + +TargetNSSAIInfo ::= SEQUENCE +{ + targetSNSSAIList [1] NSSAI, + rATFrequencySelectionPriority [2] RATFrequencySelectionPriority +} + +FiveGProSeAuthorizationIndication ::= SEQUENCE +{ + fiveGProSeDirectDiscovery [1] FiveGProSeAuthorizationIndicator OPTIONAL, + fiveGProSeDirectCommunication [2] FiveGProSeAuthorizationIndicator OPTIONAL, + fiveGProSeL2UEToNetworkRelay [3] FiveGProSeAuthorizationIndicator OPTIONAL, + fiveGProSeL3UEToNetworkRelay [4] FiveGProSeAuthorizationIndicator OPTIONAL, + fiveGProSeL2RemoteUE [5] FiveGProSeAuthorizationIndicator OPTIONAL +} + +IABAuthorizedIndicator ::= ENUMERATED +{ + authorized(1), + notAuthorized(2) +} + +V2XUEAuthorizationIndicator ::= ENUMERATED +{ + authorized(1), + notAuthorized(2) +} + +FiveGProSeAuthorizationIndicator ::= ENUMERATED +{ + authorized(1), + notAuthorized(2) +} + +MUSIMUERequestType ::= OCTET STRING (SIZE(1)) + +RATFrequencySelectionPriority ::= INTEGER (1..256) + +FiveGMMCapability ::= OCTET STRING (SIZE(1..13)) + +-- TS 29.171 [54], clause 7.4.48 and TS 29.572 [24], clause 6.1.6.2.42 +UEAreaIndication ::= SEQUENCE +{ + country [1] UTF8String (SIZE(2)) OPTIONAL, + internationalAreaIndication [2] BOOLEAN OPTIONAL +} + +FiveGSUpdateType ::= OCTET STRING (SIZE(1)) + +UnavailabilityPeriodDuration ::= OCTET STRING (SIZE(1)) + +-- ================== +-- 5G SMF definitions +-- ================== + +-- See clause 6.2.3.2.2 for details of this structure +SMFPDUSessionEstablishment ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + gTPTunnelID [6] FTEID, + pDUSessionType [7] PDUSessionType, + sNSSAI [8] SNSSAI OPTIONAL, + uEEndpoint [9] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, + location [11] Location OPTIONAL, + dNN [12] DNN, + aMFID [13] AMFID OPTIONAL, + hSMFURI [14] HSMFURI OPTIONAL, + requestType [15] FiveGSMRequestType, + accessType [16] AccessType OPTIONAL, + rATType [17] RATType OPTIONAL, + sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, + uEEPSPDNConnection [19] UEEPSPDNConnection OPTIONAL, + ePS5GSComboInfo [20] EPS5GSComboInfo OPTIONAL, + selectedDNN [21] DNN OPTIONAL, + servingNetwork [22] SMFServingNetwork OPTIONAL, + oldPDUSessionID [23] PDUSessionID OPTIONAL, + handoverState [24] HandoverState OPTIONAL, + gTPTunnelInfo [25] GTPTunnelInfo OPTIONAL, + pCCRules [26] PCCRuleSet OPTIONAL, + ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL, + satelliteBackhaulCategory [28] SBIType OPTIONAL, + gEOSatelliteID [29] GEOSatelliteID OPTIONAL +} + +-- See clause 6.2.3.2.3 for details of this structure +SMFPDUSessionModification ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + sNSSAI [5] SNSSAI OPTIONAL, + non3GPPAccessEndpoint [6] UEEndpointAddress OPTIONAL, + location [7] Location OPTIONAL, + requestType [8] FiveGSMRequestType, + accessType [9] AccessType OPTIONAL, + rATType [10] RATType OPTIONAL, + pDUSessionID [11] PDUSessionID OPTIONAL, + ePS5GSComboInfo [12] EPS5GSComboInfo OPTIONAL, + uEEndpoint [13] UEEndpointAddress OPTIONAL, + servingNetwork [14] SMFServingNetwork OPTIONAL, + handoverState [15] HandoverState OPTIONAL, + gTPTunnelInfo [16] GTPTunnelInfo OPTIONAL, + pCCRules [17] PCCRuleSet OPTIONAL, + ePSPDNConnectionModification[18] EPSPDNConnectionModification OPTIONAL, + uPPathChange [19] UPPathChange OPTIONAL, + pFDDataForApp [20] PFDDataForApp OPTIONAL, + satelliteBackhaulCategory [21] SBIType OPTIONAL, + gEOSatelliteID [22] GEOSatelliteID OPTIONAL +} + +-- See clause 6.2.3.2.4 for details of this structure +SMFPDUSessionRelease ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + pDUSessionID [4] PDUSessionID, + timeOfFirstPacket [5] Timestamp OPTIONAL, + timeOfLastPacket [6] Timestamp OPTIONAL, + uplinkVolume [7] INTEGER OPTIONAL, + downlinkVolume [8] INTEGER OPTIONAL, + location [9] Location OPTIONAL, + cause [10] SMFErrorCodes OPTIONAL, + ePS5GSComboInfo [11] EPS5GSComboInfo OPTIONAL, + nGAPCause [12] NGAPCauseInt OPTIONAL, + fiveGMMCause [13] FiveGMMCause OPTIONAL, + pCCRuleIDs [14] PCCRuleIDSet OPTIONAL, + ePSPDNConnectionRelease [15] EPSPDNConnectionRelease OPTIONAL +} + +-- See clause 6.2.3.2.5 for details of this structure +SMFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + gTPTunnelID [6] FTEID, + pDUSessionType [7] PDUSessionType, + sNSSAI [8] SNSSAI OPTIONAL, + uEEndpoint [9] SEQUENCE OF UEEndpointAddress, + non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, + location [11] Location OPTIONAL, + dNN [12] DNN, + aMFID [13] AMFID OPTIONAL, + hSMFURI [14] HSMFURI OPTIONAL, + requestType [15] FiveGSMRequestType, + accessType [16] AccessType OPTIONAL, + rATType [17] RATType OPTIONAL, + sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, + timeOfSessionEstablishment [19] Timestamp OPTIONAL, + ePS5GSComboInfo [20] EPS5GSComboInfo OPTIONAL, + uEEPSPDNConnection [21] UEEPSPDNConnection OPTIONAL, + servingNetwork [22] SMFServingNetwork OPTIONAL, + gTPTunnelInfo [23] GTPTunnelInfo OPTIONAL, + pCCRules [24] PCCRuleSet OPTIONAL, + ePSStartOfInterceptionWithEstablishedPDNConnection [25] EPSStartOfInterceptionWithEstablishedPDNConnection OPTIONAL, + pFDDataForApps [26] PFDDataForApps OPTIONAL, + satelliteBackhaulCategory [27] SBIType OPTIONAL, + gEOSatelliteID [28] GEOSatelliteID OPTIONAL +} + +-- See clause 6.2.3.2.6 for details of this structure +SMFUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] SMFFailedProcedureType, + failureCause [2] FiveGSMCause, + initiator [3] Initiator, + requestedSlice [4] NSSAI OPTIONAL, + sUPI [5] SUPI OPTIONAL, + sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, + pEI [7] PEI OPTIONAL, + gPSI [8] GPSI OPTIONAL, + pDUSessionID [9] PDUSessionID OPTIONAL, + uEEndpoint [10] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [11] UEEndpointAddress OPTIONAL, + dNN [12] DNN OPTIONAL, + aMFID [13] AMFID OPTIONAL, + hSMFURI [14] HSMFURI OPTIONAL, + requestType [15] FiveGSMRequestType OPTIONAL, + accessType [16] AccessType OPTIONAL, + rATType [17] RATType OPTIONAL, + sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, + location [19] Location OPTIONAL +} + +-- See clause 6.2.3.2.8 for details of this structure +SMFPDUtoMAPDUSessionModification ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + sNSSAI [5] SNSSAI OPTIONAL, + non3GPPAccessEndpoint [6] UEEndpointAddress OPTIONAL, + location [7] Location OPTIONAL, + requestType [8] FiveGSMRequestType, + accessType [9] AccessType OPTIONAL, + rATType [10] RATType OPTIONAL, + pDUSessionID [11] PDUSessionID, + requestIndication [12] RequestIndication, + aTSSSContainer [13] ATSSSContainer, + uEEndpoint [14] UEEndpointAddress OPTIONAL, + servingNetwork [15] SMFServingNetwork OPTIONAL, + handoverState [16] HandoverState OPTIONAL, + gTPTunnelInfo [17] GTPTunnelInfo OPTIONAL, + ePSPDNConnectionModification [18] EPSPDNConnectionModification OPTIONAL +} + +-- See clause 6.2.3.2.7.1 for details of this structure +SMFMAPDUSessionEstablishment ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + pDUSessionType [6] PDUSessionType, + accessInfo [7] SEQUENCE OF AccessInfo, + sNSSAI [8] SNSSAI OPTIONAL, + uEEndpoint [9] SEQUENCE OF UEEndpointAddress OPTIONAL, + location [10] Location OPTIONAL, + dNN [11] DNN, + aMFID [12] AMFID OPTIONAL, + hSMFURI [13] HSMFURI OPTIONAL, + requestType [14] FiveGSMRequestType, + sMPDUDNRequest [15] SMPDUDNRequest OPTIONAL, + servingNetwork [16] SMFServingNetwork, + oldPDUSessionID [17] PDUSessionID OPTIONAL, + mAUpgradeIndication [18] SMFMAUpgradeIndication OPTIONAL, + ePSPDNCnxInfo [19] SMFEPSPDNCnxInfo OPTIONAL, + mAAcceptedIndication [20] SMFMAAcceptedIndication, + aTSSSContainer [21] ATSSSContainer OPTIONAL, + uEEPSPDNConnection [22] UEEPSPDNConnection OPTIONAL, + ePS5GSComboInfo [23] EPS5GSComboInfo OPTIONAL, + selectedDNN [24] DNN OPTIONAL, + handoverState [25] HandoverState OPTIONAL, + pCCRules [26] PCCRuleSet OPTIONAL, + ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL +} + +-- See clause 6.2.3.2.7.2 for details of this structure +SMFMAPDUSessionModification ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + accessInfo [6] SEQUENCE OF AccessInfo OPTIONAL, + sNSSAI [7] SNSSAI OPTIONAL, + location [8] Location OPTIONAL, + requestType [9] FiveGSMRequestType OPTIONAL, + servingNetwork [10] SMFServingNetwork, + oldPDUSessionID [11] PDUSessionID OPTIONAL, + mAUpgradeIndication [12] SMFMAUpgradeIndication OPTIONAL, + ePSPDNCnxInfo [13] SMFEPSPDNCnxInfo OPTIONAL, + mAAcceptedIndication [14] SMFMAAcceptedIndication, + aTSSSContainer [15] ATSSSContainer OPTIONAL, + uEEPSPDNConnection [16] UEEPSPDNConnection OPTIONAL, + ePS5GSComboInfo [17] EPS5GSComboInfo OPTIONAL, + handoverState [18] HandoverState OPTIONAL, + pCCRules [19] PCCRuleSet OPTIONAL, + uPPathChange [20] UPPathChange OPTIONAL, + pFDDataForApp [21] PFDDataForApp OPTIONAL, + ePSPDNConnectionModification [22] EPSPDNConnectionModification OPTIONAL +} + +-- See clause 6.2.3.2.7.3 for details of this structure +SMFMAPDUSessionRelease ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + pDUSessionID [4] PDUSessionID, + timeOfFirstPacket [5] Timestamp OPTIONAL, + timeOfLastPacket [6] Timestamp OPTIONAL, + uplinkVolume [7] INTEGER OPTIONAL, + downlinkVolume [8] INTEGER OPTIONAL, + location [9] Location OPTIONAL, + cause [10] SMFErrorCodes OPTIONAL, + nGAPCause [11] NGAPCauseInt OPTIONAL, + fiveGMMCause [12] FiveGMMCause OPTIONAL, + pCCRuleIDs [13] PCCRuleIDSet OPTIONAL, + ePSPDNConnectionRelease [14] EPSPDNConnectionRelease OPTIONAL +} + +-- See clause 6.2.3.2.7.4 for details of this structure +SMFStartOfInterceptionWithEstablishedMAPDUSession ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + pDUSessionType [6] PDUSessionType, + accessInfo [7] SEQUENCE OF AccessInfo, + sNSSAI [8] SNSSAI OPTIONAL, + uEEndpoint [9] SEQUENCE OF UEEndpointAddress OPTIONAL, + location [10] Location OPTIONAL, + dNN [11] DNN, + aMFID [12] AMFID OPTIONAL, + hSMFURI [13] HSMFURI OPTIONAL, + requestType [14] FiveGSMRequestType OPTIONAL, + sMPDUDNRequest [15] SMPDUDNRequest OPTIONAL, + servingNetwork [16] SMFServingNetwork, + oldPDUSessionID [17] PDUSessionID OPTIONAL, + mAUpgradeIndication [18] SMFMAUpgradeIndication OPTIONAL, + ePSPDNCnxInfo [19] SMFEPSPDNCnxInfo OPTIONAL, + mAAcceptedIndication [20] SMFMAAcceptedIndication, + aTSSSContainer [21] ATSSSContainer OPTIONAL, + ePS5GSComboInfo [22] EPS5GSComboInfo OPTIONAL, + uEEPSPDNConnection [23] UEEPSPDNConnection OPTIONAL, + pCCRules [24] PCCRuleSet OPTIONAL, + pFDDataForApps [25] PFDDataForApps OPTIONAL, + ePSStartOfInterceptionWithEstablishedPDNConnection [26] EPSStartOfInterceptionWithEstablishedPDNConnection OPTIONAL +} + +-- See clause 6.2.3.2.7.5 for details of this structure +SMFMAUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] SMFFailedProcedureType, + failureCause [2] FiveGSMCause, + requestedSlice [3] NSSAI OPTIONAL, + initiator [4] Initiator, + sUPI [5] SUPI OPTIONAL, + sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, + pEI [7] PEI OPTIONAL, + gPSI [8] GPSI OPTIONAL, + pDUSessionID [9] PDUSessionID OPTIONAL, + accessInfo [10] SEQUENCE OF AccessInfo, + uEEndpoint [11] SEQUENCE OF UEEndpointAddress OPTIONAL, + location [12] Location OPTIONAL, + dNN [13] DNN OPTIONAL, + aMFID [14] AMFID OPTIONAL, + hSMFURI [15] HSMFURI OPTIONAL, + requestType [16] FiveGSMRequestType OPTIONAL, + sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL +} + + +-- ================= +-- 5G SMF parameters +-- ================= + +SMFID ::= UTF8String + +SMFFailedProcedureType ::= ENUMERATED +{ + pDUSessionEstablishment(1), + pDUSessionModification(2), + pDUSessionRelease(3) +} + +SMFServingNetwork ::= SEQUENCE +{ + pLMNID [1] PLMNID, + nID [2] NID OPTIONAL +} + +AccessInfo ::= SEQUENCE +{ + accessType [1] AccessType, + rATType [2] RATType OPTIONAL, + gTPTunnelID [3] FTEID, + non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL, + establishmentStatus [5] EstablishmentStatus, + aNTypeToReactivate [6] AccessType OPTIONAL, + gTPTunnelInfo [7] GTPTunnelInfo OPTIONAL, + satelliteBackhaulCategory [8] SBIType OPTIONAL, + gEOSatelliteID [9] GEOSatelliteID OPTIONAL +} + +-- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents. +ATSSSContainer ::= OCTET STRING + +DLRANTunnelInformation ::= SEQUENCE +{ + dLQOSFlowTunnelInformation [1] QOSFlowTunnelInformation OPTIONAL, + additionalDLQOSFlowTunnelInformation [2] QOSFlowTunnelInformationList OPTIONAL, + redundantDLQOSFlowTunnelInformation [3] QOSFlowTunnelInformationList OPTIONAL, + additionalredundantDLQOSFlowTunnelInformation [4] QOSFlowTunnelInformationList OPTIONAL +} + +EstablishmentStatus ::= ENUMERATED +{ + established(0), + released(1) +} + +FiveGSGTPTunnels ::= SEQUENCE +{ + uLNGUUPTunnelInformation [1] FTEID OPTIONAL, + additionalULNGUUPTunnelInformation [2] FTEIDList OPTIONAL, + dLRANTunnelInformation [3] DLRANTunnelInformation OPTIONAL +} + +FiveQI ::= INTEGER (0..255) + +HandoverState ::= ENUMERATED +{ + none(1), + preparing(2), + prepared(3), + completed(4), + cancelled(5) +} + +NGAPCauseInt ::= SEQUENCE +{ + group [1] NGAPCauseGroupInt, + value [2] NGAPCauseValueInt +} + +-- Derived as described in TS 29.571 [17] clause 5.4.4.12 +NGAPCauseGroupInt ::= INTEGER + +NGAPCauseValueInt ::= INTEGER + +SMFMAUpgradeIndication ::= BOOLEAN + +-- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16] +SMFEPSPDNCnxInfo ::= UTF8String + +SMFMAAcceptedIndication ::= BOOLEAN + +-- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure. +SMFErrorCodes ::= UTF8String + +-- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. +UEEPSPDNConnection ::= OCTET STRING + +-- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. +RequestIndication ::= ENUMERATED +{ + uEREQPDUSESMOD(0), + uEREQPDUSESREL(1), + pDUSESMOB(2), + nWREQPDUSESAUTH(3), + nWREQPDUSESMOD(4), + nWREQPDUSESREL(5), + eBIASSIGNMENTREQ(6), + rELDUETO5GANREQUEST(7) +} + +QOSFlowTunnelInformation ::= SEQUENCE +{ + uPTunnelInformation [1] FTEID, + associatedQOSFlowList [2] QOSFlowLists +} + +QOSFlowTunnelInformationList ::= SEQUENCE OF QOSFlowTunnelInformation + +QOSFlowDescription ::= OCTET STRING + +QOSFlowLists ::= SEQUENCE OF QOSFlowList + +QOSFlowList ::= SEQUENCE +{ + qFI [1] QFI, + qOSRules [2] QOSRules OPTIONAL, + eBI [3] EPSBearerID OPTIONAL, + qOSFlowDescription [4] QOSFlowDescription OPTIONAL, + qOSFlowProfile [5] QOSFlowProfile OPTIONAL, + associatedANType [6] AccessType OPTIONAL, + defaultQOSRuleIndication [7] BOOLEAN OPTIONAL +} + +QOSFlowProfile ::= SEQUENCE +{ + fiveQI [1] FiveQI +} + +QOSRules ::= OCTET STRING + +-- See clauses 5.6.2.6-1 and 5.6.2.9-1 of TS 29.512 [89], clause table 5.6.2.5-1 of TS 29.508 [90] for the details of this structure +PCCRule ::= SEQUENCE +{ + pCCRuleID [1] PCCRuleID OPTIONAL, + appId [2] UTF8String OPTIONAL, + flowInfos [3] FlowInformationSet OPTIONAL, + appReloc [4] BOOLEAN OPTIONAL, + simConnInd [5] BOOLEAN OPTIONAL, + simConnTerm [6] INTEGER OPTIONAL, + maxAllowedUpLat [7] INTEGER OPTIONAL, + trafficRoutes [8] RouteToLocationSet, + trafficSteeringPolIdDl [9] UTF8String OPTIONAL, + trafficSteeringPolIdUl [10] UTF8String OPTIONAL, + deprecatedSourceDNAI [11] DNAI OPTIONAL, + deprecatedTargetDNAI [12] DNAI OPTIONAL, + deprecatedDNAIChangeType [13] DNAIChangeType OPTIONAL, + deprecatedSourceUEIPAddr [14] IPAddress OPTIONAL, + deprecatedTargetUEIPAddr [15] IPAddress OPTIONAL, + sourceTrafficRouting [16] RouteToLocation OPTIONAL, + targetTrafficRouting [17] RouteToLocation OPTIONAL, + eASIPReplaceInfos [18] EASIPReplaceInfos OPTIONAL +} + +-- See clause table 5.6.2.5-1 of TS 29.508 [90] for the details of this structure. +UPPathChange ::= SEQUENCE +{ + sourceDNAI [1] DNAI OPTIONAL, + targetDNAI [2] DNAI OPTIONAL, + dNAIChangeType [3] DNAIChangeType OPTIONAL, + sourceUEIPAddr [4] IPAddress OPTIONAL, + targetUEIPAddr [5] IPAddress OPTIONAL, + sourceTrafficRouting [6] RouteToLocation OPTIONAL, + targetTrafficRouting [7] RouteToLocation OPTIONAL, + mACAddress [8] MACAddress OPTIONAL +} + +-- See table 5.6.2.14-1 of TS 29.512 [89] +PCCRuleID ::= UTF8String + +PCCRuleSet ::= SET OF PCCRule + +PCCRuleIDSet ::= SET OF PCCRuleID + +FlowInformationSet ::= SET OF FlowInformation + +RouteToLocationSet ::= SET OF RouteToLocation + +-- See table 5.6.2.14 of TS 29.512 [89] +FlowInformation ::= SEQUENCE +{ + flowDescription [1] FlowDescription OPTIONAL, + ethFlowDescription [2] EthFlowDescription OPTIONAL, + tosTrafficClass [3] OCTET STRING (SIZE(2)) OPTIONAL, + spi [4] OCTET STRING (SIZE(4)) OPTIONAL, + flowLabel [5] OCTET STRING (SIZE(3)) OPTIONAL, + flowDirection [6] FlowDirection OPTIONAL +} + +-- See table 5.6.2.14 of TS 29.512 [89] +FlowDescription ::= SEQUENCE +{ + sourceIPAddress [1] IPAddressOrRangeOrAny, + destinationIPAddress [2] IPAddressOrRangeOrAny, + sourcePortNumber [3] PortNumber OPTIONAL, + destinationPortNumber [4] PortNumber OPTIONAL, + protocol [5] NextLayerProtocolOrAny +} + +IPAddressOrRangeOrAny ::= CHOICE +{ + iPAddress [1] IPAddress, + ipAddressRange [2] IPMask, + anyIPAddress [3] AnyIPAddress +} + +IPMask ::= SEQUENCE +{ + fromIPAddress [1] IPAddress, + toIPAddress [2] IPAddress +} + +AnyIPAddress ::= ENUMERATED +{ + any(1) +} + +NextLayerProtocolOrAny ::= CHOICE +{ + nextLayerProtocol [1] NextLayerProtocol, + anyNextLayerProtocol [2] AnyNextLayerProtocol +} + +AnyNextLayerProtocol ::= ENUMERATED +{ + ip(1) +} + +-- See table 5.6.2.17-1 of TS 29.514 [91] +EthFlowDescription ::= SEQUENCE +{ + destMacAddress [1] MACAddress OPTIONAL, + ethType [2] OCTET STRING (SIZE(2)), + fDesc [3] FlowDescription OPTIONAL, + fDir [4] FDir OPTIONAL, + sourceMacAddress [5] MACAddress OPTIONAL, + vlanTags [6] SET OF VLANTag, + srcMacAddrEnd [7] MACAddress OPTIONAL, + destMacAddrEnd [8] MACAddress OPTIONAL +} + +-- See table 5.6.2.17-1 of TS 29.514 [91] +FDir ::= ENUMERATED +{ + downlink(1) +} + +-- See table 5.6.2.17-1 of TS 29.514 [91] +VLANTag ::= SEQUENCE +{ + priority [1] BIT STRING (SIZE(3)), + cFI [2] BIT STRING (SIZE(1)), + vLANID [3] BIT STRING (SIZE(12)) +} + +-- See table 5.6.2.14 of TS 29.512 [89] +FlowDirection ::= ENUMERATED +{ + downlinkOnly(1), + uplinkOnly(2), + dowlinkAndUplink(3) +} + +-- See table 5.4.2.1 of TS 29.571 [17] +DNAIChangeType ::= ENUMERATED +{ + early(1), + earlyAndLate(2), + late(3) +} + +-- See table 5.6.2.15 of TS 29.571 [17] +RouteToLocation ::= SEQUENCE +{ + dNAI [1] DNAI, + routeInfo [2] RouteInfo +} + +-- See table 5.4.2.1 of TS 29.571 [17] +DNAI ::= UTF8String + +-- See table 5.4.4.16 of TS 29.571 [17] +RouteInfo ::= SEQUENCE +{ + iPAddressTunnelEndpoint [1] IPAddress, + uDPPortNumberTunnelEndpoint [2] PortNumber +} + +-- See clause 4.1.4.2 of TS 29.512 [89] +EASIPReplaceInfos ::= SEQUENCE +{ + sourceEASAddress [1] EASServerAddress, + targetEASAddress [2] EASServerAddress +} + +-- See clause 4.1.4.2 of TS 29.512 [89] +EASServerAddress ::= SEQUENCE +{ + iPAddress [1] IPAddress, + port [2] PortNumber +} + +-- See table 5.4.2.1 of TS 29.571 [17] +GEOSatelliteID ::= UTF8String + +-- ================================ +-- PGW-C + SMF PDNConnection Events +-- ================================ + +EPSPDNConnectionEstablishment ::= SEQUENCE +{ + ePSSubscriberIDs [1] EPSSubscriberIDs, + iMSIUnauthenticated [2] IMSIUnauthenticatedIndication OPTIONAL, + defaultBearerID [3] EPSBearerID, + gTPTunnelInfo [4] GTPTunnelInfo OPTIONAL, + pDNConnectionType [5] PDNConnectionType, + uEEndpoints [6] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [7] UEEndpointAddress OPTIONAL, + location [8] Location OPTIONAL, + additionalLocation [9] Location OPTIONAL, + aPN [10] APN, + requestType [11] EPSPDNConnectionRequestType OPTIONAL, + accessType [12] AccessType OPTIONAL, + rATType [13] RATType OPTIONAL, + protocolConfigurationOptions [14] PDNProtocolConfigurationOptions OPTIONAL, + servingNetwork [15] SMFServingNetwork OPTIONAL, + sMPDUDNRequest [16] SMPDUDNRequest OPTIONAL, + bearerContextsCreated [17] SEQUENCE OF EPSBearerContextCreated, + bearerContextsMarkedForRemoval [18] SEQUENCE OF EPSBearerContextForRemoval OPTIONAL, + indicationFlags [19] PDNConnectionIndicationFlags OPTIONAL, + handoverIndication [20] PDNHandoverIndication OPTIONAL, + nBIFOMSupport [21] PDNNBIFOMSupport OPTIONAL, + fiveGSInterworkingInfo [22] FiveGSInterworkingInfo OPTIONAL, + cSRMFI [23] CSRMFI OPTIONAL, + restorationOfPDNConnectionsSupport [24] RestorationOfPDNConnectionsSupport OPTIONAL, + pGWChangeIndication [25] PGWChangeIndication OPTIONAL, + pGWRNSI [26] PGWRNSI OPTIONAL +} + +EPSPDNConnectionModification ::= SEQUENCE +{ + ePSSubscriberIDs [1] EPSSubscriberIDs, + iMSIUnauthenticated [2] IMSIUnauthenticatedIndication OPTIONAL, + defaultBearerID [3] EPSBearerID, + gTPTunnelInfo [4] GTPTunnelInfo OPTIONAL, + pDNConnectionType [5] PDNConnectionType, + uEEndpoints [6] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [7] UEEndpointAddress OPTIONAL, + location [8] Location OPTIONAL, + additionalLocation [9] Location OPTIONAL, + aPN [10] APN, + requestType [11] EPSPDNConnectionRequestType OPTIONAL, + accessType [12] AccessType OPTIONAL, + rATType [13] RATType OPTIONAL, + protocolConfigurationOptions [14] PDNProtocolConfigurationOptions OPTIONAL, + servingNetwork [15] SMFServingNetwork OPTIONAL, + sMPDUDNRequest [16] SMPDUDNRequest OPTIONAL, + bearerContextsCreated [17] SEQUENCE OF EPSBearerContextCreated OPTIONAL, + bearerContextsModified [18] SEQUENCE OF EPSBearerContextModified, + bearerContextsMarkedForRemoval [19] SEQUENCE OF EPSBearerContextForRemoval OPTIONAL, + bearersDeleted [20] SEQUENCE OF EPSBearersDeleted OPTIONAL, + indicationFlags [21] PDNConnectionIndicationFlags OPTIONAL, + handoverIndication [22] PDNHandoverIndication OPTIONAL, + nBIFOMSupport [23] PDNNBIFOMSupport OPTIONAL, + fiveGSInterworkingInfo [24] FiveGSInterworkingInfo OPTIONAL, + cSRMFI [25] CSRMFI OPTIONAL, + restorationOfPDNConnectionsSupport [26] RestorationOfPDNConnectionsSupport OPTIONAL, + pGWChangeIndication [27] PGWChangeIndication OPTIONAL, + pGWRNSI [28] PGWRNSI OPTIONAL +} + +EPSPDNConnectionRelease ::= SEQUENCE +{ + ePSSubscriberIDs [1] EPSSubscriberIDs, + iMSIUnauthenticated [2] IMSIUnauthenticatedIndication OPTIONAL, + defaultBearerID [3] EPSBearerID, + location [4] Location OPTIONAL, + gTPTunnelInfo [5] GTPTunnelInfo OPTIONAL, + rANNASCause [6] EPSRANNASCause OPTIONAL, + pDNConnectionType [7] PDNConnectionType, + indicationFlags [8] PDNConnectionIndicationFlags OPTIONAL, + scopeIndication [9] EPSPDNConnectionReleaseScopeIndication OPTIONAL, + bearersDeleted [10] SEQUENCE OF EPSBearersDeleted OPTIONAL +} + +EPSStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE +{ + ePSSubscriberIDs [1] EPSSubscriberIDs, + iMSIUnauthenticated [2] IMSIUnauthenticatedIndication OPTIONAL, + defaultBearerID [3] EPSBearerID, + gTPTunnelInfo [4] GTPTunnelInfo OPTIONAL, + pDNConnectionType [5] PDNConnectionType, + uEEndpoints [6] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [7] UEEndpointAddress OPTIONAL, + location [8] Location OPTIONAL, + additionalLocation [9] Location OPTIONAL, + aPN [10] APN, + requestType [11] EPSPDNConnectionRequestType OPTIONAL, + accessType [12] AccessType OPTIONAL, + rATType [13] RATType OPTIONAL, + protocolConfigurationOptions [14] PDNProtocolConfigurationOptions OPTIONAL, + servingNetwork [15] SMFServingNetwork OPTIONAL, + sMPDUDNRequest [16] SMPDUDNRequest OPTIONAL, + bearerContexts [17] SEQUENCE OF EPSBearerContext +} + +PFDDataForApps ::= SET OF PFDDataForApp + +PFDDataForApp ::= SEQUENCE +{ + aPPId [1] UTF8String, + pFDs [2] PFDs +} + +PFDs ::= SET OF PFD + +-- See clause 5.6.2.5 of TS 29.551 [96] +PFD ::= SEQUENCE +{ + pFDId [1] UTF8String, + pFDFlowDescriptions [2] PFDFlowDescriptions, + urls [3] PFDURLs, + domainNames [4] DomainNames, + dnProtocol [5] DnProtocol +} + +PFDURLs ::= SET OF UTF8String + +PFDFlowDescriptions ::= SET OF PFDFlowDescription + +DomainNames ::= SET OF UTF8String + +PFDFlowDescription ::= SEQUENCE +{ + nextLayerProtocol [1] NextLayerProtocol, + serverIPAddress [2] IPAddress, + serverPortNumber [3] PortNumber +} + +-- See clause 5.14.2.2.4 of TS 29.122 [63] +DnProtocol ::= ENUMERATED +{ + dnsQname(1), + tlsSni(2), + tlsSan(3), + tlsScn(4) +} + +-- ====================== +-- PGW-C + SMF Parameters +-- ====================== + +CSRMFI ::= BOOLEAN + +EPS5GSComboInfo ::= SEQUENCE +{ + ePSInterworkingIndication [1] EPSInterworkingIndication, + ePSSubscriberIDs [2] EPSSubscriberIDs, + ePSPDNCnxInfo [3] EPSPDNCnxInfo OPTIONAL, + ePSBearerInfo [4] EPSBearerInfo OPTIONAL +} + +EPSInterworkingIndication ::= ENUMERATED +{ + none(1), + withN26(2), + withoutN26(3), + iwkNon3GPP(4) +} + +EPSSubscriberIDs ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + iMEI [3] IMEI OPTIONAL +} + +EPSPDNCnxInfo ::= SEQUENCE +{ + pGWS8ControlPlaneFTEID [1] FTEID, + linkedBearerID [2] EPSBearerID OPTIONAL +} + +EPSBearerInfo ::= SEQUENCE OF EPSBearers + +EPSBearers ::= SEQUENCE +{ + ePSBearerID [1] EPSBearerID, + pGWS8UserPlaneFTEID [2] FTEID, + qCI [3] QCI +} + +EPSBearerContext ::= SEQUENCE +{ + ePSBearerID [1] EPSBearerID, + uPGTPTunnelInfo [2] GTPTunnelInfo, + bearerQOS [3] EPSBearerQOS +} + +EPSBearerContextCreated ::= SEQUENCE +{ + ePSBearerID [1] EPSBearerID, + cause [2] EPSBearerCreationCauseValue, + gTPTunnelInfo [3] GTPTunnelInfo OPTIONAL, + bearerQOS [4] EPSBearerQOS OPTIONAL, + protocolConfigurationOptions [5] PDNProtocolConfigurationOptions OPTIONAL +} + +EPSBearerContextModified ::= SEQUENCE +{ + ePSBearerID [1] EPSBearerID, + cause [2] EPSBearerModificationCauseValue, + gTPTunnelInfo [3] GTPTunnelInfo OPTIONAL, + bearerQOS [4] EPSBearerQOS OPTIONAL, + protocolConfigurationOptions [5] PDNProtocolConfigurationOptions OPTIONAL, + linkedBearerIDs [6] SEQUENCE OF EPSBearerID OPTIONAL +} + +EPSBearersDeleted ::= SEQUENCE +{ + linkedEPSBearerID [1] EPSBearerID OPTIONAL, + ePSBearerIDs [2] SEQUENCE OF EPSBearerID OPTIONAL, + protocolConfigurationOptions [3] PDNProtocolConfigurationOptions OPTIONAL, + cause [4] EPSBearerDeletionCauseValue OPTIONAL, + deleteBearerResponse [5] EPSDeleteBearerResponse +} + +EPSDeleteBearerResponse ::= SEQUENCE +{ + cause [1] EPSBearerDeletionCauseValue, + linkedEPSBearerID [2] EPSBearerID OPTIONAL, + bearerContexts [3] SEQUENCE OF EPSDeleteBearerContext OPTIONAL, + protocolConfigurationOptions [4] PDNProtocolConfigurationOptions OPTIONAL +} + +EPSDeleteBearerContext ::= SEQUENCE +{ + cause [1] EPSBearerDeletionCauseValue, + ePSBearerID [2] EPSBearerID, + protocolConfigurationOptions [3] PDNProtocolConfigurationOptions OPTIONAL, + rANNASCause [4] EPSRANNASCause OPTIONAL +} + +EPSBearerContextForRemoval ::= SEQUENCE +{ + ePSBearerID [1] EPSBearerID, + cause [2] EPSBearerRemovalCauseValue +} + +EPSBearerCreationCauseValue ::= INTEGER (0..255) + +EPSBearerDeletionCauseValue ::= INTEGER (0..255) + +EPSBearerModificationCauseValue ::= INTEGER (0..255) + +EPSBearerRemovalCauseValue ::= INTEGER (0..255) + +EPSBearerQOS ::= SEQUENCE +{ + qCI [1] QCI OPTIONAL, + maximumUplinkBitRate [2] BitrateBinKBPS OPTIONAL, + maximumDownlinkBitRate [3] BitrateBinKBPS OPTIONAL, + guaranteedUplinkBitRate [4] BitrateBinKBPS OPTIONAL, + guaranteedDownlinkBitRate [5] BitrateBinKBPS OPTIONAL, + priorityLevel [6] EPSQOSPriority OPTIONAL +} + +EPSRANNASCause ::= OCTET STRING + +EPSQOSPriority ::= INTEGER (1..15) + +BitrateBinKBPS ::= OCTET STRING + +EPSGTPTunnels ::= SEQUENCE +{ + controlPlaneSenderFTEID [1] FTEID OPTIONAL, + controlPlanePGWS5S8FTEID [2] FTEID OPTIONAL, + s1UeNodeBFTEID [3] FTEID OPTIONAL, + s5S8SGWFTEID [4] FTEID OPTIONAL, + s5S8PGWFTEID [5] FTEID OPTIONAL, + s2bUePDGFTEID [6] FTEID OPTIONAL, + s2aUePDGFTEID [7] FTEID OPTIONAL +} + +EPSPDNConnectionRequestType ::= ENUMERATED +{ + initialRequest(1), + handover(2), + rLOS(3), + emergency(4), + handoverOfEmergencyBearerServices(5), + reserved(6) +} + +EPSPDNConnectionReleaseScopeIndication ::= BOOLEAN + +FiveGSInterworkingInfo ::= SEQUENCE +{ + fiveGSInterworkingIndicator [1] FiveGSInterworkingIndicator, + fiveGSInterworkingWithoutN26 [2] FiveGSInterworkingWithoutN26, + fiveGCNotRestrictedSupport [3] FiveGCNotRestrictedSupport +} + +FiveGSInterworkingIndicator ::= BOOLEAN + +FiveGSInterworkingWithoutN26 ::= BOOLEAN + +FiveGCNotRestrictedSupport ::= BOOLEAN + +PDNConnectionIndicationFlags ::= OCTET STRING + +PDNHandoverIndication ::= BOOLEAN + +PDNNBIFOMSupport ::= BOOLEAN + +PDNProtocolConfigurationOptions ::= SEQUENCE +{ + requestPCO [1] PDNPCO OPTIONAL, + requestAPCO [2] PDNPCO OPTIONAL, + requestEPCO [3] PDNPCO OPTIONAL, + responsePCO [4] PDNPCO OPTIONAL, + responseAPCO [5] PDNPCO OPTIONAL, + responseEPCO [6] PDNPCO OPTIONAL +} + +PDNPCO ::= OCTET STRING + +PGWChangeIndication ::= BOOLEAN + +PGWRNSI ::= BOOLEAN + +QCI ::= INTEGER (0..255) + +GTPTunnelInfo ::= SEQUENCE +{ + fiveGSGTPTunnels [1] FiveGSGTPTunnels OPTIONAL, + ePSGTPTunnels [2] EPSGTPTunnels OPTIONAL +} + +RestorationOfPDNConnectionsSupport ::= BOOLEAN + +-- ================== +-- 5G UPF definitions +-- ================== + +UPFCCPDU ::= OCTET STRING + +-- See clause 6.2.3.8 for the details of this structure +ExtendedUPFCCPDU ::= SEQUENCE +{ + payload [1] UPFCCPDUPayload, + qFI [2] QFI OPTIONAL +} + +-- ================= +-- 5G UPF parameters +-- ================= + +UPFCCPDUPayload ::= CHOICE +{ + uPFIPCC [1] OCTET STRING, + uPFEthernetCC [2] OCTET STRING, + uPFUnstructuredCC [3] OCTET STRING +} + +QFI ::= INTEGER (0..63) + +-- ================== +-- 5G UDM definitions +-- ================== + +UDMServingSystemMessage ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + gUAMI [4] GUAMI OPTIONAL, + gUMMEI [5] GUMMEI OPTIONAL, + pLMNID [6] PLMNID OPTIONAL, + servingSystemMethod [7] UDMServingSystemMethod, + serviceID [8] ServiceID OPTIONAL, + roamingIndicator [9] RoamingIndicator OPTIONAL +} + +UDMSubscriberRecordChangeMessage ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + oldPEI [4] PEI OPTIONAL, + oldSUPI [5] SUPI OPTIONAL, + oldGPSI [6] GPSI OPTIONAL, + oldserviceID [7] ServiceID OPTIONAL, + subscriberRecordChangeMethod [8] UDMSubscriberRecordChangeMethod, + serviceID [9] ServiceID OPTIONAL +} + +UDMCancelLocationMessage ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + gUAMI [4] GUAMI OPTIONAL, + pLMNID [5] PLMNID OPTIONAL, + cancelLocationMethod [6] UDMCancelLocationMethod, + aMFDeregistrationInfo [7] UDMAMFDeregistrationInfo OPTIONAL, + deregistrationData [8] UDMDeregistrationData OPTIONAL +} + +UDMLocationInformationResult ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + locationInfoRequest [4] UDMLocationInfoRequest, + vPLMNID [5] PLMNID OPTIONAL, + currentLocationIndicator [6] BOOLEAN OPTIONAL, + aMFInstanceID [7] NFID OPTIONAL, + sMSFInstanceID [8] NFID OPTIONAL, + location [9] Location OPTIONAL, + rATType [10] RATType OPTIONAL, + problemDetails [11] UDMProblemDetails OPTIONAL +} + +UDMUEInformationResponse ::= SEQUENCE +{ + sUPI [1] SUPI, + tADSInfo [2] UEContextInfo OPTIONAL, + fiveGSUserStateInfo [3] FiveGSUserStateInfo OPTIONAL, + fiveGSRVCCInfo [4] FiveGSRVCCInfo OPTIONAL, + problemDetails [5] UDMProblemDetails OPTIONAL +} + +UDMUEAuthenticationResponse ::= SEQUENCE +{ + sUPI [1] SUPI, + authenticationInfoRequest [2] UDMAuthenticationInfoRequest, + aKMAIndicator [3] BOOLEAN OPTIONAL, + problemDetails [4] UDMProblemDetails OPTIONAL, + authAAA [5] BOOLEAN OPTIONAL, + pvsInfo [6] ServerAddressingInfoList OPTIONAL +} + +UDMStartOfInterceptionWithRegisteredTarget ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI OPTIONAL, + uDMSubscriptionDataSets [3] SBIType +} + +UDMProSeTargetIdentifierDeconcealment ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI +} + +UDMProSeTargetAuthentication ::= SEQUENCE +{ + servingNetworkName [1] UTF8String, + relayServiceCode [2] INTEGER, + authenticationType [3] PrimaryAuthenticationType, + sUPI [4] SUPI +} + +ServerAddressingInfoList ::= SEQUENCE (SIZE(1..MAX)) OF ServerAddressingInfo + +ServerAddressingInfo ::= SEQUENCE +{ + iPv4Address [1] IPv4Address OPTIONAL, + iPv6Address [2] IPv6Address OPTIONAL, + fQDNList [3] FQDNList OPTIONAL +} + +FQDNList ::= SEQUENCE (SIZE(1..MAX)) OF FQDN + +-- ================= +-- 5G UDM parameters +-- ================= + +UDMServingSystemMethod ::= ENUMERATED +{ + amf3GPPAccessRegistration(0), + amfNon3GPPAccessRegistration(1), + unknown(2) +} + +UDMSubscriberRecordChangeMethod ::= ENUMERATED +{ + pEIChange(1), + sUPIChange(2), + gPSIChange(3), + uEDeprovisioning(4), + unknown(5), + serviceIDChange(6), + multipleIDChanges(7) +} + +UDMCancelLocationMethod ::= ENUMERATED +{ + aMF3GPPAccessDeregistration(1), + aMFNon3GPPAccessDeregistration(2), + uDMDeregistration(3), + unknown(4) +} + +ServiceID ::= SEQUENCE +{ + nSSAI [1] NSSAI OPTIONAL, + cAGID [2] SEQUENCE OF CAGID OPTIONAL +} + +CAGID ::= UTF8String + +UDMAuthenticationInfoRequest ::= SEQUENCE +{ + infoRequestType [1] UDMInfoRequestType, + rGAuthCtx [2] SEQUENCE SIZE(1..MAX) OF SubscriberIdentifier, + authType [3] PrimaryAuthenticationType, + servingNetworkName [4] PLMNID, + aUSFInstanceID [5] NFID OPTIONAL, + cellCAGInfo [6] CAGID OPTIONAL, + n5GCIndicator [7] BOOLEAN OPTIONAL +} + +UDMLocationInfoRequest ::= SEQUENCE +{ + requested5GSLocation [1] BOOLEAN OPTIONAL, + requestedCurrentLocation [2] BOOLEAN OPTIONAL, + requestedRATType [3] BOOLEAN OPTIONAL, + requestedTimeZone [4] BOOLEAN OPTIONAL, + requestedServingNode [5] BOOLEAN OPTIONAL +} + +UDMProblemDetails ::= SEQUENCE +{ + cause [1] UDMProblemDetailsCause OPTIONAL +} + +UDMProblemDetailsCause ::= CHOICE +{ + uDMDefinedCause [1] UDMDefinedCause, + otherCause [2] UDMProblemDetailsOtherCause +} + +UDMDefinedCause ::= ENUMERATED +{ + userNotFound(1), + dataNotFound(2), + contextNotFound(3), + subscriptionNotFound(4), + other(5) +} + +UDMInfoRequestType ::= ENUMERATED +{ + hSS(1), + aUSF(2), + other(3) +} + +UDMProblemDetailsOtherCause ::= SEQUENCE +{ + problemDetailsType [1] UTF8String OPTIONAL, + title [2] UTF8String OPTIONAL, + status [3] INTEGER OPTIONAL, + detail [4] UTF8String OPTIONAL, + instance [5] UTF8String OPTIONAL, + cause [6] UTF8String OPTIONAL, + uDMInvalidParameters [7] UDMInvalidParameters, + uDMSupportedFeatures [8] UTF8String +} + +UDMInvalidParameters ::= SEQUENCE +{ + parameter [1] UTF8String OPTIONAL, + reason [2] UTF8String OPTIONAL +} + +RoamingIndicator ::= BOOLEAN + +UDMAMFDeregistrationInfo ::= SEQUENCE +{ + gUAMI [1] GUAMI, + purgeFlag [2] BOOLEAN +} + +UDMDeregistrationData ::= SEQUENCE +{ + deregReason [1] UDMDeregReason OPTIONAL, + accessType [2] AccessType OPTIONAL, + pDUSessionID [3] PDUSessionID OPTIONAL +} + +UDMDeregReason ::= ENUMERATED +{ + uEInitialRegistration(1), + uERegistrationAreaChange(2), + subscriptionWithdrawn(3), + fiveGSToEPSMobility(4), + fiveGSToEPSMobilityUeInitialRegistration(5), + reregistrationRequired(6), + sMFContextTransferred(7), + duplicatePDUSession(8), + fiveGSRVCCToUTRANMobility(9), + pDUSessionReactivationRequired(10), + disasterConditionTerminated(11) +} +-- =================== +-- 5G SMSF definitions +-- =================== + +-- See clause 6.2.5.3 for details of this structure +SMSMessage ::= SEQUENCE +{ + originatingSMSParty [1] SMSParty, + terminatingSMSParty [2] SMSParty, + direction [3] Direction, + linkTransferStatus [4] SMSTransferStatus, + otherMessage [5] SMSOtherMessageIndication OPTIONAL, + location [6] Location OPTIONAL, + peerNFAddress [7] SMSNFAddress OPTIONAL, + peerNFType [8] SMSNFType OPTIONAL, + sMSTPDUData [9] SMSTPDUData OPTIONAL, + messageType [10] SMSMessageType OPTIONAL, + rPMessageReference [11] SMSRPMessageReference OPTIONAL +} + +SMSReport ::= SEQUENCE +{ + location [1] Location OPTIONAL, + sMSTPDUData [2] SMSTPDUData, + messageType [3] SMSMessageType, + rPMessageReference [4] SMSRPMessageReference +} + +-- ================== +-- 5G SMSF parameters +-- ================== + +SMSAddress ::= OCTET STRING(SIZE(2..12)) + +SMSMessageType ::= ENUMERATED +{ + deliver(1), + deliverReportAck(2), + deliverReportError(3), + statusReport(4), + command(5), + submit(6), + submitReportAck(7), + submitReportError(8), + reserved(9) +} + +SMSParty ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + sMSAddress [4] SMSAddress OPTIONAL +} + +SMSTransferStatus ::= ENUMERATED +{ + transferSucceeded(1), + transferFailed(2), + undefined(3) +} + +SMSOtherMessageIndication ::= BOOLEAN + +SMSNFAddress ::= CHOICE +{ + iPAddress [1] IPAddress, + e164Number [2] E164Number +} + +SMSNFType ::= ENUMERATED +{ + sMSGMSC(1), + iWMSC(2), + sMSRouter(3) +} + +SMSRPMessageReference ::= INTEGER (0..255) + +SMSTPDUData ::= CHOICE +{ + sMSTPDU [1] SMSTPDU, + truncatedSMSTPDU [2] TruncatedSMSTPDU, + redactedSMSTPDU [3] SMSTPDU, + threeGPP2SMSTPDU [4] ThreeGPP2SMSTPDU, + redacted3GPP2SMSTPDU [5] ThreeGPP2SMSTPDU +} + +SMSTPDU ::= OCTET STRING (SIZE(1..270)) + +ThreeGPP2SMSTPDU ::= OCTET STRING + +TruncatedSMSTPDU ::= OCTET STRING (SIZE(1..130)) + +-- =============== +-- MMS definitions +-- =============== + +MMSSend ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + dateTime [3] Timestamp, + originatingMMSParty [4] MMSParty, + terminatingMMSParty [5] SEQUENCE OF MMSParty OPTIONAL, + cCRecipients [6] SEQUENCE OF MMSParty OPTIONAL, + bCCRecipients [7] SEQUENCE OF MMSParty OPTIONAL, + direction [8] MMSDirection, + subject [9] MMSSubject OPTIONAL, + messageClass [10] MMSMessageClass OPTIONAL, + expiry [11] MMSExpiry, + desiredDeliveryTime [12] Timestamp OPTIONAL, + priority [13] MMSPriority OPTIONAL, + senderVisibility [14] BOOLEAN OPTIONAL, + deliveryReport [15] BOOLEAN OPTIONAL, + readReport [16] BOOLEAN OPTIONAL, + store [17] BOOLEAN OPTIONAL, + state [18] MMState OPTIONAL, + flags [19] MMFlags OPTIONAL, + replyCharging [20] MMSReplyCharging OPTIONAL, + applicID [21] UTF8String OPTIONAL, + replyApplicID [22] UTF8String OPTIONAL, + auxApplicInfo [23] UTF8String OPTIONAL, + contentClass [24] MMSContentClass OPTIONAL, + dRMContent [25] BOOLEAN OPTIONAL, + adaptationAllowed [26] MMSAdaptation OPTIONAL, + contentType [27] MMSContentType, + responseStatus [28] MMSResponseStatus, + responseStatusText [29] UTF8String OPTIONAL, + messageID [30] UTF8String +} + +MMSSendByNonLocalTarget ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + messageID [3] UTF8String, + terminatingMMSParty [4] SEQUENCE OF MMSParty, + originatingMMSParty [5] MMSParty, + direction [6] MMSDirection, + contentType [7] MMSContentType, + messageClass [8] MMSMessageClass OPTIONAL, + dateTime [9] Timestamp, + expiry [10] MMSExpiry OPTIONAL, + deliveryReport [11] BOOLEAN OPTIONAL, + priority [12] MMSPriority OPTIONAL, + senderVisibility [13] BOOLEAN OPTIONAL, + readReport [14] BOOLEAN OPTIONAL, + subject [15] MMSSubject OPTIONAL, + forwardCount [16] INTEGER OPTIONAL, + previouslySentBy [17] MMSPreviouslySentBy OPTIONAL, + prevSentByDateTime [18] Timestamp OPTIONAL, + applicID [19] UTF8String OPTIONAL, + replyApplicID [20] UTF8String OPTIONAL, + auxApplicInfo [21] UTF8String OPTIONAL, + contentClass [22] MMSContentClass OPTIONAL, + dRMContent [23] BOOLEAN OPTIONAL, + adaptationAllowed [24] MMSAdaptation OPTIONAL +} + +MMSNotification ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + originatingMMSParty [3] MMSParty OPTIONAL, + direction [4] MMSDirection, + subject [5] MMSSubject OPTIONAL, + deliveryReportRequested [6] BOOLEAN OPTIONAL, + stored [7] BOOLEAN OPTIONAL, + messageClass [8] MMSMessageClass, + priority [9] MMSPriority OPTIONAL, + messageSize [10] INTEGER, + expiry [11] MMSExpiry, + replyCharging [12] MMSReplyCharging OPTIONAL +} + +MMSSendToNonLocalTarget ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + messageID [3] UTF8String, + terminatingMMSParty [4] SEQUENCE OF MMSParty, + originatingMMSParty [5] MMSParty, + direction [6] MMSDirection, + contentType [7] MMSContentType, + messageClass [8] MMSMessageClass OPTIONAL, + dateTime [9] Timestamp, + expiry [10] MMSExpiry OPTIONAL, + deliveryReport [11] BOOLEAN OPTIONAL, + priority [12] MMSPriority OPTIONAL, + senderVisibility [13] BOOLEAN OPTIONAL, + readReport [14] BOOLEAN OPTIONAL, + subject [15] MMSSubject OPTIONAL, + forwardCount [16] INTEGER OPTIONAL, + previouslySentBy [17] MMSPreviouslySentBy OPTIONAL, + prevSentByDateTime [18] Timestamp OPTIONAL, + applicID [19] UTF8String OPTIONAL, + replyApplicID [20] UTF8String OPTIONAL, + auxApplicInfo [21] UTF8String OPTIONAL, + contentClass [22] MMSContentClass OPTIONAL, + dRMContent [23] BOOLEAN OPTIONAL, + adaptationAllowed [24] MMSAdaptation OPTIONAL +} + +MMSNotificationResponse ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + status [4] MMStatus, + reportAllowed [5] BOOLEAN OPTIONAL +} + +MMSRetrieval ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + messageID [3] UTF8String, + dateTime [4] Timestamp, + originatingMMSParty [5] MMSParty OPTIONAL, + previouslySentBy [6] MMSPreviouslySentBy OPTIONAL, + prevSentByDateTime [7] Timestamp OPTIONAL, + terminatingMMSParty [8] SEQUENCE OF MMSParty OPTIONAL, + cCRecipients [9] SEQUENCE OF MMSParty OPTIONAL, + direction [10] MMSDirection, + subject [11] MMSSubject OPTIONAL, + state [12] MMState OPTIONAL, + flags [13] MMFlags OPTIONAL, + messageClass [14] MMSMessageClass OPTIONAL, + priority [15] MMSPriority, + deliveryReport [16] BOOLEAN OPTIONAL, + readReport [17] BOOLEAN OPTIONAL, + replyCharging [18] MMSReplyCharging OPTIONAL, + retrieveStatus [19] MMSRetrieveStatus OPTIONAL, + retrieveStatusText [20] UTF8String OPTIONAL, + applicID [21] UTF8String OPTIONAL, + replyApplicID [22] UTF8String OPTIONAL, + auxApplicInfo [23] UTF8String OPTIONAL, + contentClass [24] MMSContentClass OPTIONAL, + dRMContent [25] BOOLEAN OPTIONAL, + replaceID [26] UTF8String OPTIONAL, + contentType [27] UTF8String OPTIONAL +} + +MMSDeliveryAck ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + reportAllowed [3] BOOLEAN OPTIONAL, + status [4] MMStatus, + direction [5] MMSDirection +} + +MMSForward ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + dateTime [3] Timestamp OPTIONAL, + originatingMMSParty [4] MMSParty, + terminatingMMSParty [5] SEQUENCE OF MMSParty OPTIONAL, + cCRecipients [6] SEQUENCE OF MMSParty OPTIONAL, + bCCRecipients [7] SEQUENCE OF MMSParty OPTIONAL, + direction [8] MMSDirection, + expiry [9] MMSExpiry OPTIONAL, + desiredDeliveryTime [10] Timestamp OPTIONAL, + deliveryReportAllowed [11] BOOLEAN OPTIONAL, + deliveryReport [12] BOOLEAN OPTIONAL, + store [13] BOOLEAN OPTIONAL, + state [14] MMState OPTIONAL, + flags [15] MMFlags OPTIONAL, + contentLocationReq [16] UTF8String, + replyCharging [17] MMSReplyCharging OPTIONAL, + responseStatus [18] MMSResponseStatus, + responseStatusText [19] UTF8String OPTIONAL, + messageID [20] UTF8String OPTIONAL, + contentLocationConf [21] UTF8String OPTIONAL, + storeStatus [22] MMSStoreStatus OPTIONAL, + storeStatusText [23] UTF8String OPTIONAL +} + +MMSDeleteFromRelay ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + contentLocationReq [4] SEQUENCE OF UTF8String, + contentLocationConf [5] SEQUENCE OF UTF8String, + deleteResponseStatus [6] MMSDeleteResponseStatus, + deleteResponseText [7] SEQUENCE OF UTF8String +} + +MMSMBoxStore ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + contentLocationReq [4] UTF8String, + state [5] MMState OPTIONAL, + flags [6] MMFlags OPTIONAL, + contentLocationConf [7] UTF8String OPTIONAL, + storeStatus [8] MMSStoreStatus, + storeStatusText [9] UTF8String OPTIONAL +} + +MMSMBoxUpload ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + state [4] MMState OPTIONAL, + flags [5] MMFlags OPTIONAL, + contentType [6] UTF8String, + contentLocation [7] UTF8String OPTIONAL, + storeStatus [8] MMSStoreStatus, + storeStatusText [9] UTF8String OPTIONAL, + mMessages [10] SEQUENCE OF MMBoxDescription +} + +MMSMBoxDelete ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + contentLocationReq [4] SEQUENCE OF UTF8String, + contentLocationConf [5] SEQUENCE OF UTF8String OPTIONAL, + responseStatus [6] MMSDeleteResponseStatus, + responseStatusText [7] UTF8String OPTIONAL +} + +MMSDeliveryReport ::= SEQUENCE +{ + version [1] MMSVersion, + messageID [2] UTF8String, + terminatingMMSParty [3] SEQUENCE OF MMSParty, + mMSDateTime [4] Timestamp, + responseStatus [5] MMSResponseStatus, + responseStatusText [6] UTF8String OPTIONAL, + applicID [7] UTF8String OPTIONAL, + replyApplicID [8] UTF8String OPTIONAL, + auxApplicInfo [9] UTF8String OPTIONAL +} + +MMSDeliveryReportNonLocalTarget ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + messageID [3] UTF8String, + terminatingMMSParty [4] SEQUENCE OF MMSParty, + originatingMMSParty [5] MMSParty, + direction [6] MMSDirection, + mMSDateTime [7] Timestamp, + forwardToOriginator [8] BOOLEAN OPTIONAL, + status [9] MMStatus, + statusExtension [10] MMStatusExtension, + statusText [11] MMStatusText, + applicID [12] UTF8String OPTIONAL, + replyApplicID [13] UTF8String OPTIONAL, + auxApplicInfo [14] UTF8String OPTIONAL +} + +MMSReadReport ::= SEQUENCE +{ + version [1] MMSVersion, + messageID [2] UTF8String, + terminatingMMSParty [3] SEQUENCE OF MMSParty, + originatingMMSParty [4] SEQUENCE OF MMSParty, + direction [5] MMSDirection, + mMSDateTime [6] Timestamp, + readStatus [7] MMSReadStatus, + applicID [8] UTF8String OPTIONAL, + replyApplicID [9] UTF8String OPTIONAL, + auxApplicInfo [10] UTF8String OPTIONAL +} + +MMSReadReportNonLocalTarget ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + terminatingMMSParty [3] SEQUENCE OF MMSParty, + originatingMMSParty [4] SEQUENCE OF MMSParty, + direction [5] MMSDirection, + messageID [6] UTF8String, + mMSDateTime [7] Timestamp, + readStatus [8] MMSReadStatus, + readStatusText [9] MMSReadStatusText OPTIONAL, + applicID [10] UTF8String OPTIONAL, + replyApplicID [11] UTF8String OPTIONAL, + auxApplicInfo [12] UTF8String OPTIONAL +} + +MMSCancel ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + cancelID [3] UTF8String, + direction [4] MMSDirection +} + +MMSMBoxViewRequest ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + contentLocation [3] UTF8String OPTIONAL, + state [4] SEQUENCE OF MMState OPTIONAL, + flags [5] SEQUENCE OF MMFlags OPTIONAL, + start [6] INTEGER OPTIONAL, + limit [7] INTEGER OPTIONAL, + attributes [8] SEQUENCE OF UTF8String OPTIONAL, + totals [9] INTEGER OPTIONAL, + quotas [10] MMSQuota OPTIONAL +} + +MMSMBoxViewResponse ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + contentLocation [3] UTF8String OPTIONAL, + state [4] SEQUENCE OF MMState OPTIONAL, + flags [5] SEQUENCE OF MMFlags OPTIONAL, + start [6] INTEGER OPTIONAL, + limit [7] INTEGER OPTIONAL, + attributes [8] SEQUENCE OF UTF8String OPTIONAL, + mMSTotals [9] BOOLEAN OPTIONAL, + mMSQuotas [10] BOOLEAN OPTIONAL, + mMessages [11] SEQUENCE OF MMBoxDescription +} + +MMBoxDescription ::= SEQUENCE +{ + contentLocation [1] UTF8String OPTIONAL, + messageID [2] UTF8String OPTIONAL, + state [3] MMState OPTIONAL, + flags [4] SEQUENCE OF MMFlags OPTIONAL, + dateTime [5] Timestamp OPTIONAL, + originatingMMSParty [6] MMSParty OPTIONAL, + terminatingMMSParty [7] SEQUENCE OF MMSParty OPTIONAL, + cCRecipients [8] SEQUENCE OF MMSParty OPTIONAL, + bCCRecipients [9] SEQUENCE OF MMSParty OPTIONAL, + messageClass [10] MMSMessageClass OPTIONAL, + subject [11] MMSSubject OPTIONAL, + priority [12] MMSPriority OPTIONAL, + deliveryTime [13] Timestamp OPTIONAL, + readReport [14] BOOLEAN OPTIONAL, + messageSize [15] INTEGER OPTIONAL, + replyCharging [16] MMSReplyCharging OPTIONAL, + previouslySentBy [17] MMSPreviouslySentBy OPTIONAL, + previouslySentByDateTime [18] Timestamp OPTIONAL, + contentType [19] UTF8String OPTIONAL +} + +-- ========= +-- MMS CCPDU +-- ========= + +MMSCCPDU ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + mMSContent [3] OCTET STRING +} + +-- ============== +-- MMS parameters +-- ============== + +MMSAdaptation ::= SEQUENCE +{ + allowed [1] BOOLEAN, + overriden [2] BOOLEAN +} + +MMSCancelStatus ::= ENUMERATED +{ + cancelRequestSuccessfullyReceived(1), + cancelRequestCorrupted(2) +} + +MMSContentClass ::= ENUMERATED +{ + text(1), + imageBasic(2), + imageRich(3), + videoBasic(4), + videoRich(5), + megaPixel(6), + contentBasic(7), + contentRich(8) +} + +MMSContentType ::= UTF8String + +MMSDeleteResponseStatus ::= ENUMERATED +{ + ok(1), + errorUnspecified(2), + errorServiceDenied(3), + errorMessageFormatCorrupt(4), + errorSendingAddressUnresolved(5), + errorMessageNotFound(6), + errorNetworkProblem(7), + errorContentNotAccepted(8), + errorUnsupportedMessage(9), + errorTransientFailure(10), + errorTransientSendingAddressUnresolved(11), + errorTransientMessageNotFound(12), + errorTransientNetworkProblem(13), + errorTransientPartialSuccess(14), + errorPermanentFailure(15), + errorPermanentServiceDenied(16), + errorPermanentMessageFormatCorrupt(17), + errorPermanentSendingAddressUnresolved(18), + errorPermanentMessageNotFound(19), + errorPermanentContentNotAccepted(20), + errorPermanentReplyChargingLimitationsNotMet(21), + errorPermanentReplyChargingRequestNotAccepted(22), + errorPermanentReplyChargingForwardingDenied(23), + errorPermanentReplyChargingNotSupported(24), + errorPermanentAddressHidingNotSupported(25), + errorPermanentLackOfPrepaid(26) +} + +MMSDirection ::= ENUMERATED +{ + fromTarget(0), + toTarget(1) +} + +MMSElementDescriptor ::= SEQUENCE +{ + reference [1] UTF8String, + parameter [2] UTF8String OPTIONAL, + value [3] UTF8String OPTIONAL +} + +MMSExpiry ::= SEQUENCE +{ + expiryPeriod [1] INTEGER, + periodFormat [2] MMSPeriodFormat +} + +MMFlags ::= SEQUENCE +{ + length [1] INTEGER, + flag [2] MMStateFlag, + flagString [3] UTF8String +} + +MMSMessageClass ::= ENUMERATED +{ + personal(1), + advertisement(2), + informational(3), + auto(4) +} + +MMSParty ::= SEQUENCE +{ + mMSPartyIDs [1] SEQUENCE OF MMSPartyID, + nonLocalID [2] NonLocalID +} + +MMSPartyID ::= CHOICE +{ + e164Number [1] E164Number, + emailAddress [2] EmailAddress, + iMSI [3] IMSI, + iMPU [4] IMPU, + iMPI [5] IMPI, + sUPI [6] SUPI, + gPSI [7] GPSI +} + +MMSPeriodFormat ::= ENUMERATED +{ + absolute(1), + relative(2) +} + +MMSPreviouslySent ::= SEQUENCE +{ + previouslySentByParty [1] MMSParty, + sequenceNumber [2] INTEGER, + previousSendDateTime [3] Timestamp +} + +MMSPreviouslySentBy ::= SEQUENCE OF MMSPreviouslySent + +MMSPriority ::= ENUMERATED +{ + low(1), + normal(2), + high(3) +} + +MMSQuota ::= SEQUENCE +{ + quota [1] INTEGER, + quotaUnit [2] MMSQuotaUnit +} + +MMSQuotaUnit ::= ENUMERATED +{ + numMessages(1), + bytes(2) +} + +MMSReadStatus ::= ENUMERATED +{ + read(1), + deletedWithoutBeingRead(2) +} + +MMSReadStatusText ::= UTF8String + +MMSReplyCharging ::= ENUMERATED +{ + requested(0), + requestedTextOnly(1), + accepted(2), + acceptedTextOnly(3) +} + +MMSResponseStatus ::= ENUMERATED +{ + ok(1), + errorUnspecified(2), + errorServiceDenied(3), + errorMessageFormatCorrupt(4), + errorSendingAddressUnresolved(5), + errorMessageNotFound(6), + errorNetworkProblem(7), + errorContentNotAccepted(8), + errorUnsupportedMessage(9), + errorTransientFailure(10), + errorTransientSendingAddressUnresolved(11), + errorTransientMessageNotFound(12), + errorTransientNetworkProblem(13), + errorTransientPartialSuccess(14), + errorPermanentFailure(15), + errorPermanentServiceDenied(16), + errorPermanentMessageFormatCorrupt(17), + errorPermanentSendingAddressUnresolved(18), + errorPermanentMessageNotFound(19), + errorPermanentContentNotAccepted(20), + errorPermanentReplyChargingLimitationsNotMet(21), + errorPermanentReplyChargingRequestNotAccepted(22), + errorPermanentReplyChargingForwardingDenied(23), + errorPermanentReplyChargingNotSupported(24), + errorPermanentAddressHidingNotSupported(25), + errorPermanentLackOfPrepaid(26) +} + +MMSRetrieveStatus ::= ENUMERATED +{ + success(1), + errorTransientFailure(2), + errorTransientMessageNotFound(3), + errorTransientNetworkProblem(4), + errorPermanentFailure(5), + errorPermanentServiceDenied(6), + errorPermanentMessageNotFound(7), + errorPermanentContentUnsupported(8) +} + +MMSStoreStatus ::= ENUMERATED +{ + success(1), + errorTransientFailure(2), + errorTransientNetworkProblem(3), + errorPermanentFailure(4), + errorPermanentServiceDenied(5), + errorPermanentMessageFormatCorrupt(6), + errorPermanentMessageNotFound(7), + errorMMBoxFull(8) +} + +MMState ::= ENUMERATED +{ + draft(1), + sent(2), + new(3), + retrieved(4), + forwarded(5) +} + +MMStateFlag ::= ENUMERATED +{ + add(1), + remove(2), + filter(3) +} + +MMStatus ::= ENUMERATED +{ + expired(1), + retrieved(2), + rejected(3), + deferred(4), + unrecognized(5), + indeterminate(6), + forwarded(7), + unreachable(8) +} + +MMStatusExtension ::= ENUMERATED +{ + rejectionByMMSRecipient(0), + rejectionByOtherRS(1) +} + +MMStatusText ::= UTF8String + +MMSSubject ::= UTF8String + +MMSVersion ::= SEQUENCE +{ + majorVersion [1] INTEGER, + minorVersion [2] INTEGER +} + +-- ================== +-- 5G PTC definitions +-- ================== + +PTCRegistration ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCServerURI [2] UTF8String, + pTCRegistrationRequest [3] PTCRegistrationRequest, + pTCRegistrationOutcome [4] PTCRegistrationOutcome +} + +PTCSessionInitiation ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCServerURI [3] UTF8String, + pTCSessionInfo [4] PTCSessionInfo, + pTCOriginatingID [5] PTCTargetInformation, + pTCParticipants [6] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCParticipantPresenceStatus [7] MultipleParticipantPresenceStatus OPTIONAL, + location [8] Location OPTIONAL, + pTCBearerCapability [9] UTF8String OPTIONAL, + pTCHost [10] PTCTargetInformation OPTIONAL +} + +PTCSessionAbandon ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + location [4] Location OPTIONAL, + pTCAbandonCause [5] INTEGER +} + +PTCSessionStart ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCServerURI [3] UTF8String, + pTCSessionInfo [4] PTCSessionInfo, + pTCOriginatingID [5] PTCTargetInformation, + pTCParticipants [6] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCParticipantPresenceStatus [7] MultipleParticipantPresenceStatus OPTIONAL, + location [8] Location OPTIONAL, + pTCHost [9] PTCTargetInformation OPTIONAL, + pTCBearerCapability [10] UTF8String OPTIONAL +} + +PTCSessionEnd ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCServerURI [3] UTF8String, + pTCSessionInfo [4] PTCSessionInfo, + pTCParticipants [5] SEQUENCE OF PTCTargetInformation OPTIONAL, + location [6] Location OPTIONAL, + pTCSessionEndCause [7] PTCSessionEndCause +} + +PTCStartOfInterception ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + preEstSessionID [3] PTCSessionInfo OPTIONAL, + pTCOriginatingID [4] PTCTargetInformation, + pTCSessionInfo [5] PTCSessionInfo OPTIONAL, + pTCHost [6] PTCTargetInformation OPTIONAL, + pTCParticipants [7] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCMediaStreamAvail [8] BOOLEAN OPTIONAL, + pTCBearerCapability [9] UTF8String OPTIONAL +} + +PTCPreEstablishedSession ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCServerURI [2] UTF8String, + rTPSetting [3] RTPSetting, + pTCMediaCapability [4] UTF8String, + pTCPreEstSessionID [5] PTCSessionInfo, + pTCPreEstStatus [6] PTCPreEstStatus, + pTCMediaStreamAvail [7] BOOLEAN OPTIONAL, + location [8] Location OPTIONAL, + pTCFailureCode [9] PTCFailureCode OPTIONAL +} + +PTCInstantPersonalAlert ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCIPAPartyID [2] PTCTargetInformation, + pTCIPADirection [3] Direction +} + +PTCPartyJoin ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + pTCParticipants [4] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCParticipantPresenceStatus [5] MultipleParticipantPresenceStatus OPTIONAL, + pTCMediaStreamAvail [6] BOOLEAN OPTIONAL, + pTCBearerCapability [7] UTF8String OPTIONAL +} + +PTCPartyDrop ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + pTCPartyDrop [4] PTCTargetInformation, + pTCParticipantPresenceStatus [5] PTCParticipantPresenceStatus OPTIONAL +} + +PTCPartyHold ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + pTCParticipants [4] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCHoldID [5] SEQUENCE OF PTCTargetInformation, + pTCHoldRetrieveInd [6] BOOLEAN +} + +PTCMediaModification ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + pTCMediaStreamAvail [4] BOOLEAN OPTIONAL, + pTCBearerCapability [5] UTF8String +} + +PTCGroupAdvertisement ::=SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCIDList [3] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCGroupAuthRule [4] PTCGroupAuthRule OPTIONAL, + pTCGroupAdSender [5] PTCTargetInformation, + pTCGroupNickname [6] UTF8String OPTIONAL +} + +PTCFloorControl ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessioninfo [3] PTCSessionInfo, + pTCFloorActivity [4] SEQUENCE OF PTCFloorActivity, + pTCFloorSpeakerID [5] PTCTargetInformation OPTIONAL, + pTCMaxTBTime [6] INTEGER OPTIONAL, + pTCQueuedFloorControl [7] BOOLEAN OPTIONAL, + pTCQueuedPosition [8] INTEGER OPTIONAL, + pTCTalkBurstPriority [9] PTCTBPriorityLevel OPTIONAL, + pTCTalkBurstReason [10] PTCTBReasonCode OPTIONAL +} + +PTCTargetPresence ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCTargetPresenceStatus [2] PTCParticipantPresenceStatus +} + +PTCParticipantPresence ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCParticipantPresenceStatus [2] PTCParticipantPresenceStatus +} + +PTCListManagement ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCListManagementType [3] PTCListManagementType OPTIONAL, + pTCListManagementAction [4] PTCListManagementAction OPTIONAL, + pTCListManagementFailure [5] PTCListManagementFailure OPTIONAL, + pTCContactID [6] PTCTargetInformation OPTIONAL, + pTCIDList [7] SEQUENCE OF PTCIDList OPTIONAL, + pTCHost [8] PTCTargetInformation OPTIONAL +} + +PTCAccessPolicy ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCAccessPolicyType [3] PTCAccessPolicyType OPTIONAL, + pTCUserAccessPolicy [4] PTCUserAccessPolicy OPTIONAL, + pTCGroupAuthRule [5] PTCGroupAuthRule OPTIONAL, + pTCContactID [6] PTCTargetInformation OPTIONAL, + pTCAccessPolicyFailure [7] PTCAccessPolicyFailure OPTIONAL +} + +-- ========= +-- PTC CCPDU +-- ========= + +PTCCCPDU ::= OCTET STRING + +-- ================= +-- 5G PTC parameters +-- ================= + +PTCRegistrationRequest ::= ENUMERATED +{ + register(1), + reRegister(2), + deRegister(3) +} + +PTCRegistrationOutcome ::= ENUMERATED +{ + success(1), + failure(2) +} + +PTCSessionEndCause ::= ENUMERATED +{ + initiaterLeavesSession(1), + definedParticipantLeaves(2), + numberOfParticipants(3), + sessionTimerExpired(4), + pTCSpeechInactive(5), + allMediaTypesInactive(6) +} + +PTCTargetInformation ::= SEQUENCE +{ + identifiers [1] SEQUENCE SIZE(1..MAX) OF PTCIdentifiers +} + +PTCIdentifiers ::= CHOICE +{ + mCPTTID [1] UTF8String, + instanceIdentifierURN [2] UTF8String, + pTCChatGroupID [3] PTCChatGroupID, + iMPU [4] IMPU, + iMPI [5] IMPI +} + +PTCSessionInfo ::= SEQUENCE +{ + pTCSessionURI [1] UTF8String, + pTCSessionType [2] PTCSessionType +} + +PTCSessionType ::= ENUMERATED +{ + ondemand(1), + preEstablished(2), + adhoc(3), + prearranged(4), + groupSession(5) +} + +MultipleParticipantPresenceStatus ::= SEQUENCE OF PTCParticipantPresenceStatus + +PTCParticipantPresenceStatus ::= SEQUENCE +{ + presenceID [1] PTCTargetInformation, + presenceType [2] PTCPresenceType, + presenceStatus [3] BOOLEAN +} + +PTCPresenceType ::= ENUMERATED +{ + pTCClient(1), + pTCGroup(2) +} + +PTCPreEstStatus ::= ENUMERATED +{ + established(1), + modified(2), + released(3) +} + +RTPSetting ::= SEQUENCE +{ + iPAddress [1] IPAddress, + portNumber [2] PortNumber +} + +PTCIDList ::= SEQUENCE +{ + pTCPartyID [1] PTCTargetInformation, + pTCChatGroupID [2] PTCChatGroupID +} + +PTCChatGroupID ::= SEQUENCE +{ + groupIdentity [1] UTF8String +} + +PTCFloorActivity ::= ENUMERATED +{ + tBCPRequest(1), + tBCPGranted(2), + tBCPDeny(3), + tBCPIdle(4), + tBCPTaken(5), + tBCPRevoke(6), + tBCPQueued(7), + tBCPRelease(8) +} + +PTCTBPriorityLevel ::= ENUMERATED +{ + preEmptive(1), + highPriority(2), + normalPriority(3), + listenOnly(4) +} + +PTCTBReasonCode ::= ENUMERATED +{ + noQueuingAllowed(1), + oneParticipantSession(2), + listenOnly(3), + exceededMaxDuration(4), + tBPrevented(5) +} + +PTCListManagementType ::= ENUMERATED +{ + contactListManagementAttempt(1), + groupListManagementAttempt(2), + contactListManagementResult(3), + groupListManagementResult(4), + requestUnsuccessful(5) +} + +PTCListManagementAction ::= ENUMERATED +{ + create(1), + modify(2), + retrieve(3), + delete(4), + notify(5) +} + +PTCAccessPolicyType ::= ENUMERATED +{ + pTCUserAccessPolicyAttempt(1), + groupAuthorizationRulesAttempt(2), + pTCUserAccessPolicyQuery(3), + groupAuthorizationRulesQuery(4), + pTCUserAccessPolicyResult(5), + groupAuthorizationRulesResult(6), + requestUnsuccessful(7) +} + +PTCUserAccessPolicy ::= ENUMERATED +{ + allowIncomingPTCSessionRequest(1), + blockIncomingPTCSessionRequest(2), + allowAutoAnswerMode(3), + allowOverrideManualAnswerMode(4) +} + +PTCGroupAuthRule ::= ENUMERATED +{ + allowInitiatingPTCSession(1), + blockInitiatingPTCSession(2), + allowJoiningPTCSession(3), + blockJoiningPTCSession(4), + allowAddParticipants(5), + blockAddParticipants(6), + allowSubscriptionPTCSessionState(7), + blockSubscriptionPTCSessionState(8), + allowAnonymity(9), + forbidAnonymity(10) +} + +PTCFailureCode ::= ENUMERATED +{ + sessionCannotBeEstablished(1), + sessionCannotBeModified(2) +} + +PTCListManagementFailure ::= ENUMERATED +{ + requestUnsuccessful(1), + requestUnknown(2) +} + +PTCAccessPolicyFailure ::= ENUMERATED +{ + requestUnsuccessful(1), + requestUnknown(2) +} + +-- =============== +-- IMS definitions +-- =============== + +-- See clause 7.12.4.2.1 for details of this structure +IMSMessage ::= SEQUENCE +{ + payload [1] IMSPayload, + sessionDirection [2] SessionDirection, + voIPRoamingIndication [3] VoIPRoamingIndication OPTIONAL, + -- Tag [4] is not used. + -- Tag [5] is not used. + location [6] Location OPTIONAL, + accessNetworkInformation [7] SEQUENCE OF SIPAccessNetworkInformation OPTIONAL, + cellularNetworkInformation [8] SEQUENCE OF SIPCellularNetworkInformation OPTIONAL, + numberTranslationInformation [9] SEQUENCE OF NumberTranslation OPTIONAL +} + +-- See clause 7.12.4.2.2 for details of this structure +StartOfInterceptionForActiveIMSSession ::= SEQUENCE +{ + originatingId [1] SEQUENCE OF IMPU, + terminatingId [2] IMPU, + sDPState [3] SEQUENCE OF OCTET STRING OPTIONAL, + diversionIdentity [4] IMPU OPTIONAL, + voIPRoamingIndication [5] VoIPRoamingIndication OPTIONAL, + -- Tag [6] is not used. + location [7] Location OPTIONAL, + accessNetworkInformation [8] SEQUENCE OF SIPAccessNetworkInformation OPTIONAL, + cellularNetworkInformation [9] SEQUENCE OF SIPCellularNetworkInformation OPTIONAL +} + +-- See clause 7.12.4.2.3 for the details. +IMSCCUnavailable ::= SEQUENCE +{ + cCUnavailableReason [1] UTF8String, + sDPState [2] OCTET STRING OPTIONAL +} + +-- ========= +-- IMS CCPDU +-- ========= + +IMSCCPDU ::= SEQUENCE +{ + payload [1] IMSCCPDUPayload, + sDPInfo [2] OCTET STRING OPTIONAL +} + +IMSCCPDUPayload ::= OCTET STRING + +-- ============== +-- IMS parameters +-- ============== + +IMSPayload ::= CHOICE +{ + encapsulatedSIPMessage [1] SIPMessage, + modifiedSIPMessage [2] ModifiedSIPMessage +} + +ModifiedSIPMessage ::= SEQUENCE +{ + modifiedSIPContent [1] SIPMessage, + modifications [2] PayloadModifications +} + +NumberTranslation ::= SEQUENCE +{ + partyIndication [1] PartyIndication, + translationInput [2] TranslationInput +} + +PartyIndication ::= ENUMERATED +{ + callingParty(1), + calledParty(2) +} + +SIPMessage ::= SEQUENCE +{ + iPSourceAddress [1] IPAddress, + iPDestinationAddress [2] IPAddress, + sIPContent [3] OCTET STRING +} + +TranslationInput ::= CHOICE +{ + iMSIdentities [1] IMSSubscriberIDs +} + +VoIPRoamingIndication ::= ENUMERATED +{ + roamingLBO(1), + roamingS8HR(2), + roamingN9HR(3) +} + +SessionDirection ::= ENUMERATED +{ + fromTarget(1), + toTarget(2), + combined(3), + indeterminate(4) +} + +HeaderOnlyIndication ::= BOOLEAN + +-- ================================= +-- STIR/SHAKEN/RCD/eCNAM definitions +-- ================================= + +-- See clause 7.11.2.1.2 for details of this structure +STIRSHAKENSignatureGeneration ::= SEQUENCE +{ + pASSporTs [1] SEQUENCE OF PASSporT, + encapsulatedSIPMessage [2] SIPMessage OPTIONAL +} + +-- See clause 7.11.2.1.3 for details of this structure +STIRSHAKENSignatureValidation ::= SEQUENCE +{ + pASSporTs [1] SEQUENCE OF PASSporT OPTIONAL, + rCDTerminalDisplayInfo [2] RCDDisplayInfo OPTIONAL, + eCNAMTerminalDisplayInfo [3] ECNAMDisplayInfo OPTIONAL, + sHAKENValidationResult [4] SHAKENValidationResult, + sHAKENFailureStatusCode [5] SHAKENFailureStatusCode OPTIONAL, + encapsulatedSIPMessage [6] SIPMessage OPTIONAL +} + +-- ================================ +-- STIR/SHAKEN/RCD/eCNAM parameters +-- ================================ + +PASSporT ::= SEQUENCE +{ + pASSporTHeader [1] PASSporTHeader, + pASSporTPayload [2] PASSporTPayload, + pASSporTSignature [3] OCTET STRING +} + +PASSporTHeader ::= SEQUENCE +{ + type [1] JWSTokenType, + algorithm [2] UTF8String, + ppt [3] UTF8String OPTIONAL, + x5u [4] UTF8String +} + +JWSTokenType ::= ENUMERATED +{ + passport(1) +} + +PASSporTPayload ::= SEQUENCE +{ + issuedAtTime [1] GeneralizedTime, + originator [2] STIRSHAKENOriginator, + destination [3] STIRSHAKENDestinations, + attestation [4] Attestation, + origId [5] UTF8String, + diversion [6] STIRSHAKENDestination +} + +STIRSHAKENOriginator ::= CHOICE +{ + telephoneNumber [1] STIRSHAKENTN, + sTIRSHAKENURI [2] UTF8String +} + +STIRSHAKENDestinations ::= SEQUENCE OF STIRSHAKENDestination + +STIRSHAKENDestination ::= CHOICE +{ + telephoneNumber [1] STIRSHAKENTN, + sTIRSHAKENURI [2] UTF8String +} + + +STIRSHAKENTN ::= CHOICE +{ + mSISDN [1] MSISDN +} + +Attestation ::= ENUMERATED +{ + attestationA(1), + attestationB(2), + attestationC(3) +} + +SHAKENValidationResult ::= ENUMERATED +{ + tNValidationPassed(1), + tNValidationFailed(2), + noTNValidation(3) +} + +SHAKENFailureStatusCode ::= INTEGER + +ECNAMDisplayInfo ::= SEQUENCE +{ + name [1] UTF8String, + additionalInfo [2] OCTET STRING OPTIONAL +} + +RCDDisplayInfo ::= SEQUENCE +{ + name [1] UTF8String, + jcd [2] OCTET STRING OPTIONAL, + jcl [3] OCTET STRING OPTIONAL +} + +-- ================= +-- RCS Definitions +-- ================= + +-- See clause 7.13.3.2 for details of this structure +RCSRegistration ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + rCSRegistrationType [2] RCSRegistrationType, + rCSRegistrationUpdateRequest [3] IMSPayload, + rCSRegistrationUpdateResponse [4] IMSPayload, + location [5] Location OPTIONAL +} + +-- See clause 7.13.3.3 for details of this structure +RCSMessage ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + groupChatSessionID [2] RCSGroupChatSessionID OPTIONAL, + originatingIdentity [3] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + destinationIdentities [4] RCSDestinations, + direction [5] Direction, + messageType [6] RCSMessageType, + conversationID [7] RCSConversationID, + contributionID [8] RCSContributionID, + inReplyToContributionID [9] RCSContributionID OPTIONAL, + messageID [10] IMDNMessageID OPTIONAL, + location [11] Location OPTIONAL, + messagePayload [12] RCSPayload +} + +-- See clause 7.13.3.4.2.1 for details of this structure +RCSSessionEstablishment ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + conversationID [2] RCSConversationID, + contributionID [3] RCSContributionID, + inReplyToContributionID [4] RCSContributionID OPTIONAL, + sessionReplaces [5] RCSContributionID OPTIONAL, + rCSSessionType [6] RCSSessionType, + sessionDirection [7] Direction, + rCSSessionMessage [8] RCSSIPSessionMessage, + location [9] Location OPTIONAL +} + +-- See clause 7.13.3.4.3.1 for details of this structure +RCSSessionModification ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + conversationID [2] RCSConversationID, + contributionID [3] RCSContributionID, + inReplyToContributionID [4] RCSContributionID OPTIONAL, + sessionReplaces [5] RCSContributionID OPTIONAL, + rCSSessionType [6] RCSSessionType, + sessionDirection [7] Direction, + sessionEndpoints [8] RCSSessionEndpoints, + rCSSIPSessionMessage [9] RCSSIPSessionMessage, + location [10] Location OPTIONAL +} + +-- See clause 7.13.3.4.4.1 for details of this structure +RCSSessionRelease ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + conversationID [2] RCSConversationID, + contributionID [3] RCSContributionID, + rCSSessionType [4] RCSSessionType, + sessionDirection [5] Direction, + rCSSIPSessionMessage [6] RCSSIPSessionMessage, + location [7] Location OPTIONAL +} + +-- See clause 7.13.3.5 for details of this structure +RCSCapabilityDiscovery ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + rCSTargetContactIdentities [2] SEQUENCE SIZE (1..MAX) OF RCSIdentity OPTIONAL, + sIPMessage [3] IMSPayload, + direction [4] Direction, + location [5] Location OPTIONAL +} + +-- See clause 7.13.3.6.1.2 for details of this structure +StartOfInterceptForRegisteredRCSUser ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + rCSRegistrationInformation [2] SEQUENCE SIZE (1..MAX) OF RCSRegistrationInformation, + userOnline [3] BOOLEAN, + location [4] Location OPTIONAL, + additionalInstanceLocation [5] SEQUENCE SIZE (1..MAX) OF AdditionalInstanceLocation OPTIONAL +} + +-- See clause 7.13.3.6.1.3 for details of this structure +StartOfInterceptWithEstablisedRCSSession ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + participants [2] SEQUENCE SIZE (1..MAX) OF RCSDestinations, + conversationID [3] RCSConversationID, + contributionID [4] RCSContributionID, + rCSSessionType [5] RCSSessionType, + rCSSessionEndpoints [6] RCSSessionEndpoints, + rCSSessionLegs [7] SEQUENCE SIZE (1..MAX) OF RCSSIPSessionExchange OPTIONAL, + rCSSessionInformation [8] SEQUENCE SIZE (1..MAX) OF RCSSessionContext, + location [9] Location OPTIONAL, + additionalInstanceLocation [10] SEQUENCE SIZE (1..MAX) OF AdditionalInstanceLocation OPTIONAL +} + +RCSCCPDU ::= CHOICE +{ + encapsulatedRCSPayload [1] EncapsulatedRCSPayload +} + +-- ============== +-- RCS Parameters +-- ============== + +AdditionalInstanceLocation ::= SEQUENCE +{ + instance [1] SIPEndpoint, + location [2] Location +} + +IMDNMessageID ::= UTF8String + +MSRPPath ::= SEQUENCE +{ + path [1] UTF8String +} + +RCSConversationID ::= UUID + +RCSContributionID ::= UUID + +RCSDestinations ::= SEQUENCE SIZE (1..MAX) OF RCSDestination + +RCSDestination ::= SEQUENCE SIZE (1..MAX) OF RCSIdentity + +RCSGroupChatSessionID ::= SIPURI + +RCSIdentity ::= CHOICE +{ + fiveGSIdentities [1] FiveGSSubscriberIDs, + ePSIdentities [2] EPSSubscriberIDs, + iMSIdentities [3] IMSSubscriberIDs +} + +RCSMessageType ::= ENUMERATED +{ + messageWithUserContent(1), + fileTransferMessage(2), + geoLocationPUSHMessage(3), + iMDNNotification(4) +} + +RCSRegistrationInformation ::= CHOICE +{ + sIPRegistration [1] RCSSIPRegistrationExchange, + userProfile [2] XMLType, + multiDevice [3] XMLType, + presenceDocument [4] XMLType +} + +RCSRegistrationType ::= ENUMERATED +{ + registration(1), + reRegistration(2), + uEDeregistration(3), + networkDeregistration(4) +} + +RCSServerURI ::= UTF8String + +RCSSessionEndpoints ::= ENUMERATED +{ + remoteOnly(1), + localOnly(2), + localAndRemote(3) +} + +RCSSessionLeg ::= ENUMERATED +{ + remoteLeg(1), + localLeg(2) +} + +RCSSessionContext ::= CHOICE +{ + cPMSessionInfo [1] MIMEEntity +} + +RCSSessionType ::= ENUMERATED +{ + largeMessageStandalone(1), + oneTo1Chat(2) +} + +RCSSIPRegistrationExchange ::= SEQUENCE +{ + rCSRegistrationUpdateRequest [1] IMSPayload, + rCSRegistrationUpdateResponse [2] IMSPayload +} + +RCSSIPSessionExchange ::= SEQUENCE +{ + sessionLeg [1] RCSSessionLeg, + sIPRequest [2] IMSPayload, + sIPResponse [3] IMSPayload +} + +RCSSIPSessionMessage ::= SEQUENCE +{ + sessionLeg [1] RCSSessionLeg, + sIPMessage [2] IMSPayload, + rCSSessionResult [3] RCSSessionResult, + mSRPPathInfo [4] MSRPPath +} + +RCSSessionResult ::= ENUMERATED +{ + newLegRequested(1), + newLegEstablished(2), + legModificationRequested(3), + legModificationComplete(4), + legRemovalRequest(5), + legRemovalComplete(6) +} + +SIPEndpoint ::= UTF8String + +-- ================= +-- EES definitions +-- ================= + +-- See clause 7.14.2.2 for details of this structure +EESEECRegistration ::= SEQUENCE +{ + registrationType [1] RegistrationType, + eECID [2] UTF8String, + gPSI [3] GPSI OPTIONAL, + aCProfiles [4] ACProfiles OPTIONAL, + eECServiceContSupport [5] ACRScenarios OPTIONAL, + expirationTime [6] Timestamp OPTIONAL, + eECContextID [7] UTF8String OPTIONAL, + srcEESID [8] UTF8String OPTIONAL, + unfulfilledACProfiles [9] UnfulfilledACProfiles OPTIONAL, + failureResponse [10] FailureResponse OPTIONAL +} + +-- See clause 7.14.2.3 for details of this structure +EESEASDiscovery ::= SEQUENCE +{ + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + eASDiscoveryFilter [3] EASDiscoveryFilter OPTIONAL, + eECServiceContSupport [4] ACRScenarios OPTIONAL, + uELocation [5] Location OPTIONAL, + eASTargetDNAIs [6] DNAIs OPTIONAL, + discoveredEAS [7] DiscoveredEAS OPTIONAL, + failureResponse [8] FailureResponse OPTIONAL +} + +-- See clause 7.14.2.4 for details of this structure +EESEASDiscoverySubscription ::= SEQUENCE +{ + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + subscriptionType [3] SubscriptionType, + eASEventType [4] EASEventType, + eASDiscoveryFilter [5] EASDiscoveryFilter OPTIONAL, + eASDynamicInfoFilter [6] EASDynamicInfoFilter OPTIONAL, + eECServiceContSupport [7] ACRScenarios OPTIONAL, + expirationTime [8] Timestamp OPTIONAL, + subscriptionId [9] UTF8String OPTIONAL, + failureResponse [10] FailureResponse OPTIONAL +} + +-- See clause 7.14.2.5 for details of this structure +EESEASDiscoveryNotification ::= SEQUENCE +{ + subscriptionID [1] UTF8String, + eventType [2] EASEventType, + discoveredEAS [3] DiscoveredEAS, + failureResponse [4] FailureResponse OPTIONAL +} + +-- See clause 7.14.2.6 for details of this structure +EESAppContextRelocation ::= SEQUENCE +{ + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + eESACRDetOrInit [3] EESACRDetOrInit +} + +EESACRDetOrInit ::= CHOICE +{ + aCRDetermineReq [1] ACRDetermineReq, + aCRInitiateReq [2] ACRInitiateReq +} + +ACRDetermineReq ::= SEQUENCE +{ + eASID [1] EASID OPTIONAL, + aCID [2] ACID OPTIONAL, + sEASEndpoint [3] EASEndpoint +} + +ACRInitiateReq ::= SEQUENCE +{ + eASID [1] EASID OPTIONAL, + aCID [2] ACID OPTIONAL, + tEASEndpoint [3] EASEndpoint, + sEASEndpoint [4] EASEndpoint OPTIONAL, + previousTEASEndpoint [5] EASEndpoint OPTIONAL, + routeReq [6] RouteToLocation OPTIONAL +} + +-- See clause 7.14.2.7 for details of this structure +EESACRSubscription ::= SEQUENCE +{ + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + subscriptionType [3] SubscriptionType, + expirationTime [4] Timestamp OPTIONAL, + eASIDs [5] EASIDs, + aCIDs [6] ACIDs OPTIONAL, + eventIDs [7] ACREventIDs OPTIONAL, + subscriptionId [8] UTF8String OPTIONAL, + failureResponse [9] FailureResponse OPTIONAL +} + +-- See clause 7.14.2.8 for details of this structure +EESACRNotification ::= SEQUENCE +{ + subscriptionID [1] UTF8String, + eASID [2] EASID, + eventID [3] ACREventIDs, + targetInfo [4] TargetInfo OPTIONAL, + aCRRes [5] BOOLEAN OPTIONAL, + failReason [6] UTF8String OPTIONAL +} + +-- See clause 7.14.2.9 for details of this structure +EESEECContextRelocation ::= SEQUENCE +{ + eECID [1] UTF8String, + eECContextID [2] UTF8String, + gPSI [3] GPSI OPTIONAL, + uELoc [4] Location OPTIONAL, + aCProfiles [5] ACProfiles OPTIONAL +} + +-- See clause 7.14.2.10 for details of this structure +EESStartOfInterceptionWithRegisteredEEC ::= SEQUENCE +{ + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + aCProfiles [3] ACProfiles OPTIONAL, + eECServiceContSupport [4] ACRScenarios OPTIONAL, + expirationTime [5] Timestamp OPTIONAL, + eECContextID [6] UTF8String OPTIONAL, + srcEESID [7] UTF8String OPTIONAL, + unfulfilledACProfiles [8] UnfulfilledACProfiles OPTIONAL, + timeOfRegistration [9] Timestamp OPTIONAL +} + +-- ============== +-- EES parameters +-- ============== + +RegistrationType ::= ENUMERATED +{ + registration (1), + registrationUpdate(2), + deregistration(3) +} + +ACProfiles ::= SET OF ACProfile + +ACProfile ::= SEQUENCE +{ + aCID [1] ACID, + aCType [2] UTF8String OPTIONAL, + aCSchedule [3] Daytime OPTIONAL, + expACGeoServArea [4] Location OPTIONAL, + eASsInfo [5] EASsInfo OPTIONAL, + aCServiceContSupport [6] ACRScenarios OPTIONAL +} + +ACID ::= UTF8String + +ACRScenarios ::= SET OF ACRScenario + +ACRScenario ::= ENUMERATED +{ + eECInitiated(1), + eECExecutedViaSourceEES(2), + eECExecutedViaTargetEES(3), + sourceEASDecided(4), + sourceEESExecuted(5), + eELManagedACR(6) +} + +UnfulfilledACProfiles ::= SET OF UnfulfilledACProfile + +UnfulfilledACProfile ::= SEQUENCE +{ + aCID [1] ACID, + reason [2] UnfulfilledACProfileReason +} + +UnfulfilledACProfileReason ::= ENUMERATED +{ + eASNotAvailable(1), + requirementsUnfulfilled(2) +} + +EASID ::= UTF8String + +EASsInfo ::= SET OF EASInfo + +EASInfo ::= SEQUENCE +{ + eASID [1] EASID, + expectedSvcKPIs [2] ServiceKPIs OPTIONAL, + minimumReqSvcKPIs [3] ServiceKPIs OPTIONAL +} + +ServiceKPIs ::= SEQUENCE +{ + connectionBandwidth [1] INTEGER OPTIONAL, + requestRate [2] INTEGER OPTIONAL, + responseTime [3] INTEGER OPTIONAL, + requestedAvailability [4] INTEGER OPTIONAL, + requestedCompute [5] OCTET STRING OPTIONAL, + requestedGraphCompute [6] OCTET STRING OPTIONAL, + requestedMemory [7] OCTET STRING OPTIONAL, + requestedStorage [8] OCTET STRING OPTIONAL +} + +FailureResponse ::= ENUMERATED +{ + error400(1), + error401(2), + error403(3), + error404(4), + error406(5), + error411(6), + error413(7), + error415(8), + error429(9), + error500(10), + error503(11) +} + +EASDiscoveryFilter ::= CHOICE +{ + aCsCharacteristics [1] ACProfiles, + eASCharacteristics [2] EASsCharacteristics +} + +EASsCharacteristics ::= SET OF EASCharacteristics + +EASCharacteristics ::= SEQUENCE +{ + eASID [1] EASID OPTIONAL, + aSPID [2] UTF8String OPTIONAL, + eASType [3] UTF8String OPTIONAL, + eASSchedule [4] Daytime OPTIONAL, + eASProfile [5] EASProfile OPTIONAL, + eASServiceArea [6] Location OPTIONAL, + eASServicePermLevel [7] UTF8String OPTIONAL, + eASServiceFeatures [8] EASServiceFeatures OPTIONAL +} + +DNAIs ::= SET OF DNAI + +DiscoveredEAS ::= SEQUENCE +{ + eASProfile [1] EASProfile, + lifetime [2] INTEGER OPTIONAL +} + +EASProfile ::= SEQUENCE +{ + eASID [1] EASID, + eASEndpoint [2] EASEndpoint, + aCIDs [3] ACIDs OPTIONAL, + aSPID [4] UTF8String OPTIONAL, + eASType [5] UTF8String OPTIONAL, + eASDescription [6] UTF8String OPTIONAL, + eASSchedule [7] Daytime OPTIONAL, + eASServiceArea [8] Location OPTIONAL, + eASServiceKPIs [9] ServiceKPIs OPTIONAL, + eASServicePermLevel [10] UTF8String OPTIONAL, + eASServiceFeatures [11] EASServiceFeatures OPTIONAL, + eASServiceContSupport [12] ACRScenarios OPTIONAL, + appLocs [13] RouteToLocations OPTIONAL, + eASStatus [14] EASStatus OPTIONAL +} + +EASStatus ::= ENUMERATED +{ + enabled(1), + disabled(2) +} + +EASEndpoint ::= SEQUENCE +{ + fQDN [1] FQDN OPTIONAL, + iPv4Addresses [2] IPv4Addresses OPTIONAL, + iPv6Addresses [3] IPv6Addresses OPTIONAL, + uRI [4] UTF8String OPTIONAL +} + +RouteToLocations ::= SET OF RouteToLocation +EASServiceFeatures ::= SET OF EASServiceFeature +EASServiceFeature ::= UTF8String +ACIDs ::= SET OF ACID +IPv4Addresses ::= SET OF IPv4Address +IPv6Addresses ::= SET OF IPv6Address + +SubscriptionType ::= ENUMERATED +{ + subscription(1), + subscriptionUpdate(2), + unsubscription(3) +} + +EASEventType ::= ENUMERATED +{ + eASAvailabilityChange(1), + eASDynamicInfoChange(2) +} + +EASDynamicInfoFilter ::= SEQUENCE +{ + eASId [1] EASID, + eASStatus [2] BOOLEAN, + eASAcIDs [3] BOOLEAN, + eASDesc [4] BOOLEAN, + eASPt [5] BOOLEAN, + eASFeature [6] BOOLEAN, + eASSchedule [7] BOOLEAN, + eASSvcArea [8] BOOLEAN, + eASSvcKpi [9] BOOLEAN, + eASSvcCont [10] BOOLEAN +} + +EASIDs ::= SET OF EASID + +ACREventIDs ::= ENUMERATED +{ + targetInformation(1), + aCRComplete(2) +} + +TargetInfo ::= SEQUENCE +{ + discoveredEAS [1] DiscoveredEAS, + targetEESInfo [2] EDNConfigurationInfo OPTIONAL +} + +EDNConfigurationInfo ::= SEQUENCE +{ + eDNConnectionInfo [1] EDNConnectionInfo, + eESsInfo [2] EESsInfo, + lifetime [3] INTEGER OPTIONAL +} + +EDNConnectionInfo ::= SEQUENCE +{ + dNN [1] DNN OPTIONAL, + sNSSAI [2] SNSSAI OPTIONAL, + serviceArea [3] Location OPTIONAL +} + +EESsInfo ::= SET OF EESInfo + +EESInfo ::= SEQUENCE +{ + eESID [1] EESID, + eESEndpoint [2] EESEndpoint, + eASIDs [3] EASIDs OPTIONAL, + serviceArea [4] Location OPTIONAL, + dNAIS [5] DNAIs OPTIONAL +} + +EESID ::= UTF8String + +EESEndpoint ::= SEQUENCE +{ + fQDN [1] FQDN OPTIONAL, + iPv4Addresses [2] IPv4Addresses OPTIONAL, + iPv6Addresses [3] IPv6Addresses OPTIONAL, + uRI [4] UTF8String OPTIONAL +} + +-- ================= +-- 5GMS AF definitions +-- ================= + +-- See clause 7.15.2.2 for details of this structure +FiveGMSAFServiceAccessInformation ::= SEQUENCE +{ + gPSI [1] GPSI, + serviceAccessInformationResource [2] SBIType +} + +-- See clause 7.15.2.3 for details of this structure +FiveGMSAFConsumptionReporting ::= SEQUENCE +{ + gPSI [1] GPSI, + consumptionReport [2] SBIType +} + +-- See clause 7.15.2.4 for details of this structure +FiveGMSAFDynamicPolicyInvocation ::= SEQUENCE +{ + gPSI [1] GPSI, + dynamicPolicyResource [2] SBIType, + dPIoperationType [3] DPIOperationType +} + +-- See clause 7.15.2.5 for details of this structure +FiveGMSAFMetricsReporting ::= SEQUENCE +{ + gPSI [1] GPSI, + metricsReport [2] XMLType +} + +-- See clause 7.15.2.6 for details of this structure +FiveGMSAFNetworkAssistance ::= SEQUENCE +{ + gPSI [1] GPSI, + networkAssistanceSessionResource [2] SBIType, + nAOperationType [3] NAOperationType +} + +-- See clause 7.15.2.7 for details of this structure +FiveGMSAFUnsuccessfulProcedure ::= SEQUENCE +{ + gPSI [1] GPSI, + fiveGMSAFUnsuccessfulOperation [2] FiveGMSAFUnsuccessfulOperation, + fiveGMSAFErrorCode [3] FiveGMSAFErrorCode +} + +-- See clause 7.15.2.8 for details of this structure +FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE ::= SEQUENCE +{ + gPSI [1] GPSI, + serviceAccessInformationResource [2] SBIType +} + +-- ============== +-- 5GMS AF parameters +-- ============== + +DPIOperationType ::= ENUMERATED +{ + createDynamicPolicy(1), + retrieveDynamicPolicy(2), + updateDynamicPolicy(3), + patchDynamicPolicy(4), + destroyDynamicPolicy(5) +} + +NAOperationType ::= ENUMERATED +{ + createNetworkAssistanceSession(1), + retrieveNetworkAssistanceSession(2), + updateNetworkAssistanceSession(3), + patchNetworkAssistanceSession(4), + destroyNetworkAssistanceSession(5), + requestBitRateRecommendation(6), + requestDeliveryBoost(7) +} + +FiveGMSAFUnsuccessfulOperation::= ENUMERATED +{ + retrieveServiceAccessInformation(1), + submitConsumptionReport(2), + submitMetricsReport(3), + createDynamicPolicy(4), + retrieveDynamicPolicy(5), + updateDynamicPolicy(6), + patchDynamicPolicy(7), + destroyDynamicPolicy(8), + createNetworkAssistanceSession(9), + retrieveNetworkAssistanceSession(10), + updateNetworkAssistanceSession(11), + patchNetworkAssistanceSession(12), + destroyNetworkAssistanceSession(13), + requestBitRateRecommendation(14), + requestDeliveryBoost(15) +} + +FiveGMSAFErrorCode ::=ENUMERATED +{ + badRequest400(1), + unauthorized401(2), + notFound404(3), + unsupportedMediaType415(4) +} + +-- ================= +-- NWDAF definitions +-- ================= + +NWDAFEventsSubscription ::=SEQUENCE +{ + sUPI [1] SUPI, + nWDAFConsumerNFType [2] NWDAFConsumerNFType, + nWDAFEventsSubscriptionOpType [3] NWDAFEventsSubscriptionOpType, + nWDAFSubscribedEventList [4] SEQUENCE SIZE(1..MAX) OF NWDAFEvent, + nWDAFEventsSubscription [5] SBIType, + nWDAFEventsSubscriptionID [6] UTF8String OPTIONAL, + nWDAFEventsSubscriptionResponseCode [7] NWDAFEventsSubscriptionResponseCode +} + +NWDAFEventsNotification ::=SEQUENCE +{ + sUPI [1] SUPI, + nWDAFNotifiedEventList [2] SEQUENCE SIZE(1..MAX) OF NWDAFEvent, + nWDAFEventsNotification [3] SBIType +} + +NWDAFAnalyticsInfoQuery ::=SEQUENCE +{ + sUPI [1] SUPI, + nWDAFEvent [2] NWDAFEvent, + nWDAFEventReportingRequirement [3] SBIType OPTIONAL, + nWDAFEventFilter [4] SBIType OPTIONAL, + nWDAFAnalyticsData [5] SBIType OPTIONAL, + nWDAFAnalyticsInfoResponseCode [6] NWDAFAnalyticsInfoResponseCode +} + +NWDAFRoamingAnalyticsSubscription ::=SEQUENCE +{ + sUPI [1] SUPI, + pLMNID [2] PLMNID, + nWDAFEventsSubscriptionOpType [3] NWDAFEventsSubscriptionOpType, + nWDAFSubscribedEventList [4] SEQUENCE SIZE(1..MAX) OF NWDAFEvent, + nWDAFEventsSubscription [5] SBIType, + nWDAFEventsSubscriptionID [6] UTF8String OPTIONAL, + nWDAFEventsSubscriptionResponseCode [7] NWDAFEventsSubscriptionResponseCode +} + +NWDAFRoamingAnalyticsNotification ::=SEQUENCE +{ + sUPI [1] SUPI, + nWDAFNotifiedEventList [2] SEQUENCE SIZE(1..MAX) OF NWDAFEvent, + nWDAFEventsNotification [3] SBIType +} + +-- ============== +-- NWDAF parameters +-- ============== + +NWDAFEventsSubscriptionOpType ::= ENUMERATED +{ + pOST(1), + pUT(2), + dELETE(3) +} + +NWDAFEventsSubscriptionResponseCode ::= ENUMERATED +{ + oK200(1), + created201(2), + noContent204(3), + temporaryRedirect307(4), + permanentRedirect308(5), + badRequest400(6), + unauthorized401(7), + forbidden403(8), + notFound404(9), + notAcceptable406(10), + lengthRequired411(11), + payloadTooLarge413(12), + unsupportedMediaType415(13), + tooManyRequests429(14), + internalServerError500(15), + notImplemented501(16), + badGateway502(17), + serviceUnavailable503(18) +} + +NWDAFAnalyticsInfoResponseCode ::= ENUMERATED +{ + oK200(1), + noContent204(2), + badRequest400(3), + unauthorized401(4), + forbidden403(5), + notFound404(6), + notAcceptable406(7), + uRITooLong414(8), + tooManyRequests429(9), + internalServerError500(10), + badGateway502(11), + serviceUnavailable503(12) +} + +NWDAFConsumerNFType ::= ENUMERATED +{ + pCF(1), + nSSF(2), + aMF(3), + sMF(4), + nEF(5), + aF(6), + lMF(7), + oAM(8), + nWDAF(9), + dCCF(10), + cEF(11) +} + +NWDAFEvent ::= ENUMERATED +{ + serviceExperience(1), + uEMobility(2), + uEComm(3), + abnormalBehaviour(4), + dispersion(5), + relativeProximity(6), + pDUSessionTraffic(7) +} + +-- =================== +-- 5G LALS definitions +-- =================== + +LALSReport ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + -- deprecatedPEI was deprecated in r16(16) version6(6). + deprecatedPEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + location [4] Location OPTIONAL, + iMPU [5] IMPU OPTIONAL, + iMSI [7] IMSI OPTIONAL, + mSISDN [8] MSISDN OPTIONAL +} + +-- ===================== +-- PDHR/PDSR definitions +-- ===================== + +PDHeaderReport ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID, + sourceIPAddress [2] IPAddress, + sourcePort [3] PortNumber OPTIONAL, + destinationIPAddress [4] IPAddress, + destinationPort [5] PortNumber OPTIONAL, + nextLayerProtocol [6] NextLayerProtocol, + iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, + direction [8] Direction, + packetSize [9] INTEGER +} + +PDSummaryReport ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID, + sourceIPAddress [2] IPAddress, + sourcePort [3] PortNumber OPTIONAL, + destinationIPAddress [4] IPAddress, + destinationPort [5] PortNumber OPTIONAL, + nextLayerProtocol [6] NextLayerProtocol, + iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, + direction [8] Direction, + pDSRSummaryTrigger [9] PDSRSummaryTrigger, + firstPacketTimestamp [10] Timestamp, + lastPacketTimestamp [11] Timestamp, + packetCount [12] INTEGER, + byteCount [13] INTEGER, + useSessionTrigger [14] BOOLEAN +} + +-- ==================== +-- PDHR/PDSR parameters +-- ==================== + +PDSRSummaryTrigger ::= ENUMERATED +{ + timerExpiry(1), + packetCount(2), + byteCount(3), + startOfFlow(4), + endOfFlow(5) +} + +-- ================================== +-- Identifier Association definitions +-- ================================== + +AMFIdentifierAssociation ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI, + location [6] Location, + fiveGSTAIList [7] TAIList OPTIONAL +} + +MMEIdentifierAssociation ::= SEQUENCE +{ + iMSI [1] IMSI, + iMEI [2] IMEI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + gUTI [4] GUTI, + location [5] Location, + tAIList [6] TAIList OPTIONAL +} + +-- ================================= +-- Identifier Association parameters +-- ================================= + +MMEGroupID ::= OCTET STRING (SIZE(2)) + +MMECode ::= OCTET STRING (SIZE(1)) + +TMSI ::= OCTET STRING (SIZE(4)) + +-- =================== +-- EPS MME definitions +-- =================== + +EPSRANHandoverCommand ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + mMEUES1APID [2] MMEUES1APID, + eNBUES1APID [3] RANUES1APID, + handoverType [4] EPSHandoverType, + eRABsToBeForwarded [5] ERABContextList OPTIONAL, + eRABsToRelease [6] ERABReleaseList OPTIONAL, + targetToSourceContainers [7] SEQUENCE SIZE(1..MAX) OF RANTargetToSourceContainer +} + +EPSRANHandoverRequest ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + handoverType [2] EPSHandoverType, + handoverCause [3] EPSRANCause, + sourceToTargetContainer [4] RANSourceToTargetContainer, + cSGInfo [5] EPSCSGInfo OPTIONAL, + targetToSourceContainer [6] RANTargetToSourceContainer, + admittedCSGID [7] CSGID OPTIONAL, + ePSRANUEContext [8] EPSRANUEContext +} + +MMEAttach ::= SEQUENCE +{ + attachType [1] EPSAttachType, + attachResult [2] EPSAttachResult, + iMSI [3] IMSI, + iMEI [4] IMEI OPTIONAL, + mSISDN [5] MSISDN OPTIONAL, + gUTI [6] GUTI OPTIONAL, + location [7] Location OPTIONAL, + ePSTAIList [8] TAIList OPTIONAL, + sMSServiceStatus [9] EPSSMSServiceStatus OPTIONAL, + oldGUTI [10] GUTI OPTIONAL, + eMM5GRegStatus [11] EMM5GMMStatus OPTIONAL, + pagingRestrictionIndicator [12] PagingRestrictionIndicator OPTIONAL, + rATType [13] RATType OPTIONAL, + rRCEstablishmentCause [14] RRCEstablishmentCause OPTIONAL, + s1Information [15] S1Information OPTIONAL, + nASTransportInitialInformation [16] EPSNASTransportInitialInformation OPTIONAL, + equivalentPLMNList [17] PLMNList OPTIONAL, + ePSUENetworkCapability [18] EPSUENetworkCapability OPTIONAL, + initailRANUEContextSetup [19] EPSRANUEContext OPTIONAL, + mUSIMUERequestType [20] MUSIMUERequestType OPTIONAL, + ePSNetworkPolicy [21] EPSNetworkPolicy OPTIONAL +} + +MMEDetach ::= SEQUENCE +{ + detachDirection [1] MMEDirection, + detachType [2] EPSDetachType, + iMSI [3] IMSI, + iMEI [4] IMEI OPTIONAL, + mSISDN [5] MSISDN OPTIONAL, + gUTI [6] GUTI OPTIONAL, + cause [7] EMMCause OPTIONAL, + location [8] Location OPTIONAL, + switchOffIndicator [9] SwitchOffIndicator OPTIONAL +} + +MMELocationUpdate ::= SEQUENCE +{ + iMSI [1] IMSI, + iMEI [2] IMEI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + gUTI [4] GUTI OPTIONAL, + location [5] Location OPTIONAL, + oldGUTI [6] GUTI OPTIONAL, + sMSServiceStatus [7] EPSSMSServiceStatus OPTIONAL +} + +MMERANTraceReport ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + mMEUES1APID [2] MMEUES1APID, + eNBUES1APID [3] RANUES1APID, + traceRecordType [4] TraceRecordType, + traceDirection [5] TraceDirection, + traceActivationInfo [6] TraceActivation OPTIONAL, + eUTRANCGI [7] ECGI, + globalRANNodeID [8] GlobalRANNodeID, + traceCollectionEntityInfo [9] TraceCollectionEntityInfo OPTIONAL, + mMETraceData [10] XMLType OPTIONAL, + location [11] Location OPTIONAL +} + +MMEStartOfInterceptionWithEPSAttachedUE ::= SEQUENCE +{ + attachType [1] EPSAttachType, + attachResult [2] EPSAttachResult, + iMSI [3] IMSI, + iMEI [4] IMEI OPTIONAL, + mSISDN [5] MSISDN OPTIONAL, + gUTI [6] GUTI OPTIONAL, + location [7] Location OPTIONAL, + ePSTAIList [9] TAIList OPTIONAL, + sMSServiceStatus [10] EPSSMSServiceStatus OPTIONAL, + eMM5GRegStatus [12] EMM5GMMStatus OPTIONAL, + pagingRestrictionIndicator [13] PagingRestrictionIndicator OPTIONAL, + rATType [14] RATType OPTIONAL, + rRCEstablishmentCause [15] RRCEstablishmentCause OPTIONAL, + s1Information [16] S1Information OPTIONAL, + nASTransportInitialInformation [17] EPSNASTransportInitialInformation OPTIONAL, + equivalentPLMNList [18] PLMNList OPTIONAL, + ePSUENetworkCapability [19] EPSUENetworkCapability OPTIONAL, + initailRANUEContextSetup [20] EPSRANUEContext OPTIONAL, + mUSIMUERequestType [21] MUSIMUERequestType OPTIONAL, + ePSNetworkPolicy [22] EPSNetworkPolicy OPTIONAL +} + +MMEUEServiceAccept ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + serviceType [2] OCTET STRING (SIZE(1)) OPTIONAL, + mTMSI [3] TMSI OPTIONAL, + cSFBResponse [4] OCTET STRING (SIZE (1)) OPTIONAL, + uEEPSBearerContextStatus [5] OCTET STRING (SIZE(2)) OPTIONAL, + uERequestType [6] MUSIMUERequestType OPTIONAL, + pagingRestriction [7] PagingRestrictionIndicator OPTIONAL, + controlPlaneServiceType [8] OCTET STRING (SIZE(1)) OPTIONAL +} + +MMEUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] MMEFailedProcedureType, + failureCause [2] MMEFailureCause, + iMSI [3] IMSI OPTIONAL, + iMEI [4] IMEI OPTIONAL, + mSISDN [5] MSISDN OPTIONAL, + gUTI [6] GUTI OPTIONAL, + location [7] Location OPTIONAL +} + +-- See clause 6.3.2.2.8 for details of this structure +MMEPositioningInfoTransfer ::= SEQUENCE +{ + iMSI [1] IMSI, + iMEI [2] IMEI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + gUTI [4] GUTI OPTIONAL, + lPPaMessage [5] OCTET STRING OPTIONAL, + lPPMessage [6] OCTET STRING OPTIONAL, + mMELCSCorrelationId [7] OCTET STRING (SIZE(4)) +} + +-- ================== +-- EPS MME parameters +-- ================== + +AerialUESubscriptionIndicator ::= ENUMERATED +{ + authorized(1), + notAuthorized(2) +} + +BBFTunnelInformation ::= SEQUENCE +{ + hENBTransportLayerAddress [1] IPAddr, + uDPPortNumber [2] PortNumber OPTIONAL +} + +ConnectedENGNB ::= SEQUENCE +{ + eNGNBID [1] GNbID, + supportedTAList [2] TACList, + broadcastPLMN [3] PLMNList +} + +ConnectedENGNBList ::= SEQUENCE SIZE (1..MAX) OF ConnectedENGNB + +EMMCause ::= INTEGER (0..255) + +ESMCause ::= INTEGER (0..255) + +EPSAttachType ::= ENUMERATED +{ + ePSAttach(1), + combinedEPSIMSIAttach(2), + ePSRLOSAttach(3), + ePSEmergencyAttach(4), + reserved(5) +} + +EPSAttachResult ::= ENUMERATED +{ + ePSOnly(1), + combinedEPSIMSI(2) +} + +EPSCSFallbackIndicator ::= ENUMERATED +{ + cSFallbackRequired(1), + cSFallbackHighPriority(2) +} + +EPSCSGInfo ::= SEQUENCE +{ + cSGID [1] CSGID OPTIONAL, + cSGMembershipStatus [2] CSGMembershipIndication OPTIONAL +} + +EPSDetachType ::= ENUMERATED +{ + ePSDetach(1), + iMSIDetach(2), + combinedEPSIMSIDetach(3), + reAttachRequired(4), + reAttachNotRequired(5), + reserved(6) +} + +EPSHandoverRestrictionList ::= ExternalASNType + +EPSRANCause ::= ExternalASNType + +EPSRANUEContext ::= SEQUENCE +{ + mMEUES1APID [1] MMEUES1APID, + rANUES1APID [2] RANUES1APID, + eRABSetupRequest [3] ERABContextList OPTIONAL, + handoverRestrictionList [4] EPSHandoverRestrictionList OPTIONAL, + uERadioCapability [5] EPSUERadioCapability OPTIONAL, + rATFrequencySelectionPriority [6] RATFrequencySelectionPriority OPTIONAL, + cSFallbackIndicator [7] EPSCSFallbackIndicator OPTIONAL, + proSeAuthorized [8] EPSProSeAuthorization OPTIONAL, + lTEV2XServicesAuthorized [9] LTEV2XServiceAuthorization OPTIONAL, + aerialUESubscription [10] AerialUESubscriptionIndicator OPTIONAL, + subscriptionBasedUEDifferentiationIndication [11] EPSSubscriptionBasedUEDifferentiationIndication OPTIONAL, + iABAuthorizedIndicator [12] IABAuthorizedIndicator OPTIONAL, + nRV2XServicesAuthorization [13] NRV2XServicesAuthorization OPTIONAL +} + +EPSNASTransportInitialInformation ::= SEQUENCE +{ + rANUES1APID [1] RANUES1APID, + relayNodeIndicator [2] BOOLEAN OPTIONAL, + bBFTunnelInformation [3] BBFTunnelInformation OPTIONAL, + eDTSession [4] BOOLEAN OPTIONAL, + iABNodeIndication [5] BOOLEAN OPTIONAL, + lTENTNTAIInformation [6] LTENTNTAIInformation OPTIONAL +} + +EPSNetworkPolicy ::= OCTET STRING (SIZE (1)) + +EPSProSeAuthorization ::= ExternalASNType + +EPSSMSServiceStatus ::= ENUMERATED +{ + sMSServicesNotAvailable(1), + sMSServicesNotAvailableInThisPLMN(2), + networkFailure(3), + congestion(4) +} + +EPSSubscriptionBasedUEDifferentiationIndication ::= ExternalASNType + +EPSUENetworkCapability ::= OCTET STRING (SIZE(2..13)) + +EPSUERadioCapability ::= OCTET STRING + +ERABQoSParameters ::= SEQUENCE +{ + qCI [1] QCI +} + +ERABContext ::= SEQUENCE +{ + eRABID [1] EPSBearerID, + eRABQoSParameters [2] ERABQoSParameters OPTIONAL, + transportLayerAddress [3] IPAddr OPTIONAL, + uLGTPTEID [4] FTEID OPTIONAL, + dLGTPTEID [5] FTEID OPTIONAL +} + +ERABContextList ::= SEQUENCE SIZE (1..MAX) OF ERABContext + +ERABError ::= SEQUENCE +{ + eRABID [1] EPSBearerID, + cause [2] EPSRANCause +} + +ERABReleaseList ::= SEQUENCE SIZE (1..MAX) OF ERABError + +LTENTNTAIInformation ::= SEQUENCE +{ + pLMN [1] PLMNID, + tACListInLTENTN [2] TACList, + uETAC [3] TAC OPTIONAL +} + +MMEDirection ::= ENUMERATED +{ + networkInitiated(1), + uEInitiated(2) +} + +MMEFailedProcedureType ::= ENUMERATED +{ + attachReject(1), + authenticationReject(2), + securityModeReject(3), + serviceReject(4), + trackingAreaUpdateReject(5), + activateDedicatedEPSBearerContextReject(6), + activateDefaultEPSBearerContextReject(7), + bearerResourceAllocationReject(8), + bearerResourceModificationReject(9), + modifyEPSBearerContectReject(10), + pDNConnectivityReject(11), + pDNDisconnectReject(12) +} + +MMEFailureCause ::= CHOICE +{ + eMMCause [1] EMMCause, + eSMCause [2] ESMCause +} + +MMEServedGUMMEI ::= SEQUENCE +{ + servedPLMNs [1] PLMNSupportList +} + +MMEServedGUMMEIList ::= SEQUENCE(SIZE (1..MAX)) OF MMEServedGUMMEI + +MMEUES1APID ::= INTEGER (0..4294967295) + +RANUES1APID ::= INTEGER (0..16777215) + +S1Information ::= SEQUENCE +{ + globalRANNodeID [1] GlobalRANNodeID, + rANNodeName [2] RANNodeName OPTIONAL, + supportedTAList [3] SupportedTAList OPTIONAL, + cSGIDList [4] CSGIDList OPTIONAL, + connectedENGNBList [5] ConnectedENGNBList OPTIONAL, + mMEServedGUMMEIList [6] MMEServedGUMMEIList, + iABSupported [7] BOOLEAN OPTIONAL +} + +-- =========================== +-- LI Notification definitions +-- =========================== + +LINotification ::= SEQUENCE +{ + notificationType [1] LINotificationType, + appliedTargetID [2] TargetIdentifier OPTIONAL, + appliedDeliveryInformation [3] SEQUENCE OF LIAppliedDeliveryInformation OPTIONAL, + appliedStartTime [4] Timestamp OPTIONAL, + appliedEndTime [5] Timestamp OPTIONAL, + appliedTargetIsLocal [6] BOOLEAN OPTIONAL, + appliedTargetIsNonLocal [7] BOOLEAN OPTIONAL +} + +-- ========================== +-- LI Notification parameters +-- ========================== + +LINotificationType ::= ENUMERATED +{ + activation(1), + deactivation(2), + modification(3) +} + +LIAppliedDeliveryInformation ::= SEQUENCE +{ + hI2DeliveryIPAddress [1] IPAddress OPTIONAL, + hI2DeliveryPortNumber [2] PortNumber OPTIONAL, + hI3DeliveryIPAddress [3] IPAddress OPTIONAL, + hI3DeliveryPortNumber [4] PortNumber OPTIONAL +} + +-- =============== +-- MDF definitions +-- =============== + +MDFCellSiteReport ::= SEQUENCE OF CellInformation + +-- ============================== +-- 5G EPS Interworking Parameters +-- ============================== + +EMM5GMMStatus ::= SEQUENCE +{ + eMMRegStatus [1] EMMRegStatus OPTIONAL, + fiveGMMStatus [2] FiveGMMStatus OPTIONAL +} + + +EPS5GGUTI ::= CHOICE +{ + gUTI [1] GUTI, + fiveGGUTI [2] FiveGGUTI +} + +EMMRegStatus ::= ENUMERATED +{ + uEEMMRegistered(1), + uENotEMMRegistered(2) +} + +FiveGMMStatus ::= ENUMERATED +{ + uE5GMMRegistered(1), + uENot5GMMRegistered(2) +} + +-- ======================================== +-- Separated Location Reporting definitions +-- ======================================== + +SeparatedLocationReporting ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI OPTIONAL, + location [6] Location, + non3GPPAccessEndpoint [7] UEEndpointAddress OPTIONAL, + rATType [8] RATType OPTIONAL, + ePSIdentities [9] EPSSubscriberIDs OPTIONAL +} + +-- ======================= +-- HSS definitions +-- ======================= + +HSSServingSystemMessage ::= SEQUENCE +{ + iMSI [1] IMSI, + oldPLMNID [2] PLMNID, + newPLMNID [3] PLMNID, + roamingIndicator [4] RoamingIndicator, + responseCodes [5] UTF8String +} + +HSSStartOfInterceptionWithRegisteredTarget ::= SEQUENCE +{ + hSSIdentities [1] HSSIdentities, + subscriptionDataSets [2] SubscriptionDataSets, + pSUserState [3] SBIType +} + +HSSIdentities ::= SEQUENCE +{ + ePSSubscriberIDs [1] EPSSubscriberIDs OPTIONAL, + iMSSubscriberIDs [2] IMSSubscriberIDs OPTIONAL +} + +SubscriptionDataSets ::= CHOICE +{ + iMSSubscriptionData [1] SBIType +} + +-- ================= +-- Common Parameters +-- ================= + +AccessType ::= ENUMERATED +{ + threeGPPAccess(1), + nonThreeGPPAccess(2), + threeGPPandNonThreeGPPAccess(3) +} + +AllowedNSSAI ::= SEQUENCE OF NSSAI + +AllowedTACs ::= SEQUENCE (SIZE(1..MAX)) OF TAC + +AreaOfInterest ::= SEQUENCE +{ + areaOfInterestTAIList [1] AreaOfInterestTAIList OPTIONAL, + areaOfInterestCellList [2] AreaOfInterestCellList OPTIONAL, + areaOfInterestRANNodeList [3] AreaOfInterestRANNodeList OPTIONAL +} + +AreaOfInterestCellList ::= SEQUENCE (SIZE(1..MAX)) OF NCGI + +AreaOfInterestItem ::= SEQUENCE +{ + areaOfInterest [1] AreaOfInterest +} + +AreaOfInterestRANNodeList ::= SEQUENCE (SIZE(1..MAX)) OF GlobalRANNodeID + +AreaOfInterestTAIList ::= SEQUENCE (SIZE(1..MAX)) OF TAI + +BroadcastPLMNItem ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + tAISliceSupportList [2] TAISliceSupportList, + nPNSupport [3] NID +} + +CellCAGList ::= SEQUENCE (SIZE(1..MAX)) OF CAGID + +CauseMisc ::= ENUMERATED +{ + controlProcessingOverload(1), + notEnoughUserPlaneProcessingResources(2), + hardwareFailure(3), + oMIntervention(4), + unknownPLMNOrSNPN(5), + unspecified(6) +} + +CauseNas ::= ENUMERATED +{ + normalRelease(1), + authenticationFailure(2), + deregister(3), + unspecified(4) +} + +CauseProtocol ::= ENUMERATED +{ + transferSyntaxError(1), + abstractSyntaxError-reject(2), + abstractSyntaxErrorIgnoreAndNotify(3), + messageNotCompatibleWithReceiverState(4), + semanticError(5), + abstractSyntaxErrorFalselyConstructedMessage(6), + unspecified(7) +} + +CauseRadioNetwork ::= ENUMERATED +{ + unspecified(1), + txnrelocoverallExpiry(2), + successfulHandover(3), + releaseDueToNGRANGeneratedReason(4), + releaseDueTo5gcGeneratedReason(5), + handoverCancelled(6), + partialHandover(7), + hoFailureInTarget5GCNGRANNodeOrTargetSystem(8), + hoTargetNotAllowed(9), + tNGRelocOverallExpiry(10), + tNGRelocPrepExpiry(11), + cellNotAvailable(12), + unknownTargetID(13), + noRadioResourcesAvailableInTargetCell(14), + unknownLocalUENGAPID(15), + inconsistentRemoteUENGAPID(16), + handoverDesirableForRadioReason(17), + timeCriticalHandover(18), + resourceOptimisationHandover(19), + reduceLoadInServingCell(20), + userInactivity(21), + radioConnectionWithUELost(22), + radioResourcesNotAvailable(23), + invalidQoSCombination(24), + failureInRadioInterfaceProcedure(25), + interactionWithOtherProcedure(26), + unknownPDUSessionID(27), + multiplePDUSessionIDInstances(29), + multipleQoSFlowIDInstances(30), + encryptionAndOrIntegrityProtectionAlgorithmsNotSupported(31), + nGIntraSystemHandoverTriggered(32), + nGInterSystemHandoverTriggered(33), + xNHandoverTriggered(34), + notSupported5QIValue(35), + uEContextTransfer(36), + iMSVoiceeEPSFallbackOrRATFallbackTriggered(37), + uPIntegrityProtectioNotPossible(38), + uPConfidentialityProtectionNotPossible(39), + sliceNotSupported(40), + uEInRRCInactiveStateNotReachable(41), + redirection(42), + resourcesNotAvailableForTheSlice(43), + uEMaxIntegrityProtectedDataRateReason(44), + releaseDueToCNDetectedMobility(45), + n26InterfaceNotAvailable(46), + releaseDueToPreemption(47), + multipleLocationReportingReferenceIDInstances(48), + rSNNotAvailableForTheUP(49), + nPMAccessDenied(50), + cAGOnlyAccessDenied(51), + insufficientUECapabilities(52) +} + +CauseTransport ::= ENUMERATED +{ + transportResourceUnavailable(1), + unspecified(2) +} + +Direction ::= ENUMERATED +{ + fromTarget(1), + toTarget(2) +} + +DNN ::= UTF8String + +E164Number ::= NumericString (SIZE(1..15)) + +EmailAddress ::= UTF8String + +EPSHandoverType ::= ExternalASNType + +EquivalentPLMNs ::= SEQUENCE (SIZE(1..MAX)) OF PLMNID + +EUI64 ::= OCTET STRING (SIZE(8)) + +FiveGGUTI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + aMFRegionID [3] AMFRegionID, + aMFSetID [4] AMFSetID, + aMFPointer [5] AMFPointer, + fiveGTMSI [6] FiveGTMSI +} + +FiveGMMCause ::= INTEGER (0..255) + +FiveGSSubscriberID ::= CHOICE +{ + sUPI [1] SUPI, + sUCI [2] SUCI, + pEI [3] PEI, + gPSI [4] GPSI +} + +FiveGSSubscriberIDs ::= SEQUENCE +{ + fiveGSSubscriberID [1] SEQUENCE SIZE(1..MAX) OF FiveGSSubscriberID +} + +FiveGSMRequestType ::= ENUMERATED +{ + initialRequest(1), + existingPDUSession(2), + initialEmergencyRequest(3), + existingEmergencyPDUSession(4), + modificationRequest(5), + reserved(6), + mAPDURequest(7) +} + +FiveGSMCause ::= INTEGER (0..255) + +FiveGTMSI ::= INTEGER (0..4294967295) + +FiveGSRVCCInfo ::= SEQUENCE +{ + uE5GSRVCCCapability [1] BOOLEAN, + sessionTransferNumber [2] UTF8String OPTIONAL, + correlationMSISDN [3] MSISDN OPTIONAL +} + +FiveGSUserStateInfo ::= SEQUENCE +{ + fiveGSUserState [1] FiveGSUserState, + accessType [2] AccessType +} + +FiveGSUserState ::= ENUMERATED +{ + deregistered(1), + registeredNotReachableForPaging(2), + registeredReachableForPaging(3), + connectedNotReachableForPaging(4), + connectedReachableForPaging(5), + notProvidedFromAMF(6) +} + +ForbiddenAreaInformation ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + forbiddenTACs [2] ForbiddenTACs +} + +ForbiddenTACs ::= SEQUENCE (SIZE(1..MAX)) OF TAC + +FTEID ::= SEQUENCE +{ + tEID [1] INTEGER (0.. 4294967295), + iPv4Address [2] IPv4Address OPTIONAL, + iPv6Address [3] IPv6Address OPTIONAL +} + +FTEIDList ::= SEQUENCE OF FTEID + +GPSI ::= CHOICE +{ + mSISDN [1] MSISDN, + nAI [2] NAI +} + +GUAMI ::= SEQUENCE +{ + aMFID [1] AMFID, + pLMNID [2] PLMNID +} + +GUMMEI ::= SEQUENCE +{ + mMEID [1] MMEID, + mCC [2] MCC, + mNC [3] MNC +} + +GUTI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + mMEGroupID [3] MMEGroupID, + mMECode [4] MMECode, + mTMSI [5] TMSI +} + +HandoverCause ::= CHOICE +{ + radioNetwork [1] CauseRadioNetwork, + transport [2] CauseTransport, + nas [3] CauseNas, + protocol [4] CauseProtocol, + misc [5] CauseMisc +} + +HandoverType ::= ENUMERATED +{ + intra5GS(1), + fiveGStoEPS(2), + ePSto5GS(3), + fiveGStoUTRA(4) +} + +HomeNetworkIdentifier ::= UTF8String + +HomeNetworkPublicKeyID ::= OCTET STRING + +HSMFURI ::= UTF8String + +IMEI ::= NumericString (SIZE(14)) + +IMEISV ::= NumericString (SIZE(16)) + +IMPI ::= NAI + +IMPU ::= CHOICE +{ + sIPURI [1] SIPURI, + tELURI [2] TELURI +} + +IMSI ::= NumericString (SIZE(6..15)) + +IMSIUnauthenticatedIndication ::= BOOLEAN + +IMSSubscriberIDs ::= CHOICE +{ + iMPI [1] IMPI, + iMPU [2] IMPU +} + +Initiator ::= ENUMERATED +{ + uE(1), + network(2), + unknown(3) +} + +IPAddress ::= CHOICE +{ + iPv4Address [1] IPv4Address, + iPv6Address [2] IPv6Address +} + +IPv4Address ::= OCTET STRING (SIZE(4)) + +IPv6Address ::= OCTET STRING (SIZE(16)) + +IPv6FlowLabel ::= INTEGER(0..1048575) + +LocationAreaOfInterestList ::= SEQUENCE (SIZE(1..MAX)) OF AreaOfInterestItem + +LocationEventType ::= ENUMERATED +{ + direct(1), + changeOfServeCell(2), + uEPrescenceInAreaOfInterest(3), + stopChangeOfServeCell(4), + stopUEPresenceInAreaOfInterest(5), + cancelLocationReportingForTheUE(6) +} + +LocationReportArea ::= ENUMERATED +{ + cell(1) +} + +LocationReportingRequestType ::= SEQUENCE +{ + eventType [1] LocationEventType, + reportArea [2] LocationReportArea, + areaOfInterestList [3] LocationAreaOfInterestList +} + +MACAddress ::= OCTET STRING (SIZE(6)) + +MACRestrictionIndicator ::= ENUMERATED +{ + noResrictions(1), + mACAddressNotUseableAsEquipmentIdentifier(2), + unknown(3) +} + +MCC ::= NumericString (SIZE(3)) + +MNC ::= NumericString (SIZE(2..3)) + +MMEID ::= SEQUENCE +{ + mMEGI [1] MMEGI, + mMEC [2] MMEC +} + +MMEC ::= NumericString + +MMEGI ::= NumericString + +MobilityRestrictionList ::= SEQUENCE +{ + servingPLMN [1] PLMNID, + equivalentPLMNs [2] EquivalentPLMNs OPTIONAL, + rATRestrictions [3] RATRestrictions OPTIONAL, + forbiddenAreaInformation [4] ForbiddenAreaInformation OPTIONAL, + serviceAreaInformation [5] ServiceAreaInformation OPTIONAL +} + +MSISDN ::= NumericString (SIZE(1..15)) + +NAI ::= UTF8String + +NextLayerProtocol ::= INTEGER(0..255) + +NonLocalID ::= ENUMERATED +{ + local(1), + nonLocal(2) +} + +NonIMEISVPEI ::= CHOICE +{ + mACAddress [1] MACAddress, + eUI64 [2] EUI64 +} + +NPNAccessInformation ::= CHOICE +{ + pNINPNAccessInformation [1] CellCAGList +} + +NSSAI ::= SEQUENCE OF SNSSAI + +PagingRestrictionIndicator ::= OCTET STRING (SIZE(1..33)) + +PLMNID ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC +} + +PLMNList ::= SEQUENCE (SIZE(1..MAX)) OF PLMNID + +PDNConnectionType ::= ENUMERATED +{ + iPv4(1), + iPv6(2), + iPv4v6(3), + nonIP(4), + ethernet(5) +} + +PDUSessionID ::= INTEGER (0..255) + +PDUSessionResourceInformation ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID +} + +PDUSessionType ::= ENUMERATED +{ + iPv4(1), + iPv6(2), + iPv4v6(3), + unstructured(4), + ethernet(5) +} + +PEI ::= CHOICE +{ + iMEI [1] IMEI, + iMEISV [2] IMEISV, + mACAddress [3] MACAddress, + eUI64 [4] EUI64 +} + +PortNumber ::= INTEGER (0..65535) + +PrimaryAuthenticationType ::= ENUMERATED +{ + eAPAKAPrime(1), + fiveGAKA(2), + eAPTLS(3), + none(4), + ePSAKA(5), + eAPAKA(6), + iMSAKA(7), + gBAAKA(8), + uMTSAKA(9) +} + +ProtectionSchemeID ::= INTEGER (0..15) + +RANNodeName ::= CHOICE +{ + rANNodeNameVisible [1] OCTET STRING, + rANNodeNameUTF8 [2] UTF8String +} + +RANUENGAPID ::= INTEGER (0..4294967295) + +-- See clause 9.3.1.20 of TS 38.413 [23] for details +RANSourceToTargetContainer ::= OCTET STRING + +-- See clause 9.3.1.21 of TS 38.413 [23] for details +RANTargetToSourceContainer ::= OCTET STRING + +RATInformation ::= ENUMERATED +{ + unlicensed(1), + nBIoT(2), + nRLEO(3), + nRMEO(4), + nRGEO(5), + nROTHERSAT(6) +} + +RATRestrictions ::= SEQUENCE (SIZE(1..MAX)) OF RATRestrictionItem + +RATRestrictionInformation ::= BIT STRING (SIZE(8, ...)) + +RATRestrictionItem ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + rATRestrictionInformation [2] RATRestrictionInformation +} + +RATType ::= ENUMERATED +{ + nR(1), + eUTRA(2), + wLAN(3), + virtual(4), + nBIOT(5), + wireline(6), + wirelineCable(7), + wirelineBBF(8), + lTEM(9), + nRU(10), + eUTRAU(11), + trustedN3GA(12), + trustedWLAN(13), + uTRA(14), + gERA(15), + nRLEO(16), + nRMEO(17), + nRGEO(18), + nROTHERSAT(19), + nRREDCAP(20) +} + +RejectedNSSAI ::= SEQUENCE OF RejectedSNSSAI + +RejectedSNSSAI ::= SEQUENCE +{ + causeValue [1] RejectedSliceCauseValue, + sNSSAI [2] SNSSAI +} + +RejectedSliceCauseValue ::= INTEGER (0..255) + +ReRegRequiredIndicator ::= ENUMERATED +{ + reRegistrationRequired(1), + reRegistrationNotRequired(2) +} + +RoutingIndicator ::= INTEGER (0..9999) + +SchemeOutput ::= OCTET STRING + +ServiceAreaInformation ::= SEQUENCE (SIZE(1..MAX)) OF ServiceAreaInfo + +ServiceAreaInfo ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + allowedTACs [2] AllowedTACs OPTIONAL, + notAllowedTACs [3] ForbiddenTACs OPTIONAL +} + +SIPURI ::= UTF8String + +Slice ::= SEQUENCE +{ + allowedNSSAI [1] NSSAI OPTIONAL, + configuredNSSAI [2] NSSAI OPTIONAL, + rejectedNSSAI [3] RejectedNSSAI OPTIONAL +} + +SMPDUDNRequest ::= OCTET STRING + +-- TS 24.501 [13], clause 9.11.3.6.1 +SMSOverNASIndicator ::= ENUMERATED +{ + sMSOverNASNotAllowed(1), + sMSOverNASAllowed(2) +} + +SNSSAI ::= SEQUENCE +{ + sliceServiceType [1] INTEGER (0..255), + sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL, + mappedHPLMNSliceServiceType [3] INTEGER (0..255) OPTIONAL, + mappedHPLMNSliceDifferentiator [4] OCTET STRING (SIZE(3)) OPTIONAL +} + +SubscriberIdentifier ::= CHOICE +{ + sUCI [1] SUCI, + sUPI [2] SUPI +} + +SUCI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + routingIndicator [3] RoutingIndicator, + protectionSchemeID [4] ProtectionSchemeID, + homeNetworkPublicKeyID [5] HomeNetworkPublicKeyID, + schemeOutput [6] SchemeOutput, + -- routingIndicatorLength shall be included if different from the number + -- of meaningful digits given in routingIndicator. + routingIndicatorLength [7] INTEGER (1..4) OPTIONAL, + sUPIType [8] SUPIType OPTIONAL, + homeNetworkIdentifier [9] HomeNetworkIdentifier OPTIONAL +} + +SUPI ::= CHOICE +{ + iMSI [1] IMSI, + nAI [2] NAI +} + +SUPIUnauthenticatedIndication ::= BOOLEAN + +SUPIType ::= INTEGER (0..7) + +SupportedTAList ::= SEQUENCE (SIZE(1..MAX)) OF TAItem + +SwitchOffIndicator ::= ENUMERATED +{ + normalDetach(1), + switchOff(2) +} + +TAItem ::= SEQUENCE +{ + tAC [1] TAC, + broadcastPLMNList [2] SEQUENCE (SIZE(1..MAX)) OF BroadcastPLMNItem, + rATinformation [3] RATInformation OPTIONAL +} + +TAISliceSupportList ::= SEQUENCE (SIZE(1..MAX)) OF SNSSAI + +TargetIdentifier ::= CHOICE +{ + sUPI [1] SUPI, + iMSI [2] IMSI, + pEI [3] PEI, + iMEI [4] IMEI, + gPSI [5] GPSI, + mSISDN [6] MSISDN, + nAI [7] NAI, + iPv4Address [8] IPv4Address, + iPv6Address [9] IPv6Address, + ethernetAddress [10] MACAddress, + iMPU [11] IMPU, + iMPI [12] IMPI, + e164Number [13] E164Number, + emailAddress [14] EmailAddress, + mCPTTID [15] UTF8String, + instanceIdentifierURN [16] UTF8String, + pTCChatGroupID [17] PTCChatGroupID +} + +TargetIdentifierProvenance ::= ENUMERATED +{ + lEAProvided(1), + observed(2), + matchedOn(3), + other(4) +} + +TELURI ::= UTF8String + +Timestamp ::= GeneralizedTime + +UEContextInfo ::= SEQUENCE +{ + supportVoPS [1] BOOLEAN OPTIONAL, + supportVoPSNon3GPP [2] BOOLEAN OPTIONAL, + lastActiveTime [3] Timestamp OPTIONAL, + accessType [4] AccessType OPTIONAL, + rATType [5] RATType OPTIONAL +} + +UEEndpointAddress ::= CHOICE +{ + iPv4Address [1] IPv4Address, + iPv6Address [2] IPv6Address, + ethernetAddress [3] MACAddress +} + +UserIdentifiers ::= SEQUENCE +{ + fiveGSSubscriberIDs [1] FiveGSSubscriberIDs OPTIONAL, + ePSSubscriberIDs [2] EPSSubscriberIDs OPTIONAL +} + +UUID ::= OCTET STRING (SIZE (16)) + +-- =================== +-- Location parameters +-- =================== + +Location ::= SEQUENCE +{ + locationInfo [1] LocationInfo OPTIONAL, + positioningInfo [2] PositioningInfo OPTIONAL, + locationPresenceReport [3] LocationPresenceReport OPTIONAL, + fourGPositioningInfo [4] FourGPositioningInfo OPTIONAL, + fourGLocationInfo [5] FourGLocationInfo OPTIONAL, + iMSLocation [6] IMSLocation OPTIONAL +} + +CellSiteInformation ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates, + azimuth [2] INTEGER (0..359) OPTIONAL, + operatorSpecificInformation [3] UTF8String OPTIONAL +} + +-- TS 29.518 [22], clause 6.4.6.2.6 +LocationInfo ::= SEQUENCE +{ + userLocation [1] UserLocation OPTIONAL, + currentLoc [2] BOOLEAN OPTIONAL, + geoInfo [3] GeographicArea OPTIONAL, + rATType [4] RATType OPTIONAL, + timeZone [5] TimeZone OPTIONAL, + additionalCellIDs [6] SEQUENCE OF CellInformation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.7 +UserLocation ::= SEQUENCE +{ + eUTRALocation [1] EUTRALocation OPTIONAL, + nRLocation [2] NRLocation OPTIONAL, + n3GALocation [3] N3GALocation OPTIONAL, + uTRALocation [4] UTRALocation OPTIONAL, + gERALocation [5] GERALocation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.8 +EUTRALocation ::= SEQUENCE +{ + tAI [1] TAI, + eCGI [2] ECGI, + ageOfLocationInfo [3] AgeOfLocation OPTIONAL, + uELocationTimestamp [4] Timestamp OPTIONAL, + geographicalInformation [5] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, + globalNGENbID [7] GlobalRANNodeID OPTIONAL, + cellSiteInformation [8] CellSiteInformation OPTIONAL, + globalENbID [9] GlobalRANNodeID OPTIONAL, + ignoreTAI [10] BOOLEAN OPTIONAL, + ignoreECGI [11] BOOLEAN OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.9 +NRLocation ::= SEQUENCE +{ + tAI [1] TAI, + nCGI [2] NCGI, + ageOfLocationInfo [3] AgeOfLocation OPTIONAL, + uELocationTimestamp [4] Timestamp OPTIONAL, + geographicalInformation [5] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, + globalGNbID [7] GlobalRANNodeID OPTIONAL, + cellSiteInformation [8] CellSiteInformation OPTIONAL, + ignoreNCGI [9] BOOLEAN OPTIONAL, + nRNTNTAIInfo [10] NRNTNTAIInfo OPTIONAL, + iABMTUserLocation [11] IABMTUserLocation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.10 +N3GALocation ::= SEQUENCE +{ + tAI [1] TAI OPTIONAL, + n3IWFID [2] N3IWFIDNGAP OPTIONAL, + uEIPAddr [3] IPAddr OPTIONAL, + portNumber [4] INTEGER OPTIONAL, + tNAPID [5] TNAPID OPTIONAL, + tWAPID [6] TWAPID OPTIONAL, + hFCNodeID [7] HFCNodeID OPTIONAL, + gLI [8] GLI OPTIONAL, + w5GBANLineType [9] W5GBANLineType OPTIONAL, + gCI [10] GCI OPTIONAL, + ageOfLocationInfo [11] AgeOfLocation OPTIONAL, + uELocationTimestamp [12] Timestamp OPTIONAL, + protocol [13] TransportProtocol OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.52 +UTRALocation ::= SEQUENCE +{ + cGI [1] CGI OPTIONAL, + sAI [2] SAI OPTIONAL, + lAI [3] LAI OPTIONAL, + rAI [4] RAI OPTIONAL, + ageOfLocationInfo [5] INTEGER OPTIONAL, + uELocationTimestamp [6] Timestamp OPTIONAL, + geographicalInformation [7] UTF8String OPTIONAL, + geodeticInformation [8] UTF8String OPTIONAL, + cellSiteInformation [9] CellSiteInformation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.53 +GERALocation ::= SEQUENCE +{ + locationNumber [1] E164Number OPTIONAL, + cGI [2] CGI OPTIONAL, + rAI [3] RAI OPTIONAL, + sAI [4] SAI OPTIONAL, + lAI [5] LAI OPTIONAL, + vLRNumber [6] UTF8String OPTIONAL, + mSCNumber [7] UTF8String OPTIONAL, + ageOfLocationInfo [8] INTEGER OPTIONAL, + uELocationTimestamp [9] Timestamp OPTIONAL, + geographicalInformation [10] UTF8String OPTIONAL, + geodeticInformation [11] UTF8String OPTIONAL, + cellSiteInformation [12] CellSiteInformation OPTIONAL +} + +IMSLocation ::= SEQUENCE +{ + pANIHeaderInfo [1] SEQUENCE OF PANIHeaderInfo OPTIONAL, + geolocationHeaderInfo [2] SEQUENCE OF SIPGeolocationHeaderInfo OPTIONAL, + cNIHeaderInfo [3] SEQUENCE OF SIPCNIHeaderInfo OPTIONAL +} + +-- TS 38.413 [23], clause 9.3.2.4 +IPAddr ::= SEQUENCE +{ + iPv4Addr [1] IPv4Address OPTIONAL, + iPv6Addr [2] IPv6Address OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.28 +GlobalRANNodeID ::= SEQUENCE +{ + pLMNID [1] PLMNID, + aNNodeID [2] ANNodeID, + nID [3] NID OPTIONAL +} + +ANNodeID ::= CHOICE +{ + n3IWFID [1] N3IWFIDSBI, + gNbID [2] GNbID, + nGENbID [3] NGENbID, + eNbID [4] ENbID, + wAGFID [5] WAGFID, + tNGFID [6] TNGFID +} + +-- TS 38.413 [23], clause 9.3.1.6 +GNbID ::= BIT STRING(SIZE(22..32)) + +-- TS 29.571 [17], clause 5.4.4.4 +TAI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + tAC [2] TAC, + nID [3] NID OPTIONAL +} + +CGI ::= SEQUENCE +{ + lAI [1] LAI, + cellID [2] CellID +} + +LAI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + lAC [2] LAC +} + +LAC ::= OCTET STRING (SIZE(2)) + +CellID ::= OCTET STRING (SIZE(2)) + +SAI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + lAC [2] LAC, + sAC [3] SAC +} + +SAC ::= OCTET STRING (SIZE(2)) + +RAI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + lAC [2] LAC, + rAC [3] RAC +} + +RAC ::= OCTET STRING (SIZE(2)) + +-- TS 29.571 [17], clause 5.4.4.5 +ECGI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + eUTRACellID [2] EUTRACellID, + nID [3] NID OPTIONAL +} + +TACList ::= SEQUENCE OF TAC + +TAIList ::= SEQUENCE OF TAI + +-- TS 29.571 [17], clause 5.4.4.6 +NCGI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + nRCellID [2] NRCellID, + nID [3] NID OPTIONAL +} + +RANCGI ::= CHOICE +{ + eCGI [1] ECGI, + nCGI [2] NCGI, + cGI [3] CGI +} + +CellInformation ::= SEQUENCE +{ + rANCGI [1] RANCGI, + cellSiteinformation [2] CellSiteInformation OPTIONAL, + timeOfLocation [3] Timestamp OPTIONAL, + cellRadioRelatedInformation [4] CellRadioRelatedInformation OPTIONAL, + band [5] RFBand OPTIONAL +} + +CellRadioRelatedInformation ::= CHOICE +{ + nGInformation [1] NGInformation, + f1Information [2] F1Information +} + +RFBand ::= UTF8String + +-- TS 38.413 [23], clause 9.3.1.57 +N3IWFIDNGAP ::= BIT STRING (SIZE(16)) + +-- TS 29.571 [17], clause 5.4.4.28 +N3IWFIDSBI ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +TNGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +WAGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 +TNAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddressBytes OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.64 +TWAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddressBytes OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +SSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +BSSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.36 and table 5.4.2-1 +HFCNodeID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 +-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed +GLI ::= OCTET STRING (SIZE(0..150)) + +-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 +GCI ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.3.38 +TransportProtocol ::= ENUMERATED +{ + uDP(1), + tCP(2) +} + +-- TS 29.571 [17], clause 5.4.4.10 and clause 5.4.3.33 +W5GBANLineType ::= ENUMERATED +{ + dSL(1), + pON(2) +} + +-- TS 29.571 [17], table 5.4.2-1 +TAC ::= OCTET STRING (SIZE(2..3)) + +-- TS 38.413 [23], clause 9.3.1.9 +EUTRACellID ::= BIT STRING (SIZE(28)) + +-- TS 38.413 [23], clause 9.3.1.7 +NRCellID ::= BIT STRING (SIZE(36)) + +-- TS 38.413 [23], clause 9.3.1.8 +NGENbID ::= CHOICE +{ + macroNGENbID [1] BIT STRING (SIZE(20)), + shortMacroNGENbID [2] BIT STRING (SIZE(18)), + longMacroNGENbID [3] BIT STRING (SIZE(21)) +} +-- TS 23.003 [19], clause 12.7.1 encoded as per TS 29.571 [17], clause 5.4.2 +NID ::= UTF8String (SIZE(11)) + +-- TS 36.413 [38], clause 9.2.1.37 +ENbID ::= CHOICE +{ + macroENbID [1] BIT STRING (SIZE(20)), + homeENbID [2] BIT STRING (SIZE(28)), + shortMacroENbID [3] BIT STRING (SIZE(18)), + longMacroENbID [4] BIT STRING (SIZE(21)) +} + + +-- TS 29.518 [22], clause 6.4.6.2.3 +PositioningInfo ::= SEQUENCE +{ + positionInfo [1] LocationData OPTIONAL, + rawMLPResponse [2] RawMLPResponse OPTIONAL +} + +RawMLPResponse ::= CHOICE +{ + -- The following parameter contains a copy of unparsed XML code of the + -- MLP response message, i.e. the entire XML document containing + -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or + -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. + mLPPositionData [1] UTF8String, + -- OMA MLP result id, defined in OMA-TS-MLP-V3_5-20181211-C [20], Clause 5.4 + mLPErrorCode [2] INTEGER (1..699) +} + +-- TS 29.572 [24], clause 6.1.6.2.3 +LocationData ::= SEQUENCE +{ + locationEstimate [1] GeographicArea, + accuracyFulfilmentIndicator [2] AccuracyFulfilmentIndicator OPTIONAL, + ageOfLocationEstimate [3] AgeOfLocation OPTIONAL, + velocityEstimate [4] VelocityEstimate OPTIONAL, + civicAddress [5] CivicAddress OPTIONAL, + positioningDataList [6] SET OF PositioningMethodAndUsage OPTIONAL, + gNSSPositioningDataList [7] SET OF GNSSPositioningMethodAndUsage OPTIONAL, + eCGI [8] ECGI OPTIONAL, + nCGI [9] NCGI OPTIONAL, + altitude [10] Altitude OPTIONAL, + barometricPressure [11] BarometricPressure OPTIONAL +} + +-- TS 29.172 [53], clause 7.4.29 +GERANPositioningInfo ::= SEQUENCE +{ + gERANPositioningData [1] GERANPositioningData OPTIONAL, + gERANGANSSPositioningData [2] GERANGANSSPositioningData OPTIONAL +} + +-- TS 29.172 [53], clause 7.4.30 +GERANPositioningData ::= OCTET STRING + +-- TS 29.172 [53], clause 7.4.31 +GERANGANSSPositioningData ::= OCTET STRING + +-- TS 29.172 [53], clause 7.4.32 +UTRANPositioningInfo ::= SEQUENCE +{ + uTRANPositioningData [1] UTRANPositioningData OPTIONAL, + uTRANGANSSPositioningData [2] UTRANGANSSPositioningData OPTIONAL, + uTRANAdditionalPositioningData [3] UTRANAdditionalPositioningData +} + +-- TS 29.172 [53], clause 7.4.33 +UTRANPositioningData ::= OCTET STRING + +-- TS 29.172 [53], clause 7.4.34 +UTRANGANSSPositioningData ::= OCTET STRING + +-- TS 29.172 [53], clause 7.4.63 +UTRANAdditionalPositioningData ::= OCTET STRING + +-- TS 29.172 [53], table 6.2.2-2 +FourGPositioningInfo ::= SEQUENCE +{ + locationData [1] LocationData, + cGI [2] CGI OPTIONAL, + sAI [3] SAI OPTIONAL, + eSMLCCellInfo [4] ESMLCCellInfo OPTIONAL, + gERANPositioningInfo [5] GERANPositioningInfo OPTIONAL, + uTRANPositioningInfo [6] UTRANPositioningInfo OPTIONAL, + rawMLPResponse [7] RawMLPResponse OPTIONAL +} + +FourGLocationInfo ::= CHOICE +{ + ePSLocationInformation [1] EPSLocationInformation, + ePSUserLocationInformation [2] EPSUserLocationInformation +} + +-- TS 29.272 [106], clause 7.3.111 +EPSLocationInformation ::= SEQUENCE +{ + mMELocationInformation [1] MMELocationInformation OPTIONAL, + sGSNLocationInformation [2] SGSNLocationInformation OPTIONAL +} + +-- TS 29.274 [87], clause 8.21 +EPSUserLocationInformation ::= OCTET STRING + +-- TS 29.272 [106], clause 7.3.115 +MMELocationInformation ::= SEQUENCE +{ + eCGI [1] ECGI OPTIONAL, + tAI [2] TAI OPTIONAL, + geographicalInformation [3] GeographicalInformationOctet OPTIONAL, + geodeticInformation [4] GeodeticInformationOctet OPTIONAL, + currentLocationRetrieved [5] BOOLEAN OPTIONAL, + ageOfLocationInformation [6] INTEGER OPTIONAL, + userCSGInformation [7] UserCSGInformation OPTIONAL, + eNbID [8] ENbID OPTIONAL, + additionalCellIDs [9] SEQUENCE OF CellInformation OPTIONAL +} + +-- TS 32.299 [111], clause 7.3.240A +UserCSGInformation ::= SEQUENCE +{ + cSGID [1] CSGID, + cSGAccessMode [2] CSGAccessMode, + cSGMembershipIndication [3] CSGMembershipIndication +} + +-- TS 29.272 [106], clause 7.3.79 +CSGID ::= INTEGER + +CSGIDList ::= SEQUENCE SIZE(1..MAX) OF CSGID + +-- TS 32.299 [111], clause 7.2.46A +CSGAccessMode ::= ENUMERATED +{ + closedMode(1), + hybridMode(2) +} + +-- TS 32.299 [111], clause 7.2.46B +CSGMembershipIndication ::= ENUMERATED +{ + notCSGMember(1), + cSGMember(2) +} + +-- TS 29.272 [106], clause 7.3.116 +SGSNLocationInformation ::= SEQUENCE +{ + cGI [1] CGI OPTIONAL, + lAI [2] LAI OPTIONAL, + sAI [3] SAI OPTIONAL, + rAI [4] RAI OPTIONAL, + geographicalInformation [5] GeographicalInformationOctet OPTIONAL, + geodeticInformation [6] GeodeticInformationOctet OPTIONAL, + currentLocationRetrieved [7] BOOLEAN OPTIONAL, + ageOfLocationInformation [8] INTEGER OPTIONAL, + userCSGInformation [9] UserCSGInformation OPTIONAL +} + +-- TS 29.172 [53], clause 7.4.57 +ESMLCCellInfo ::= SEQUENCE +{ + eCGI [1] ECGI, + cellPortionID [2] CellPortionID +} + +-- TS 29.171 [54], clause 7.4.31 +CellPortionID ::= INTEGER (0..4095) + +-- TS 29.518 [22], clause 6.2.6.2.5 +LocationPresenceReport ::= SEQUENCE +{ + type [1] AMFEventType, + timestamp [2] Timestamp, + areaList [3] SET OF AMFEventArea OPTIONAL, + timeZone [4] TimeZone OPTIONAL, + accessTypes [5] SET OF AccessType OPTIONAL, + rMInfoList [6] SET OF RMInfo OPTIONAL, + cMInfoList [7] SET OF CMInfo OPTIONAL, + reachability [8] UEReachability OPTIONAL, + location [9] UserLocation OPTIONAL, + additionalCellIDs [10] SEQUENCE OF CellInformation OPTIONAL +} + +-- TS 29.518 [22], clause 6.2.6.3.3 +AMFEventType ::= ENUMERATED +{ + locationReport(1), + presenceInAOIReport(2) +} + +-- TS 29.518 [22], clause 6.2.6.2.16 +AMFEventArea ::= SEQUENCE +{ + presenceInfo [1] PresenceInfo OPTIONAL, + lADNInfo [2] LADNInfo OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.27 +PresenceInfo ::= SEQUENCE +{ + presenceState [1] PresenceState OPTIONAL, + trackingAreaList [2] SET OF TAI OPTIONAL, + eCGIList [3] SET OF ECGI OPTIONAL, + nCGIList [4] SET OF NCGI OPTIONAL, + globalRANNodeIDList [5] SET OF GlobalRANNodeID OPTIONAL, + globalENbIDList [6] SET OF GlobalRANNodeID OPTIONAL +} + +-- TS 29.518 [22], clause 6.2.6.2.17 +LADNInfo ::= SEQUENCE +{ + lADN [1] UTF8String, + presence [2] PresenceState OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.3.20 +PresenceState ::= ENUMERATED +{ + inArea(1), + outOfArea(2), + unknown(3), + inactive(4) +} + +-- TS 29.518 [22], clause 6.2.6.2.8 +RMInfo ::= SEQUENCE +{ + rMState [1] RMState, + accessType [2] AccessType +} + +-- TS 29.518 [22], clause 6.2.6.2.9 +CMInfo ::= SEQUENCE +{ + cMState [1] CMState, + accessType [2] AccessType +} + +-- TS 29.518 [22], clause 6.2.6.3.7 +UEReachability ::= ENUMERATED +{ + unreachable(1), + reachable(2), + regulatoryOnly(3) +} + +-- TS 29.518 [22], clause 6.2.6.3.9 +RMState ::= ENUMERATED +{ + registered(1), + deregistered(2) +} + +-- TS 29.518 [22], clause 6.2.6.3.10 +CMState ::= ENUMERATED +{ + idle(1), + connected(2) +} + +-- TS 29.572 [24], clause 6.1.6.2.5 +GeographicArea ::= CHOICE +{ + point [1] Point, + pointUncertaintyCircle [2] PointUncertaintyCircle, + pointUncertaintyEllipse [3] PointUncertaintyEllipse, + polygon [4] Polygon, + pointAltitude [5] PointAltitude, + pointAltitudeUncertainty [6] PointAltitudeUncertainty, + ellipsoidArc [7] EllipsoidArc +} + +-- TS 29.002 [47], clause 17.7.1, type GeographicalInformation +GeographicalInformationOctet ::= OCTET STRING (SIZE (8)) + +-- TS 29.002 [47], clause 17.7.1, type GeodeticInformation +GeodeticInformationOctet ::= OCTET STRING (SIZE (10)) + +-- TS 29.572 [24], clause 6.1.6.3.12 +AccuracyFulfilmentIndicator ::= ENUMERATED +{ + requestedAccuracyFulfilled(1), + requestedAccuracyNotFulfilled(2) +} + +-- TS 29.572 [24], clause 6.1.6.2.17 +VelocityEstimate ::= CHOICE +{ + horVelocity [1] HorizontalVelocity, + horWithVertVelocity [2] HorizontalWithVerticalVelocity, + horVelocityWithUncertainty [3] HorizontalVelocityWithUncertainty, + horWithVertVelocityAndUncertainty [4] HorizontalWithVerticalVelocityAndUncertainty +} + +-- TS 29.572 [24], clause 6.1.6.2.14 +CivicAddress ::= SEQUENCE +{ + country [1] UTF8String, + a1 [2] UTF8String OPTIONAL, + a2 [3] UTF8String OPTIONAL, + a3 [4] UTF8String OPTIONAL, + a4 [5] UTF8String OPTIONAL, + a5 [6] UTF8String OPTIONAL, + a6 [7] UTF8String OPTIONAL, + prd [8] UTF8String OPTIONAL, + pod [9] UTF8String OPTIONAL, + sts [10] UTF8String OPTIONAL, + hno [11] UTF8String OPTIONAL, + hns [12] UTF8String OPTIONAL, + lmk [13] UTF8String OPTIONAL, + loc [14] UTF8String OPTIONAL, + nam [15] UTF8String OPTIONAL, + pc [16] UTF8String OPTIONAL, + bld [17] UTF8String OPTIONAL, + unit [18] UTF8String OPTIONAL, + flr [19] UTF8String OPTIONAL, + room [20] UTF8String OPTIONAL, + plc [21] UTF8String OPTIONAL, + pcn [22] UTF8String OPTIONAL, + pobox [23] UTF8String OPTIONAL, + addcode [24] UTF8String OPTIONAL, + seat [25] UTF8String OPTIONAL, + rd [26] UTF8String OPTIONAL, + rdsec [27] UTF8String OPTIONAL, + rdbr [28] UTF8String OPTIONAL, + rdsubbr [29] UTF8String OPTIONAL, + prm [30] UTF8String OPTIONAL, + pom [31] UTF8String OPTIONAL +} + +-- TS 29.571 [17], clauses 5.4.4.62 and 5.4.4.64 +-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed +CivicAddressBytes ::= OCTET STRING + +-- TS 29.572 [24], clause 6.1.6.2.15 +PositioningMethodAndUsage ::= SEQUENCE +{ + method [1] PositioningMethod, + mode [2] PositioningMode, + usage [3] Usage, + methodCode [4] MethodCode OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.16 +GNSSPositioningMethodAndUsage ::= SEQUENCE +{ + mode [1] PositioningMode, + gNSS [2] GNSSID, + usage [3] Usage +} + +-- TS 29.572 [24], clause 6.1.6.2.6 +Point ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates +} + +-- TS 29.572 [24], clause 6.1.6.2.7 +PointUncertaintyCircle ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates, + -- deprecatedUncertainty was deprecated in r18(18) version3(3) + -- and shall be set to 0. The uncertaintySBI parameter shall be used instead. + deprecatedUncertainty [2] Uncertainty, + uncertaintySBI [3] UncertaintySBI OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.8 +PointUncertaintyEllipse ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates, + uncertainty [2] UncertaintyEllipse, + confidence [3] Confidence +} + +-- TS 29.572 [24], clause 6.1.6.2.9 +Polygon ::= SEQUENCE +{ + pointList [1] SET SIZE (3..15) OF GeographicalCoordinates +} + +-- TS 29.572 [24], clause 6.1.6.2.10 +PointAltitude ::= SEQUENCE +{ + point [1] GeographicalCoordinates, + altitude [2] Altitude +} + +-- TS 29.572 [24], clause 6.1.6.2.11 +PointAltitudeUncertainty ::= SEQUENCE +{ + point [1] GeographicalCoordinates, + altitude [2] Altitude, + uncertaintyEllipse [3] UncertaintyEllipse, + -- deprecatedUncertaintyAltitude was deprecated in r18(18) version3(3) + -- and shall be set to 0. The uncertaintyAltitudeSBI parameter shall be used instead. + deprecatedUncertaintyAltitude [4] Uncertainty, + confidence [5] Confidence, + uncertaintyAltitudeSBI [6] UncertaintySBI OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.12 +EllipsoidArc ::= SEQUENCE +{ + point [1] GeographicalCoordinates, + innerRadius [2] InnerRadius, + -- deprecatedUncertaintyRadius was deprecated in r18(18) version3(3) + -- and shall be set to 0. The uncertaintyRadiusSBI parameter shall be used instead. + deprecatedUncertaintyRadius [3] Uncertainty, + offsetAngle [4] Angle, + includedAngle [5] Angle, + confidence [6] Confidence, + uncertaintyRadiusSBI [7] UncertaintySBI OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.4 +GeographicalCoordinates ::= SEQUENCE +{ + latitude [1] UTF8String, + longitude [2] UTF8String, + mapDatumInformation [3] OGCURN OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.22 +UncertaintyEllipse ::= SEQUENCE +{ + -- deprecatedSemiMajor was deprecated in r18(18) version3(3) + -- and shall be set to 0. The semiMajorSBI parameter shall be used instead. + deprecatedSemiMajor [1] Uncertainty, + -- deprecatedSemiMinor was deprecated in r18(18) version3(3) + -- and shall be set to 0. The semiMinorSBI parameter shall be used instead. + deprecatedSemiMinor [2] Uncertainty, + orientationMajor [3] Orientation, + semiMajorSBI [4] UncertaintySBI OPTIONAL, + semiMinorSBI [5] UncertaintySBI OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.18 +HorizontalVelocity ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle +} + +-- TS 29.572 [24], clause 6.1.6.2.19 +HorizontalWithVerticalVelocity ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle, + vSpeed [3] VerticalSpeed, + vDirection [4] VerticalDirection +} + +-- TS 29.572 [24], clause 6.1.6.2.20 +HorizontalVelocityWithUncertainty ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle, + uncertainty [3] SpeedUncertainty +} + +-- TS 29.572 [24], clause 6.1.6.2.21 +HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle, + vSpeed [3] VerticalSpeed, + vDirection [4] VerticalDirection, + hUncertainty [5] SpeedUncertainty, + vUncertainty [6] SpeedUncertainty +} + +-- The following types are described in TS 29.572 [24], table 6.1.6.3.2-1 + +Altitude ::= UTF8String +Angle ::= INTEGER (0..360) +UncertaintySBI ::= UTF8String +Orientation ::= INTEGER (0..180) +Confidence ::= INTEGER (0..100) +InnerRadius ::= INTEGER (0..327675) +AgeOfLocation ::= INTEGER (0..32767) +HorizontalSpeed ::= UTF8String +VerticalSpeed ::= UTF8String +SpeedUncertainty ::= UTF8String +BarometricPressure ::= INTEGER (30000..115000) +Uncertainty ::= INTEGER (0..127) + +-- TS 29.572 [24], clause 6.1.6.3.13 +VerticalDirection ::= ENUMERATED +{ + upward(1), + downward(2) +} + +-- TS 29.572 [24], clause 6.1.6.3.6 +PositioningMethod ::= ENUMERATED +{ + cellID(1), + eCID(2), + oTDOA(3), + barometricPressure(4), + wLAN(5), + bluetooth(6), + mBS(7), + motionSensor(8), + dLTDOA(9), + dLAOD(10), + multiRTT(11), + nRECID(12), + uLTDOA(13), + uLAOA(14), + networkSpecific(15) +} + +-- TS 29.572 [24], clause 6.1.6.3.7 +PositioningMode ::= ENUMERATED +{ + uEBased(1), + uEAssisted(2), + conventional(3) +} + +-- TS 29.572 [24], clause 6.1.6.3.8 +GNSSID ::= ENUMERATED +{ + gPS(1), + galileo(2), + sBAS(3), + modernizedGPS(4), + qZSS(5), + gLONASS(6), + bDS(7), + nAVIC(8) +} + +-- TS 29.572 [24], clause 6.1.6.3.9 +Usage ::= ENUMERATED +{ + unsuccess(1), + successResultsNotUsed(2), + successResultsUsedToVerifyLocation(3), + successResultsUsedToGenerateLocation(4), + successMethodNotDetermined(5) +} + +-- TS 29.571 [17], table 5.2.2-1 +TimeZone ::= UTF8String + +-- Open Geospatial Consortium URN [35] +OGCURN ::= UTF8String + +-- TS 29.572 [24], clause 6.1.6.2.15 +MethodCode ::= INTEGER (16..31) + +PANIHeaderInfo ::= SEQUENCE +{ + accessNetworkInformation [1] SIPAccessNetworkInformation, + accessInfo [2] SEQUENCE OF SIPAccessInfo OPTIONAL, + pANILocation [3] SEQUENCE OF SIPLocationInfo OPTIONAL +} + +SIPGeolocationHeaderInfo ::= SEQUENCE +{ + locationValue [1] UTF8String, + cidInfo [2] UTF8String OPTIONAL +} + +SIPAccessInfo ::= UTF8String + +SIPCellularAccessInfo ::= SEQUENCE +{ + accessInfo [1] SIPAccessInfo, + cellInfoAge [2] SIPCNICellInfoAge +} + +SIPCNICellInfoAge ::= INTEGER(0..999999999) + +SIPLocationInfo ::= SEQUENCE +{ + locationInfo [1] LocationInfo OPTIONAL, + cellInformation [2] CellInformation OPTIONAL +} + +SIPAccessNetworkInformation ::= SEQUENCE +{ + accessNetworkInfo [1] UTF8String, + servingPLMN [2] PLMNID OPTIONAL +} + +SIPCNIHeaderInfo ::= SEQUENCE +{ + cellularNetworkInformation [1] SIPCellularNetworkInformation, + cellularAccessInfo [2] SEQUENCE OF SIPCellularAccessInfo OPTIONAL, + cNILocation [3] SEQUENCE OF SIPLocationInfo OPTIONAL +} + +SIPCellularNetworkInformation ::= SEQUENCE +{ + cellularNetworkInfo [1] UTF8String, + servingPLMN [2] PLMNID OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.9 and TS 38.413 [23] clause 9.3.3.53 +NRNTNTAIInfo ::= SEQUENCE +{ + servingPLMN [1] PLMNID, + tACListNRNTN [2] SEQUENCE (SIZE(1..MAX)) OF TAC, + uELocationDerivedNTNTAC [3] TAC OPTIONAL +} + +-- TS 38.413 [23], clause 9.3.1.260 +IABMTUserLocation ::= SEQUENCE +{ + nRCGI [1] NCGI, + tAI [2] TAI OPTIONAL +} + +-- ================================================== +-- Structures to allow reuse of encapsulated payloads +-- ================================================== + +RCSPayload ::= CHOICE +{ + fullPayload [1] EncapsulatedRCSPayload, + modifiedPayload [2] ModifiedRCSPayload +} + +EncapsulatedRCSPayload ::= CHOICE +{ + mIME [1] MIMEEntity, + mSRP [2] MSRPMessage, + sIP [3] SIPMessage +} + +ModifiedRCSPayload ::= SEQUENCE +{ + modifiedRCSPayload [1] EncapsulatedRCSPayload, + modifications [2] PayloadModifications +} + +PayloadModifications ::= SEQUENCE +{ + modificationList [1] SEQUENCE OF PayloadModification +} + +PayloadModification ::= CHOICE +{ + predefinedModification [1] PredefinedPayloadModification, + describedModification [2] PayloadModificationDescription +} + +PredefinedPayloadModification ::= ENUMERATED +{ + pANILocationRemoval(1), + cNILocationRemoval(2), + sIPGeolocationInfoRemoval(3), + presenceInformationLocationRemoval(4), + tS33128SMSTPDURedaction(5), + tS33128TruncatedSMSTPDU(6), + iMSTextContentRemoval(7), + iMSSubjectContentRemoval(8), + rCSPresenceLocationRemoval(9), + rCSCPIMLocationRemoval(10), + rCSTextContentRemoval(11), + rCSSubjectContentRemoval(12), + rCSGeolocationPUSHContentRemoval(13), + rCSFileURLContentRemoval(14), + threeGPP2SMSUserDataRedaction(15) +} + +PayloadModificationDescription ::= SEQUENCE +{ + modificationLocation [1] ModificationLocation, + modificationType [2] ModificationType +} + +ModificationLocation ::= CHOICE +{ + jSONPointer [1] UTF8String, + xPath [2] UTF8String, + sIPHeader [3] UTF8String, + sIPBody [4] NULL, + mIMEHeader [5] UTF8String, + mIMEBody [6] MIMEBody, + uTF8Location [7] IndexRange, + octetLocation [8] IndexRange, + aBNFRule [9] ABNFRuleLocation +} + +ABNFRuleLocation ::= UTF8String + +ModificationType ::= CHOICE +{ + removed [1] PayloadInformationRemoved, + replacedWithCharacters [2] PayloadInformationReplacedWithCharacters, + replacedWithOctets [3] OCTET STRING, + replacedWithBits [4] BIT STRING +} + +PayloadInformationRemoved ::= CHOICE +{ + charactersRemoved [1] INTEGER, + octetsRemoved [2] INTEGER, + bitsRemoved [3] INTEGER +} + +PayloadInformationReplacedWithCharacters ::= SEQUENCE +{ + characters [1] UTF8String +} + +IndexRange ::= SEQUENCE +{ + start [1] INTEGER, + end [2] INTEGER +} + +-- =============================================== +-- Externally Defined Structures - MSRP Parameters +-- =============================================== + +EncapsulatedMSRP ::= UTF8String + +MSRPMessage ::= SEQUENCE +{ + encapsulatedMSRP [1] EncapsulatedMSRP +} + +-- ================================================== +-- Externally Defined Structures - SBIType Parameters +-- ================================================== + +-- Details for the encoding and use of this parameter may be found in the clause +-- that defines the xIRI that carries it. This parameter provides a generic +-- mechanism to convey service based interface structures defined in Stage 3 working groups. + +SBIType ::= SEQUENCE +{ + sBIReference [1] SBIReference, + sBIValue [2] SBIValue +} + +SBIReference ::= UTF8String + +SBIValue ::= UTF8String + +-- ================================================== +-- Externally Defined Structures - XMLType Parameters +-- ================================================== + +XMLType ::= SEQUENCE +{ + xMLNamespace [1] XMLNamespace, + xMLValue [2] XMLValue +} + +XMLNamespace ::= UTF8String + +XMLValue ::= UTF8String + +-- ====================================================== +-- Externally Defined Structures - MIME Entity Parameters +-- ====================================================== + +EncapsulatedMIMEEntity ::= UTF8String + +MIMEContentType ::= UTF8String + +MIMEEntity ::= SEQUENCE +{ + contentType [1] MIMEContentType, + encapsulatedMIMEEntity [2] EncapsulatedMIMEEntity +} + +MIMEPartIdentifier ::= CHOICE +{ + index [1] INTEGER +} + +MIMEBody ::= CHOICE +{ + fullBody [1] NULL, + bodyPart [2] MIMEPartIdentifier +} + +-- ======================================================= +-- Externally Defined Structures - External ASN Parameters +-- ======================================================= +ExternalASNType ::= SEQUENCE +{ + moduleIdentifier [1] OBJECT IDENTIFIER, + aSNReference [2] ExternalASNReference OPTIONAL, + encodedASNValue [3] ExternalASNValue +} + +ExternalASNReference ::= UTF8String + +ExternalASNValue ::= CHOICE +{ + bER [1] OCTET STRING, + alignedPER [2] OCTET STRING +} + +END diff --git a/33128/r18/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r18/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd new file mode 100644 index 00000000..7d540b6d --- /dev/null +++ b/33128/r18/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd b/33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd new file mode 100644 index 00000000..2939311d --- /dev/null +++ b/33128/r18/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd @@ -0,0 +1,482 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/33128/r18/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r18/urn_3GPP_ns_li_3GPPStateTransfer.xsd new file mode 100644 index 00000000..09b8e865 --- /dev/null +++ b/33128/r18/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd new file mode 100644 index 00000000..20a5a1d1 --- /dev/null +++ b/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -0,0 +1,404 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/33128/r18/urn_3GPP_ns_li_3GPPXLAExtensions.xsd b/33128/r18/urn_3GPP_ns_li_3GPPXLAExtensions.xsd new file mode 100644 index 00000000..9764799e --- /dev/null +++ b/33128/r18/urn_3GPP_ns_li_3GPPXLAExtensions.xsd @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From ed4d75a8be27da274156783e2897ddb964773ce9 Mon Sep 17 00:00:00 2001 From: turkovic Date: Tue, 16 Jul 2024 10:55:34 +0000 Subject: [PATCH 7/7] TS 33.128 CR0664 - Location acquisition based on measurement reporting --- 33128/r19/TS33128Dictionaries.xml | 12 ++++- .../urn_3GPP_ns_li_3GPPIdentityExtensions.xsd | 4 +- .../urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd | 48 ++++++++++++++++++- .../r19/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 2 +- 33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 2 +- .../r19/urn_3GPP_ns_li_3GPPXLAExtensions.xsd | 42 ++++++++++++++-- testing/asn_lint_exceptions.json | 21 ++++++++ 7 files changed, 120 insertions(+), 11 deletions(-) diff --git a/33128/r19/TS33128Dictionaries.xml b/33128/r19/TS33128Dictionaries.xml index 666faa7a..844bbaf5 100644 --- a/33128/r19/TS33128Dictionaries.xml +++ b/33128/r19/TS33128Dictionaries.xml @@ -58,7 +58,7 @@ LocationAcquisition - A request for location information of the target, consisting at least of the TAI and the NCGI. + A request for location acquisition information of the target. @@ -80,9 +80,17 @@ 3GPP LIHILAFlags + + LocationInformation + Indicates whether location information of the UE is requested. + ReqCurrentLoc - Indicates whether the current location of the UE is requested. + Indicates whether the current location of the UE is requested in case location information of the UE is requested. + + + ECIDMeasurements + Indicates whether E-CID measurements of the UE are requested. diff --git a/33128/r19/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd index 7d540b6d..0198d101 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd @@ -1,9 +1,9 @@ - + - + diff --git a/33128/r19/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd index 2939311d..9c6a821c 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPLIQueryExtensions.xsd @@ -1,5 +1,5 @@ - + @@ -121,6 +121,18 @@ + + + + + + + + + + + + @@ -157,6 +169,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/33128/r19/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r19/urn_3GPP_ns_li_3GPPStateTransfer.xsd index 09b8e865..116e647a 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPStateTransfer.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -1,5 +1,5 @@ - + diff --git a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 20a5a1d1..44d14a3d 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -1,5 +1,5 @@ - + diff --git a/33128/r19/urn_3GPP_ns_li_3GPPXLAExtensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPXLAExtensions.xsd index 9764799e..c0cbefe1 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPXLAExtensions.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPXLAExtensions.xsd @@ -1,15 +1,17 @@ - + - + + + @@ -46,6 +48,8 @@ + + @@ -61,10 +65,22 @@ + + + + + + + + + + + + - + @@ -73,10 +89,28 @@ - + + + + + + + + + + + + + + + + + + + diff --git a/testing/asn_lint_exceptions.json b/testing/asn_lint_exceptions.json index 9065fc6f..6960d857 100644 --- a/testing/asn_lint_exceptions.json +++ b/testing/asn_lint_exceptions.json @@ -65,5 +65,26 @@ "Tag 8 missing in MMEStartOfInterceptionWithEPSAttachedUE", "Tag 11 missing in MMEStartOfInterceptionWithEPSAttachedUE", "Tag 161 XIRIEvent field 'iPIRIPacketReport' is not present in IRIEvent" + ], + "33128/r19/TS33128Payloads.asn" : [ + "Tag 100 XIRIEvent field 'n9HRPDUSessionInfo' is not present in IRIEvent", + "Tag 101 XIRIEvent field 's8HRBearerInfo' is not present in IRIEvent", + "Tag 16 IRIEvent field 'mDFCellSiteReport' is not present in XIRIEvent", + "Tag 16 missing in XIRIEvent", + "Tags 100-101 missing in IRIEvent", + "Tag 12 missing in SCEFCommunicationPatternUpdate", + "Enumerations for EstablishmentStatus start at 0, not 1", + "Enumerations for RequestIndication start at 0, not 1", + "Enumerations for UDMServingSystemMethod start at 0, not 1", + "Enumerations for MMSDirection start at 0, not 1", + "Enumerations for MMSReplyCharging start at 0, not 1", + "Enumerations for MMStatusExtension start at 0, not 1", + "Tags 4-5 missing in IMSMessage", + "Tag 6 missing in StartOfInterceptionForActiveIMSSession", + "Tag 2 missing in LALSReport", + "Tag 6 missing in LALSReport", + "Tag 8 missing in MMEStartOfInterceptionWithEPSAttachedUE", + "Tag 11 missing in MMEStartOfInterceptionWithEPSAttachedUE", + "Tag 161 XIRIEvent field 'iPIRIPacketReport' is not present in IRIEvent" ] } -- GitLab