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( ASN_FILE_LIST
HI2Operations_ver11.asn
HI2Operations_ver18.asn
HI3CCLinkData.asn
EpsHI2Operations.asn
UmtsHI2Operations.asn
TS101909201.asn
PCESP.asn
EN301040.asn
)
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
#.MODULE
EpsHI2Operations EpsHI2
UmtsHI2Operations UmtsHI2
PCESP PCESP
TS101909201 TS101909201
EN301040 EN301040
HI3CCLinkData hi3cclinkdata
#.MODULE_IMPORT
@ -21,21 +19,16 @@ UUS1-Content
#.OMIT_ASSIGNMENT
# Get rid of unused code warnings
TTRAFFIC
CTTRAFFIC
LIACTIVATEreq
LIACTIVATEconf
LIMODIFYreq
LIMODIFYconf
LISTATUSind
StatusType
CallContentLinkCharacteristics
CCLink-State
Intercepted-Call-State
GPRSCorrelationNumber
GPRSEvent
TetraLocation
#.FIELD_RENAME
GSMLocation/geoCoordinates/latitude geoCoordinates_latitude
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
@ -103,8 +96,5 @@ TetraLocation/ms-Loc/lai ms_Loc_lai
#.FIELD_ATTR
GSMLocation/geoCoordinates/latitude ABBREV=geoCoordinates.latitude
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

View File

