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
62
-- ProSeIRIContent needs to be chosen.


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

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}

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

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


-- PARAMETERS FORMATS

100
ProSeEventData			::= CHOICE
101
{
102
	proseDirectDiscovery 	[0]  ProSeDirectDiscovery,
103
104
105
106
107
108
109
110

	...

}


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

	...


}

127
ProSeDirectDiscoveryEvent ::= ENUMERATED
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
{
	proseDiscoveryRequest 		  	(1),
	proseMatchReport				(2),

	...
}

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


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

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

163
ProSeMaskSequence		::= SEQUENCE OF OCTET STRING (SIZE (23))
164
165
166
-- There can be multiple masks for a ProSe App code at the monitoring UE

END