2 -- 3GPP TS 29.171 v17.2.0 (2022-12-15)
3 -- 7.5.4 PDU definitions
5 -- **************************************************************
7 -- PDU definitions for LCS-AP.
9 -- **************************************************************
13 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
14 eps-Access (21) modules (3) lcs-AP (4) version1 (1) lcs-AP-PDU-Contents (1)}
16 DEFINITIONS AUTOMATIC TAGS ::=
20 -- **************************************************************
22 -- IE parameter types from other modules.
24 -- **************************************************************
29 Accuracy-Fulfillment-Indicator,
34 Ciphering-Data-Error-Report,
56 UE-Positioning-Capability,
58 UE-Country-Determination-Indication,
62 ProtocolExtensionContainer{},
63 ProtocolIE-Container{},
64 LCS-AP-PROTOCOL-EXTENSION,
66 FROM LCS-AP-Containers
68 id-Accuracy-Fulfillment-Indicator,
70 id-Barometric-Pressure,
73 id-Ciphering-Data-Ack,
74 id-Ciphering-Data-Error-Report,
79 id-E-UTRAN-Cell-Identifier,
87 id-LCS-Service-Type-ID,
94 id-Return-Error-Request,
95 id-Return-Error-Cause,
97 id-UE-Positioning-Capability,
99 id-UE-Country-Determination-Indication,
100 id-UE-Area-Indication
101 FROM LCS-AP-Constants;
104 -- **************************************************************
108 -- **************************************************************
110 Location-Request ::= SEQUENCE {
111 protocolIEs ProtocolIE-Container { { Location-Request-IEs} },
112 protocolExtensions ProtocolExtensionContainer { { Location-Request-Extensions} } OPTIONAL,
116 Location-Request-IEs LCS-AP-PROTOCOL-IES ::= {
117 { ID id-Correlation-ID CRITICALITY reject TYPE Correlation-ID PRESENCE mandatory } |
118 { ID id-Location-Type CRITICALITY reject TYPE Location-Type PRESENCE mandatory } |
119 { ID id-E-UTRAN-Cell-Identifier CRITICALITY ignore TYPE E-CGI PRESENCE mandatory } |
120 { ID id-LCS-Client-Type CRITICALITY reject TYPE LCS-Client-Type PRESENCE optional } |
121 { ID id-LCS-Priority CRITICALITY reject TYPE LCS-Priority PRESENCE optional } |
122 { ID id-LCS-QOS CRITICALITY reject TYPE LCS-QoS PRESENCE optional } |
123 { ID id-UE-Positioning-Capability CRITICALITY reject TYPE UE-Positioning-Capability PRESENCE optional } |
124 { ID id-Include-Velocity CRITICALITY reject TYPE Include-Velocity PRESENCE optional } |
125 { ID id-IMSI CRITICALITY ignore TYPE IMSI PRESENCE optional } |
126 { ID id-IMEI CRITICALITY ignore TYPE IMEI PRESENCE optional } |
127 { ID id-MultipleAPDUs CRITICALITY reject TYPE MultipleAPDUs PRESENCE optional } |
128 { ID id-RAT-Type CRITICALITY ignore TYPE RAT-Type PRESENCE optional } |
129 { ID id-Coverage-Level CRITICALITY ignore TYPE Coverage-Level PRESENCE optional},
133 Location-Request-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
134 { ID id-LCS-Service-Type-ID CRITICALITY ignore EXTENSION LCS-Service-Type-ID PRESENCE optional } |
135 { ID id-UE-Country-Determination-Indication CRITICALITY ignore TYPE UE-Country-Determination-Indication PRESENCE optional},
140 -- **************************************************************
144 -- **************************************************************
146 Location-Response ::= SEQUENCE {
147 protocolIEs ProtocolIE-Container { {Location-Response-IEs} },
148 protocolExtensions ProtocolExtensionContainer { {Location-Response-Extensions} } OPTIONAL,
152 Location-Response-IEs LCS-AP-PROTOCOL-IES ::= {
153 { ID id-Correlation-ID CRITICALITY reject TYPE Correlation-ID PRESENCE mandatory } |
154 { ID id-Location-Estimate CRITICALITY reject TYPE Geographical-Area PRESENCE optional } |
155 { ID id-Positioning-Data CRITICALITY reject TYPE Positioning-Data PRESENCE optional } |
156 { ID id-Velocity-Estimate CRITICALITY reject TYPE Velocity-Estimate PRESENCE optional } |
157 { ID id-Accuracy-Fulfillment-Indicator CRITICALITY reject TYPE Accuracy-Fulfillment-Indicator PRESENCE optional } |
158 { ID id-LCS-Cause CRITICALITY ignore TYPE LCS-Cause PRESENCE optional } ,
163 Location-Response-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
164 { ID id-E-UTRAN-Cell-Identifier CRITICALITY ignore EXTENSION E-CGI PRESENCE optional } |
165 { ID id-Cell-Portion-ID CRITICALITY ignore EXTENSION Cell-Portion-ID PRESENCE optional } |
166 { ID id-Civic-Address CRITICALITY ignore EXTENSION Civic-Address PRESENCE optional } |
167 { ID id-Barometric-Pressure CRITICALITY ignore EXTENSION Barometric-Pressure PRESENCE optional } |
168 { ID id-UE-Area-Indication CRITICALITY ignore EXTENSION UE-Area-Indication PRESENCE optional },
172 -- **************************************************************
176 -- **************************************************************
178 Location-Abort-Request ::= SEQUENCE {
179 protocolIEs ProtocolIE-Container { {Location-Abort-Request-IEs} },
180 protocolExtensions ProtocolExtensionContainer { {Location-Abort-Request-Extensions} } OPTIONAL,
184 Location-Abort-Request-IEs LCS-AP-PROTOCOL-IES ::= {
185 { ID id-Correlation-ID CRITICALITY reject TYPE Correlation-ID PRESENCE mandatory } |
186 { ID id-LCS-Cause CRITICALITY ignore TYPE LCS-Cause PRESENCE mandatory } ,
190 Location-Abort-Request-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
194 -- **************************************************************
196 -- Connection-Oriented-Information
198 -- **************************************************************
200 Connection-Oriented-Information ::= SEQUENCE {
201 protocolIEs ProtocolIE-Container { {Connection-Oriented-Information-IEs} },
202 protocolExtensions ProtocolExtensionContainer { {Connection-Oriented-Information-Extensions} } OPTIONAL,
206 Connection-Oriented-Information-IEs LCS-AP-PROTOCOL-IES ::= {
207 { ID id-Correlation-ID CRITICALITY reject TYPE Correlation-ID PRESENCE optional } |
208 { ID id-Payload-Type CRITICALITY reject TYPE Payload-Type PRESENCE optional } |
209 { ID id-APDU CRITICALITY reject TYPE APDU PRESENCE optional } ,
213 Connection-Oriented-Information-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
217 -- **************************************************************
219 -- Connectionless-Information
221 -- **************************************************************
223 Connectionless-Information ::= SEQUENCE {
224 protocolIEs ProtocolIE-Container { {Connectionless-Information-IEs} },
225 protocolExtensions ProtocolExtensionContainer { {Connectionless-Information-Extensions} } OPTIONAL,
229 Connectionless-Information-IEs LCS-AP-PROTOCOL-IES ::= {
230 { ID id-Source-Identity CRITICALITY reject TYPE Network-Element PRESENCE mandatory } |
231 { ID id-Destination-ID CRITICALITY reject TYPE Network-Element PRESENCE mandatory } |
232 { ID id-APDU CRITICALITY reject TYPE APDU PRESENCE mandatory } |
233 { ID id-Return-Error-Request CRITICALITY reject TYPE Return-Error-Type PRESENCE optional } |
234 { ID id-Return-Error-Cause CRITICALITY ignore TYPE Return-Error-Cause PRESENCE optional } ,
239 Connectionless-Information-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
243 -- **************************************************************
247 -- **************************************************************
249 Reset-Request ::= SEQUENCE {
250 protocolIEs ProtocolIE-Container { {Reset-Request-IEs} },
251 protocolExtensions ProtocolExtensionContainer { {Reset-Request-Extensions} } OPTIONAL,
255 Reset-Request-IEs LCS-AP-PROTOCOL-IES ::= {
256 { ID id-LCS-Cause CRITICALITY ignore TYPE LCS-Cause PRESENCE mandatory } ,
261 Reset-Request-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
266 -- **************************************************************
270 -- **************************************************************
272 Reset-Acknowledge ::= SEQUENCE {
273 protocolIEs ProtocolIE-Container { { Reset-Acknowledge-IEs} },
274 protocolExtensions ProtocolExtensionContainer { { Reset-Acknowledge-Extensions} } OPTIONAL,
278 Reset-Acknowledge-IEs LCS-AP-PROTOCOL-IES ::= {
282 Reset-Acknowledge-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
287 -- **************************************************************
289 -- Ciphering-Key-Data
291 -- **************************************************************
293 Ciphering-Key-Data ::= SEQUENCE {
294 protocolIEs ProtocolIE-Container { {Ciphering-Key-Data-IEs} },
295 protocolExtensions ProtocolExtensionContainer { {Ciphering-Key-Data-Extensions} } OPTIONAL,
299 Ciphering-Key-Data-IEs LCS-AP-PROTOCOL-IES ::= {
300 { ID id-Ciphering-Data CRITICALITY reject TYPE Ciphering-Data PRESENCE mandatory } ,
305 Ciphering-Key-Data-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
310 -- **************************************************************
312 -- Ciphering-Key-Data-Result
314 -- **************************************************************
316 Ciphering-Key-Data-Result ::= SEQUENCE {
317 protocolIEs ProtocolIE-Container { {Ciphering-Key-Data-Result-IEs} },
318 protocolExtensions ProtocolExtensionContainer { {Ciphering-Key-Data-Result-Extensions} } OPTIONAL,
322 Ciphering-Key-Data-Result-IEs LCS-AP-PROTOCOL-IES ::= {
323 { ID id-Ciphering-Data-Ack CRITICALITY reject TYPE Ciphering-Data-Ack PRESENCE conditional } |
324 { ID id-Ciphering-Data-Error-Report CRITICALITY reject TYPE Ciphering-Data-Error-Report PRESENCE conditional } ,
329 Ciphering-Key-Data-Result-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {