HI2Operations: lift to ETSI TS 101 671 v3.15.1

Added EpsHI2Operations handle
This commit is contained in:
Joakim Karlsson 2023-04-17 13:55:10 +02:00 committed by AndersBroman
parent 99b88e937f
commit 7bbd0625dd
11 changed files with 5495 additions and 3896 deletions

View File

@ -10,12 +10,10 @@
set( PROTOCOL_NAME HI2Operations ) set( PROTOCOL_NAME HI2Operations )
set( ASN_FILE_LIST set( ASN_FILE_LIST
HI2Operations_ver11.asn HI2Operations_ver18.asn
HI3CCLinkData.asn HI3CCLinkData.asn
EpsHI2Operations.asn
UmtsHI2Operations.asn UmtsHI2Operations.asn
TS101909201.asn
PCESP.asn
EN301040.asn
) )
set( EXTRA_DIST set( EXTRA_DIST

View File

@ -1,269 +0,0 @@
EN301040 {itu-t (0) identified-organization (4) etsi (0) en301040 (1040) interceptVersion (0)}
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
LIACTIVATEreq ::= SEQUENCE
{
timeStamp UTCTime,
invokeId INTEGER,
targetAddress AddressType,
expiryDateTime UTCTime,
targetname VisibleString OPTIONAL,
additionaltargetdata VisibleString OPTIONAL,
monitorServiceList SEQUENCE OF ActivityType
}
LIACTIVATEconf ::= SEQUENCE
{
timeStamp UTCTime,
invokeId INTEGER,
result BOOLEAN,
tLIInstanceid TLIIdType OPTIONAL -- Conditional on value of Result --
}
LIMODIFYreq ::= SEQUENCE
{
tLIInstanceid TLIIdType,
timestamp UTCTime,
modificationNumber INTEGER,
modificationType CHOICE
{
halt BOOLEAN,
reset BOOLEAN,
expiryDateTime UTCTime,
targetname VisibleString,
additionaltargetdata VisibleString,
monitorServiceList SEQUENCE OF ActivityType
}
}
LIMODIFYconf ::= SEQUENCE
{
tLIInstanceid TLIIdType,
timestamp UTCTime,
modificationNumber INTEGER,
result BOOLEAN
}
LISTATUSind ::= SEQUENCE
{
tLIInstanceid TLIIdType,
timestamp UTCTime,
tETRASysStatus StatusType
}
TARGETACTIVITYMONITORind ::= SEQUENCE
{
tLIInstanceid TLIIdType, -- header, who --
timestamp UTCTime, -- header, when --
targetLocation LocationType-en301040, -- header, where --
targetAction ActivityType,
supplementaryTargetaddress AddressType OPTIONAL,
cotargetaddress SEQUENCE OF AddressType OPTIONAL,
cotargetlocation SEQUENCE OF LocationType-en301040 OPTIONAL
}
TARGETCOMMSMONITORind ::= SEQUENCE
{
tLIInstanceid TLIIdType,
timestamp UTCTime,
targetlocation LocationType-en301040,
supplementaryTargetaddress AddressType OPTIONAL,
targetcommsid CircuitIdType,
cotargetaddress SEQUENCE OF AddressType OPTIONAL,
cotargetcommsid SEQUENCE OF CircuitIdType OPTIONAL
}
TTRAFFICind ::= SEQUENCE
{
tLIInstanceid TLIIdType,
trafficPacket BIT STRING
}
CTTRAFFICind ::= SEQUENCE
{
tLIInstanceid TLIIdType,
trafficPacket BIT STRING
}
ActivityClassType ::= ENUMERATED
{
allServices,
tETRASpeech,
singleSlotData24,
singleSlotData48,
singleSlotData72,
multiSlotData224,
multiSlotData248,
multiSlotData272,
multiSlotData324,
multiSlotData348,
multiSlotData372,
multiSlotData424,
multiSlotData448,
multiSlotData472,
sDSType1,
sDSType2,
sDSType3,
sDSType4,
status,
sDSACKType1,
sDSACKType2,
sDSACKType3,
sDSACKType4,
statusack,
sDSAcknowledgementsuccess,
sDSAcknowledgementfail,
sCLNSPacketData,
cONSPacketData,
internetProtocol,
swMIauthenticationsuccess,
swMIauthenticationfail,
iTSIauthenticationsuccess,
iTSIauthenticationfail,
oTARSCKsuccess,
oTARSCKfail,
oTARGCKsuccess,
oTARGCKfail,
oTARCCKsuccess,
oTARCCKfail,
tARGETSUSCRIPTIONDISABLEDT,
tARGETEQUIPMENTDISABLEDT,
tARGETSUSCRIPTIONDISABLEDP,
tARGETEQUIPEMENTDISABLEDP,
tARGETSUBSCRIPTIONENABLED,
tARGETEQUIPMENTENABLED,
sessionregistration,
sessionderegistration,
mIGRATION,
rOAMING,
supplementaryService
}
ActivityType::= SEQUENCE
{
cctivity ActivityClassType,
callRelation ENUMERATED
{
begin,
end,
continue,
report
},
direction ENUMERATED
{
toTarget,
fromTarget
} OPTIONAL,
scope ENUMERATED
{
point2Point,
point2MultiPoint,
broadcast
} OPTIONAL,
cPlaneData BIT STRING OPTIONAL,
sStype SSType OPTIONAL
}
AddressType ::= SEQUENCE
{
tSI TSIType,
supplementaryAddress SEQUENCE OF TETRAAddressType OPTIONAL
}
TETRAAddressType ::= CHOICE
{
tETRAaddress TSIType,
pISNaddress NumericString (SIZE (20)),
iP4address BIT STRING (SIZE (32)), -- 32 bits --
iP6address BIT STRING (SIZE (128)), -- 128 bits --
e164address NumericString (SIZE (20)),
tEI TEIType
}
CellIdType ::= BIT STRING (SIZE (16)) -- 16 bits --
LocationAreaType ::= BIT STRING (SIZE (14)) -- 14 bits, as defined in ETS 300 392-2 --
LocationType-en301040 ::= CHOICE
{
mSLoc TETRACGIType,
lSLoc TETRAAddressType
}
MCCType ::= BIT STRING (SIZE (10)) -- 10 bits, as defined in ETS 300 392-1 --
MNCType ::= BIT STRING (SIZE (14)) -- 14 bits, as defined in ETS 300 392-1 --
SSIType ::= BIT STRING (SIZE (24)) -- 24 bits, as defined in ETS 300 392-1 --
CircuitIdType ::= NumericString (SIZE (20))
SSType ::= ENUMERATED
{
ambienceListening,
adviceofCharge,
accessPriority,
areaSelection,
barringofIncomingCalls,
barringofOutgoingCalls,
callAuthorizedbyDispatcher,
callCompletiontoBusySubscriber,
callCompletiononNoReply,
callForwardingonBusy,
callForwardingonNoReply,
callForwardingonNotReachable,
callForwardingUnconditional,
callingLineIdentificationPresentation,
callingConnectedLineIdentificationRestriction,
connectedLineIdentificationPresentation,
callReport,
callRetention,
callWaiting,
dynamicGroupNumberAssignment,
discreetListening,
callHold,
includeCall,
lateEntry,
listSearchCall,
priorityCall,
preemptivePriorityCall,
shortNumberAddressing,
transferofControl,
talkingPartyIdentification
}
StatusType ::= ENUMERATED
{
networkFullyAvailable,
networkErrorsAffectingIntercept,
reconfigurationInProgress,
sessionExpired,
gatewayServicesUnavailable
}
TETRACGIType ::= SEQUENCE
{
mcc MCCType,
mnc MNCType,
lai LocationAreaType,
cI CellIdType OPTIONAL
}
TLIIdType ::= BIT STRING (SIZE (16)) -- 16 bits --
TSIType ::= SEQUENCE
{
mcc MCCType,
mnc MNCType,
ssi SSIType
}
TEIType ::= BIT STRING (SIZE (60)) -- 60 bits, as defined in ETS 300 392-1 --
END

File diff suppressed because it is too large Load Diff

View File

@ -2,10 +2,8 @@
# HI2Operations conformation file # HI2Operations conformation file
#.MODULE #.MODULE
EpsHI2Operations EpsHI2
UmtsHI2Operations UmtsHI2 UmtsHI2Operations UmtsHI2
PCESP PCESP
TS101909201 TS101909201
EN301040 EN301040
HI3CCLinkData hi3cclinkdata HI3CCLinkData hi3cclinkdata
#.MODULE_IMPORT #.MODULE_IMPORT
@ -21,21 +19,16 @@ UUS1-Content
#.OMIT_ASSIGNMENT #.OMIT_ASSIGNMENT
# Get rid of unused code warnings # Get rid of unused code warnings
TTRAFFIC CallContentLinkCharacteristics
CTTRAFFIC CCLink-State
LIACTIVATEreq Intercepted-Call-State
LIACTIVATEconf GPRSCorrelationNumber
LIMODIFYreq GPRSEvent
LIMODIFYconf TetraLocation
LISTATUSind
StatusType
#.FIELD_RENAME #.FIELD_RENAME
GSMLocation/geoCoordinates/latitude geoCoordinates_latitude GSMLocation/geoCoordinates/latitude geoCoordinates_latitude
GSMLocation/geoCoordinates/longitude geoCoordinates_longitude GSMLocation/geoCoordinates/longitude geoCoordinates_longitude
TetraLocation/ms-Loc/mnc ms_Loc_mnc
TetraLocation/ms-Loc/mcc ms_Loc_mcc
TetraLocation/ms-Loc/lai ms_Loc_lai
#.FN_HDR UUS1-Content #.FN_HDR UUS1-Content
@ -103,8 +96,5 @@ TetraLocation/ms-Loc/lai ms_Loc_lai
#.FIELD_ATTR #.FIELD_ATTR
GSMLocation/geoCoordinates/latitude ABBREV=geoCoordinates.latitude GSMLocation/geoCoordinates/latitude ABBREV=geoCoordinates.latitude
GSMLocation/geoCoordinates/longitude ABBREV=geoCoordinates.longitude GSMLocation/geoCoordinates/longitude ABBREV=geoCoordinates.longitude
TetraLocation/ms-Loc/mnc ABBREV=ms_loc.mnc
TetraLocation/ms-Loc/mcc ABBREV=ms_loc.mcc
TetraLocation/ms-Loc/lai ABBREV=ms_loc.lai
#.END #.END

View File

@ -1,5 +1,8 @@
HI2Operations HI2Operations
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version11(11)} {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 ::= DEFINITIONS IMPLICIT TAGS ::=
@ -11,25 +14,15 @@ IMPORTS OPERATION,
{joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)}
-- from 3GPP TS 33.108 [61] -- from 3GPP TS 33.108 [61]
UmtsQos, CorrelationValues,
EpsIRIsContent,
GPRS-parameters,
IMSevent, IMSevent,
LDIevent, LDIevent,
CorrelationValues Location,
FROM UmtsHI2Operations UmtsQos
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2(1) r8(8) version-1(1)} FROM EpsHI2Operations
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2(1) r11(11) version-0(0)};
-- from TS 101 909-20-01 [69]
TARGETACTIVITYMONITOR-1
FROM TS101909201
{itu-t(0) identified-organization(4) etsi(0) ts101909(1909) part20(20) subpart1(1) interceptVersion(0)}
-- from EN 301 040 [72]
TARGETACTIVITYMONITORind,
TARGETCOMMSMONITORind,
TTRAFFICind,
CTTRAFFICind
FROM EN301040
{itu-t(0) identified-organization(4) etsi(0) en301040 (1040) interceptVersion (0)};
-- ============================= -- =============================
-- Object Identifier Definitions -- Object Identifier Definitions
@ -40,7 +33,7 @@ lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(
-- Security Subdomains -- Security Subdomains
hi2DomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi2(1)} hi2DomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi2(1)}
hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version11(11)} hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version18(18)}
sending-of-IRI OPERATION ::= sending-of-IRI OPERATION ::=
{ {
@ -52,38 +45,15 @@ sending-of-IRI OPERATION ::=
-- The timer default value is 60s. -- The timer default value is 60s.
-- NOTE: The same note as for HI management operation applies. -- NOTE: The same note as for HI management operation applies.
IRIsContent ::= CHOICE -- WS replace IRIsContent with EpsIRIsContent
{ IRIsContent ::= EpsIRIsContent
iRIContent [0] IRIContent,
iRISequence [1] IRISequence
}
IRISequence ::= SEQUENCE OF IRIContent unknown-version ERROR ::= {CODE local:0}
-- Aggregation of IRIContent 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 shall
-- not held in the DF or MF in order to apply aggregation.
-- When aggregation is not to be applied, IRIContent needs to be chosen.
IRIContent ::= CHOICE
{
iRI-Begin-record [1] IRI-Parameters,
-- At least one optional parameter must be included within the iRI-Begin-Record.
iRI-End-record [2] IRI-Parameters,
iRI-Continue-record [3] IRI-Parameters,
-- At least one optional parameter must be included within the iRI-Continue-Record.
iRI-Report-record [4] IRI-Parameters,
-- At least one optional parameter must be included within the iRI-Report-Record.
...
}
unknown-version ERROR ::= {CODE local:0}
missing-parameter ERROR ::= {CODE local:1} missing-parameter ERROR ::= {CODE local:1}
unknown-parameter-value ERROR ::= {CODE local:2} unknown-parameter-value ERROR ::= {CODE local:2}
unknown-parameter ERROR ::= {CODE local:3} unknown-parameter ERROR ::= {CODE local:3}
OperationErrors ERROR ::= OperationErrors ERROR ::=
{ {
unknown-version | unknown-version |
missing-parameter | missing-parameter |
@ -92,143 +62,6 @@ OperationErrors ERROR ::=
} }
-- These values may be sent by the LEMF, when an operation or a parameter is misunderstood. -- These values may be sent by the LEMF, when an operation or a parameter is misunderstood.
IRI-Parameters ::= SEQUENCE
{
domainID [0] OBJECT IDENTIFIER (hi2OperationId) OPTIONAL,
-- for the sending entity the inclusion of the Object Identifier is mandatory
iRIversion [23] ENUMERATED
{
version2(2),
...,
version3(3),
version4(4),
version5(5),
version6(6),
version7(7),
lastVersion(8)
} OPTIONAL,
-- Optional parameter "iRIversion" (tag 23) is redundant starting
-- from TS 101 671 v2.4.1 [i.5]
-- where to the object identifier "domainID" was introduced into IRI-Parameters.
-- In order to keep backward compatibility, even when the version of the "domainID"
-- parameter will be incremented it is recommended to always send to LEMF the same:
-- enumeration value "lastVersion(8)".
-- if not present, it means version 1 is handled
lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier,
-- This identifier is associated to the target.
communicationIdentifier [2] CommunicationIdentifier,
-- used to uniquely identify an intercepted call.
-- Called "callIdentifier" in v1.1.1 of ES 201 671 [i.5].
timeStamp [3] TimeStamp,
-- date and time of the event triggering the report.
intercepted-Call-Direct [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.
terminating-Target(2),
-- In case of GPRS, this indicates that the PDP context activation, modification
-- or deactivation is network initiated.
...
} OPTIONAL,
intercepted-Call-State [5] Intercepted-Call-State OPTIONAL,
ringingDuration [6] OCTET STRING (SIZE (3)) OPTIONAL,
-- Duration in seconds. BCD coded : HHMMSS
conversationDuration [7] OCTET STRING (SIZE (3)) OPTIONAL,
-- Duration in seconds. BCD coded : HHMMSS
locationOfTheTarget [8] Location OPTIONAL,
-- location of the target subscriber
partyInformation [9] SET SIZE (1..10) OF PartyInformation OPTIONAL,
-- This parameter provides the concerned party (Originating, Terminating or forwarded
-- party), the identity(ies) of the party and all the information provided by the party.
callContentLinkInformation [10] SEQUENCE
{
cCLink1Characteristics [1] CallContentLinkCharacteristics OPTIONAL,
-- Information concerning the Content of Communication Link Tx channel established
-- toward the LEMF (or the sum signal channel, in case of mono mode).
cCLink2Characteristics [2] CallContentLinkCharacteristics OPTIONAL,
-- Information concerning the Content of Communication Link Rx channel established
-- toward the LEMF.
...
} OPTIONAL,
release-Reason-Of-Intercepted-Call [11] OCTET STRING (SIZE (2)) OPTIONAL,
-- Release cause coded in ITU-T Q.850 [31] format.
-- This parameter indicates the reason why the intercepted call cannot be established or
-- why the intercepted call has been released after the active phase.
nature-Of-The-intercepted-call [12] ENUMERATED
{
-- Nature of the intercepted "call":
gSM-ISDN-PSTN-circuit-call(0),
-- the possible UUS content is sent through the HI2 or HI3 "data" interface
-- the possible call content call is established through the HI3 "circuit" interface
gSM-SMS-Message(1),
-- the SMS content is sent through the HI2 or HI3 "data" interface
uUS4-Messages(2),
-- the UUS content is sent through the HI2 or HI3 "data" interface
tETRA-circuit-call(3),
-- the possible call content call is established through the HI3 "circuit" interface
-- the possible data are sent through the HI3 "data" interface
teTRA-Packet-Data(4),
-- the data are sent through the HI3 "data" interface
gPRS-Packet-Data(5),
-- the data are sent through the HI3 "data" interface
...,
uMTS-circuit-call(6)
-- the possible call content call is established through the HI3 "circuit" interface
-- the possible data are sent through the HI3 "data" interface
} OPTIONAL,
serverCenterAddress [13] PartyInformation OPTIONAL,
-- e.g. in case of SMS message this parameter provides the address of the relevant
-- server within the calling (if server is originating) or called
-- (if server is terminating) party address parameters
sMS [14] SMS-report OPTIONAL,
-- this parameter provides the SMS content and associated information
cC-Link-Identifier [15] CC-Link-Identifier OPTIONAL,
-- Depending on a network option, this parameter may be used to identify a CC link
-- in case of multiparty calls.
national-Parameters [16] National-Parameters OPTIONAL,
gPRSCorrelationNumber [18] GPRSCorrelationNumber OPTIONAL,
gPRSevent [20] GPRSEvent 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,
-- This parameter is duplicated from 3GPP TS 33.108 [61].
networkIdentifier [26] Network-Identifier OPTIONAL,
-- This parameter is duplicated from 3GPP TS 33.108 [61].
sMSOriginatingAddress [27] DataNodeAddress OPTIONAL,
-- This parameter is duplicated from 3GPP TS 33.108 [61].
sMSTerminatingAddress [28] DataNodeAddress OPTIONAL,
-- This parameter is duplicated from 3GPP TS 33.108 [61].
iMSevent [29] IMSevent OPTIONAL,
sIPMessage [30] OCTET STRING OPTIONAL,
-- This parameter is duplicated from 3GPP TS 33.108 [61].
servingSGSN-number [31] OCTET STRING (SIZE (1..20)) OPTIONAL,
-- This parameter is duplicated from 3GPP TS 33.108 [61].
servingSGSN-address [32] OCTET STRING (SIZE (5..17)) OPTIONAL,
-- Octets are coded according to 3GPP TS 23.003 [76]
-- This parameter is duplicated from 3GPP TS 33.108 [61].
tARGETACTIVITYMONITOR [33] TARGETACTIVITYMONITOR-1 OPTIONAL,
-- Parameter is used in TS 101 909-20-1 [69]
ldiEvent [34] LDIevent OPTIONAL,
-- The "Location Dependent Interception" parameter is duplicated from 3GPP TS 33.108 [61]
correlation [35] CorrelationValues OPTIONAL,
-- This parameter is duplicated from 3GPP TS 33.108 [61]
tARGETACTIVITYMONITORind [36] TARGETACTIVITYMONITORind OPTIONAL,
-- Parameter is used in EN 301 040 [72]
tARGETCOMMSMONITORind [37] TARGETCOMMSMONITORind OPTIONAL,
-- Parameter is used in EN 301 040 [72]
tTRAFFICind [38] TTRAFFICind OPTIONAL,
-- Parameter is used in EN 301 040 [72]
cTTRAFFICind [39] CTTRAFFICind OPTIONAL,
-- Parameter is used in EN 301 040 [72]
national-HI2-ASN1parameters [255] National-HI2-ASN1parameters OPTIONAL
}
-- ================== -- ==================
-- PARAMETERS FORMATS -- PARAMETERS FORMATS
-- ================== -- ==================
@ -247,10 +80,10 @@ CommunicationIdentifier ::= SEQUENCE
network-Identifier [1] Network-Identifier, network-Identifier [1] Network-Identifier,
... ...
} }
-- NOTE: The same "CommunicationIdentifier" value is sent : -- NOTE: The same "CommunicationIdentifier" value is sent:
-- with the HI3 information for correlation purpose between the IRI and the information sent on -- with the HI3 information for correlation purpose between the IRI and the information sent
-- the HI3 interfaces (CCLink, data, ..) with each IRI associated to a same intercepted call -- on the HI3 interfaces (CCLink, data, ..) with each IRI associated to a same intercepted
-- for correlation purpose between the different IRI. -- call for correlation purpose between the different IRI.
Network-Identifier ::= SEQUENCE Network-Identifier ::= SEQUENCE
{ {
@ -277,7 +110,7 @@ Network-Element-Identifier ::= CHOICE
iP-Address [5] IPAddress iP-Address [5] IPAddress
} }
CC-Link-Identifier ::= OCTET STRING (SIZE (1..8)) CC-Link-Identifier ::= OCTET STRING (SIZE (1..8))
-- Depending on a network option, this parameter may be used to identify a CClink -- Depending on a network option, this parameter may be used to identify a CClink
-- in case of multiparty calls. -- in case of multiparty calls.
-- The individual digits of the CC-Link-Identifier shall be represented in -- The individual digits of the CC-Link-Identifier shall be represented in
@ -310,7 +143,7 @@ LocalTimeStamp ::= SEQUENCE
PartyInformation ::= SEQUENCE PartyInformation ::= SEQUENCE
{ {
party-Qualifier [0] ENUMERATED party-Qualifier [0] ENUMERATED
{ {
originating-Party(0), originating-Party(0),
-- In this case, the partyInformation parameter provides the identities related to -- In this case, the partyInformation parameter provides the identities related to
@ -327,7 +160,7 @@ PartyInformation ::= SEQUENCE
gPRS-Target(3), gPRS-Target(3),
... ...
}, },
partyIdentity [1] SEQUENCE partyIdentity [1] SEQUENCE
{ {
imei [1] OCTET STRING (SIZE (8)) OPTIONAL, imei [1] OCTET STRING (SIZE (8)) OPTIONAL,
-- See MAP format TS GSM 09.02 [32] -- See MAP format TS GSM 09.02 [32]
@ -351,9 +184,22 @@ PartyInformation ::= SEQUENCE
sip-uri [8] OCTET STRING OPTIONAL, sip-uri [8] OCTET STRING OPTIONAL,
-- Session Initiation Protocol - Uniform Resource Identifier. See RFC 3261 [59]. -- Session Initiation Protocol - Uniform Resource Identifier. See RFC 3261 [59].
-- This parameter is duplicated from 3GPP TS 33.108 [61]. -- This parameter is duplicated from 3GPP TS 33.108 [61].
tel-url [9] OCTET STRING OPTIONAL tel-url [9] OCTET STRING OPTIONAL,
-- See "URLs for Telephone Calls", RFC 3966 [68]. -- See "URLs for Telephone Calls", RFC 3966 [68].
-- This parameter is duplicated from 3GPP TS 33.108 [61]. -- 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, services-Information [2] Services-Information OPTIONAL,
-- This parameter is used to transmit all the information concerning the -- This parameter is used to transmit all the information concerning the
@ -362,7 +208,7 @@ PartyInformation ::= SEQUENCE
-- This parameter is used to transmit all the information concerning the -- This parameter is used to transmit all the information concerning the
-- activation/invocation of supplementary services during a call or out-of call not -- activation/invocation of supplementary services during a call or out-of call not
-- provided by the previous parameters. -- provided by the previous parameters.
services-Data-Information [4] Services-Data-Information OPTIONAL, services-Data-Information [4] Services-Data-Information OPTIONAL,
-- This parameter is used to transmit all the information concerning the complementary -- This parameter is used to transmit all the information concerning the complementary
-- information associated to the basic data call. -- information associated to the basic data call.
... ...
@ -386,7 +232,7 @@ CalledPartyNumber ::= CHOICE
{ {
iSUP-Format [1] OCTET STRING (SIZE (1..25)), iSUP-Format [1] OCTET STRING (SIZE (1..25)),
-- Encoded in the same format as the called party number (parameter field) -- Encoded in the same format as the called party number (parameter field)
-- of the ISUP (see EN 300 356 [5]). -- of the ISUP (see EN 300 356 [5]).
mAP-Format [2] OCTET STRING (SIZE (1..25)), mAP-Format [2] OCTET STRING (SIZE (1..25)),
-- Encoded as AddressString of the MAP protocol TS GSM 09.02 [32]. -- Encoded as AddressString of the MAP protocol TS GSM 09.02 [32].
dSS1-Format [3] OCTET STRING (SIZE (1..25)), dSS1-Format [3] OCTET STRING (SIZE (1..25)),
@ -396,34 +242,6 @@ CalledPartyNumber ::= CHOICE
... ...
} }
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 [5]).
globalCellID [2] OCTET STRING (SIZE (5..7)) OPTIONAL,
-- See MAP format (see TS GSM 09.02 [32]).
tetraLocation [3] TetraLocation OPTIONAL,
-- This optional parameter is not in use anymore, but is kept for backwards compatibility.
rAI [4] OCTET STRING (SIZE (6)) OPTIONAL,
-- The Routeing Area Identifier (RAI) in the current SGSN is coded in accordance with
-- 3GPP TS 24.008 [41] without the Routing Area Identification IEI (only the
-- last 6 octets are used).
gsmLocation [5] GSMLocation OPTIONAL,
umtsLocation [6] UMTSLocation OPTIONAL,
sAI [7] OCTET STRING (SIZE (7)) 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.431 [62]).
...,
oldRAI [8] OCTET STRING (SIZE (6)) OPTIONAL
-- the "Routeing Area Identifier" in the old SGSN is coded in accordance with
-- 3GPP TS 24.008 [41] without the Routing Area Identification IEI
-- (only the last 6 octets are used).
-- This parameter is duplicated from 3GPP TS 33.108 [61].
}
TetraLocation ::= CHOICE TetraLocation ::= CHOICE
-- This optional parameter is not in use anymore, but is kept for backwards compatibility. -- This optional parameter is not in use anymore, but is kept for backwards compatibility.
{ {
@ -442,7 +260,7 @@ TetraLocation ::= CHOICE
GSMLocation ::= CHOICE GSMLocation ::= CHOICE
{ {
geoCoordinates [1] SEQUENCE geoCoordinates [1] SEQUENCE
{ {
latitude [1] PrintableString (SIZE(7..10)), latitude [1] PrintableString (SIZE(7..10)),
-- format: XDDMMSS.SS -- format: XDDMMSS.SS
@ -453,19 +271,19 @@ GSMLocation ::= CHOICE
azimuth [4] INTEGER (0..359) OPTIONAL azimuth [4] INTEGER (0..359) OPTIONAL
-- The azimuth is the bearing, relative to true north -- The azimuth is the bearing, relative to true north
}, },
-- format: XDDDMMSS.SS -- format: XDDDMMSS.SS
-- X : N(orth), S(outh), E(ast), W(est) -- X : N(orth), S(outh), E(ast), W(est)
-- DD or DDD : degrees (numeric characters) -- DD or DDD : degrees (numeric characters)
-- MM : minutes (numeric characters) -- MM : minutes (numeric characters)
-- SS.SS : seconds, the second part (.SS) is optional -- SS.SS : seconds, the second part (.SS) is optional
-- Example: -- Example:
-- latitude short form N502312 -- latitude short form N502312
-- longitude long form E1122312.18 -- longitude long form E1122312.18
utmCoordinates [2] SEQUENCE utmCoordinates [2] SEQUENCE
{ {
utm-East [1] PrintableString (SIZE(10)), utm-East [1] PrintableString (SIZE(10)),
utm-North [2] PrintableString (SIZE(7)), utm-North [2] PrintableString (SIZE(7)),
-- Universal Transverse Mercator -- Universal Transverse Mercator
-- example utm-East 32U0439955 -- example utm-East 32U0439955
-- utm-North 5540736 -- utm-North 5540736
@ -477,22 +295,22 @@ GSMLocation ::= CHOICE
utmRefCoordinates [3] SEQUENCE utmRefCoordinates [3] SEQUENCE
{ {
utmref-string [2] PrintableString (SIZE(13)), utmref-string PrintableString (SIZE(13)),
mapDatum [3] MapDatum DEFAULT wGS84, mapDatum MapDatum DEFAULT wGS84,
... ...
}, },
-- example 32UPU91294045 -- example 32UPU91294045
wGS84Coordinates [4] OCTET STRING wGS84Coordinates [4] OCTET STRING
-- format is as defined in 3GPP TS 03.32 [57] -- format is as defined in 3GPP TS 03.32 [57]
} }
MapDatum ::= ENUMERATED MapDatum ::= ENUMERATED
{ {
wGS84(0), wGS84,
-- World Geodetic System 1984 -- World Geodetic System 1984
wGS72(1), wGS72,
eD50(2), eD50,
-- European Datum 50 -- European Datum 50
... ...
} }
@ -507,26 +325,26 @@ UMTSLocation ::= CHOICE
GeographicalCoordinates ::= SEQUENCE GeographicalCoordinates ::= SEQUENCE
{ {
latitudeSign [0] ENUMERATED latitudeSign ENUMERATED
{ {
north(0), north,
south(1) south
}, },
latitude [1] INTEGER (0..8388607), latitude INTEGER (0..8388607),
longitude [2] INTEGER (-8388608..8388607), longitude INTEGER (-8388608..8388607),
... ...
} }
GA-Point ::= SEQUENCE GA-Point ::= SEQUENCE
{ {
geographicalCoordinates [0] GeographicalCoordinates, geographicalCoordinates GeographicalCoordinates,
... ...
} }
GA-PointWithUnCertainty ::=SEQUENCE GA-PointWithUnCertainty ::=SEQUENCE
{ {
geographicalCoordinates [0] GeographicalCoordinates, geographicalCoordinates GeographicalCoordinates,
uncertaintyCode [1] INTEGER (0..127) uncertaintyCode INTEGER (0..127)
} }
maxNrOfPoints INTEGER ::= 15 maxNrOfPoints INTEGER ::= 15
@ -534,7 +352,7 @@ maxNrOfPoints INTEGER ::= 15
GA-Polygon ::= SEQUENCE (SIZE (1..maxNrOfPoints)) OF GA-Polygon ::= SEQUENCE (SIZE (1..maxNrOfPoints)) OF
SEQUENCE SEQUENCE
{ {
geographicalCoordinates [0] GeographicalCoordinates, geographicalCoordinates GeographicalCoordinates,
... ...
} }
@ -671,7 +489,7 @@ ISUP-SS-parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
-- RedirectingNumber: format defined in EN 300 356 [5]. -- RedirectingNumber: format defined in EN 300 356 [5].
-- This parameter can be provided with the "Party Information" of the "originating party" -- This parameter can be provided with the "Party Information" of the "originating party"
-- or/and of the "terminating party". -- or/and of the “terminating party”.
-- Original Called Party Number: format defined in EN 300 356 [5]. -- Original Called Party Number: format defined in EN 300 356 [5].
-- This parameter can be provided with the "Party Information" of the "originating party". -- This parameter can be provided with the "Party Information" of the "originating party".
@ -715,11 +533,11 @@ DSS1-SS-parameters-codeset-0 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256
-- Called Party Subaddress: format defined in EN 300 403-1 [6]. -- Called Party Subaddress: format defined in EN 300 403-1 [6].
-- This parameter can be provided with the "Party Information" of the "calling party". -- 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]). -- Connected Subaddress: format defined in recommendation (see EN 300 097-1 [14]).
-- This parameter can be provided with the "Party Information" of the -- This parameter can be provided with the "Party Information" of the
-- "called party" or "forwarded to party". -- "called party" or "forwarded to party".
-- Connected Number: format defined in recommendation (see EN 300 097-1 [14]). -- Connected Number: format defined in recommendation (see EN 300 097-1 [14]).
-- This parameter can be provided with the "Party Information" of the -- This parameter can be provided with the "Party Information" of the
-- "called party" or "forwarded to party". -- "called party" or "forwarded to party".
@ -730,7 +548,7 @@ DSS1-SS-parameters-codeset-0 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256
-- Called Party Number: format defined in EN 300 403-1 [6]. -- Called Party Number: format defined in EN 300 403-1 [6].
-- This parameter could be provided with the "Party Information" of the "calling party" -- 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 -- when target is the originating party; it contains the dialled digits before modification
-- at network level (e.g. IN interaction, translation, etc ...). -- at network level (e.g. IN interaction, translation, etc ).
-- User-user: format defined in EN 300 286-1 [23]). -- User-user: format defined in EN 300 286-1 [23]).
-- This parameter can be provided with the "Party Information" of the -- This parameter can be provided with the "Party Information" of the
@ -856,12 +674,31 @@ SMS-report ::= SEQUENCE
} OPTIONAL, } OPTIONAL,
content [4] OCTET STRING (SIZE (1..270)) OPTIONAL, content [4] OCTET STRING (SIZE (1..270)) OPTIONAL,
-- Encoded in the format defined for the SMS mobile. -- 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)) LawfulInterceptionIdentifier ::= OCTET STRING (SIZE (1..25))
-- It is recommended to use ASCII characters in "a"..."z", "A"..."Z", "-", "_", ".", and "0"..."9". -- It is recommended to use ASCII characters in "a"…"z", "A"…"Z", "-", "_", ".", and "0"…"9".
-- For subaddress option only "0"..."9" shall be used. -- For subaddress option only "0"..."9" shall be used.
National-Parameters ::= SET SIZE (1..40) OF OCTET STRING (SIZE (1..256)) National-Parameters ::= SET SIZE (1..40) OF OCTET STRING (SIZE (1..256))
@ -880,47 +717,42 @@ GPRSEvent ::= ENUMERATED
cellOrRAUpdate(10), cellOrRAUpdate(10),
sMS(11), sMS(11),
..., ...,
pDPContextModification(13) 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 Services-Data-Information ::= SEQUENCE
{ {
gPRS-parameters [1] GPRS-parameters OPTIONAL, gPRS-parameters [1] GPRS-parameters OPTIONAL,
... ...
} }
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 [41] without the APN IEI (only the last 100 octets are used).
-- Octets are coded according to 3GPP TS 23.003 [76].
-- This parameter is duplicated from 3GPP TS 33.108 [61].
pDP-type [3] OCTET STRING (SIZE(2)) OPTIONAL,
...
}
GPRSOperationErrorCode ::= OCTET STRING (SIZE(2))
-- Refer to 3GPP TS 24.008 [41] for values (GMM cause or SM cause parameter).
DataNodeAddress ::= CHOICE DataNodeAddress ::= CHOICE
{ {
ipAddress [1] IPAddress, ipAddress [1] IPAddress,
x25Address [2] X25Address, x25Address [2] X25Address,
... ...
} }
IPAddress ::= SEQUENCE IPAddress ::= SEQUENCE
{ {
iP-type [1] ENUMERATED iP-type [1] ENUMERATED
{ {
iPV4(0), iPV4(0),
iPV6(1), iPV6(1),
... ...
}, },
iP-value [2] IP-value, iP-value [2] IP-value,
iP-assignment [3] ENUMERATED iP-assignment [3] ENUMERATED
{ {
static(1), static(1),
-- The static coding shall be used to report a static address. -- The static coding shall be used to report a static address.
@ -931,13 +763,28 @@ IPAddress ::= SEQUENCE
-- allocated IP addresses. -- allocated IP addresses.
... ...
} OPTIONAL, } 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 IP-value ::= CHOICE
{ {
iPBinaryAddress [1] OCTET STRING (SIZE(4..16)), 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)), 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"
... ...
} }
@ -954,7 +801,7 @@ National-HI2-ASN1parameters ::= SEQUENCE
-- extension marker (...). -- extension marker (...).
-- It is recommended that "version parameter" and "vendor identification parameter" are -- It is recommended that "version parameter" and "vendor identification parameter" are
-- included in the national parameters definition. Vendor identifications can be -- included in the national parameters definition. Vendor identifications can be
-- retrieved from the IANA web site (see annex J). Besides, it is recommended to avoid -- 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. -- using tags from 240 to 255 in a formal type definition.
} }

