ILHIPDU.asn 3.41 KB
Newer Older
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) informationHandover(4) ilhi(0) ilhiPdu(0) version2(2)}

DEFINITIONS IMPLICIT TAGS ::=
BEGIN


IMPORTS

	-- from ETSI TS 102 232-1 [6]
	TimeStampQualifier,
	MicroSecondTimeStamp,
	Location
			FROM LI-PS-PDU
		{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) genHeader (1) version28(28)}

	-- from ETSI TS 103 280 [2]
	QualifiedDateTime,
	QualifiedMicrosecondDateTime,
	WGS84CoordinateDecimal,
	WGS84CoordinateAngular
			FROM Common-Parameters
		{itu-t(0) identified-organization(4) etsi(0) common-parameters(3280) version221(221)}
;

-- end of IMPORTS

-- ============================
-- Object Identifier Definition
-- ============================

iLHIDomainId OBJECT IDENTIFIER		::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) informationHandover(4) ilhi(0)}

iLHIObjId OBJECT IDENTIFIER		::= { iLHIDomainId ilhiPdu(0) version2(2)}

preagreedObjId OBJECT IDENTIFIER	::= { iLHIDomainId identifiers(1) preagreed(0)}

-- ============================
-- Inter LEMF Handover Elements
-- ============================

ILHIPayload ::= SEQUENCE
Luke Mewburn's avatar
Luke Mewburn committed
	-- This Payload sends additional ILHI specific parameters, the resPayload and
	iLHIObjId				[0] OBJECT IDENTIFIER,
	resPayload				[1] EncapsulationPayload,
	mappingInfo				[2] MappingInfo OPTIONAL,
		-- output from the MapF
	originalPayload				[3] EncapsulationPayload OPTIONAL,
Luke Mewburn's avatar
Luke Mewburn committed
	...
}

EncapsulationPayload ::= SEQUENCE
{
	identifier				[0] OBJECT IDENTIFIER,
Luke Mewburn's avatar
Luke Mewburn committed
		-- see clause 8.1
	contents				[1] OCTET STRING,
	...
}

MappingInfo ::= SEQUENCE
{
	timestampMapping		[0] SEQUENCE OF TimestampMapping OPTIONAL,
	locationMapping			[1] SEQUENCE OF LocationMapping	OPTIONAL,
	...
Luke Mewburn's avatar
Luke Mewburn committed
}

TimestampMapping ::= SEQUENCE
{
	originalTimestamp		[0] OriginalTimestamp,
	normalizedTimestamp		[1] ILHITimestamp,
	timeStampQualifier		[2] LI-PS-PDU.TimeStampQualifier OPTIONAL,
	...
}

ILHITimestamp ::= CHOICE
{
	qualifiedDateTime		[1] Common-Parameters.QualifiedDateTime,
Luke Mewburn's avatar
Luke Mewburn committed
	qualifiedMicrosecondDateTime	[2] Common-Parameters.QualifiedMicrosecondDateTime,
	...,
	unqualifiedDateTime		[3] NULL
Luke Mewburn's avatar
Luke Mewburn committed
		-- The unqualifiedDateTime choice is used if the timestamp is not mappable with
		-- the Mapping function because e.g. the timezone information is missing
	timeStamp			[1] GeneralizedTime,
	microSecondTimeStamp		[2] LI-PS-PDU.MicroSecondTimeStamp,
	...,
	otherTimeStamp			[3] UTF8String
Luke Mewburn's avatar
Luke Mewburn committed
		-- The otherTimeStamp choice contains a value if for any reason the received timestamp
		-- is not mappable into the fields timeStamp or the microSecondTimeStamp
}

LocationMapping ::= SEQUENCE
{
	originalLocation		[0] LI-PS-PDU.Location,
	normalizedLocation		[1] NormalizedLocationData,
	...
}

NormalizedLocationData	::= SEQUENCE
{
	geocodedLocationData		[0] GeocodedLocationData,
	supplementaryLocationData	[1] SupplementaryLocationData OPTIONAL,
		-- any additional information for an improved presentation of location
Luke Mewburn's avatar
Luke Mewburn committed
		-- (e.g. details of the network elements like transmitter details) should
		-- be inserted into this parameter
	...
}

GeocodedLocationData	::= CHOICE
{
	wGS84CoordinateDecimal	[1] Common-Parameters.WGS84CoordinateDecimal,
	wGS84CoordinateAngular	[2] Common-Parameters.WGS84CoordinateAngular,
	...
}

SupplementaryLocationData	::= SEQUENCE
{
	azimuth		[0] INTEGER (0..359) OPTIONAL,
Luke Mewburn's avatar
Luke Mewburn committed
		-- The azimuth is the bearing, relative to true north
Luke Mewburn's avatar
Luke Mewburn committed
END -- end of ILHIPDU