@ -1,5 +1,8 @@
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 ::=
@ -11,25 +14,15 @@ IMPORTS OPERATION,
{joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)}
-- from 3GPP TS 33.108 [61]
UmtsQos,
CorrelationValues,
EpsIRIsContent,
GPRS-parameters,
IMSevent,
LDIevent,
CorrelationValues
FROM UmtsHI2Operations
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2(1) r8(8) version-1(1)}
-- 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)};
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
@ -40,7 +33,7 @@ lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(
-- Security Subdomains
hi2DomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi2(1)}
hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version11(11)}
hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version18(18)}
sending-of-IRI OPERATION ::=
{
@ -52,38 +45,15 @@ sending-of-IRI OPERATION ::=
-- The timer default value is 60s.
-- NOTE: The same note as for HI management operation applies.
IRIsContent ::= CHOICE
{
iRIContent [0] IRIContent,
iRISequence [1] IRISequence
}
-- WS replace IRIsContent with EpsIRIsContent
IRIsContent ::= EpsIRIsContent
IRISequence ::= SEQUENCE OF IRIContent
-- 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}
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 ::=
OperationErrors ERROR ::=
{
unknown-version |
missing-parameter |
@ -92,143 +62,6 @@ OperationErrors ERROR ::=
}
-- 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
-- ==================
@ -247,10 +80,10 @@ CommunicationIdentifier ::= SEQUENCE
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.
-- 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
{
@ -277,7 +110,7 @@ Network-Element-Identifier ::= CHOICE
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
-- in case of multiparty calls.
-- The individual digits of the CC-Link-Identifier shall be represented in
@ -310,7 +143,7 @@ LocalTimeStamp ::= SEQUENCE
PartyInformation ::= SEQUENCE
{
party-Qualifier [0] ENUMERATED
party-Qualifier [0] ENUMERATED
{
originating-Party(0),
-- In this case, the partyInformation parameter provides the identities related to
@ -327,7 +160,7 @@ PartyInformation ::= SEQUENCE
gPRS-Target(3),
...
},
partyIdentity [1] SEQUENCE
partyIdentity [1] SEQUENCE
{
imei [1] OCTET STRING (SIZE (8)) OPTIONAL,
-- See MAP format TS GSM 09.02 [32]
@ -351,9 +184,22 @@ PartyInformation ::= SEQUENCE
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
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
@ -362,7 +208,7 @@ PartyInformation ::= SEQUENCE
-- 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,
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.
...
@ -386,7 +232,7 @@ 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]).
-- 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)),
@ -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
-- This optional parameter is not in use anymore, but is kept for backwards compatibility.
{
@ -442,7 +260,7 @@ TetraLocation ::= CHOICE
GSMLocation ::= CHOICE
{
geoCoordinates [1] SEQUENCE
geoCoordinates [1] SEQUENCE
{
latitude [1] PrintableString (SIZE(7..10)),
-- format: XDDMMSS.SS
@ -453,19 +271,19 @@ GSMLocation ::= CHOICE
azimuth [4] INTEGER (0..359) OPTIONAL
-- The azimuth is the bearing, relative to true north
},
-- format: XDDDMMSS.SS
-- format: XDDDMMSS.SS
-- 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)
-- SS.SS : seconds, the second part (.SS) is optional
-- 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)),
utm-East [1] PrintableString (SIZE(10)),
utm-North [2] PrintableString (SIZE(7)),
-- Universal Transverse Mercator
-- example utm-East 32U0439955
-- utm-North 5540736
@ -477,22 +295,22 @@ GSMLocation ::= CHOICE
utmRefCoordinates [3] SEQUENCE
{
utmref-string [2] PrintableString (SIZE(13)),
mapDatum [3] MapDatum DEFAULT wGS84,
utmref-string PrintableString (SIZE(13)),
mapDatum MapDatum DEFAULT wGS84,
...
},
-- example 32UPU91294045
wGS84Coordinates [4] OCTET STRING
wGS84Coordinates [4] OCTET STRING
-- format is as defined in 3GPP TS 03.32 [57]
}
MapDatum ::= ENUMERATED
{
wGS84(0),
wGS84,
-- World Geodetic System 1984
wGS72(1),
eD50(2),
wGS72,
eD50,
-- European Datum 50
...
}
@ -507,26 +325,26 @@ UMTSLocation ::= CHOICE
GeographicalCoordinates ::= SEQUENCE
{
latitudeSign [0] ENUMERATED
latitudeSign ENUMERATED
{
north(0),
south(1)
north,
south
},
latitude [1] INTEGER (0..8388607),
longitude [2] INTEGER (-8388608..8388607),
latitude INTEGER (0..8388607),
longitude INTEGER (-8388608..8388607),
...
}
GA-Point ::= SEQUENCE
{
geographicalCoordinates [0] GeographicalCoordinates,
geographicalCoordinates GeographicalCoordinates,
...
}
GA-PointWithUnCertainty ::=SEQUENCE
{
geographicalCoordinates [0] GeographicalCoordinates,
uncertaintyCode [1] INTEGER (0..127)
geographicalCoordinates GeographicalCoordinates,
uncertaintyCode INTEGER (0..127)
}
maxNrOfPoints INTEGER ::= 15
@ -534,7 +352,7 @@ maxNrOfPoints INTEGER ::= 15
GA-Polygon ::= SEQUENCE (SIZE (1..maxNrOfPoints)) OF
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].
-- 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].
-- 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].
-- 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
-- "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
-- "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].
-- 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 ...).
-- 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
@ -856,12 +674,31 @@ SMS-report ::= SEQUENCE
} 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".
-- 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))
@ -880,47 +717,42 @@ GPRSEvent ::= ENUMERATED
cellOrRAUpdate(10),
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
{
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
{
ipAddress [1] IPAddress,
x25Address [2] X25Address,
ipAddress [1] IPAddress,
x25Address [2] X25Address,
...
}
IPAddress ::= SEQUENCE
{
iP-type [1] ENUMERATED
iP-type [1] ENUMERATED
{
iPV4(0),
iPV6(1),
...
},
iP-value [2] IP-value,
iP-assignment [3] ENUMERATED
iP-value [2] IP-value,
iP-assignment [3] ENUMERATED
{
static(1),
-- The static coding shall be used to report a static address.
@ -931,13 +763,28 @@ IPAddress ::= SEQUENCE
-- 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"
...
}
@ -954,7 +801,7 @@ National-HI2-ASN1parameters ::= SEQUENCE
-- 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 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.
}

View File

@ -6,12 +6,12 @@ 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)};
-- 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
@ -24,45 +24,45 @@ IMPORTS
hi3CCLinkId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi3(2) ccLinkLI(4)}
hi3CCLinkIdOperationId OBJECT IDENTIFIER ::= {hi3CCLinkId version4(4)}
UUS1-Content ::= SEQUENCE
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,
...
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
Direction-Indication ::= ENUMERATED
{
mono-mode(0),
cc-from-target(1),
cc-from-other-party(2),
...,
direction-unknown(3)
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
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

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
--
UmtsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2(1) r8(8) version-1(1)}
--- 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
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,
-- The qosMobileRadio parameter shall be coded in accordance with the S 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 S 7.7.34 of document [17]
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
IMSevent ::= ENUMERATED
{
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
END -- OF UmtsHI2Operations

View File

@ -1,6 +1,7 @@
/* 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
* Joakim Karlsson 2023
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>

File diff suppressed because it is too large Load Diff