View File

@ -6,12 +6,12 @@ DEFINITIONS IMPLICIT TAGS ::=
BEGIN BEGIN
IMPORTS IMPORTS
-- from clause D.5 -- from clause D.5
LawfulInterceptionIdentifier, LawfulInterceptionIdentifier,
CommunicationIdentifier, CommunicationIdentifier,
CC-Link-Identifier CC-Link-Identifier
FROM HI2Operations FROM HI2Operations
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version8(8)}; {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version8(8)};
-- ============================= -- =============================
-- Object Identifier Definitions -- Object Identifier Definitions
@ -24,45 +24,45 @@ IMPORTS
hi3CCLinkId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi3(2) ccLinkLI(4)} hi3CCLinkId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi3(2) ccLinkLI(4)}
hi3CCLinkIdOperationId OBJECT IDENTIFIER ::= {hi3CCLinkId version4(4)} hi3CCLinkIdOperationId OBJECT IDENTIFIER ::= {hi3CCLinkId version4(4)}
UUS1-Content ::= SEQUENCE UUS1-Content ::= SEQUENCE
{ {
domainID [0] OBJECT IDENTIFIER (hi3CCLinkIdOperationId) OPTIONAL, domainID [0] OBJECT IDENTIFIER (hi3CCLinkIdOperationId) OPTIONAL,
-- Once using FTP delivery mechanism -- Once using FTP delivery mechanism
lawfullInterceptionIdentifier [1] LawfulInterceptionIdentifier, lawfullInterceptionIdentifier [1] LawfulInterceptionIdentifier,
communicationIdentifier [2] CommunicationIdentifier, communicationIdentifier [2] CommunicationIdentifier,
cC-Link-Identifier [3] CC-Link-Identifier OPTIONAL, cC-Link-Identifier [3] CC-Link-Identifier OPTIONAL,
direction-Indication [4] Direction-Indication, direction-Indication [4] Direction-Indication,
bearer-capability [5] OCTET STRING (SIZE(1..12)) OPTIONAL, bearer-capability [5] OCTET STRING (SIZE(1..12)) OPTIONAL,
-- transport the Bearer capability information element (value part) -- transport the Bearer capability information element (value part)
-- Protocol: EN 300 403-1 [6] -- Protocol: EN 300 403-1 [6]
service-Information [7] Service-Information OPTIONAL, service-Information [7] Service-Information OPTIONAL,
... ...
} }
-- ================== -- ==================
-- PARAMETERS FORMATS -- PARAMETERS FORMATS
-- ================== -- ==================
Direction-Indication ::= ENUMERATED Direction-Indication ::= ENUMERATED
{ {
mono-mode(0), mono-mode(0),
cc-from-target(1), cc-from-target(1),
cc-from-other-party(2), cc-from-other-party(2),
..., ...,
direction-unknown(3) direction-unknown(3)
} }
Service-Information ::= SET Service-Information ::= SET
{ {
high-layer-capability [0] OCTET STRING (SIZE(1)) OPTIONAL, high-layer-capability [0] OCTET STRING (SIZE(1)) OPTIONAL,
-- HLC (octet 4 only) -- HLC (octet 4 only)
-- Protocol: EN 300 403-1 [6] -- Protocol: EN 300 403-1 [6]
tMR [1] OCTET STRING (SIZE(1)) OPTIONAL, tMR [1] OCTET STRING (SIZE(1)) OPTIONAL,
-- Transmission Medium Requirement -- Transmission Medium Requirement
-- Protocol: ISUP EN 300 356 [5] -- Protocol: ISUP EN 300 356 [5]
bearerServiceCode [2] OCTET STRING (SIZE(1)) OPTIONAL, bearerServiceCode [2] OCTET STRING (SIZE(1)) OPTIONAL,
teleServiceCode [3] 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 -- from MAP, TS GSM 09.02 [32], clause 14.7.9 and clause 14.7.10
} }
END -- end of HI3CCLinkData END -- end of HI3CCLinkData

