ProSeHI2Operations.asn 4.37 KB
Newer Older
1
ProSeHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2prose(15) r13(13) version0(0)}
2
3
4
5
6

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

7
IMPORTS
8

9
10
11
		OPERATION,
		ERROR
			FROM Remote-Operations-Information-Objects
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
			{joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(1)}

		LawfulInterceptionIdentifier,
		TimeStamp,
		Network-Identifier,
		National-Parameters,
		National-HI2-ASN1parameters,
		IPAddress

			FROM HI2Operations
			{itu-t(0) identified-organization(4) etsi(0) securityDomain(2)
 				  lawfulIntercept(2) hi2(1) version18(18)}; -- Imported from TS 101 671

-- Object Identifier Definitions

-- Security DomainId
lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0)
securityDomain(2) lawfulIntercept(2)}

-- Security Subdomains
threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)}
33
hi2ProSeDomainId OBJECT IDENTIFIER	::= {threeGPPSUBDomainId hi2prose(15) r13(13) version0(0)}
34

35
prose-sending-of-IRI  OPERATION ::=
36
37
38
39
40
{
	ARGUMENT	ProSeIRIsContent
	ERRORS		{ OperationErrors }
	CODE		global:{threeGPPSUBDomainId hi2prose(15) opcode(1)}
}
41
-- Class 2 operation. The timer shall be set to a value between 3 s and 240 s.
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
-- The timer default value is 60s.
-- NOTE:	The same note as for HI management operation applies.

ProSeIRIsContent		::= CHOICE
{
	proseIRIContent			[1] ProSeIRIContent,
	proseIRISequence		[2] ProSeIRISequence
}

ProSeIRISequence		::= SEQUENCE OF ProSeIRIContent

-- Aggregation of ProSeIRIContent is an optional feature.
-- It may be applied in cases when at a given point in time
-- several IRI records are available for delivery to the same LEA destination.
-- As a general rule, records created at any event shall be sent
-- immediately and not withheld in the DF or MF in order to
-- apply aggregation.
59
-- When aggregation is not to be applied,
60
61
-- ProSeIRIContent needs to be chosen.

62
ProSeIRIContent		::= CHOICE
63
{
64
	iRI-Report-record		[1] IRI-Parameters,	
65
66
67
68
69
70
71
72
   ...
}

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}

73
74
75
76
77
78
OperationErrors ERROR ::=
{
	unknown-version |
	missing-parameter |
	unknown-parameter-value |
	unknown-parameter
79
80
81
}
-- These values may be sent by the LEMF, when an operation or a parameter is misunderstood.

82
IRI-Parameters		::= SEQUENCE
83
84
85
86
{
	hi2ProSeDomainId 				[0]	OBJECT IDENTIFIER,  -- 3GPP HI2 ProSe domain
	lawfulInterceptionIdentifier	[1] LawfulInterceptionIdentifier,
		-- This identifier is associated with the target.
87
88
	timeStamp						[2] TimeStamp,
		-- date and time of the event triggering the report.
89
90
	networkIdentifier				[3] Network-Identifier,
	proseEventData					[4] ProSeEventData,
91
	national-Parameters				[5] National-Parameters OPTIONAL,
92
93
94
95
96
97
	national-HI2-ASN1parameters		[6]	National-HI2-ASN1parameters	OPTIONAL,
...
}

-- PARAMETERS FORMATS

98
ProSeEventData			::= CHOICE
99
{
100
	proseDirectDiscovery 	[0]  ProSeDirectDiscovery,
101
102
103
104
105
106
107

	...

}

ProSeDirectDiscovery ::= SEQUENCE
{
108
	proseDirectDiscoveryEvent	[0] ProSeDirectDiscoveryEvent,
109
	targetImsi					[1] OCTET STRING (SIZE (3..8)),
110
			-- See MAP format [4] International Mobile
111
			-- Station Identity E.212 number beginning with Mobile Country Code
112
	targetRole					[2] TargetRole,
113
	directDiscoveryData			[3] DirectDiscoveryData,
114
	metadata					[4] UTF8String OPTIONAL,
115
	otherUeImsi					[5] OCTET STRING (SIZE (3..8)) OPTIONAL,
116
			-- See MAP format [4] International Mobile
117
118
119
120
121
122
123
			-- Station Identity E.212 number beginning with Mobile Country Code

	...


}

124
ProSeDirectDiscoveryEvent ::= ENUMERATED
125
126
127
128
129
130
131
132
133
134
135
136
137
138
{
	proseDiscoveryRequest 		  	(1),
	proseMatchReport				(2),

	...
}

TargetRole ::= ENUMERATED
{
	announcingUE				(1),
	monitoringUE				(2),
	...
}

139
DirectDiscoveryData::= SEQUENCE
140
{
141
142
143
	discoveryPLMNID 			[1] UTF8String,
	proseAppIdName				[2] UTF8String,
	proseAppCode				[3] OCTET STRING (SIZE (23)),
144
145
            -- See format in TS 23.003 [25]
	proseAppMask				[4] ProSeAppMask OPTIONAL,
146
	timer						[5] INTEGER,
147
148
149
150
151
152
	
	...
}

ProSeAppMask		::= CHOICE
{
153
	proseMask				[1] OCTET STRING (SIZE (23)),
154
	-- formatted like the proseappcode; used in conjuction with the corresponding
155
156
157
158
	-- proseappcode bitstring to form a filter.
	proseMaskSequence		[2] ProSeMaskSequence
}

159
ProSeMaskSequence		::= SEQUENCE OF OCTET STRING (SIZE (23))
160
161
162
-- There can be multiple masks for a ProSe App code at the monitoring UE

END