summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/HI2Operations
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
commite4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch)
tree68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/HI2Operations
parentInitial commit. (diff)
downloadwireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz
wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/HI2Operations')
-rw-r--r--epan/dissectors/asn1/HI2Operations/CMakeLists.txt32
-rw-r--r--epan/dissectors/asn1/HI2Operations/EpsHI2Operations.asn1143
-rw-r--r--epan/dissectors/asn1/HI2Operations/HI2Operations.cnf100
-rw-r--r--epan/dissectors/asn1/HI2Operations/HI2Operations_ver18.asn808
-rw-r--r--epan/dissectors/asn1/HI2Operations/HI3CCLinkData.asn68
-rw-r--r--epan/dissectors/asn1/HI2Operations/UmtsHI2Operations.asn139
-rw-r--r--epan/dissectors/asn1/HI2Operations/packet-HI2Operations-template.c74
7 files changed, 2364 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/HI2Operations/CMakeLists.txt b/epan/dissectors/asn1/HI2Operations/CMakeLists.txt
new file mode 100644
index 00000000..35eac96a
--- /dev/null
+++ b/epan/dissectors/asn1/HI2Operations/CMakeLists.txt
@@ -0,0 +1,32 @@
+# CMakeLists.txt
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@wireshark.org>
+# Copyright 1998 Gerald Combs
+#
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+
+set( PROTOCOL_NAME HI2Operations )
+
+set( ASN_FILE_LIST
+ HI2Operations_ver18.asn
+ HI3CCLinkData.asn
+ EpsHI2Operations.asn
+ UmtsHI2Operations.asn
+)
+
+set( EXTRA_DIST
+ ${ASN_FILE_LIST}
+ packet-${PROTOCOL_NAME}-template.c
+ ${PROTOCOL_NAME}.cnf
+)
+
+set( SRC_FILES
+ ${EXTRA_DIST}
+ ${EXT_ASN_FILE_LIST}
+)
+
+set( A2W_FLAGS -b )
+
+ASN2WRS()
diff --git a/epan/dissectors/asn1/HI2Operations/EpsHI2Operations.asn b/epan/dissectors/asn1/HI2Operations/EpsHI2Operations.asn
new file mode 100644
index 00000000..459c86b1
--- /dev/null
+++ b/epan/dissectors/asn1/HI2Operations/EpsHI2Operations.asn
@@ -0,0 +1,1143 @@
+--- WS Modified EpsHI2Operations, some defines was merged in HI2Operations or fully moved there
+---
+
+EpsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2)
+threeGPP(4) hi2eps(8) r16 (16) version-1 (1)}
+DEFINITIONS IMPLICIT TAGS ::=
+BEGIN
+IMPORTS
+ GSMLocation,
+ LawfulInterceptionIdentifier,
+ TimeStamp,
+ MapDatum,
+ Network-Identifier,
+ National-Parameters,
+ National-HI2-ASN1parameters,
+ DataNodeAddress,
+ IPAddress,
+ IP-value,
+ PartyInformation,
+ SMS-report,
+ UMTSLocation,
+ X25Address
+ FROM HI2Operations
+ {itu-t(0) identified-organization(4) etsi(0) securityDomain(2)
+ lawfulIntercept(2) hi2(1) version18(18)} -- Imported from TS 101 671 v3.14.1
+
+ CivicAddress,
+ ExtendedLocParameters,
+ LocationErrorCode
+ FROM UmtsHI2Operations
+ {itu-t(0) identified-organization(4) etsi(0) securityDomain(2)
+ lawfulintercept(2) threeGPP(4) hi2(1) r16 (16) version-0 (0)};
+ -- Imported from 3GPP TS 33.108, UMTS PS HI2
+
+-- Object Identifier Definitions
+-- Security DomainId
+-- WS Allready in HI2... lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)}
+-- Security Subdomains
+threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)}
+hi2epsDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2eps(8) r16(16) version-1 (1)}
+EpsIRIsContent ::= CHOICE
+{
+ epsiRIContent EpsIRIContent,
+ epsIRISequence EpsIRISequence
+}
+EpsIRISequence ::= SEQUENCE OF EpsIRIContent
+-- Aggregation of EpsIRIContent is an optional feature.
+-- It may be applied in cases when at a given point in time
+-- several IRI records are available for delivery to the same LEA destination.
+-- As a general rule, records created at any event shall be sent
+-- immediately and not withheld in the DF or MF in order to
+-- apply aggragation.
+-- When aggregation is not to be applied,
+-- EpsIRIContent needs to be chosen.
+-- EpsIRIContent includes events that correspond to EPS and UMTS/GPRS.
+EpsIRIContent ::= CHOICE
+{
+ iRI-Begin-record [1] IRI-Parameters, -- include at least one optional parameter
+ iRI-End-record [2] IRI-Parameters,
+ iRI-Continue-record [3] IRI-Parameters, -- include at least one optional parameter
+ iRI-Report-record [4] IRI-Parameters -- include at least one optional parameter
+}
+-- the EpsIRIContent may provide events that correspond to UMTS/GPRS as well.
+-- Parameters having the same tag numbers have to be identical in Rel-5 and onwards modules.
+IRI-Parameters ::= SEQUENCE
+{
+ hi2epsDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 EPS domain
+ lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier,
+ -- This identifier is associated to the target.
+ timeStamp [3] TimeStamp,
+ -- date and time of the event triggering the report.)
+ initiator [4] ENUMERATED
+ {
+ not-Available (0),
+ originating-Target (1),
+ -- in case of GPRS, this indicates that the PDP context activation, modification
+ -- or deactivation is MS requested
+ -- in case of EPS, this indicated that the EPS detach, bearer activation, modification
+ -- or deactivation is UE requested
+ terminating-Target (2),
+ -- in case of GPRS, this indicates that the PDP context activation, modification or
+ -- deactivation is network initiated
+ -- in case of EPS, this indicated that the EPS detach, bearer activation, modification
+ -- or deactivation is network initiated
+ ...
+ } OPTIONAL,
+ locationOfTheTarget [8] Location OPTIONAL,
+ -- location of the target
+ -- or cell site location
+ partyInformation [9] SET SIZE (1..10) OF PartyInformation OPTIONAL,
+ -- This parameter provides the concerned party, the identiy(ies) of the party
+ --)and all the information provided by the party.
+ serviceCenterAddress [13] PartyInformation OPTIONAL,
+ -- e.g. in case of SMS message this parameter provides the address of the relevant
+ -- server
+ sMS [14] SMS-report OPTIONAL,
+ -- this parameter provides the SMS content and associated information
+ national-Parameters [16] National-Parameters OPTIONAL,
+ ePSCorrelationNumber [18] EPSCorrelationNumber OPTIONAL,
+ -- this parameter provides GPRS Correlation number when the event corresponds to UMTS/GPRS.
+ ePSevent [20] EPSEvent OPTIONAL,
+ -- This information is used to provide particular action of the target
+ -- such as attach/detach
+ sgsnAddress [21] DataNodeAddress OPTIONAL,
+ gPRSOperationErrorCode [22] GPRSOperationErrorCode OPTIONAL,
+ ggsnAddress [24] DataNodeAddress OPTIONAL,
+ qOS [25] UmtsQos OPTIONAL,
+ networkIdentifier [26] Network-Identifier OPTIONAL,
+ sMSOriginatingAddress [27] DataNodeAddress OPTIONAL,
+ sMSTerminatingAddress [28] DataNodeAddress OPTIONAL,
+ iMSevent [29] IMSevent OPTIONAL,
+ sIPMessage [30] OCTET STRING OPTIONAL,
+ servingSGSN-number [31] OCTET STRING (SIZE (1..20)) OPTIONAL,
+ servingSGSN-address [32] OCTET STRING (SIZE (5..17)) OPTIONAL,
+ -- Octets are coded according to 3GPP TS 23.003 [25]
+ ...,
+ -- Tag [33] was taken into use by ETSI module in TS 101 671v2.13.1
+ ldiEvent [34] LDIevent OPTIONAL,
+ correlation [35] CorrelationValues OPTIONAL,
+ ePS-GTPV2-specificParameters [36] EPS-GTPV2-SpecificParameters OPTIONAL,
+ -- contains parameters to be used in case of GTPV2 based intercepted messages
+ ePS-PMIP-specificParameters [37] EPS-PMIP-SpecificParameters OPTIONAL,
+ -- contains parameters to be used in case of PMIP based intercepted messages
+ ePS-DSMIP-SpecificParameters [38] EPS-DSMIP-SpecificParameters OPTIONAL,
+ -- contains parameters to be used in case of DSMIP based intercepted messages
+ ePS-MIP-SpecificParameters [39] EPS-MIP-SpecificParameters OPTIONAL,
+ -- contains parameters to be used in case of MIP based intercepted messages
+ servingNodeAddress [40] OCTET STRING OPTIONAL,
+ -- this parameter is kept for backward compatibility only and should not be used
+ -- as it has been superseeded by parameter visitedNetworkId
+ visitedNetworkId [41] UTF8String OPTIONAL,
+ -- contains the visited network identifier inside the Serving System Update for
+ -- non 3GPP access and IMS, coded according to [53] and 3GPP TS 29.229 [96]
+ mediaDecryption-info [42] MediaDecryption-info OPTIONAL,
+ servingS4-SGSN-address [43] OCTET STRING OPTIONAL,
+ -- Diameter Origin-Host and Origin-Realm of the S4-SGSN based on the TS 29.272 [59].
+ -- Only the data fields from the Diameter AVPs are provided concatenated
+ -- with a semicolon to populate this field.
+ sipMessageHeaderOffer [44] OCTET STRING OPTIONAL,
+ sipMessageHeaderAnswer [45] OCTET STRING OPTIONAL,
+ sdpOffer [46] OCTET STRING OPTIONAL,
+ sdpAnswer [47] OCTET STRING OPTIONAL,
+ uLITimestamp [48] OCTET STRING (SIZE (8)) OPTIONAL,
+ -- Coded according to 3GPP TS 29.060 [17]; The upper 4 octets shall carry the ULI Timestamp
+ -- value; The lower 4 octets are undefined and shall be ignored by the receiver
+ packetDataHeaderInformation [49] PacketDataHeaderInformation OPTIONAL,
+ mediaSecFailureIndication [50] MediaSecFailureIndication OPTIONAL,
+ csgIdentity [51] OCTET STRING (SIZE (4)) OPTIONAL, -- Octets are coded
+ -- according to 3GPP TS 23.003 [25]. The 27 bits specified in TS 23.003 shall be encoded as.
+ -- follows The most significant bit of the CSG Identity shall be encoded in the most
+ -- significant bit of the first octet of the octet string and the least significant bit coded
+ -- in bit 6 of octet 4.
+ heNBIdentity [52] OCTET STRING OPTIONAL,
+ -- 4 or 6 octets are coded with the HNBUnique Identity
+ -- as specified in 3GPP TS 23.003 [25], Clause 4.10.
+ heNBiPAddress [53] IPAddress OPTIONAL,
+ heNBLocation [54] HeNBLocation OPTIONAL,
+ tunnelProtocol [55] TunnelProtocol OPTIONAL,
+ pANI-Header-Info [56] SEQUENCE OF PANI-Header-Info OPTIONAL,
+ -- information extracted from P-Access-Network-Info headers of SIP message;
+ -- described in TS 24.229 §7.2A.4 [76]
+ imsVoIP [57] IMS-VoIP-Correlation OPTIONAL,
+ xCAPmessage [58] OCTET STRING OPTIONAL,
+ -- The HTTP message (HTPP header and any XCAP body) of any of the target's IMS supplementary
+ -- service setting management or manipulation XCAP messages occuring through the Ut interface
+ -- defined in the 3GPP TS 24 623 [77].
+ logicalFunctionInformation [59] DataNodeIdentifier OPTIONAL,
+ ccUnavailableReason [60] PrintableString OPTIONAL,
+ carrierSpecificData [61] OCTET STRING OPTIONAL,
+ -- Copy of raw data specified by the CSP or his vendor related to HSS.
+ current-previous-systems [62] Current-Previous-Systems OPTIONAL,
+ change-Of-Target-Identity [63] Change-Of-Target-Identity OPTIONAL,
+ requesting-Network-Identifier [64] OCTET STRING OPTIONAL,
+ -- the requesting network identifier PLMN id (Mobile Country Code and Mobile Network Country,
+ -- defined in E212 [87]).
+ requesting-Node-Type [65] Requesting-Node-Type OPTIONAL,
+ serving-System-Identifier [66] OCTET STRING OPTIONAL,
+ -- the serving network identifier PLMN id (MNC, Mobile Country Code and MNC,Mobile Network
+ -- Country, defined in E212 [87]) and 3GPP TR 21.905 [38], that may be included in the Diameter
+ -- AVP to and from the HSS.
+ proSeTargetType [67] ProSeTargetType OPTIONAL,
+ proSeRelayMSISDN [68] OCTET STRING (SIZE (1..9)) OPTIONAL,
+ -- coded according to 3GPP TS 29.274 [46]
+ proSeRelayIMSI [69] OCTET STRING (SIZE (3..8)) OPTIONAL,
+ -- coded according to 3GPP TS 29.274 [46]
+ proSeRelayIMEI [70] OCTET STRING (SIZE (8)) OPTIONAL,
+ -- coded according to 3GPP TS 29.274 [46]
+ extendedLocParameters [71] ExtendedLocParameters OPTIONAL, -- LALS extended parameters
+ locationErrorCode [72] LocationErrorCode OPTIONAL, -- LALS error code
+ otherIdentities [73] SEQUENCE OF PartyInformation OPTIONAL,
+ deregistrationReason [74] DeregistrationReason OPTIONAL,
+ requesting-Node-Identifier [75] OCTET STRING OPTIONAL,
+ roamingIndication [76] VoIPRoamingIndication OPTIONAL,
+ -- used for IMS events in the VPLMN.
+ cSREvent [77] CSREvent OPTIONAL,
+ ptc [78] PTC OPTIONAL, -- PTC Events
+ ptcEncryption [79] PTCEncryptionInfo OPTIONAL,
+ -- PTC Encryption Information
+ additionalCellIDs [80] SEQUENCE OF AdditionalCellID OPTIONAL,
+ scefID [81] UTF8String OPTIONAL,
+ -- SCEF-ID FQDN as defined by TS 29.336 [101], clause 8.4.5 and RFC 3588 [102] section 4.3
+ national-HI2-ASN1parameters [255] National-HI2-ASN1parameters OPTIONAL
+}
+ -- Parameters having the same tag numbers have to be identical in Rel-5 and onwards modules
+-- PARAMETERS FORMATS
+DataNodeIdentifier ::= SEQUENCE
+{
+ dataNodeAddress [1] DataNodeAddress OPTIONAL,
+ logicalFunctionType [2] LogicalFunctionType OPTIONAL,
+ dataNodeName [3] PrintableString(SIZE(7..25)) OPTIONAL,
+ --Unique identifier of a Data Node within the CSP domain. Could be a name/number combination.
+...
+}
+LogicalFunctionType ::= ENUMERATED
+{
+ pDNGW (0),
+ mME (1),
+ sGW (2),
+ ePDG (3),
+ hSS (4),
+...
+}
+PANI-Header-Info ::= SEQUENCE
+{
+ access-Type [1] OCTET STRING OPTIONAL,
+ -- ASCII chain '3GPP-UTRAN-TDD', '3GPP-E-UTRAN-TDD',... : see TS 24.229 §7.2A.4 [76]
+ access-Class [2] OCTET STRING OPTIONAL,
+ -- ASCII chain '3GPP-UTRAN', '3GPP-E-UTRAN',... : see TS 24.229 §7.2A.4 [76]
+ network-Provided [3] NULL OPTIONAL,
+ -- present if provided by the network
+ pANI-Location [4] PANI-Location OPTIONAL,
+ ...
+}
+PANI-Location ::= SEQUENCE
+{
+ raw-Location [1] OCTET STRING OPTIONAL,
+ -- raw copy of the location string from the P-Access-Network-Info header
+ location [2] Location OPTIONAL,
+ ePSLocation [3] EPSLocation OPTIONAL,
+ ...
+}
+
+Location ::= SEQUENCE
+{
+ e164-Number [1] OCTET STRING (SIZE (1..25)) OPTIONAL,
+ -- Coded in the same format as the ISUP location number (parameter
+ -- field) of the ISUP (see EN 300 356 [30]).
+ globalCellID [2] GlobalCellID OPTIONAL,
+ --see MAP format (see [4])
+ rAI [4] Rai OPTIONAL,
+ -- the Routeing Area Identifier in the current SGSN is coded in accordance with the
+ -- § 10.5.5.15 of document [9] without the Routing Area Identification IEI
+ -- (only the last 6 octets are used)
+ gsmLocation [5] GSMLocation OPTIONAL,
+ umtsLocation [6] UMTSLocation OPTIONAL,
+ sAI [7] Sai OPTIONAL,
+ -- format: PLMN-ID 3 octets (no. 1 - 3)
+ -- LAC 2 octets (no. 4 - 5)
+ -- SAC 2 octets (no. 6 - 7)
+ -- (according to 3GPP TS 25.413 [62])
+ ...,
+ oldRAI [8] Rai OPTIONAL,
+ -- the Routeing Area Identifier in the old SGSN is coded in accordance with the
+ -- § 10.5.5.15 of document [9] without the Routing Area Identification IEI
+ -- (only the last 6 octets are used).
+ civicAddress [9] CivicAddress OPTIONAL,
+ operatorSpecificInfo [10] OCTET STRING OPTIONAL,
+ -- other CSP specific information.
+ uELocationTimestamp [11] CHOICE
+ {
+ timestamp [0] TimeStamp,
+ timestampUnknown [1] NULL,
+ ...
+ } OPTIONAL
+ -- Date/time of the UE location
+}
+GlobalCellID ::= OCTET STRING (SIZE (5..7))
+Rai ::= OCTET STRING (SIZE (6))
+Sai ::= OCTET STRING (SIZE (7))
+AdditionalCellID ::= SEQUENCE
+{
+ nCGI [1] NCGI,
+ gsmLocation [2] GSMLocation OPTIONAL,
+ umtsLocation [3] UMTSLocation OPTIONAL,
+ timeOfLocation [4] GeneralizedTime OPTIONAL,
+ ...
+}
+MCC ::= NumericString (SIZE(3))
+MNC ::= NumericString (SIZE(2..3))
+PLMNID ::= SEQUENCE
+{
+ mCC [1] MCC,
+ mNC [2] MNC,
+ ...
+}
+-- TS 36.413 [100], clause 9.2.1.142
+NRCellID ::= BIT STRING (SIZE(36))
+NCGI ::= SEQUENCE
+{
+ pLMNID [1] PLMNID,
+ nRCellID [2] NRCellID,
+ ...
+}
+
+EPSCorrelationNumber ::= OCTET STRING
+ -- In case of PS interception, the size will be in the range (8..20)
+CorrelationValues ::= CHOICE {
+
+ iri-to-CC [0] IRI-to-CC-Correlation, -- correlates IRI to Content(s)
+ iri-to-iri [1] IRI-to-IRI-Correlation, -- correlates IRI to IRI
+ both-IRI-CC [2] SEQUENCE { -- correlates IRI to IRI and IRI to Content(s)
+ iri-CC [0] IRI-to-CC-Correlation,
+ iri-IRI [1] IRI-to-IRI-Correlation}
+}
+IMS-VoIP-Correlation ::= SET OF SEQUENCE {
+ ims-iri [0] IRI-to-IRI-Correlation,
+ ims-cc [1] IRI-to-CC-Correlation OPTIONAL
+}
+IRI-to-CC-Correlation ::= SEQUENCE { -- correlates IRI to Content
+ cc [0] SET OF OCTET STRING,-- correlates IRI to multiple CCs
+ iri [1] OCTET STRING OPTIONAL
+ -- correlates IRI to CC with signaling
+}
+IRI-to-IRI-Correlation ::= OCTET STRING -- correlates IRI to IRI
+EPSEvent ::= ENUMERATED
+{
+ pDPContextActivation (1),
+ startOfInterceptionWithPDPContextActive (2),
+ pDPContextDeactivation (4),
+ gPRSAttach (5),
+ gPRSDetach (6),
+ locationInfoUpdate (10),
+ sMS (11),
+ pDPContextModification (13),
+ servingSystem (14),
+ ... ,
+ startOfInterceptionWithMSAttached (15),
+ e-UTRANAttach (16),
+ e-UTRANDetach (17),
+ bearerActivation (18),
+ startOfInterceptionWithActiveBearer (19),
+ bearerModification (20),
+ bearerDeactivation (21),
+ uERequestedBearerResourceModification (22),
+ uERequestedPDNConnectivity (23),
+ uERequestedPDNDisconnection (24),
+ trackingAreaEpsLocationUpdate (25),
+ servingEvolvedPacketSystem (26),
+ pMIPAttachTunnelActivation (27),
+ pMIPDetachTunnelDeactivation (28),
+ startOfInterceptWithActivePMIPTunnel (29),
+ pMIPPdnGwInitiatedPdnDisconnection (30),
+ mIPRegistrationTunnelActivation (31),
+ mIPDeregistrationTunnelDeactivation (32),
+ startOfInterceptWithActiveMIPTunnel (33),
+ dSMIPRegistrationTunnelActivation (34),
+ dSMIPDeregistrationTunnelDeactivation (35),
+ startOfInterceptWithActiveDsmipTunnel (36),
+ dSMipHaSwitch (37),
+ pMIPResourceAllocationDeactivation (38),
+ mIPResourceAllocationDeactivation (39),
+ pMIPsessionModification (40),
+ startOfInterceptWithEUTRANAttachedUE (41),
+ dSMIPSessionModification (42),
+ packetDataHeaderInformation (43),
+ hSS-Subscriber-Record-Change (44),
+ registration-Termination (45),
+ -- FFS
+ location-Up-Date (46),
+ -- FFS
+ cancel-Location (47),
+ register-Location (48),
+ location-Information-Request (49),
+ proSeRemoteUEReport (50),
+ proSeRemoteUEStartOfCommunication (51),
+ proSeRemoteUEEndOfCommunication (52),
+ startOfLIwithProSeRemoteUEOngoingComm (53),
+ startOfLIforProSeUEtoNWRelay (54),
+ scefRequestednonIPPDNDisconnection (55)
+}
+-- see [19]
+CSREvent ::= ENUMERATED
+{
+ cSREventMessage (1),
+ ...
+}
+IMSevent ::= ENUMERATED
+{
+ unfilteredSIPmessage (1),
+ -- This value indicates to LEMF that the whole SIP message is sent , i.e. without filtering
+ -- CC; location information is removed by the DF2/MF if not required to be sent.
+ ...,
+ sIPheaderOnly (2),
+ -- If warrant requires only IRI then specific content in a 'sIPMessage'
+ -- (e.g. 'Message', etc.) has been deleted before sending it to LEMF.
+ decryptionKeysAvailable (3),
+ -- This value indicates to LEMF that the IRI carries CC decryption keys for the session
+ -- under interception.
+ startOfInterceptionForIMSEstablishedSession (4),
+ -- This value indicates to LEMF that the IRI carries information related to
+ -- interception started on an already established IMS session.
+ xCAPRequest (5),
+ -- This value indicates to LEMF that the XCAP request is sent.
+ xCAPResponse (6) ,
+ -- This value indicates to LEMF that the XCAP response is sent.
+ ccUnavailable (7),
+ -- This value indicates to LEMF that the media is not available for interception for intercept
+ -- orders that require media interception.
+ sMSOverIMS (8),
+ -- This value indicates to LEMF that the SMS utilized by SMS over IP (using IMS) is
+ -- being reported.
+ servingSystem(9),
+ -- Applicable to HSS interception
+ subscriberRecordChange(10),
+ -- Applicable to HSS interception
+ registrationTermination(11),
+ -- Applicable to HSS interception
+ locationInformationRequest(12)
+ -- Applicable to HSS interception
+}
+
+GPRS-parameters ::= SEQUENCE
+{
+ pDP-address-allocated-to-the-target [1] DataNodeAddress OPTIONAL,
+ aPN [2] OCTET STRING (SIZE(1..100)) OPTIONAL,
+ -- The Access Point Name (APN) is coded in accordance with
+ -- 3GPP TS 24.008 [9] without the APN IEI (only the last 100 octets are used).
+ -- Octets are coded according to 3GPP TS 23.003 [25].
+ pDP-type [3] OCTET STRING (SIZE(2)) OPTIONAL,
+ -- Include either Octets 3 and 4 of the Packet Data Protocol Address information element
+ -- of 3GPP TS 24.008 [9] or Octets 4 and 5 of the End User Address IE of 3GPP TS 29.060 [17].
+ -- when PDP-type is IPv4 or IPv6, the IP address is carried by parameter
+ -- pDP-address-allocated-to-the-target
+ -- when PDP-type is IPv4v6, the additional IP address is carried by parameter
+ -- additionalIPaddress
+ ...,
+ nSAPI [4] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- Include either Octet 2 of the NSAPI IE of 3GPP TS 24.008 [9]
+ -- or Octet 2 of the NSAPI IE of 3GPP TS 29.060 [17].
+ additionalIPaddress [5] DataNodeAddress OPTIONAL
+}
+GPRSOperationErrorCode ::= OCTET STRING
+-- The parameter shall carry the GMM cause value or the SM cause value, as defined in the
+-- standard [9], without the IEI.
+LDIevent ::= ENUMERATED
+{
+ targetEntersIA (1),
+ targetLeavesIA (2),
+ ...
+}
+UmtsQos ::= CHOICE
+{
+ qosMobileRadio [1] OCTET STRING,
+ -- The qosMobileRadio parameter shall be coded in accordance with the § 10.5.6.5 of
+ -- document [9] without the Quality of service IEI and Length of
+ -- quality of service IE (. That is, first
+ -- two octets carrying 'Quality of service IEI' and 'Length of quality of service
+ -- IE' shall be excluded).
+ qosGn [2] OCTET STRING
+ -- qosGn parameter shall be coded in accordance with § 7.7.34 of document [17]
+}
+EPS-GTPV2-SpecificParameters ::= SEQUENCE
+{
+ pDNAddressAllocation [1] OCTET STRING OPTIONAL,
+ aPN [2] OCTET STRING (SIZE (1..100)) OPTIONAL,
+ protConfigOptions [3] ProtConfigOptions OPTIONAL,
+ attachType [4] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- coded according to TS 24.301 [47]
+ ePSBearerIdentity [5] OCTET STRING OPTIONAL,
+ detachType [6] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- coded according to TS 24.301 [47], includes switch off indicator
+ rATType [7] OCTET STRING (SIZE (1)) OPTIONAL,
+ failedBearerActivationReason [8] OCTET STRING (SIZE (1)) OPTIONAL,
+ ePSBearerQoS [9] OCTET STRING OPTIONAL,
+ bearerActivationType [10] TypeOfBearer OPTIONAL,
+ aPN-AMBR [11] OCTET STRING OPTIONAL,
+ -- see 3GPP TS 29.274 [46] parameters coding rules defined for EPS-GTPV2-SpecificParameters.
+ procedureTransactionId [12] OCTET STRING OPTIONAL,
+ linkedEPSBearerId [13] OCTET STRING OPTIONAL,
+ --The Linked EPS Bearer Identity shall be included and coded according to 3GPP TS 29.274 [46].
+ tFT [14] OCTET STRING OPTIONAL,
+ -- Only octets 3 onwards of TFT IE from 3GPP TS 24.008 [9] shall be included.
+ handoverIndication [15] NULL OPTIONAL,
+ failedBearerModReason [16] OCTET STRING (SIZE (1)) OPTIONAL,
+ trafficAggregateDescription [17] OCTET STRING OPTIONAL,
+ failedTAUReason [18] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- coded according to TS 24.301 [47]
+ failedEUTRANAttachReason [19] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- coded according to TS 24.301 [47]
+ servingMMEaddress [20] OCTET STRING OPTIONAL,
+ -- Contains the data fields from the Diameter Origin-Host and Origin-Realm AVPs
+ -- as received in the HSS from the MME according to the TS 29.272 [59].
+ -- Only the data fields from the Diameter AVPs are provided concatenated
+ -- with a semicolon to populate this field.
+ bearerDeactivationType [21] TypeOfBearer OPTIONAL,
+ bearerDeactivationCause [22] OCTET STRING (SIZE (1)) OPTIONAL,
+ ePSlocationOfTheTarget [23] EPSLocation OPTIONAL,
+ -- the use of ePSLocationOfTheTarget is mutually exclusive with the use of locationOfTheTarget
+ -- ePSlocationOfTheTarget allows using the coding of the parameter according to SAE stage 3.
+ -- location of the target
+ -- or cell site location
+ ...,
+ pDNType [24] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- coded according to TS 24.301 [47]
+ requestType [25] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- coded according to TS 24.301 [47]
+ uEReqPDNConnFailReason [26] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- coded according to TS 24.301 [47]
+ extendedHandoverIndication [27] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- This parameter with value 1 indicates handover based on the flags in the TS 29.274 [46].
+ -- Otherwise set to the value 0.
+ -- The use of extendedHandoverIndication and handoverIndication parameters is
+ -- mutually exclusive and depends on the actual ASN.1 encoding method.
+ uLITimestamp [28] OCTET STRING (SIZE (8)) OPTIONAL,
+ -- The upper 4 octets shall carry the ULI Timestamp value; The lower 4 octets are undefined
+ -- and shall be ignored by the receiver
+ uELocalIPAddress [29] OCTET STRING OPTIONAL,
+ uEUdpPort [30] OCTET STRING (SIZE (2)) OPTIONAL,
+ tWANIdentifier [31] OCTET STRING OPTIONAL,
+ tWANIdentifierTimestamp [32] OCTET STRING (SIZE (4)) OPTIONAL,
+ proSeRemoteUeContextConnected [33] RemoteUeContextConnected OPTIONAL,
+ proSeRemoteUeContextDisconnected [34] RemoteUeContextDisconnected OPTIONAL,
+ secondaryRATUsageIndication [35] NULL OPTIONAL
+ }
+ -- All the parameters within EPS-GTPV2-SpecificParameters are coded as the corresponding IEs
+ -- without the octets containing type and length. Unless differently stated, they are coded
+ -- according to 3GPP TS 29.274 [46]; in this case the octet containing the instance
+ -- shall also be not included.
+TypeOfBearer ::= ENUMERATED
+{
+ defaultBearer (1),
+ dedicatedBearer (2),
+ ...
+}
+EPSLocation ::= SEQUENCE
+{
+
+ userLocationInfo [1] OCTET STRING (SIZE (1..39)) OPTIONAL,
+ -- see 3GPP TS 29.274 [46] parameters coding rules defined for EPS-GTPV2-SpecificParameters.
+ gsmLocation [2] GSMLocation OPTIONAL,
+ umtsLocation [3] UMTSLocation OPTIONAL,
+ olduserLocationInfo [4] OCTET STRING (SIZE (1..39)) OPTIONAL,
+ -- coded in the same way as userLocationInfo
+ lastVisitedTAI [5] OCTET STRING (SIZE (1..5)) OPTIONAL,
+ -- the Tracking Area Identity is coded in accordance with the TAI field in 3GPP TS 29.274
+ -- [46].
+ tAIlist [6] OCTET STRING (SIZE (7..97)) OPTIONAL,
+ -- the TAI List is coded acording to 3GPP TS 24.301 [47], without the TAI list IEI
+ ...,
+ threeGPP2Bsid [7] OCTET STRING (SIZE (1..12)) OPTIONAL,
+ -- contains only the payload from the 3GPP2-BSID AVP described in the 3GPP TS 29.212 [56].
+ civicAddress [8] CivicAddress OPTIONAL,
+ operatorSpecificInfo [9] OCTET STRING OPTIONAL,
+ -- other CSP specific information.
+ uELocationTimestamp [10] CHOICE
+ {
+ timestamp [0] TimeStamp,
+ timestampUnknown [1] NULL,
+ ...
+ } OPTIONAL
+ -- Date/time of the UE location
+}
+ProtConfigOptions ::= SEQUENCE
+{
+ ueToNetwork [1] OCTET STRING (SIZE(1..251)) OPTIONAL,
+ -- This shall be coded with octet 3 onwards of the Protocol Configuration Options IE in
+ -- accordance with 3GPP TS 24.008 [9].
+ networkToUe [2] OCTET STRING (SIZE(1..251)) OPTIONAL,
+ -- This shall be coded with octet 3 onwards of the Protocol Configuration Options IE in
+ -- accordance with 3GPP TS 24.008 [9].
+...
+}
+RemoteUeContextConnected ::= SEQUENCE OF RemoteUEContext
+RemoteUEContext ::= SEQUENCE
+{
+ remoteUserID [1] RemoteUserID,
+ remoteUEIPInformation [2] RemoteUEIPInformation,
+...
+}
+RemoteUserID ::= OCTET STRING
+RemoteUEIPInformation ::= OCTET STRING
+RemoteUeContextDisconnected ::= RemoteUserID
+EPS-PMIP-SpecificParameters ::= SEQUENCE
+{
+ lifetime [1] INTEGER (0..65535) OPTIONAL,
+ accessTechnologyType [2] OCTET STRING (SIZE (4)) OPTIONAL,
+ aPN [3] OCTET STRING (SIZE (1..100)) OPTIONAL,
+ iPv6HomeNetworkPrefix [4] OCTET STRING (SIZE (20)) OPTIONAL,
+ protConfigurationOption [5] OCTET STRING OPTIONAL,
+ handoverIndication [6] OCTET STRING (SIZE (4)) OPTIONAL,
+ status [7] INTEGER (0..255) OPTIONAL,
+ revocationTrigger [8] INTEGER (0..255) OPTIONAL,
+ iPv4HomeAddress [9] OCTET STRING (SIZE (4)) OPTIONAL,
+ iPv6careOfAddress [10] OCTET STRING OPTIONAL,
+ iPv4careOfAddress [11] OCTET STRING OPTIONAL,
+ ...,
+ servingNetwork [12] OCTET STRING (SIZE (3)) OPTIONAL,
+ dHCPv4AddressAllocationInd [13] OCTET STRING (SIZE (1)) OPTIONAL,
+ ePSlocationOfTheTarget [14] EPSLocation OPTIONAL
+ -- parameters coded according to 3GPP TS 29.275 [48] and RFCs specifically
+ -- referenced in it.
+}
+EPS-DSMIP-SpecificParameters ::= SEQUENCE
+{
+ lifetime [1] INTEGER (0..65535) OPTIONAL,
+ requestedIPv6HomePrefix [2] OCTET STRING (SIZE (25)) OPTIONAL,
+ -- coded according to RFC 5026
+ homeAddress [3] OCTET STRING (SIZE (8)) OPTIONAL,
+ iPv4careOfAddress [4] OCTET STRING (SIZE (8)) OPTIONAL,
+ iPv6careOfAddress [5] OCTET STRING (SIZE(16)) OPTIONAL,
+ aPN [6] OCTET STRING (SIZE (1..100)) OPTIONAL,
+ status [7] INTEGER (0..255) OPTIONAL,
+ hSS-AAA-address [8] OCTET STRING OPTIONAL,
+ targetPDN-GW-Address [9] OCTET STRING OPTIONAL,
+ ...
+ -- parameters coded according to 3GPP TS 24.303 [49] and RFCs specifically
+ -- referenced in it.
+}
+EPS-MIP-SpecificParameters ::= SEQUENCE
+{
+ lifetime [1] INTEGER (0.. 65535) OPTIONAL,
+ homeAddress [2] OCTET STRING (SIZE (4)) OPTIONAL,
+ careOfAddress [3] OCTET STRING (SIZE (4)) OPTIONAL,
+ homeAgentAddress [4] OCTET STRING (SIZE (4)) OPTIONAL,
+ code [5] INTEGER (0..255) OPTIONAL,
+ foreignDomainAddress [7] OCTET STRING (SIZE (4)) OPTIONAL,
+ ...
+ -- parameters coded according to 3GPP TS 29.279 [63] and RFCs specifically
+ -- referenced in it.
+}
+MediaDecryption-info ::= SEQUENCE OF CCKeyInfo
+ -- One or more key can be available for decryption, one for each media streams of the
+ -- intercepted session.
+CCKeyInfo ::= SEQUENCE
+{
+ cCCSID [1] OCTET STRING,
+ -- the parameter uniquely mapping the key to the encrypted stream.
+ cCDecKey [2] OCTET STRING,
+ cCSalt [3] OCTET STRING OPTIONAL,
+ -- The field reports the value from the CS_ID field in the ticket exchange headers as
+ -- defined in IETF RFC 6043 [61].
+ ...
+}
+MediaSecFailureIndication ::= ENUMERATED
+{
+ genericFailure (0),
+ ...
+}
+PacketDataHeaderInformation ::= CHOICE
+{
+ packetDataHeader [1] PacketDataHeaderReport,
+ packetDataSummary [2] PacketDataSummaryReport,
+...
+}
+PacketDataHeaderReport ::= CHOICE
+{
+ packetDataHeaderMapped [1] PacketDataHeaderMapped,
+ packetDataHeaderCopy [2] PacketDataHeaderCopy,
+...
+}
+PacketDataHeaderMapped ::= SEQUENCE
+{
+ sourceIPAddress [1] IPAddress,
+ sourcePortNumber [2] INTEGER (0..65535) OPTIONAL,
+ destinationIPAddress [3] IPAddress,
+ destinationPortNumber [4] INTEGER (0..65535) OPTIONAL,
+ transportProtocol [5] INTEGER,
+ -- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field.
+ -- Assigned Internet Protocol Numbers can be found at
+ -- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml
+ packetsize [6] INTEGER OPTIONAL,
+ flowLabel [7] INTEGER OPTIONAL,
+ packetCount [8] INTEGER OPTIONAL,
+ direction [9] TPDU-direction,
+...
+}
+TPDU-direction ::= ENUMERATED
+{
+ from-target (1),
+ to-target (2),
+ unknown (3)
+}
+PacketDataHeaderCopy ::= SEQUENCE
+{
+ direction [1] TPDU-direction,
+ headerCopy [2] OCTET STRING, -- includes a copy of the packet header at the IP
+ -- network layer and above including extension headers, but excluding contents.
+...
+}
+PacketDataSummaryReport ::= SEQUENCE OF PacketFlowSummary
+PacketFlowSummary ::= SEQUENCE
+{
+ sourceIPAddress [1] IPAddress,
+ sourcePortNumber [2] INTEGER (0..65535) OPTIONAL,
+ destinationIPAddress [3] IPAddress,
+ destinationPortNumber [4] INTEGER (0..65535) OPTIONAL,
+ transportProtocol [5] INTEGER,
+ -- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field.
+ -- Assigned Internet Protocol Numbers can be found at
+ -- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml
+ flowLabel [6] INTEGER OPTIONAL,
+ summaryPeriod [7] ReportInterval,
+ packetCount [8] INTEGER,
+ sumOfPacketSizes [9] INTEGER,
+ packetDataSummaryReason [10] ReportReason,
+...
+}
+ReportReason ::= ENUMERATED
+{
+ timerExpired (0),
+ countThresholdHit (1),
+ pDPComtextDeactivated (2),
+ pDPContextModification (3),
+ otherOrUnknown (4),
+ ...
+}
+ReportInterval ::= SEQUENCE
+{
+ firstPacketTimeStamp [0] TimeStamp,
+ lastPacketTimeStamp [1] TimeStamp,
+ ...
+}
+TunnelProtocol ::= CHOICE
+{
+ rfc2868ValueField [0] OCTET STRING, -- coded to indicate the type of tunnel established between
+ -- the HeNB and the SeGW as specified in TS 33.320. The actual coding is provided in 3 octets
+ -- with the Value field of the Tunnel Type RADIUS attribute as specified in IETF RFC 2868.
+ -- This corresponds to the outer layer tunnel between the HeNB and the SeGW as viewed by the
+ -- SeGW
+ nativeIPSec [1] NULL, -- if native IPSec is required by TS 33.320 between HeNB and SeGW
+...
+}
+HeNBLocation ::= EPSLocation
+Requesting-Node-Type ::= ENUMERATED
+{
+ mSC (1),
+ sMS-Centre (2),
+ gMLC (3),
+ mME (4),
+ sGSN (5),
+ ...
+}
+Change-Of-Target-Identity ::= SEQUENCE
+{
+ new-MSISDN [1] PartyInformation OPTIONAL,
+ -- new MSISDN of the target, encoded in the same format as the AddressString
+ -- parameters defined in MAP format document TS 29.002 [4]
+ new-A-MSISDN [2] PartyInformation OPTIONAL,
+ -- new A-MSISDN of the target, encoded in the same format as the AddressString
+ -- parameters defined in TS 23.003 [25]
+ old-MSISDN [3] PartyInformation OPTIONAL,
+ -- old MSISDN of the target, encoded in the same format as the AddressString
+ -- parameters defined in MAP format document TS 29.002 [4]
+ old-A-MSISDN [4] PartyInformation OPTIONAL,
+ -- old A-MSISDN of the target, encoded in the same format as the AddressString
+ -- parameters defined in TS 23.003 [25]
+ new-IMSI [5] PartyInformation OPTIONAL,
+ -- See MAP format [4] International Mobile
+ -- Station Identity E.212 number beginning with Mobile Country Code
+ old-IMSI [6] PartyInformation OPTIONAL,
+ -- See MAP format [4] International Mobile
+ -- Station Identity E.212 number beginning with Mobile Country Code
+ new-IMEI [7] PartyInformation OPTIONAL,
+ -- See MAP format [4] International Mobile
+ -- Equipement Identity defined in MAP format document TS 29.002 [4]
+ old-IMEI [8] PartyInformation OPTIONAL,
+ -- See MAP format [4] International Mobile
+ -- Equipement Identity defined in MAP format document TS 29.002 [4]
+...,
+ new-IMPI [9] PartyInformation OPTIONAL,
+ old-IMPI [10] PartyInformation OPTIONAL,
+ new-SIP-URI [11] PartyInformation OPTIONAL,
+ old-SIP-URI [12] PartyInformation OPTIONAL,
+ new-TEL-URI [13] PartyInformation OPTIONAL,
+ old-TEL-URI [14] PartyInformation OPTIONAL
+}
+Current-Previous-Systems ::= SEQUENCE
+{
+ serving-System-Identifier [1] OCTET STRING OPTIONAL,
+ -- VPLMN id (Mobile Country Code and Mobile Network Country, E. 212 number [87]).
+ current-Serving-MME-Address [2] DataNodeIdentifier OPTIONAL,
+ -- The IP address of the current serving MME or its the Diameter Origin-Host and Origin-Realm.
+ previous-Serving-System-Identifier [3] OCTET STRING OPTIONAL,
+ -- VPLMN id (Mobile Country Code and Mobile Network Country, defined in E212 [87]).
+ previous-Serving-MME-Address [4] DataNodeIdentifier OPTIONAL,
+ -- The IP address of the previous serving MME or its Diameter Origin-Host and Origin-Realm.
+...
+}
+ProSeTargetType ::= ENUMERATED
+{
+ pRoSeRemoteUE (1),
+ pRoSeUEtoNwRelay (2),
+ ...
+}
+VoIPRoamingIndication ::= ENUMERATED {
+ roamingLBO (1), -- used in IMS events sent by VPLMN with LBO as roaming
+ roamingS8HR (2), -- used in IMS events sent by VPLMN with S8HR as roaming
+ ...
+}
+DeregistrationReason ::= CHOICE
+{
+ reason-CodeAVP [1] INTEGER,
+ server-AssignmentType [2] INTEGER,
+ -- Coded according to 3GPP TS 29.229 [96]
+ ...
+}
+PTCEncryptionInfo ::= SEQUENCE {
+ cipher [1] UTF8String,
+ cryptoContext [2] UTF8String OPTIONAL,
+ key [3] UTF8String,
+ keyEncoding [4] UTF8String,
+ salt [5] UTF8String OPTIONAL,
+ pTCOther [6] UTF8String OPTIONAL,
+ ...
+}
+PTC ::= SEQUENCE {
+ abandonCause [1] UTF8String OPTIONAL,
+ accessPolicyFailure [2] UTF8String OPTIONAL,
+ accessPolicyType [3] AccessPolicyType OPTIONAL,
+ alertIndicator [5] AlertIndicator OPTIONAL,
+ associatePresenceStatus [6] AssociatePresenceStatus OPTIONAL,
+ bearer-capability [7] UTF8String OPTIONAL,
+ -- identifies the Bearer capability information element (value part)
+ broadcastIndicator [8] BOOLEAN OPTIONAL,
+ -- default False, true indicates this is a braodcast to a group
+ contactID [9] UTF8String OPTIONAL,
+ emergency [10] Emergency OPTIONAL,
+ emergencyGroupState [11] EmergencyGroupState OPTIONAL,
+ timeStamp [12] TimeStamp,
+ pTCType [13] PTCType OPTIONAL,
+ failureCode [14] UTF8String OPTIONAL,
+ floorActivity [15] FloorActivity OPTIONAL,
+ floorSpeakerID [16] PTCAddress OPTIONAL,
+ groupAdSender [17] UTF8String OPTIONAL,
+ -- Identifies the group administrator who was the originator of the group call.
+ -- tag [18] was used in r15 (15) version-4 (4)
+ groupAuthRule [19] GroupAuthRule OPTIONAL,
+ groupCharacteristics [20] UTF8String OPTIONAL,
+ holdRetrieveInd [21] BOOLEAN OPTIONAL,
+ -- true indicates target is placed on hold, false indicates target was retrived from hold.
+ -- tag [22] was used in r15 (15) version-4 (4)
+ imminentPerilInd [23] ImminentPerilInd OPTIONAL,
+ implicitFloorReq [24] ImplicitFloorReq OPTIONAL,
+ initiationCause [25] InitiationCause OPTIONAL,
+ invitationCause [26] UTF8String OPTIONAL,
+ iPAPartyID [27] UTF8String OPTIONAL,
+ iPADirection [28] IPADirection OPTIONAL,
+ listManagementAction [29] ListManagementAction OPTIONAL,
+ listManagementFailure [30] UTF8String OPTIONAL,
+ listManagementType [31] ListManagementType OPTIONAL,
+ maxTBTime [32] UTF8String OPTIONAL, -- defined in seconds.
+ mCPTTGroupID [33] UTF8String OPTIONAL,
+ mCPTTID [34] UTF8String OPTIONAL,
+ mCPTTInd [35] BOOLEAN OPTIONAL,
+ -- default False indicates to associate from target, true indicates to the target.
+ location [36] Location OPTIONAL,
+ mCPTTOrganizationName [37] UTF8String OPTIONAL,
+ mediaStreamAvail [38] BOOLEAN OPTIONAL,
+ -- True indicates available for media, false indicates not able to accept media.
+ priority-Level [40] Priority-Level OPTIONAL,
+ preEstSessionID [41] UTF8String OPTIONAL,
+ preEstStatus [42] PreEstStatus OPTIONAL,
+ pTCGroupID [43] UTF8String OPTIONAL,
+ pTCIDList [44] UTF8String OPTIONAL,
+ pTCMediaCapability [45] UTF8String OPTIONAL,
+ pTCOriginatingId [46] UTF8String OPTIONAL,
+ pTCOther [47] UTF8String OPTIONAL,
+ pTCParticipants [48] UTF8String OPTIONAL,
+ pTCParty [49] UTF8String OPTIONAL,
+ pTCPartyDrop [50] UTF8String OPTIONAL,
+ pTCSessionInfo [51] UTF8String OPTIONAL,
+ pTCServerURI [52] UTF8String OPTIONAL,
+ pTCUserAccessPolicy [53] UTF8String OPTIONAL,
+ pTCAddress [54] PTCAddress OPTIONAL,
+ queuedFloorControl [55] BOOLEAN OPTIONAL,
+ --Default FALSE,send TRUE if Queued floor control is used.
+ queuedPosition [56] UTF8String OPTIONAL,
+ -- indicates the queued position of the Speaker (Target or associate) who has the
+ -- right to speak.
+ registrationRequest [57] RegistrationRequest OPTIONAL,
+ registrationOutcome [58] RegistrationOutcome OPTIONAL,
+ retrieveID [59] UTF8String OPTIONAL,
+ rTPSetting [60] RTPSetting OPTIONAL,
+ talkBurstPriority [61] Priority-Level OPTIONAL,
+ talkBurstReason [62] Talk-burst-reason-code OPTIONAL,
+ -- Talk-burst-reason-code Defined according to the rules and procedures
+ -- in (OMA-PoC-AD [97])
+ talkburstControlSetting [63] TalkburstControlSetting OPTIONAL,
+ targetPresenceStatus [64] UTF8String OPTIONAL,
+ port-Number [65] INTEGER (0..65535) OPTIONAL,
+ ...
+}
+AccessPolicyType ::= SEQUENCE
+{
+ userAccessPolicyAttempt [1] BOOLEAN,
+ -- default False, true indicates Target has accessed.
+ groupAuthorizationRulesAttempt [2] BOOLEAN,
+ -- default False, true indicates Target has accessed.
+ userAccessPolicyQuery [3] BOOLEAN,
+ -- default False, true indicates Target has accessed.
+ groupAuthorizationRulesQuery [4] BOOLEAN,
+ -- default False, true indicates Target has accessed.
+ userAccessPolicyResult [5] UTF8String,
+ groupAuthorizationRulesResult [6] UTF8String,
+ ...
+}
+AlertIndicator ::= ENUMERATED
+{
+ -- indicates the group call alert condition.
+ sent (1),
+ received (2),
+ cancelled (3),
+ ...
+ }
+AssociatePresenceStatus ::= SEQUENCE
+{
+ presenceID [1] UTF8String,
+ -- identity of PTC Client(s)or the PTC group
+ presenceType [2] PresenceType,
+ presenceStatus [3] BOOLEAN,
+ -- default false, true indicates connected.
+...
+}
+PresenceType ::= ENUMERATED
+{
+ pTCClient (1),
+ pTCGroup (2),
+ -- identifies the type of presenceID given [PTC Client(s) or PTC group].
+ ...
+}
+Emergency ::= ENUMERATED
+{
+ -- MCPTT services indication of peril condition.
+ imminent (1),
+ peril (2),
+ cancel (3),
+ ...
+}
+EmergencyGroupState ::= SEQUENCE
+{
+ -- indicates the state of the call, at least one of these information
+ -- elements shall be present.
+ clientEmergencyState [1] ENUMERATED
+{
+ -- in case of MCPTT call, indicates the response for the client
+ inform (1),
+ response (2),
+ cancelInform (3),
+ cancelResponse (4),
+ ...
+} OPTIONAL,
+ groupEmergencyState [2] ENUMERATED
+{
+ -- in case of MCPTT group call, indicates if there is a group emergency or
+ -- a response from the Target to indicate current Client state of emergency.
+ inForm (1),
+ reSponse (2),
+ cancelInform (3),
+ cancelResponse (4),
+...
+ },
+...
+}
+PTCType ::= ENUMERATED
+{
+ pTCStartofInterception (1),
+ pTCServinSystem (2),
+ pTCSessionInitiation (3),
+ pTCSessionAbandonEndRecord (4),
+ pTCSessionStartContinueRecord (5),
+ pTCSessionEndRecord (6),
+ pTCPre-EstablishedSessionSessionRecord (7),
+ pTCInstantPersonalAlert (8),
+ pTCPartyJoin (9),
+ pTCPartyDrop (10),
+ pTCPartyHold-RetrieveRecord (11),
+ pTCMediaModification (12),
+ pTCGroupAdvertizement (13),
+ pTCFloorConttrol (14),
+ pTCTargetPressence (15),
+ pTCAssociatePressence (16),
+ pTCListManagementEvents (17),
+ pTCAccessPolicyEvents (18),
+ pTCMediaTypeNotification (19),
+ pTCGroupCallRequest (20),
+ pTCGroupCallCancel (21),
+ pTCGroupCallResponse (22),
+ pTCGroupCallInterrogate (23),
+ pTCMCPTTImminentGroupCall (24),
+ pTCCC (25),
+ pTCRegistration (26),
+ pTCEncryption (27),
+...
+}
+FloorActivity ::= SEQUENCE
+{
+ tBCP-Request [1] BOOLEAN,
+ -- default False, true indicates Granted.
+ tBCP-Granted [2] BOOLEAN,
+ -- default False, true indicates Granted permission to talk.
+ tBCP-Deny [3] BOOLEAN,
+ -- default True, False indicates permission granted.
+ tBCP-Queued [4] BOOLEAN,
+ -- default False, true indicates the request to talk is in queue.
+ tBCP-Release [5] BOOLEAN,
+ -- default True, true indicates the Request to talk is completed,
+ -- False indicates PTC Client has the request to talk.
+ tBCP-Revoke [6] BOOLEAN,
+ -- default False, true indicates the privilege to talk is canceld from the
+ -- PTC server.
+ tBCP-Taken [7] BOOLEAN,
+ -- default True, false indicates another PTC Client has the permission to talk.
+ tBCP-Idle [8] BOOLEAN,
+ -- default True, False indicates the Talk Burst Protocol is taken.
+...
+}
+GroupAuthRule ::= ENUMERATED
+{
+ allow-Initiating-PtcSession (0),
+ block-Initiating-PtcSession (1),
+ allow-Joining-PtcSession (2),
+ block-Joining-PtcSession (3),
+ allow-Add-Participants (4),
+ block-Add-Participants (5),
+ allow-Subscription-PtcSession-State (6),
+ block-Subscription-PtcSession-State (7),
+ allow-Anonymity (8),
+ forbid-Anonymity (9),
+...
+}
+ImminentPerilInd ::= ENUMERATED
+{
+ request (1),
+ response (2),
+ cancel (3),
+ -- when the MCPTT Imminent Peril Group Call Request, Response or Cancel is detected
+...
+}
+ImplicitFloorReq ::= ENUMERATED
+{
+ join (1),
+ rejoin (2),
+ release (3),
+ -- group Call request to join, rejoin, or release of the group call
+...
+}
+InitiationCause ::= ENUMERATED
+{
+ requests (1),
+ received (2),
+ pTCOriginatingId (3),
+ -- requests or receives a session initiation from the network or another
+ -- party to initiate a PTC session. Identify the originating PTC party, if known.
+...
+}
+IPADirection ::= ENUMERATED
+{
+ toTarget (0),
+ fromTarget (1),
+...
+}
+ListManagementAction ::= ENUMERATED
+{
+ create (1),
+ modify (2),
+ retrieve (3),
+ delete (4),
+ notify (5),
+...
+}
+ListManagementType ::= ENUMERATED
+{
+ contactListManagementAttempt (1),
+ groupListManagementAttempt (2),
+ contactListManagementResult (3),
+ groupListManagementResult (4),
+ requestSuccessful (5),
+...
+}
+Priority-Level ::= ENUMERATED
+{
+ pre-emptive (0),
+ high-priority (1),
+ normal-priority (2),
+ listen-only (3),
+...
+}
+PreEstStatus ::= ENUMERATED
+{
+ established (1),
+ modify (2),
+ released (3),
+...
+}
+PTCAddress ::= SEQUENCE
+{
+ uri [0] UTF8String,
+ -- The set of URIs defined in [RFC3261] and related SIP RFCs.
+ privacy-setting [1] BOOLEAN,
+ -- Default FALSE, send TRUE if privacy is used.
+ privacy-alias [2] VisibleString OPTIONAL,
+ -- if privacy is used, the PTC Server creates an anonymous PTC Address of the form
+ -- <sip:anonymous@anonymous.invalid>. In addition to anonymity, the anonymous PTC
+ -- Addresses SHALL be unique within a PTC Session. In case more than one anonymous
+ -- PTC Addresses are used in the same PTC Session, for the second Anonymous PTC
+ -- Session and thereafter, the PTC Server SHOULD use the form
+ -- sip:anonymous-n@anonymous.invalid where n is an integer number.
+ nickname [3] UTF8String OPTIONAL,
+...
+}
+RegistrationRequest ::= ENUMERATED
+{
+ register (1),
+ re-register (2),
+ de-register (3),
+...
+}
+RegistrationOutcome ::= ENUMERATED
+{
+ success (0),
+ failure (1),
+...
+}
+RTPSetting ::= SEQUENCE
+{
+ ip-address [0] IPAddress,
+ port-number [1] Port-Number,
+ -- the IP address and port number at the PTC Server for the RTP Session
+...
+}
+Port-Number ::= INTEGER (0..65535)
+TalkburstControlSetting ::= SEQUENCE
+{
+ talk-BurstControlProtocol [1] UTF8String,
+ talk-Burst-parameters [2] SET OF VisibleString,
+ -- selected by the PTC Server from those contained in the original SDP offer in the
+ -- incoming SIP INVITE request from the PTC Client
+ tBCP-PortNumber [3] INTEGER (0..65535),
+ -- PTC Server's port number to be used for the Talk Burst Control Protocol
+...
+}
+Talk-burst-reason-code ::= VisibleString
+END -- OF EpsHI2Operations \ No newline at end of file
diff --git a/epan/dissectors/asn1/HI2Operations/HI2Operations.cnf b/epan/dissectors/asn1/HI2Operations/HI2Operations.cnf
new file mode 100644
index 00000000..b70a2c7d
--- /dev/null
+++ b/epan/dissectors/asn1/HI2Operations/HI2Operations.cnf
@@ -0,0 +1,100 @@
+# HI2Operations.cnf
+# HI2Operations conformation file
+
+#.MODULE
+EpsHI2Operations EpsHI2
+UmtsHI2Operations UmtsHI2
+HI3CCLinkData hi3cclinkdata
+#.MODULE_IMPORT
+
+#.EXPORTS
+
+#.REGISTER
+
+#.PDU
+IRIsContent
+UUS1-Content
+
+#.NO_EMIT
+
+#.OMIT_ASSIGNMENT
+# Get rid of unused code warnings
+CallContentLinkCharacteristics
+CCLink-State
+Intercepted-Call-State
+GPRSCorrelationNumber
+GPRSEvent
+TetraLocation
+
+#.FIELD_RENAME
+GSMLocation/geoCoordinates/latitude geoCoordinates_latitude
+GSMLocation/geoCoordinates/longitude geoCoordinates_longitude
+
+#.FN_HDR UUS1-Content
+
+/* Heuristic test to see if it's our content */
+ gint8 tmp_class;
+ bool tmp_pc;
+ gint32 tmp_tag;
+ int tmp_offset;
+ guint length = tvb_captured_length(tvb);
+ guint32 tmp_length;
+ bool tmp_ind;
+
+ /* Check for min length */
+ if (length < 6){
+ return 0;
+ }
+ /* We start with UUS1-Content ::= SEQUENCE */
+ tmp_offset = get_ber_identifier(tvb, offset, &tmp_class, &tmp_pc, &tmp_tag);
+ if(tmp_class != BER_CLASS_UNI){
+ return 0;
+ }
+ if(tmp_pc != 1){
+ return 0;
+ }
+ if(tmp_tag != BER_UNI_TAG_SEQUENCE){
+ return 0;
+ }
+ /* Get length just to move offset forward */
+ tmp_offset = get_ber_length(tvb, tmp_offset, &tmp_length, &tmp_ind);
+
+ /* Next 2 mandatorry elements
+ * lawfullInterceptionIdentifier [1] LawfulInterceptionIdentifier,
+ * communicationIdentifier [2] CommunicationIdentifier,
+ */
+ get_ber_identifier(tvb, tmp_offset, &tmp_class, &tmp_pc, &tmp_tag);
+ if(tmp_class != BER_CLASS_CON){
+ return 0;
+ }
+ if(tmp_pc != 0){
+ return 0;
+ }
+ if(tmp_tag != 1){
+ return 0;
+ }
+
+#.FN_BODY Network-Element-Identifier/e164-Format VAL_PTR = &parameter_tvb
+ tvbuff_t *parameter_tvb=NULL;
+
+%(DEFAULT_BODY)s
+ if (!parameter_tvb)
+ return offset;
+
+ dissect_isup_calling_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
+
+#.FN_BODY UUS1-Content/bearer-capability VAL_PTR =&parameter_tvb
+ tvbuff_t *parameter_tvb;
+
+%(DEFAULT_BODY)s
+
+ if (!parameter_tvb)
+ return offset;
+
+ dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), tree);
+
+#.FIELD_ATTR
+GSMLocation/geoCoordinates/latitude ABBREV=geoCoordinates.latitude
+GSMLocation/geoCoordinates/longitude ABBREV=geoCoordinates.longitude
+#.END
+
diff --git a/epan/dissectors/asn1/HI2Operations/HI2Operations_ver18.asn b/epan/dissectors/asn1/HI2Operations/HI2Operations_ver18.asn
new file mode 100644
index 00000000..a5e62292
--- /dev/null
+++ b/epan/dissectors/asn1/HI2Operations/HI2Operations_ver18.asn
@@ -0,0 +1,808 @@
+HI2Operations
+{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version17(18)}
+
+ -- It is advised not to use version11(11) of this ASN.1 module since it contains a syntax error.
+ -- Version11(11) of HI2Operations is only defined in TS 101 671 v3.5.1 [81].
+
+DEFINITIONS IMPLICIT TAGS ::=
+
+BEGIN
+
+IMPORTS OPERATION,
+ ERROR
+ FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)}
+
+ -- from 3GPP TS 33.108 [61]
+ CorrelationValues,
+ EpsIRIsContent,
+ GPRS-parameters,
+ IMSevent,
+ LDIevent,
+ Location,
+ UmtsQos
+ FROM EpsHI2Operations
+ {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2(1) r11(11) version-0(0)};
+
+-- =============================
+-- Object Identifier Definitions
+-- =============================
+
+-- LawfulIntercept DomainId
+lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)}
+
+-- Security Subdomains
+hi2DomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi2(1)}
+hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version18(18)}
+
+sending-of-IRI OPERATION ::=
+{
+ ARGUMENT IRIsContent
+ ERRORS {OperationErrors}
+ CODE global:{hi2DomainId sending-of-IRI(1) version1(1)}
+}
+-- Class 2 operation. The timer shall be set to a value between 3s and 240s.
+-- The timer default value is 60s.
+-- NOTE: The same note as for HI management operation applies.
+
+-- WS replace IRIsContent with EpsIRIsContent
+IRIsContent ::= EpsIRIsContent
+
+unknown-version ERROR ::= {CODE local:0}
+missing-parameter ERROR ::= {CODE local:1}
+unknown-parameter-value ERROR ::= {CODE local:2}
+unknown-parameter ERROR ::= {CODE local:3}
+
+OperationErrors ERROR ::=
+{
+ unknown-version |
+ missing-parameter |
+ unknown-parameter-value |
+ unknown-parameter
+}
+-- These values may be sent by the LEMF, when an operation or a parameter is misunderstood.
+
+-- ==================
+-- PARAMETERS FORMATS
+-- ==================
+
+CommunicationIdentifier ::= SEQUENCE
+{
+ communication-Identity-Number [0] OCTET STRING (SIZE (1..8)) OPTIONAL,
+ -- Temporary Identifier of an intercepted call to uniquely identify an intercepted call
+ -- within the node. This parameter is mandatory if there is associated
+ -- information sent over HI3interface (CClink, data,..) or when
+ -- CommunicationIdentifier is used for IRI other than IRI-Report-record
+ -- This parameter was called "call-Identity-Number" in V1.1.1 of ES 201 671 [i.5]
+ -- The individual digits of the communication-Identity-Number shall be represented in
+ -- ASCII format, e.g. "12345678" = 8 octets 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38.
+ -- For subaddress option only "0"..."9" shall be used.
+ network-Identifier [1] Network-Identifier,
+ ...
+}
+-- NOTE: The same "CommunicationIdentifier" value is sent:
+-- with the HI3 information for correlation purpose between the IRI and the information sent
+-- on the HI3 interfaces (CCLink, data, ..) with each IRI associated to a same intercepted
+-- call for correlation purpose between the different IRI.
+
+Network-Identifier ::= SEQUENCE
+{
+ operator-Identifier [0] OCTET STRING (SIZE (1..5)),
+ -- It is a notification of the NWO/AP/SvP in ASCII- characters.
+ -- For subaddress option only "0"..."9" shall be used.
+ -- The parameter is mandatory.
+ network-Element-Identifier [1] Network-Element-Identifier OPTIONAL,
+ ...
+}
+
+Network-Element-Identifier ::= CHOICE
+{
+ e164-Format [1] OCTET STRING (SIZE (1..25)),
+ -- E164 address of the node in international format. Coded in the same format as the
+ -- calling party number parameter of the ISUP (parameter part: EN 300 356 [5]).
+ x25-Format [2] OCTET STRING (SIZE (1..25)),
+ -- X25 address
+ iP-Format [3] OCTET STRING (SIZE (1..25)),
+ -- IP address
+ dNS-Format [4] OCTET STRING (SIZE (1..25)),
+ -- DNS address
+ ...,
+ iP-Address [5] IPAddress
+}
+
+CC-Link-Identifier ::= OCTET STRING (SIZE (1..8))
+ -- Depending on a network option, this parameter may be used to identify a CClink
+ -- in case of multiparty calls.
+ -- The individual digits of the CC-Link-Identifier shall be represented in
+ -- ASCII format, e.g. "12345678" = 8 octets 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38.
+ -- For subaddress option only "0"..."9" shall be used.
+
+TimeStamp ::= CHOICE
+{
+-- The minimum resolution required is one second.
+-- "Resolution" is the smallest incremental change that can be measured for time and
+-- is expressed with a definite number of decimal digits or bits.
+ localTime [0] LocalTimeStamp,
+ utcTime [1] UTCTime
+}
+
+LocalTimeStamp ::= SEQUENCE
+{
+ generalizedTime [0] GeneralizedTime,
+ -- The minimum resolution required is one second.
+ -- "Resolution" is the smallest incremental change that can be measured for time and
+ -- is expressed with a definite number of decimal digits or bits.
+ winterSummerIndication [1] ENUMERATED
+ {
+ notProvided(0),
+ winterTime(1),
+ summerTime(2),
+ ...
+ }
+}
+
+PartyInformation ::= SEQUENCE
+{
+ party-Qualifier [0] ENUMERATED
+ {
+ originating-Party(0),
+ -- In this case, the partyInformation parameter provides the identities related to
+ -- the originating party and all information provided by this party.
+ -- This parameter provides also all the information concerning the redirecting
+ -- party when a forwarded call reaches a target.
+ terminating-Party(1),
+ -- In this case, the partyInformation parameter provides the identities related to
+ -- the terminating party and all information provided by this party.
+ forwarded-to-Party(2),
+ -- In this case, the partyInformation parameter provides the identities related to
+ -- the forwarded to party and parties beyond this one and all information
+ -- provided by this parties, including the call forwarding reason.
+ gPRS-Target(3),
+ ...
+ },
+ partyIdentity [1] SEQUENCE
+ {
+ imei [1] OCTET STRING (SIZE (8)) OPTIONAL,
+ -- See MAP format TS GSM 09.02 [32]
+ tei [2] OCTET STRING (SIZE (1..15)) OPTIONAL,
+ -- ISDN-based Terminal Equipment Identity
+ imsi [3] OCTET STRING (SIZE (3..8)) OPTIONAL,
+ -- See MAP format TS GSM 09.02 [32] International Mobile
+ -- Station Identity E.212 number beginning with Mobile Country Code
+ callingPartyNumber [4] CallingPartyNumber OPTIONAL,
+ -- The calling party format is used to transmit the identity of a calling party
+ calledPartyNumber [5] CalledPartyNumber OPTIONAL,
+ -- The called party format is used to transmit the identity of a called party or
+ -- a forwarded to party.
+ msISDN [6] OCTET STRING (SIZE (1..9)) OPTIONAL,
+ -- MSISDN of the target, encoded in the same format as the AddressString
+ -- parameters defined in MAP format TS GSM 09.02 [32]
+ ...,
+ e164-Format [7] OCTET STRING (SIZE (1..25)) OPTIONAL,
+ -- E164 address of the node in international format. Coded in the same format as
+ -- the calling party number parameter of the ISUP (parameter part: EN 300 356 [5])
+ sip-uri [8] OCTET STRING OPTIONAL,
+ -- Session Initiation Protocol - Uniform Resource Identifier. See RFC 3261 [59].
+ -- This parameter is duplicated from 3GPP TS 33.108 [61].
+ tel-url [9] OCTET STRING OPTIONAL,
+ -- See "URLs for Telephone Calls", RFC 3966 [68].
+ -- This parameter is duplicated from 3GPP TS 33.108 [61].
+ nai [10] OCTET STRING OPTIONAL,
+ -- NAI of the target, encoded in the same format as defined by [EPS stage 3 specs]
+ x-3GPP-Asserted-Identity [11] OCTET STRING OPTIONAL,
+ -- X-3GPP-Asserted-Identity header (3GPP TS 24.109 [79]) of the target, used in
+ -- some XCAP transactions as a complement information to SIP URI or Tel URI.
+ xUI [12] OCTET STRING OPTIONAL,
+ -- XCAP User Identifier (XUI)is a string, valid as a path element in an XCAP URI, that is
+ -- may be associated with each user served by a XCAP resource server. Defined in IETF RFC
+ -- 4825[80] as a complement information to SIP URI or Tel URI
+ iMPI [13] OCTET STRING OPTIONAL,
+ -- Private User Identity as defined in 3GPP TS 23.003 [25]
+ extID [14] UTF8String OPTIONAL
+ -- RFC 4282 [102] compliant string as per TS 23.003 [25], clause 19.7.2
+ },
+ services-Information [2] Services-Information OPTIONAL,
+ -- This parameter is used to transmit all the information concerning the
+ -- complementary information associated to the basic call
+ supplementary-Services-Information [3] Supplementary-Services OPTIONAL,
+ -- This parameter is used to transmit all the information concerning the
+ -- activation/invocation of supplementary services during a call or out-of call not
+ -- provided by the previous parameters.
+ services-Data-Information [4] Services-Data-Information OPTIONAL,
+ -- This parameter is used to transmit all the information concerning the complementary
+ -- information associated to the basic data call.
+ ...
+}
+
+CallingPartyNumber ::= CHOICE
+{
+ iSUP-Format [1] OCTET STRING (SIZE (1..25)),
+ -- Encoded in the same format as the calling party number (parameter field)
+ -- of the ISUP (see EN 300 356 [5]).
+ dSS1-Format [2] OCTET STRING (SIZE (1..25)),
+ -- Encoded in the format defined for the value part of the Calling party number
+ -- information element of DSS1 protocol EN 300 403-1 [6].
+ -- The DSS1 Information element identifier and the DSS1 length are not included.
+ ...,
+ mAP-Format [3] OCTET STRING (SIZE (1..25))
+ -- Encoded as AddressString of the MAP protocol TS GSM 09.02 [32].
+}
+
+CalledPartyNumber ::= CHOICE
+{
+ iSUP-Format [1] OCTET STRING (SIZE (1..25)),
+ -- Encoded in the same format as the called party number (parameter field)
+ -- of the ISUP (see EN 300 356 [5]).
+ mAP-Format [2] OCTET STRING (SIZE (1..25)),
+ -- Encoded as AddressString of the MAP protocol TS GSM 09.02 [32].
+ dSS1-Format [3] OCTET STRING (SIZE (1..25)),
+ -- Encoded in the format defined for the value part of the Called party number information
+ -- element of DSS1 protocol EN 300 403-1 [6].
+ -- The DSS1 Information element identifier and the DSS1 length are not included.
+ ...
+}
+
+TetraLocation ::= CHOICE
+ -- This optional parameter is not in use anymore, but is kept for backwards compatibility.
+{
+ ms-Loc [1] SEQUENCE
+ {
+ mcc [1] INTEGER (0..1023),
+ -- 10 bits EN 300 392-1 [40]
+ mnc [2] INTEGER (0..16383),
+ -- 14 bits EN 300 392-1 [40]
+ lai [3] INTEGER (0..65535),
+ -- 14 bits EN 300 392-1 [40]
+ ci [4] INTEGER OPTIONAL
+ },
+ ls-Loc [2] INTEGER
+}
+
+GSMLocation ::= CHOICE
+{
+ geoCoordinates [1] SEQUENCE
+ {
+ latitude [1] PrintableString (SIZE(7..10)),
+ -- format: XDDMMSS.SS
+ longitude [2] PrintableString (SIZE(8..11)),
+ -- format: XDDDMMSS.SS
+ mapDatum [3] MapDatum DEFAULT wGS84,
+ ...,
+ azimuth [4] INTEGER (0..359) OPTIONAL
+ -- The azimuth is the bearing, relative to true north
+ },
+ -- format: XDDDMMSS.SS
+ -- X : N(orth), S(outh), E(ast), W(est)
+ -- DD or DDD : degrees (numeric characters)
+ -- MM : minutes (numeric characters)
+ -- SS.SS : seconds, the second part (.SS) is optional
+ -- Example:
+ -- latitude short form N502312
+ -- longitude long form E1122312.18
+
+ utmCoordinates [2] SEQUENCE
+ {
+ utm-East [1] PrintableString (SIZE(10)),
+ utm-North [2] PrintableString (SIZE(7)),
+ -- Universal Transverse Mercator
+ -- example utm-East 32U0439955
+ -- utm-North 5540736
+ mapDatum [3] MapDatum DEFAULT wGS84,
+ ...,
+ azimuth [4] INTEGER (0..359) OPTIONAL
+ -- The azimuth is the bearing, relative to true north
+ },
+
+ utmRefCoordinates [3] SEQUENCE
+ {
+ utmref-string PrintableString (SIZE(13)),
+ mapDatum MapDatum DEFAULT wGS84,
+ ...
+ },
+ -- example 32UPU91294045
+
+ wGS84Coordinates [4] OCTET STRING
+ -- format is as defined in 3GPP TS 03.32 [57]
+}
+
+MapDatum ::= ENUMERATED
+{
+ wGS84,
+ -- World Geodetic System 1984
+ wGS72,
+ eD50,
+ -- European Datum 50
+ ...
+}
+
+UMTSLocation ::= CHOICE
+{
+ point [1] GA-Point,
+ pointWithUnCertainty [2] GA-PointWithUnCertainty,
+ polygon [3] GA-Polygon,
+ ...
+}
+
+GeographicalCoordinates ::= SEQUENCE
+{
+ latitudeSign ENUMERATED
+ {
+ north,
+ south
+ },
+ latitude INTEGER (0..8388607),
+ longitude INTEGER (-8388608..8388607),
+ ...
+}
+
+GA-Point ::= SEQUENCE
+{
+ geographicalCoordinates GeographicalCoordinates,
+ ...
+}
+
+GA-PointWithUnCertainty ::=SEQUENCE
+{
+ geographicalCoordinates GeographicalCoordinates,
+ uncertaintyCode INTEGER (0..127)
+}
+
+maxNrOfPoints INTEGER ::= 15
+
+GA-Polygon ::= SEQUENCE (SIZE (1..maxNrOfPoints)) OF
+ SEQUENCE
+ {
+ geographicalCoordinates GeographicalCoordinates,
+ ...
+ }
+
+CallContentLinkCharacteristics ::= SEQUENCE
+{
+ cCLink-State [1] CCLink-State OPTIONAL,
+ -- current state of the CCLink
+ release-Time [2] TimeStamp OPTIONAL,
+ -- date and time of the release of the Call Content Link.
+ release-Reason [3] OCTET STRING (SIZE(2)) OPTIONAL,
+ -- Release cause coded in Q.850 [31] format
+ lEMF-Address [4] CalledPartyNumber OPTIONAL,
+ -- Directory number used to route the call toward the LEMF
+ ...
+}
+
+CCLink-State ::= ENUMERATED
+{
+ setUpInProcess(1),
+ -- The set-up of the call is in process
+ callActive(2),
+ callReleased(3),
+ lack-of-resource(4),
+ -- The lack-of-resource state is sent when a CC Link cannot
+ -- be established because of lack of resource at the MF level.
+ ...
+}
+
+Intercepted-Call-State ::= ENUMERATED
+{
+ idle(1),
+ -- When the intercept call is released, the state is IDLE and the reason is provided
+ -- by the release-Reason-Of-Intercepted-Call parameter.
+ setUpInProcess(2),
+ -- The set-up of the call is in process
+ connected(3),
+ -- The answer has been received
+ ...
+}
+
+Services-Information ::= SEQUENCE
+{
+ iSUP-parameters [1] ISUP-parameters OPTIONAL,
+ dSS1-parameters-codeset-0 [2] DSS1-parameters-codeset-0 OPTIONAL,
+ ...,
+ mAP-parameters [3] MAP-parameters OPTIONAL
+}
+
+ISUP-parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "OCTET STRING" contains one additional ISUP parameter TLV coded not already defined in
+ -- the previous parameters. The Tag value is the one given in EN 300 356 [5].
+
+ -- In version 1 of the present document "iSUP-parameters" is defined as mandatory.
+ -- It might occur that no ISUP parameter is available. In that case in a version 1
+ -- implementation the value "zero" may be included in the first octet string of the SET.
+
+ -- The Length and the Value are coded in accordance with the parameter definition in
+ -- EN 300 356 [5]. Hereafter are listed the main parameters.
+ -- However other parameters may be added:
+
+ -- Transmission medium requirement: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the "calling party".
+
+ -- Transmission medium requirement prime: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the "calling party".
+
+DSS1-parameters-codeset-0 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-0. The parameter is coded as
+ -- described in EN 300 403-1 [6] (The DSS1 Information element identifier and the DSS1 length
+ -- are included). Hereafter are listed the main parameters.
+ -- However other parameters may be added:
+
+ -- Bearer capability: this parameter may be repeated. Format defined in EN 300 403-1 [6].
+ -- This parameter can be provided with the "Party Information" of the "calling party",
+ -- "called party" or "forwarded to party".
+
+ -- High Layer Compatibility: this parameter may be repeated. Format defined in EN 300 403-1 [6]
+ -- This parameter can be provided with the "Party Information" of the "calling party",
+ -- "called party" or "forwarded to party".
+
+ -- Low Layer capability: this parameter may be repeated. Format defined in EN 300 403-1 [6].
+ -- This parameter can be provided with the "Party Information" of the "calling party",
+ -- "called party" or "forwarded to party".
+
+MAP-parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE(1..256))
+ -- Each "OCTET STRING" contains one MAP parameter. The parameter is coded as described in
+ -- TS GSM 09.02 [32] (The map-TS-Code is included).
+
+Supplementary-Services ::= SEQUENCE
+{
+ standard-Supplementary-Services [1] Standard-Supplementary-Services OPTIONAL,
+ non-Standard-Supplementary-Services [2] Non-Standard-Supplementary-Services OPTIONAL,
+ other-Services [3] Other-Services OPTIONAL,
+ ...
+}
+
+Standard-Supplementary-Services ::= SEQUENCE
+{
+ iSUP-SS-parameters [1] ISUP-SS-parameters OPTIONAL,
+ dSS1-SS-parameters-codeset-0 [2] DSS1-SS-parameters-codeset-0 OPTIONAL,
+ dSS1-SS-parameters-codeset-4 [3] DSS1-SS-parameters-codeset-4 OPTIONAL,
+ dSS1-SS-parameters-codeset-5 [4] DSS1-SS-parameters-codeset-5 OPTIONAL,
+ dSS1-SS-parameters-codeset-6 [5] DSS1-SS-parameters-codeset-6 OPTIONAL,
+ dSS1-SS-parameters-codeset-7 [6] DSS1-SS-parameters-codeset-7 OPTIONAL,
+ dSS1-SS-Invoke-components [7] DSS1-SS-Invoke-Components OPTIONAL,
+ mAP-SS-Parameters [8] MAP-SS-Parameters OPTIONAL,
+ mAP-SS-Invoke-Components [9] MAP-SS-Invoke-Components OPTIONAL,
+ ...
+}
+
+Non-Standard-Supplementary-Services ::= SET SIZE (1..20) OF CHOICE
+{
+ simpleIndication [1] SimpleIndication,
+ sciData [2] SciDataMode,
+ ...
+}
+
+Other-Services ::= SET SIZE (1..50) OF OCTET STRING (SIZE (1..256))
+ -- Reference manufacturer manuals.
+
+ISUP-SS-parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- It must be noticed this parameter is retained for compatibility reasons.
+ -- It is recommended not to use it in new work but to use ISUP-parameters parameter.
+
+ -- Each "OCTET STRING" contains one additional ISUP parameter TLV coded not already defined in
+ -- the previous parameters. The Tag value is the one given in EN 300 356 [5].
+ -- The Length and the Value are coded in accordance with the parameter definition in
+ -- EN 300 356 [5]. Hereafter are listed the main parameters.
+ -- However other parameters may be added:
+
+ -- Connected Number: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the
+ -- "called party" or "forwarded to party".
+
+ -- RedirectingNumber: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the "originating party"
+ -- or/and of the “terminating party”.
+
+ -- Original Called Party Number: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the "originating party".
+
+ -- Redirection information: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the
+ -- "originating party", "forwarded to party" or/and "Terminating party".
+
+ -- Redirection Number: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the
+ -- "forwarded to party" or "Terminating party".
+
+ -- Call diversion information: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the
+ -- "forwarded to party" or "Terminating party".
+
+ -- Generic Number: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the
+ -- "calling party", "called party" or "forwarded to party".
+ -- This parameters are used to transmit additional identities (additional, calling party
+ -- number, additional called number, etc.).
+
+ -- Generic Notification: format defined in EN 300 356 [5].
+ -- This parameter may be provided with the "Party Information" of the
+ -- "calling party", "called party" or "forwarded to party".
+ -- This parameters transmit the notification to the other part of the call of the supplementary
+ -- services activated or invoked by a subscriber during the call.
+
+ -- CUG Interlock Code: format defined in EN 300 356 [5].
+ -- This parameter can be provided with the "Party Information" of the "calling party".
+
+DSS1-SS-parameters-codeset-0 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-0. The parameter is coded as
+ -- described in EN 300 403-1 [6] (The DSS1 Information element identifier and the DSS1 length
+ -- are included). Hereafter are listed the main parameters.
+ -- However other parameters may be added:
+
+ -- Calling Party Subaddress: format defined in EN 300 403-1 [6].
+ -- This parameter can be provided with the "Party Information" of the "calling party".
+
+ -- Called Party Subaddress: format defined in EN 300 403-1 [6].
+ -- This parameter can be provided with the "Party Information" of the "calling party".
+
+ -- Connected Subaddress: format defined in recommendation (see EN 300 097-1 [14]).
+ -- This parameter can be provided with the "Party Information" of the
+ -- "called party" or "forwarded to party".
+
+ -- Connected Number: format defined in recommendation (see EN 300 097-1 [14]).
+ -- This parameter can be provided with the "Party Information" of the
+ -- "called party" or "forwarded to party".
+
+ -- Keypad facility: format defined in EN 300 403-1 [6].
+ -- This parameter can be provided with the "Party Information" of the
+ -- "calling party", "called party" or "forwarded to party".
+
+ -- Called Party Number: format defined in EN 300 403-1 [6].
+ -- This parameter could be provided with the "Party Information" of the "calling party"
+ -- when target is the originating party; it contains the dialled digits before modification
+ -- at network level (e.g. IN interaction, translation, etc …).
+
+ -- User-user: format defined in EN 300 286-1 [23]).
+ -- This parameter can be provided with the "Party Information" of the
+ -- "calling party", "called party" or "forwarded to party".
+
+DSS1-SS-parameters-codeset-4 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-4. The parameter is coded as
+ -- described in the relevant recommendation.
+
+DSS1-SS-parameters-codeset-5 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-5. The parameter is coded as
+ -- described in the relevant national recommendation.
+
+DSS1-SS-parameters-codeset-6 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-6. The parameter is coded as
+ -- described in the relevant local network recommendation.
+
+DSS1-SS-parameters-codeset-7 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "octet string" contains one DSS1 parameter of the codeset-7. The parameter is coded as
+ -- described in the relevant user specific recommendation.
+
+DSS1-SS-Invoke-Components ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "octet string" contains one DSS1 Invoke or Return Result component.
+ -- The invoke or return result component is coded as
+ -- described in the relevant DSS1 supplementary service recommendation.
+
+ -- Invoke or Return Result component (BeginCONF): EN 300 185-1 [19]
+ -- Invoke or Return Result component (AddCONF): EN 300 185-1 [19]
+ -- Invoke or Return Result component (SplitCONF): EN 300 185-1 [19]
+ -- Invoke or Return Result component (DropCONF): EN 300 185-1 [19]
+ -- Invoke or Return Result component (IsolateCONF): EN 300 185-1 [19]
+ -- Invoke or Return Result component (ReattachCONF): EN 300 185-1 [19]
+ -- Invoke or Return Result component (PartyDISC): EN 300 185-1 [19]
+ -- Invoke or Return Result component (MCIDRequest): EN 300 130-1 [16]
+ -- Invoke or Return Result component (Begin3PTY): EN 300 188-1 [20]
+ -- Invoke or Return Result component (End3PTY): EN 300 188-1 [20]
+ -- Invoke or Return Result component (ECTExecute): EN 300 369-1 [25]
+ -- Invoke or Return Result component (ECTInform): EN 300 369-1 [25]
+ -- Invoke or Return Result component (ECTLinkIdRequest): EN 300 369-1 [25]
+ -- Invoke or Return Result component (ECTLoopTest): EN 300 369-1 [25]
+ -- Invoke or Return Result component (ExplicitECTExecute): EN 300 369-1 [25]
+ -- Invoke or Return Result component (ECT: RequestSubaddress): EN 300 369-1 [25]
+ -- Invoke or Return Result component (ECT: SubaddressTransfer): EN 300 369-1 [25]
+ -- Invoke or Return Result component (CF: ActivationDiversion): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: DeactivationDiversion): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: ActivationStatusNotification): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: DeactivationStatusNotification): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: InterrogationDiversion): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: InterrogationServedUserNumber): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: DiversionInformation): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: CallDeflection): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: CallRerouteing): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: DivertingLegInformation1): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: DivertingLegInformation2): EN 300 207-1 [21]
+ -- Invoke or Return Result component (CF: DivertingLegInformation3): EN 300 207-1 [21]
+ -- other invoke or return result components ...
+
+MAP-SS-Invoke-Components ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "octet string" contains one MAP Invoke or Return Result component.
+ -- The invoke or return result component is coded as
+ -- described in the relevant MAP supplementary service recommendation.
+
+MAP-SS-Parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
+ -- Each "octet string" contains one MAP Parameter. The parameter is coded as
+ -- described in the relevant MAP supplementary service recommendation.
+
+SimpleIndication ::= ENUMERATED
+{
+ call-Waiting-Indication(0),
+ -- The target has received a call waiting indication for this call
+ add-conf-Indication(1),
+ -- this call has been added to a conference
+ call-on-hold-Indication(2),
+ -- indication that this call is on hold
+ retrieve-Indication(3),
+ -- indication that this call has been retrieved
+ suspend-Indication(4),
+ -- indication that this call has been suspended
+ resume-Indication(5),
+ -- indication that this call has been resumed
+ answer-Indication(6),
+ -- indication that this call has been answered
+ ...
+}
+
+SciDataMode ::= OCTET STRING (SIZE (1..256))
+
+SMS-report ::= SEQUENCE
+{
+ communicationIdentifier [1] CommunicationIdentifier,
+ -- used to uniquely identify an intercepted call: the same used for the
+ -- relevant IRI
+ -- Called "callIdentifier" in V1.1.1 of ES 201 671 [i.5]
+ timeStamp [2] TimeStamp,
+ -- date and time of the report. The format is
+ -- the one defined in case a) of the ASN.1 ITU-T Recommendation X.680 [33].
+ -- (year month day hour minutes seconds)
+ sMS-Contents [3] SEQUENCE
+ {
+ initiator [1] ENUMERATED
+ {
+ -- party which sent the SMS
+ target(0),
+ server(1),
+ undefined-party(2),
+ ...
+ },
+ transfer-status [2] ENUMERATED
+ {
+ succeed-transfer(0),
+ --the transfer of the SMS message succeeds
+ not-succeed-transfer(1),
+ undefined(2),
+ ...
+ } OPTIONAL,
+ other-message [3] ENUMERATED
+ {
+ -- In case of terminating call, indicates if the server will send other SMS.
+ yes(0),
+ no(1),
+ undefined(2),
+ ...
+ } OPTIONAL,
+ content [4] OCTET STRING (SIZE (1..270)) OPTIONAL,
+ -- Encoded in the format defined for the SMS mobile.
+ -- The content and enhancedContent fields are mutually exclusive.
+ -- The content field is dedicated for 3GPP purposes.
+ ...,
+ enhancedContent [5] SEQUENCE
+ {
+ content [1] OCTET STRING,
+ -- The character encoding used in the content field is specified in the
+ -- character-encoding field.
+ character-encoding [2] ENUMERATED
+ {
+ gsm-7-bit-ascii(0),
+ eight-bit-ascii(1),
+ eight-bit-binary(2),
+ ucs-2(3),
+ utf-8(4),
+ utf-16(5),
+ other(6),
+ ...
+ }
+ } OPTIONAL
+ }
+}
+
+LawfulInterceptionIdentifier ::= OCTET STRING (SIZE (1..25))
+ -- It is recommended to use ASCII characters in "a"…"z", "A"…"Z", "-", "_", ".", and "0"…"9".
+ -- For subaddress option only "0"..."9" shall be used.
+
+National-Parameters ::= SET SIZE (1..40) OF OCTET STRING (SIZE (1..256))
+ -- Content defined by national law.
+
+GPRSCorrelationNumber ::= OCTET STRING (SIZE(8..20))
+
+GPRSEvent ::= ENUMERATED
+ -- see 3GPP TS 03.33 [42]
+{
+ pDPContextActivation(1),
+ startOfInterceptionWithPDPContextActive(2),
+ pDPContextDeactivation(4),
+ gPRSAttach(5),
+ gPRSDetach(6),
+ cellOrRAUpdate(10),
+ sMS(11),
+ ...,
+ pDPContextModification(13),
+ endOfInterceptionWithPDPContextActive(14),
+ startOfInterceptionWithMSAttached (15),
+ packetDataHeaderInformation (16) , hSS-Subscriber-Record-Change (17),
+ registration-Termination (18),
+ -- FFS
+ location-Up-Date (19),
+ -- FFS
+ cancel-Location (20),
+ register-Location (21),
+ location-Information-Request (22)
+}
+
+Services-Data-Information ::= SEQUENCE
+{
+ gPRS-parameters [1] GPRS-parameters OPTIONAL,
+ ...
+}
+
+DataNodeAddress ::= CHOICE
+{
+ ipAddress [1] IPAddress,
+ x25Address [2] X25Address,
+ ...
+}
+
+IPAddress ::= SEQUENCE
+{
+ iP-type [1] ENUMERATED
+ {
+ iPV4(0),
+ iPV6(1),
+ ...
+ },
+ iP-value [2] IP-value,
+ iP-assignment [3] ENUMERATED
+ {
+ static(1),
+ -- The static coding shall be used to report a static address.
+ dynamic(2),
+ -- The dynamic coding shall be used to report a dynamically allocated address.
+ notKnown(3),
+ -- The notKnown coding shall be used to report other then static or dynamically
+ -- allocated IP addresses.
+ ...
+ } OPTIONAL,
+ ...,
+ iPv6PrefixLength [4] INTEGER (1..128) OPTIONAL,
+ -- Indicates the length of the prefix delegated by the CSP to the subscriber
+ -- example: 60 if IP address is “2001:db8:0:85a3::ac1f:8001/60”
+ -- Mandatory in case where the iP-value contains an IPv6 binary value
+ iPv4SubnetMask [5] OCTET STRING (SIZE(4)) OPTIONAL
+ -- For IPv4 addresses, this indicates the subnetmask to be applied to the iP-value field.
+ -- The subnet mask is intended to be presented as a binary value, e.g. "ff ff ff f8" to
+ -- represent the dotted-decimal subnet mask of "255.255.255.248" corresponding to
+ -- a /29 CIDR-format subnet mask
+}
+
+IP-value ::= CHOICE
+{
+ iPBinaryAddress [1] OCTET STRING (SIZE(4..16)),
+ -- In case of IPv6, the Prefix Length is provided by the "iPv6PrefixLength"
+ -- In case of IPv4, the netmask is provided by the "iPv4SubnetMask"
+ iPTextAddress [2] IA5String (SIZE(7..45)),
+ -- In case of IPv6, the delivered iPTextAddress field could include a complete
+ -- single IPv6-Address or an IPv6-Prefix for a subnetwork on the target side.
+ -- In case of IPv4, the delivered iPTextAddress field could include a single
+ -- IPv4 address or an IPv4address/netmask, for example "192.168.1.1" or "192.168.1.1/24"
+ ...
+}
+
+X25Address ::= OCTET STRING (SIZE(1..25))
+
+National-HI2-ASN1parameters ::= SEQUENCE
+{
+ countryCode [1] PrintableString (SIZE (2)),
+ -- Country Code according to ISO 3166-1 [67],
+ -- 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 K). Besides, it is recommended to avoid
+ -- using tags from 240 to 255 in a formal type definition.
+}
+
+END -- end of HI2Operations
diff --git a/epan/dissectors/asn1/HI2Operations/HI3CCLinkData.asn b/epan/dissectors/asn1/HI2Operations/HI3CCLinkData.asn
new file mode 100644
index 00000000..2588543a
--- /dev/null
+++ b/epan/dissectors/asn1/HI2Operations/HI3CCLinkData.asn
@@ -0,0 +1,68 @@
+HI3CCLinkData
+{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi3(2) cclinkLI(4) version4(4)}
+
+DEFINITIONS IMPLICIT TAGS ::=
+
+BEGIN
+
+IMPORTS
+ -- from clause D.5
+ LawfulInterceptionIdentifier,
+ CommunicationIdentifier,
+ CC-Link-Identifier
+ FROM HI2Operations
+ {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version8(8)};
+
+-- =============================
+-- Object Identifier Definitions
+-- =============================
+
+-- LawfulIntercept DomainId
+-- WS Allready in HI2... lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)}
+
+-- hi3 Domain
+hi3CCLinkId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi3(2) ccLinkLI(4)}
+hi3CCLinkIdOperationId OBJECT IDENTIFIER ::= {hi3CCLinkId version4(4)}
+
+UUS1-Content ::= SEQUENCE
+{
+ domainID [0] OBJECT IDENTIFIER (hi3CCLinkIdOperationId) OPTIONAL,
+ -- Once using FTP delivery mechanism
+ lawfullInterceptionIdentifier [1] LawfulInterceptionIdentifier,
+ communicationIdentifier [2] CommunicationIdentifier,
+ cC-Link-Identifier [3] CC-Link-Identifier OPTIONAL,
+ direction-Indication [4] Direction-Indication,
+ bearer-capability [5] OCTET STRING (SIZE(1..12)) OPTIONAL,
+ -- transport the Bearer capability information element (value part)
+ -- Protocol: EN 300 403-1 [6]
+ service-Information [7] Service-Information OPTIONAL,
+ ...
+}
+
+-- ==================
+-- PARAMETERS FORMATS
+-- ==================
+
+Direction-Indication ::= ENUMERATED
+{
+ mono-mode(0),
+ cc-from-target(1),
+ cc-from-other-party(2),
+ ...,
+ direction-unknown(3)
+}
+
+Service-Information ::= SET
+{
+ high-layer-capability [0] OCTET STRING (SIZE(1)) OPTIONAL,
+ -- HLC (octet 4 only)
+ -- Protocol: EN 300 403-1 [6]
+ tMR [1] OCTET STRING (SIZE(1)) OPTIONAL,
+ -- Transmission Medium Requirement
+ -- Protocol: ISUP EN 300 356 [5]
+ bearerServiceCode [2] OCTET STRING (SIZE(1)) OPTIONAL,
+ teleServiceCode [3] OCTET STRING (SIZE(1)) OPTIONAL
+ -- from MAP, TS GSM 09.02 [32], clause 14.7.9 and clause 14.7.10
+}
+
+END -- end of HI3CCLinkData
diff --git a/epan/dissectors/asn1/HI2Operations/UmtsHI2Operations.asn b/epan/dissectors/asn1/HI2Operations/UmtsHI2Operations.asn
new file mode 100644
index 00000000..f8645c6e
--- /dev/null
+++ b/epan/dissectors/asn1/HI2Operations/UmtsHI2Operations.asn
@@ -0,0 +1,139 @@
+--- WS Modified UmtsHI2Operations just containing the imported defines
+---
+
+UmtsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2)
+threeGPP(4) hi2(1) r16 (16) version-1 (1)}
+DEFINITIONS IMPLICIT TAGS ::=
+BEGIN
+IMPORTS
+ LawfulInterceptionIdentifier,
+ TimeStamp,
+ Network-Identifier,
+ National-Parameters,
+ National-HI2-ASN1parameters,
+ DataNodeAddress,
+ IPAddress,
+ IP-value,
+ X25Address
+ FROM HI2Operations
+ {itu-t(0) identified-organization(4) etsi(0) securityDomain(2)
+ lawfulIntercept(2) hi2(1) version18(18)}; -- Imported from TS 101 671 v3.14.1
+
+CivicAddress ::= CHOICE {
+ detailedCivicAddress SET OF DetailedCivicAddress,
+ xmlCivicAddress XmlCivicAddress,
+ ...
+}
+XmlCivicAddress ::= UTF8String
+ -- Must conform to the February 2008 version of the XML format on the representation of
+ -- civic location described in IETF RFC 5139[72].
+DetailedCivicAddress ::= SEQUENCE {
+ building [1] UTF8String OPTIONAL,
+ -- Building (structure), for example Hope Theatre
+ room [2] UTF8String OPTIONAL,
+ -- Unit (apartment, suite), for example 12a
+ placeType [3] UTF8String OPTIONAL,
+ -- Place-type, for example office
+ postalCommunityName [4] UTF8String OPTIONAL,
+ -- Postal Community Name, for example Leonia
+ additionalCode [5] UTF8String OPTIONAL,
+ -- Additional Code, for example 13203000003
+ seat [6] UTF8String OPTIONAL,
+ -- Seat, desk, or cubicle, workstation, for example WS 181
+ primaryRoad [7] UTF8String OPTIONAL,
+ -- RD is the primary road name, for example Broadway
+ primaryRoadDirection [8] UTF8String OPTIONAL,
+ -- PRD is the leading road direction, for example N or North
+ trailingStreetSuffix [9] UTF8String OPTIONAL,
+ -- POD or trailing street suffix, for example SW or South West
+ streetSuffix [10] UTF8String OPTIONAL,
+ -- Street suffix or type, for example Avenue or Platz or Road
+ houseNumber [11] UTF8String OPTIONAL,
+ -- House number, for example 123
+ houseNumberSuffix [12] UTF8String OPTIONAL,
+ -- House number suffix, for example A or Ter
+ landmarkAddress [13] UTF8String OPTIONAL,
+ -- Landmark or vanity address, for example Columbia University
+ additionalLocation [114] UTF8String OPTIONAL,
+ -- Additional location, for example South Wing
+ name [15] UTF8String OPTIONAL,
+ -- Residence and office occupant, for example Joe's Barbershop
+ floor [16] UTF8String OPTIONAL,
+ -- Floor, for example 4th floor
+ primaryStreet [17] UTF8String OPTIONAL,
+ -- Primary street name, for example Broadway
+ primaryStreetDirection [18] UTF8String OPTIONAL,
+ -- PSD is the leading street direction, for example N or North
+ roadSection [19] UTF8String OPTIONAL,
+ -- Road section, for example 14
+ roadBranch [20] UTF8String OPTIONAL,
+ -- Road branch, for example Lane 7
+ roadSubBranch [21] UTF8String OPTIONAL,
+ -- Road sub-branch, for example Alley 8
+ roadPreModifier [22] UTF8String OPTIONAL,
+ -- Road pre-modifier, for example Old
+ roadPostModifier [23] UTF8String OPTIONAL,
+ -- Road post-modifier, for example Extended
+ postalCode [24]UTF8String OPTIONAL,
+ -- Postal/zip code, for example 10027-1234
+ town [25] UTF8String OPTIONAL,
+ county [26] UTF8String OPTIONAL,
+ -- An administrative sub-section, often defined in ISO.3166-2[74] International
+ -- Organization for Standardization, "Codes for the representation of names of
+ -- countries and their subdivisions - Part 2: Country subdivision code"
+ country [27] UTF8String,
+ -- Defined in ISO.3166-1 [39] International Organization for Standardization, "Codes for
+ -- the representation of names of countries and their subdivisions - Part 1: Country
+ -- codes". Such definition is not optional in case of civic address. It is the
+ -- minimum information needed to qualify and describe a civic address, when a
+ -- regulation of a specific country requires such information
+ language [28] UTF8String,
+ -- Language defined in the IANA registry according to the assignments found
+ -- in the standard ISO 639 Part 1, "ISO 639-1:2002[75], Codes for the representation of
+ -- names of languages - Part 1: Alpha-2 code" or using assignments subsequently made
+ -- by the ISO 639 Part 1 maintenance agency
+ ...
+}
+
+-- LALS extended location parameters are mapped from the MLP pos element parameters
+-- and attributes defined in [88]. For details see specific [88] clauses refered below.
+ExtendedLocParameters ::= SEQUENCE
+{
+ posMethod [0] PrintableString OPTIONAL, -- clause 5.3.93.1
+ mapData [1] -- clause 5.2.2.3
+ CHOICE {base64Map [0] PrintableString, -- clause 5.3.12
+ url [1] PrintableString -- clause 5.3.138
+ } OPTIONAL,
+ altitude [2]
+ SEQUENCE {alt PrintableString, -- clause 5.3.5
+ alt-uncertainty PrintableString OPTIONAL -- clause 5.3.7
+ } OPTIONAL,
+ speed [3] PrintableString OPTIONAL, -- clause 5.3.119
+ direction [4] PrintableString OPTIONAL, -- clause 5.3.26
+ level-conf [5] PrintableString OPTIONAL, -- clause 5.3.24
+ qOS-not-met [6] BOOLEAN OPTIONAL, -- clause 5.3.97
+ motionStateList [7] -- clause 5.2.2.3
+ SEQUENCE {primaryMotionState [0] PrintableString, -- clause 5.3.69
+ secondaryMotionState [1] SEQUENCE OF PrintableString OPTIONAL,
+ confidence [2] PrintableString -- clause 5.3.24
+ } OPTIONAL,
+ floor [8]
+ SEQUENCE {floor-number PrintableString, -- clause 5.3.39
+ floor-number-uncertainty PrintableString OPTIONAL
+ -- clause 5.3.40
+ } OPTIONAL,
+ additional-info [9] PrintableString OPTIONAL, -- clause 5.3.1
+-- The following parameter contains a copy of the unparsed XML code of
+-- MLP response message, i.e. the entire XML document containing
+-- a <slia> (described in [88], clause 5.2.3.2.2) or
+-- a <slirep> (described in [88], clause 5.2.3.2.3) MLP message.
+-- This parameter is present when the LI-LCS client cannot fully map
+-- the MLP response message into an ASN.1 Location object.
+
+ lALS-rawMLPPosData [10] UTF8String OPTIONAL,
+ ...
+}
+LocationErrorCode ::= INTEGER (1..699)
+-- LALS location error codes are the OMA MLP result identifiers defined in [88], Clause 5.4
+
+END -- OF UmtsHI2Operations
diff --git a/epan/dissectors/asn1/HI2Operations/packet-HI2Operations-template.c b/epan/dissectors/asn1/HI2Operations/packet-HI2Operations-template.c
new file mode 100644
index 00000000..9b82c45f
--- /dev/null
+++ b/epan/dissectors/asn1/HI2Operations/packet-HI2Operations-template.c
@@ -0,0 +1,74 @@
+/* packet-HI2Operations.c
+ * Routines for HI2 (ETSI TS 101 671 V3.15.1 (2018-06))
+ * Erwin van Eijk 2010
+ * Joakim Karlsson 2023
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#include "config.h"
+
+#include <epan/packet.h>
+#include <epan/conversation.h>
+#include <epan/oids.h>
+#include <epan/asn1.h>
+
+#include "packet-ber.h"
+#include "packet-isup.h"
+#include "packet-q931.h"
+
+#define PNAME "HI2Operations"
+#define PSNAME "HI2OPERATIONS"
+#define PFNAME "HI2operations"
+
+void proto_register_HI2Operations(void);
+void proto_reg_handoff_HI2Operations(void);
+
+/* Initialize the protocol and registered fields */
+int proto_HI2Operations = -1;
+#include "packet-HI2Operations-hf.c"
+
+/* Initialize the subtree pointers */
+#include "packet-HI2Operations-ett.c"
+
+#include "packet-HI2Operations-fn.c"
+
+
+/*--- proto_register_HI2Operations ----------------------------------------------*/
+void proto_register_HI2Operations(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+#include "packet-HI2Operations-hfarr.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+#include "packet-HI2Operations-ettarr.c"
+ };
+
+ /* Register protocol */
+ proto_HI2Operations = proto_register_protocol(PNAME, PSNAME, PFNAME);
+
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_HI2Operations, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+ register_dissector("HI2Operations", dissect_IRIsContent_PDU, proto_HI2Operations);
+
+
+}
+
+
+/*--- proto_reg_handoff_HI2Operations -------------------------------------------*/
+void proto_reg_handoff_HI2Operations(void) {
+
+ heur_dissector_add("q931_user", dissect_UUS1_Content_PDU, "HI3CCLinkData", "hi3cclinkdata",
+ proto_HI2Operations, HEURISTIC_ENABLE);
+
+}
+