View File

@ -1,365 +0,0 @@
PCESP {iso(1) identified-organization(3) dod(6) internet(1) private(4)
enterprise(1) cable-Television-Laboratories-Inc(4491) clabProject(2)
clabProjPacketCable(2) pktcLawfulIntercept(5) pcesp(1) version-3(3)}
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
ProtocolVersion ::= ENUMERATED {
-- Versions IO1 and IO2 do not support protocol versioning.
io3(3),
...}
CdcPdu ::= SEQUENCE {
protocolVersion [0] ProtocolVersion,
message [1] Message,
...
}
Message ::= CHOICE {
answer [1] Answer,
ccclose [2] CCClose,
ccopen [3] CCOpen,
reserved0 [4] NULL, -- Reserved
origination [5] Origination,
reserved1 [6] NULL, -- Reserved
redirection [7] Redirection,
release [8] Release,
reserved2 [9] NULL, -- Reserved
terminationattempt [10] TerminationAttempt,
reserved [11] NULL, -- Reserved
ccchange [12] CCChange,
reserved3 [13] NULL, -- Reserved
reserved4 [14] NULL, -- Reserved
reserved5 [15] NULL, -- Reserved
networksignal [16] NetworkSignal,
subjectsignal [17] SubjectSignal,
mediareport [18] MediaReport,
serviceinstance [19] ServiceInstance,
...
}
Answer ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
callId [3] CallId,
answering [4] PartyId OPTIONAL,
...
}
CCChange ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
callId [3] CallId,
cCCId [4] EXPLICIT CCCId,
subject [5] SDP OPTIONAL,
associate [6] SDP OPTIONAL,
flowDirection [7] FlowDirection,
resourceState [8] ResourceState OPTIONAL,
...
}
CCClose ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
cCCId [3] EXPLICIT CCCId,
flowDirection [4] FlowDirection,
...
}
CCOpen ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
ccOpenOption CHOICE {
ccOpenTime [3] SEQUENCE OF CallId,
reserved0 [4] NULL, -- Reserved
...
},
cCCId [5] EXPLICIT CCCId,
subject [6] SDP OPTIONAL,
associate [7] SDP OPTIONAL,
flowDirection [8] FlowDirection,
...
}
MediaReport ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
callId [3] CallId,
subject [4] SDP OPTIONAL,
associate [5] SDP OPTIONAL,
...
}
NetworkSignal ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
callId [3] CallId,
-- Signal
-- The following four parameters are used to report
-- information regarding network-generated signals.
-- Include at least one of the following four
-- parameters to identify the network-generated signal
-- being reported.
alertingSignal [4] AlertingSignal OPTIONAL,
subjectAudibleSignal [5] AudibleSignal OPTIONAL,
terminalDisplayInfo [6] TerminalDisplayInfo OPTIONAL,
other [7] VisibleString (SIZE (1..128, ...)) OPTIONAL,
-- Can be used to report undefined network signals
...
}
Origination ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
callId [3] CallId,
calling [4] PartyId,
called [5] PartyId OPTIONAL,
input CHOICE {
userinput [6] VisibleString (SIZE (1..32, ...)),
translationinput [7] VisibleString (SIZE (1..32, ...)),
...
},
reserved0 [8] NULL, -- Reserved
transitCarrierId [9] TransitCarrierId OPTIONAL,
...
}
Redirection ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
old [3] CallId,
redirectedto [4] PartyId,
transitCarrierId [5] TransitCarrierId OPTIONAL,
reserved0 [6] NULL, -- Reserved
reserved1 [7] NULL, -- Reserved
new [8] CallId OPTIONAL,
redirectedfrom [9] PartyId OPTIONAL,
...
}
Release ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
callId [3] CallId,
...
}
ServiceInstance ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
callId [3] CallId,
relatedCallId [4] CallId OPTIONAL,
serviceName [5] VisibleString (SIZE (1..128, ...)),
firstCallCalling [6] PartyId OPTIONAL,
secondCallCalling [7] PartyId OPTIONAL,
called [8] PartyId OPTIONAL,
calling [9] PartyId OPTIONAL,
...
}
SubjectSignal ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
callId [3] CallId OPTIONAL,
signal [4] SEQUENCE {
-- The following four parameters are used to report
-- information regarding subject-initiated dialing and
-- signaling. Include at least one of the following four
-- parameters to identify the subject- initiated dialing
-- and signaling information being reported.
switchhookFlash [0] VisibleString (SIZE (1..128, ...)) OPTIONAL,
dialedDigits [1] VisibleString (SIZE (1..128, ...)) OPTIONAL,
featureKey [2] VisibleString (SIZE (1..128, ...)) OPTIONAL,
otherSignalingInformation [3] VisibleString (SIZE (1..128, ...)) OPTIONAL,
-- Can be used to report undefined subject signals
...
},
...
}
TerminationAttempt ::= SEQUENCE {
caseId [0] CaseId,
accessingElementId [1] AccessingElementId,
eventTime [2] EventTime,
callId [3] CallId,
calling [4] PartyId OPTIONAL,
called [5] PartyId OPTIONAL,
reserved0 [6] NULL, -- Reserved
redirectedFromInfo [7] RedirectedFromInfo OPTIONAL,
...
}
AccessingElementId ::= VisibleString (SIZE(1..15, ...))
-- Statically configured element number
AlertingSignal ::= ENUMERATED {
notUsed (0), -- Reserved
alertingPattern0 (1), -- normal ringing
alertingPattern1 (2), -- distinctive ringing: intergroup
alertingPattern2 (3), -- distinctive ringing: special/priority
alertingPattern3 (4), -- distinctive ringing: electronic key
-- telephone srvc
alertingPattern4 (5), -- ringsplash, reminder ring
callWaitingPattern1 (6), -- normal call waiting tone
callWaitingPattern2 (7), -- incoming additional call waiting tone
callWaitingPattern3 (8), -- priority additional call waiting tone
callWaitingPattern4 (9), -- distinctive call waiting tone
bargeInTone (10), -- barge-in tone (e.g. for operator barge-in)
alertingPattern5 (11), -- distinctive ringing: solution specific
alertingPattern6 (12), -- distinctive ringing: solution specific
alertingPattern7 (13), -- distinctive ringing: solution specific
alertingPattern8 (14), -- distinctive ringing: solution specific
alertingPattern9 (15), -- distinctive ringing: solution specific
...
}
-- This parameter identifies the type of alerting (ringing) signal that is
-- applied toward the surveillance subject. See GR-506-CORE, LSSGR: Signaling
-- for Analog Interfaces (A Module of the LATA Switching Systems Generic
-- Requirements [LSSGR], FR-64).
AudibleSignal ::= ENUMERATED {
notUsed (0), -- Reserved
dialTone (1),
recallDialTone (2), -- recall dial tone, stutter dial tone
ringbackTone (3), -- tone indicates ringing at called party
-- end
reorderTone (4), -- reorder tone, congestion tone
busyTone (5),
confirmationTone (6), -- tone confirms receipt and processing of
-- request
expensiveRouteTone (7), -- tone indicates outgoing route is
-- expensive
messageWaitingTone (8),
receiverOffHookTone (9), -- receiver off-hook tone, off-hook warning
-- tone
specialInfoTone (10), -- tone indicates call sent to announcement
denialTone (11), -- tone indicates denial of feature request
interceptTone (12), -- wireless intercept/mobile reorder tone
answerTone (13), -- wireless service tone
tonesOff (14), -- wireless service tone
pipTone (15), -- wireless service tone
abbreviatedIntercept (16), -- wireless service tone
abbreviatedCongestion (17), -- wireless service tone
warningTone (18), -- wireless service tone
dialToneBurst (19), -- wireless service tone
numberUnObtainableTone (20), -- wireless service tone
authenticationFailureTone (21), -- wireless service tone
...
}
-- This parameter identifies the type of audible tone that is applied toward
-- the surveillance subject. See GR-506-CORE, LSSGR: Signaling for Analog
-- Interfaces (A Module of the LATA Switching Systems Generic Requirements
-- [LSSGR], FR-64), ANSI/TIA/EIA-41-D, Cellular Radiotelecommunications
-- Intersystem Operations, and GSM 02.40, Digital cellular telecommunications
-- system (Phase 2+); Procedure for call progress indications.
CallId ::= SEQUENCE {
sequencenumber [0] VisibleString (SIZE(1..25, ...)),
systemidentity [1] VisibleString (SIZE(1..15, ...)),
...
}
-- The Delivery Function generates this structure from the
-- Billing-Correlation-ID (contained in the Event Messages).
-- The sequencenumber is generated by converting the
-- Timestamp (32 bits) and Event-Counter (32 bits) into
-- ASCII strings, separating them with a comma.
-- The systemidentity field is copied from the
-- Element-ID field
CaseId ::= VisibleString (SIZE(1..25, ...))
CCCId ::= CHOICE {
combCCC [0] VisibleString (SIZE(1..20, ...)),
sepCCCpair [1] SEQUENCE{
sepXmitCCC [0] VisibleString (SIZE(1..20, ...)),
sepRecvCCC [1] VisibleString (SIZE(1..20, ...)),
...
},
...
}
-- The Delivery Function MUST generate this structure
-- from the CCC-Identifier used for the corresponding
-- Call Content packet stream by converting the 32-bit
-- value into an 8-character (hex-encoded) ASCII string
-- consisting of digits 0-9 and letters A-F.
EventTime ::= GeneralizedTime
FlowDirection ::= ENUMERATED {
downstream (1),
upstream (2),
downstream-and-upstream (3),
...
}
PartyId ::= SEQUENCE {
reserved0 [0] NULL OPTIONAL, -- Reserved
reserved1 [1] NULL OPTIONAL, -- Reserved
reserved2 [2] NULL OPTIONAL, -- Reserved
reserved3 [3] NULL OPTIONAL, -- Reserved
reserved4 [4] NULL OPTIONAL, -- Reserved
reserved5 [5] NULL OPTIONAL, -- Reserved
dn [6] VisibleString (SIZE(1..15, ...)) OPTIONAL,
userProvided [7] VisibleString (SIZE(1..15, ...)) OPTIONAL,
reserved6 [8] NULL OPTIONAL, -- Reserved
reserved7 [9] NULL OPTIONAL, -- Reserved
ipAddress [10] VisibleString (SIZE(1..32, ...)) OPTIONAL,
reserved8 [11] NULL OPTIONAL, -- Reserved
trunkId [12] VisibleString (SIZE(1..32, ...)) OPTIONAL,
reserved9 [13] NULL OPTIONAL, -- Reserved
genericAddress [14] VisibleString (SIZE(1..32, ...)) OPTIONAL,
genericDigits [15] VisibleString (SIZE(1..32, ...)) OPTIONAL,
genericName [16] VisibleString (SIZE(1..48, ...)) OPTIONAL,
port [17] VisibleString (SIZE(1..32, ...)) OPTIONAL,
context [18] VisibleString (SIZE(1..32, ...)) OPTIONAL,
...
}
RedirectedFromInfo ::= SEQUENCE {
lastRedirecting [0] PartyId OPTIONAL,
originalCalled [1] PartyId OPTIONAL,
numRedirections [2] INTEGER (1..100, ...) OPTIONAL,
...
}
ResourceState ::= ENUMERATED {reserved(1), committed(2), ...}
SDP ::= UTF8String
-- The format and syntax of this field are defined in [8].
TerminalDisplayInfo ::= SEQUENCE {
generalDisplay [0] VisibleString (SIZE (1..80, ...)) OPTIONAL,
-- Can be used to report display-related
-- network signals not addressed by
-- other parameters.
calledNumber [1] VisibleString (SIZE (1..40, ...)) OPTIONAL,
callingNumber [2] VisibleString (SIZE (1..40, ...)) OPTIONAL,
callingName [3] VisibleString (SIZE (1..40, ...)) OPTIONAL,
originalCalledNumber [4] VisibleString (SIZE (1..40, ...)) OPTIONAL,
lastRedirectingNumber [5] VisibleString (SIZE (1..40, ...)) OPTIONAL,
redirectingName [6] VisibleString (SIZE (1..40, ...)) OPTIONAL,
redirectingReason [7] VisibleString (SIZE (1..40, ...)) OPTIONAL,
messageWaitingNotif [8] VisibleString (SIZE (1..40, ...)) OPTIONAL,
...
}
-- This parameter reports information that is displayed on the surveillance
-- subject's terminal. See GR-506-CORE, LSSGR: Signaling for Analog
-- Interfaces (A Module of the LATA Switching Systems Generic Requirements
-- [LSSGR], FR-64).
TransitCarrierId ::= VisibleString (SIZE(3..7, ...))
END -- PCESP

View File

@ -1,76 +0,0 @@
TS101909201 {itu-t (0) identified-organization (4) etsi (0) ts101909 (1909) part20 (20) subpart1(1) interceptVersion (0)}
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
CdcPdu FROM
PCESP {iso(1) identified-organization(3) dod(6) internet(1) private(4)
enterprise(1) cable-Television-Laboratories-Inc(4491) clabProject(2)
clabProjPacketCable(2) pktcLawfulIntercept(5) pcesp(1) version-4(4)};
TARGETACTIVITYMONITOR-1 ::= SEQUENCE
{
version INTEGER DEFAULT 1, -- header, version -
lIInstanceid LIIDType, -- header, who -
timestamp UTCTime, -- header, when -
targetLocation LocationType, -- header, where -
direction DirectionType,
iRITransaction IRITransactionType DEFAULT iRIreport,
iRITransactionNumber INTEGER,
userSignal UserSignalType, -- Either copy or interpreted signalling
cryptoCheckSum BIT STRING OPTIONAL
}
TTRAFFIC ::= SEQUENCE
{
version INTEGER DEFAULT 1, -- header, version -
lIInstanceid LIIDType,
iRITransactionNumber INTEGER,
trafficPacket BIT STRING,
cryptoChecksum BIT STRING OPTIONAL
}
CTTRAFFIC ::= SEQUENCE
{
version INTEGER DEFAULT 1, -- header, version -
lIInstanceid LIIDType,
correspondentCount INTEGER,
iRITransactionNumber INTEGER,
trafficPacket BIT STRING,
cryptoChecksum BIT STRING OPTIONAL
}
DirectionType ::= ENUMERATED
{
toTarget,
fromTarget,
unknown
}
UserSignalType ::= CHOICE
{
copySignal BIT STRING,
interpretedSignal INTEGER,
cdcPdu CdcPdu
}
IRITransactionType ::= ENUMERATED
{
iRIbegin,
iRIcontinue,
iRIend,
iRIreport
}
LocationType ::= CHOICE
{
geodeticData BIT STRING,
nameAddress PrintableString (SIZE (1..100))
}
LIIDType ::= INTEGER (0..65535) -- 16 bit integer to identify interception
END

View File

@ -1,56 +1,139 @@
-- WS Modified UmtsHI2Operations just containing the imported defines --- 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) r8(8) version-1(1)}
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 ::= DEFINITIONS IMPLICIT TAGS ::=
BEGIN 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
UmtsQos ::= CHOICE 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
{ {
qosMobileRadio [1] OCTET STRING, posMethod [0] PrintableString OPTIONAL, -- clause 5.3.93.1
-- The qosMobileRadio parameter shall be coded in accordance with the S 10.5.6.5 of mapData [1] -- clause 5.2.2.3
-- document [9] without the Quality of service IEI and Length of CHOICE {base64Map [0] PrintableString, -- clause 5.3.12
-- quality of service IE (. That is, first url [1] PrintableString -- clause 5.3.138
-- two octets carrying 'Quality of service IEI' and 'Length of quality of service } OPTIONAL,
-- IE' shall be excluded). altitude [2]
qosGn [2] OCTET STRING SEQUENCE {alt PrintableString, -- clause 5.3.5
-- qosGn parameter shall be coded in accordance with S 7.7.34 of document [17] 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
IMSevent ::= ENUMERATED END -- OF UmtsHI2Operations
{
unfilteredSIPmessage (1),
-- This value indicates to LEMF that the whole SIP message is 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.
}
LDIevent ::= ENUMERATED
{
targetEntersIA (1),
targetLeavesIA (2),
...
}
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}
}
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
END -- OF UmtsHI2Operations

View File

@ -1,6 +1,7 @@
/* packet-HI2Operations.c /* packet-HI2Operations.c
* Routines for HI2 (ETSI TS 101 671 V3.5.1 (2009-11)) * Routines for HI2 (ETSI TS 101 671 V3.15.1 (2018-06))
* Erwin van Eijk 2010 * Erwin van Eijk 2010
* Joakim Karlsson 2023
* *
* Wireshark - Network traffic analyzer * Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org> * By Gerald Combs <gerald@wireshark.org>

File diff suppressed because it is too large Load Diff