2 -- 3GPP TS 29.171 v17.2.0 (2022-12-15)
3 -- 7.5.5 Information element definitions
5 -- **************************************************************
7 -- Information Element Definitions
9 -- **************************************************************
12 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
13 eps-Access (21) modules (3) lcs-AP (4) version1 (1) lcs-AP-IEs (2)}
15 DEFINITIONS AUTOMATIC TAGS ::=
26 id-Additional-PositioningDataSet
33 FROM LCS-AP-CommonDataTypes
35 ProtocolExtensionContainer{},
36 LCS-AP-PROTOCOL-EXTENSION
37 FROM LCS-AP-Containers;
45 Accuracy-Fulfillment-Indicator ::= ENUMERATED {
46 requested-accuracy-fulfilled,
47 requested-accuracy-not-fulfilled,
51 Additional-PositioningDataSet ::= SEQUENCE(SIZE(1..max-Add-Pos-Set)) OF Additional-PositioningMethodAndUsage
53 Additional-PositioningMethodAndUsage ::= OCTET STRING (SIZE(1))
55 Altitude ::= INTEGER (0..65535)
56 -- The valid value for this IE is 0 to 32767.
57 -- Reception of value greater than 32767 shall be mapped to the value 32767.
60 Altitude-And-Direction ::= SEQUENCE {
61 direction-Of-Altitude Direction-Of-Altitude,
66 Angle ::= INTEGER (0..179)
70 Barometric-Pressure ::= INTEGER (30000..115000)
72 Bearing ::= INTEGER (0..359)
78 C0 ::= BIT STRING (SIZE (1..128))
80 CellIdentity ::= BIT STRING (SIZE (28))
82 Cell-Portion-ID ::= INTEGER (0..255,..., 256..4095)
84 Ciphering-Data ::= SEQUENCE(SIZE(1..max-Cipher-Set)) OF Ciphering-Data-Set
86 Ciphering-Data-Ack ::= SEQUENCE(SIZE(1..max-Cipher-Set)) OF Ciphering-Set-ID
88 Ciphering-Data-Error-Report ::= SEQUENCE(SIZE(1..max-Cipher-Set)) OF Ciphering-Data-Error-Report-Contents
90 Ciphering-Data-Set ::= SEQUENCE {
91 ciphering-Set-ID Ciphering-Set-ID,
92 ciphering-Key Ciphering-Key,
95 validity-Start-Time Validity-Start-Time,
96 validity-Duration Validity-Duration,
101 Ciphering-Data-Error-Report-Contents ::= SEQUENCE {
102 ciphering-Set-ID Ciphering-Set-ID,
103 storage-Outcome Storage-Outcome,
107 Ciphering-Set-ID ::= INTEGER (0..65535)
109 Ciphering-Key ::= OCTET STRING (SIZE (16))
111 Civic-Address ::= OCTET STRING
113 Confidence ::= INTEGER (0..100)
115 Correlation-ID ::= OCTET STRING (SIZE (4))
117 Country ::= OCTET STRING
121 DegreesLatitude ::= INTEGER (0..8388607) -- 23 bit field
123 DegreesLongitude ::= INTEGER (-8388608..8388607) -- 24 bit field
125 Direction-Of-Altitude ::= ENUMERATED {
133 pLMNidentity PLMN-ID,
134 cell-ID CellIdentity,
135 iE-Extensions ProtocolExtensionContainer { { E-CGI-ExtIEs} } OPTIONAL,
138 E-CGI-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
142 Coverage-Level ::= ENUMERATED {
148 Ellipsoid-Point-With-Uncertainty-Ellipse ::= SEQUENCE {
149 geographical-Coordinates Geographical-Coordinates,
150 uncertainty-Ellipse Uncertainty-Ellipse,
151 confidence Confidence,
152 iE-Extensions ProtocolExtensionContainer { { Ellipsoid-Point-With-Uncertainty-Ellipse-ExtIEs} } OPTIONAL,
155 Ellipsoid-Point-With-Uncertainty-Ellipse-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
160 Ellipsoid-Point-With-Altitude ::= SEQUENCE {
161 geographical-Coordinates Geographical-Coordinates,
162 altitude-And-Direction Altitude-And-Direction,
163 iE-Extensions ProtocolExtensionContainer { { Ellipsoid-Point-With-Altitude-ExtIEs} } OPTIONAL,
166 Ellipsoid-Point-With-Altitude-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
171 Ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid ::= SEQUENCE {
172 geographical-Coordinates Geographical-Coordinates,
173 altitude-And-Direction Altitude-And-Direction,
174 uncertainty-Ellipse Uncertainty-Ellipse,
175 uncertainty-Altitude Uncertainty-Altitude,
176 confidence Confidence,
177 iE-Extensions ProtocolExtensionContainer { { Ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid-ExtIEs} } OPTIONAL,
180 Ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
185 Ellipsoid-Arc ::= SEQUENCE {
186 geographical-Coordinates Geographical-Coordinates,
187 inner-Radius Inner-Radius,
188 uncertainty-Radius Uncertainty-Code,
190 included-Angle Angle,
191 confidence Confidence,
192 iE-Extensions ProtocolExtensionContainer { { Ellipsoid-Arc-ExtIEs} } OPTIONAL,
196 Ellipsoid-Arc-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
202 macro-eNB-ID Macro-eNB-ID,
203 home-eNB-ID Home-eNB-ID,
205 short-macro-eNB-ID Short-Macro-eNB-ID,
206 long-macro-eNB-ID Long-Macro-eNB-ID
211 E-SMLC-ID ::= INTEGER (0..255)
217 Geographical-Area ::= CHOICE {
219 point-With-Uncertainty Point-With-Uncertainty,
220 ellipsoidPoint-With-Uncertainty-Ellipse Ellipsoid-Point-With-Uncertainty-Ellipse,
222 ellipsoid-Point-With-Altitude Ellipsoid-Point-With-Altitude,
223 ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid Ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid,
224 ellipsoid-Arc Ellipsoid-Arc,
226 high-Accuracy-Ellipsoid-Point-With-Uncertainty-Ellipse High-Accuracy-Ellipsoid-Point-With-Uncertainty-Ellipse,
227 high-Accuracy-Ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid High-Accuracy-Ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid,
228 high-Accuracy-Ellipsoid-Point-With-Scalable-Uncertainty-Ellipse High-Accuracy-Ellipsoid-Point-With-Scalable-Uncertainty-Ellipse,
229 high-Accuracy-Ellipsoid-Point-With-Altitude-And-Scalable-Uncertainty-Ellipsoid High-Accuracy-Ellipsoid-Point-With-Altitude-And-Scalable-Uncertainty-Ellipsoid
233 Geographical-Coordinates ::= SEQUENCE {
234 latitudeSign LatitudeSign,
235 degreesLatitude DegreesLatitude,
236 degreesLongitude DegreesLongitude,
237 iE-Extensions ProtocolExtensionContainer { {Geographical-Coordinates-ExtIEs} } OPTIONAL,
241 Geographical-Coordinates-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
246 Global-eNB-ID ::= SEQUENCE {
252 GNSS-Positioning-Method-And-Usage ::= OCTET STRING (SIZE (1))
254 GNSS-Positioning-Data-Set ::= SEQUENCE (SIZE (1..max-GNSS-Set)) OF GNSS-Positioning-Method-And-Usage
260 High-Accuracy-Altitude ::= INTEGER (-64000..1280000)
262 High-Accuracy-DegreesLatitude ::= INTEGER(-2147483648..2147483647)
264 High-Accuracy-DegreesLongitude ::= INTEGER(-2147483648..2147483647)
267 High-Accuracy-Ellipsoid-Point-With-Uncertainty-Ellipse ::= SEQUENCE {
268 high-Accuracy-Geographical-Coordinates High-Accuracy-Geographical-Coordinates,
269 high-Accuracy-Uncertainty-Ellipse High-Accuracy-Uncertainty-Ellipse,
270 confidence Confidence,
271 iE-Extensions ProtocolExtensionContainer { { High-Accuracy-Ellipsoid-Point-With-Uncertainty-Ellipse-ExtIEs} } OPTIONAL,
274 High-Accuracy-Ellipsoid-Point-With-Uncertainty-Ellipse-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
278 High-Accuracy-Ellipsoid-Point-With-Scalable-Uncertainty-Ellipse ::= SEQUENCE {
279 high-Accuracy-Geographical-Coordinates High-Accuracy-Geographical-Coordinates,
280 high-Accuracy-Scalable-Uncertainty-Ellipse High-Accuracy-Scalable-Uncertainty-Ellipse,
281 confidence Confidence,
282 iE-Extensions ProtocolExtensionContainer { { High-Accuracy-Ellipsoid-Point-With-Scalable-Uncertainty-Ellipse-ExtIEs} } OPTIONAL,
285 High-Accuracy-Ellipsoid-Point-With-Scalable-Uncertainty-Ellipse-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
290 High-Accuracy-Ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid ::= SEQUENCE {
291 high-Accuracy-Geographical-Coordinates High-Accuracy-Geographical-Coordinates,
292 high-Accuracy-Altitude High-Accuracy-Altitude,
293 high-Accuracy-Uncertainty-Ellipse High-Accuracy-Uncertainty-Ellipse,
294 confidence Confidence,
295 high-Accuracy-Uncertainty-Altitude High-Accuracy-Uncertainty-Code,
296 vertical-Confidence Confidence,
297 iE-Extensions ProtocolExtensionContainer { { High-Accuracy-Ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid-ExtIEs} } OPTIONAL,
301 High-Accuracy-Ellipsoid-Point-With-Altitude-And-Uncertainty-Ellipsoid-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
305 High-Accuracy-Ellipsoid-Point-With-Altitude-And-Scalable-Uncertainty-Ellipsoid ::= SEQUENCE {
306 high-Accuracy-Geographical-Coordinates High-Accuracy-Geographical-Coordinates,
307 high-Accuracy-Altitude High-Accuracy-Altitude,
308 high-Accuracy-Scalable-Uncertainty-Ellipse High-Accuracy-Scalable-Uncertainty-Ellipse,
309 confidence Confidence,
310 high-Accuracy-Scalable-Uncertainty-Altitude High-Accuracy-Scalable-Uncertainty-Altitude,
311 vertical-Confidence Confidence,
312 iE-Extensions ProtocolExtensionContainer { { High-Accuracy-Ellipsoid-Point-With-Altitude-And-Scalable-Uncertainty-Ellipsoid-ExtIEs} } OPTIONAL,
316 High-Accuracy-Ellipsoid-Point-With-Altitude-And-Scalable-Uncertainty-Ellipsoid-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
321 High-Accuracy-Geographical-Coordinates ::= SEQUENCE {
322 high-Accuracy-DegreesLatitude High-Accuracy-DegreesLatitude,
323 high-Accuracy-DegreesLongitude High-Accuracy-DegreesLongitude,
324 iE-Extensions ProtocolExtensionContainer { { High-Accuracy-Geographical-Coordinates-ExtIEs} } OPTIONAL,
329 High-Accuracy-Geographical-Coordinates-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
333 High-Accuracy-Uncertainty-Code ::= INTEGER (0..255)
335 High-Accuracy-Extended-Uncertainty-Code ::= INTEGER (0..255)
337 High-Accuracy-Uncertainty-Ellipse ::= SEQUENCE {
338 high-Accuracy-Uncertainty-SemiMajor High-Accuracy-Uncertainty-Code,
339 high-Accuracy-Uncertainty-SemiMinor High-Accuracy-Uncertainty-Code,
340 orientation-Major-Axis INTEGER (0..179),
341 iE-Extensions ProtocolExtensionContainer { { High-Accuracy-Uncertainty-Ellipse-ExtIEs} } OPTIONAL,
345 High-Accuracy-Uncertainty-Ellipse-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
348 High-Accuracy-Extended-Uncertainty-Ellipse ::= SEQUENCE {
349 high-Accuracy-Extended-Uncertainty-SemiMajor High-Accuracy-Extended-Uncertainty-Code,
350 high-Accuracy-Extended-Uncertainty-SemiMinor High-Accuracy-Extended-Uncertainty-Code,
351 orientation-Major-Axis INTEGER (0..179),
352 iE-Extensions ProtocolExtensionContainer { { High-Accuracy-Extended-Uncertainty-Ellipse-ExtIEs} } OPTIONAL,
356 High-Accuracy-Extended-Uncertainty-Ellipse-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
360 High-Accuracy-Scalable-Uncertainty-Ellipse ::= CHOICE {
361 high-Accuracy-Uncertainty-Ellipse High-Accuracy-Uncertainty-Ellipse,
362 high-Accuracy-Extended-Uncertainty-Ellipse High-Accuracy-Extended-Uncertainty-Ellipse
365 High-Accuracy-Scalable-Uncertainty-Altitude ::= CHOICE {
366 high-Accuracy-Uncertainty-Altitude High-Accuracy-Uncertainty-Code,
367 high-Accuracy-Extended-Uncertainty-Altitude High-Accuracy-Extended-Uncertainty-Code
371 Home-eNB-ID ::= BIT STRING (SIZE (28))
373 Horizontal-Accuracy ::= INTEGER (0..127)
377 Horizontal-Speed-And-Bearing ::= SEQUENCE {
378 bearing INTEGER (0..359),
379 horizontal-Speed INTEGER (0..2047)
383 Horizontal-Velocity ::= SEQUENCE {
384 horizontal-Speed-And-Bearing Horizontal-Speed-And-Bearing,
385 iE-Extensions ProtocolExtensionContainer { { Horizontal-Velocity-ExtIEs} } OPTIONAL,
389 Horizontal-Velocity-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
393 Horizontal-With-Vertical-Velocity ::= SEQUENCE {
394 horizontal-Speed-And-Bearing Horizontal-Speed-And-Bearing,
395 vertical-Velocity Vertical-Velocity,
396 iE-Extensions ProtocolExtensionContainer { { Horizontal-With-Vertical-Velocity-ExtIEs} } OPTIONAL,
400 Horizontal-With-Vertical-Velocity-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
404 Horizontal-Velocity-With-Uncertainty ::= SEQUENCE {
405 horizontal-Speed-And-Bearing Horizontal-Speed-And-Bearing,
406 uncertainty-Speed INTEGER (0..255),
407 iE-Extensions ProtocolExtensionContainer { { Horizontal-Velocity-With-Uncertainty-ExtIEs} } OPTIONAL,
411 Horizontal-Velocity-With-Uncertainty-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
415 Horizontal-With-Vertical-Velocity-And-Uncertainty ::= SEQUENCE {
416 horizontal-Speed-And-Bearing Horizontal-Speed-And-Bearing,
417 vertical-Velocity Vertical-Velocity,
418 horizontal-Uncertainty-Speed INTEGER (0..255),
419 vertical-Uncertainty-Speed INTEGER (0..255),
420 iE-Extensions ProtocolExtensionContainer { { Horizontal-With-Vertical-Velocity-And-Uncertainty-ExtIEs} } OPTIONAL,
424 Horizontal-With-Vertical-Velocity-And-Uncertainty-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
431 IMSI ::= OCTET STRING (SIZE (3..8))
433 IMEI ::= OCTET STRING (SIZE (8))
436 Include-Velocity ::= ENUMERATED {
443 Inner-Radius ::= INTEGER (0..65535) -- 16 bit field
445 International-Area-Indication ::= ENUMERATED {
455 LatitudeSign ::= ENUMERATED {
461 Location-Type ::= ENUMERATED {
462 geographic-Information,
463 assistance-Information,
468 LCS-Cause ::= CHOICE {
469 radio-Network-Layer Radio-Network-Layer-Cause,
470 transport-Layer Transport-Layer-Cause,
471 protocol Protocol-Cause,
476 LCS-Client-Type ::= ENUMERATED {
478 value-Added-Services,
479 pLMN-Operator-Services,
480 lawful-Intercept-Services,
481 pLMN-Operator-broadcast-Services,
483 pLMN-Operator-Anonymous-Statistics,
484 pLMN-Operator-Target-MS-Service-Support,
489 LCS-Priority ::= OCTET STRING (SIZE (1))
492 LCS-QoS ::= SEQUENCE {
493 horizontal-Accuracy Horizontal-Accuracy OPTIONAL,
494 vertical-Requested Vertical-Requested OPTIONAL,
495 vertical-Accuracy Vertical-Accuracy OPTIONAL,
496 response-Time Response-Time OPTIONAL,
500 LCS-Service-Type-ID ::= INTEGER (0..127)
502 Long-Macro-eNB-ID ::= BIT STRING (SIZE (21))
506 Macro-eNB-ID ::= BIT STRING (SIZE (20))
508 Message-Identifier ::= BIT STRING (SIZE (16))
510 Misc-Cause ::= ENUMERATED {
513 o-And-M-Intervention,
516 ciphering-key-data-lost
519 MultipleAPDUs ::= SEQUENCE (SIZE (1.. 3)) OF APDU
524 Network-Element ::= CHOICE {
525 global-eNB-ID Global-eNB-ID,
531 Orientation-Major-Axis ::= INTEGER (0..89)
535 Payload-Type ::= ENUMERATED {
541 PLMN-ID ::= TBCD-STRING
544 geographical-Coordinates Geographical-Coordinates,
545 iE-Extensions ProtocolExtensionContainer { {Point-ExtIEs} } OPTIONAL,
549 Point-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
554 Point-With-Uncertainty ::= SEQUENCE {
555 geographical-Coordinates Geographical-Coordinates,
556 uncertainty-Code Uncertainty-Code,
557 iE-Extensions ProtocolExtensionContainer { {Point-With-Uncertainty-ExtIEs} } OPTIONAL,
560 Point-With-Uncertainty-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
564 Polygon ::= SEQUENCE (SIZE (1..max-No-Of-Points)) OF Polygon-Point
567 Polygon-Point ::= SEQUENCE {
568 geographical-Coordinates Geographical-Coordinates,
569 iE-Extensions ProtocolExtensionContainer { {Polygon-Point-ExtIEs} } OPTIONAL,
573 Polygon-Point-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
578 Positioning-Data ::= SEQUENCE {
579 positioning-Data-Set Positioning-Data-Set OPTIONAL,
580 gNSS-Positioning-Data-Set GNSS-Positioning-Data-Set OPTIONAL,
581 iE-Extensions ProtocolExtensionContainer { { Positioning-Data-ExtIEs} } OPTIONAL,
585 Positioning-Data-ExtIEs LCS-AP-PROTOCOL-EXTENSION ::= {
586 { ID id-Additional-PositioningDataSet CRITICALITY ignore EXTENSION Additional-PositioningDataSet PRESENCE optional },
590 Positioning-Data-Set ::= SEQUENCE (SIZE (1..max-Set)) OF Positioning-Method-And-Usage
592 Positioning-Method-And-Usage ::= OCTET STRING (SIZE (1))
594 Protocol-Cause ::= ENUMERATED {
595 transfer-Syntax-Error,
596 abstract-Syntax-Error-Reject,
597 abstract-Syntax-Error-Ignore-And-Notify,
598 message-Not-Compatible-With-Receiver-State,
601 abstract-Syntax-Error,
608 Radio-Network-Layer-Cause ::= ENUMERATED {
613 RAT-Type ::= ENUMERATED {
620 Response-Time ::= ENUMERATED {
626 Return-Error-Type ::= ENUMERATED {
631 Return-Error-Cause ::= ENUMERATED {
635 destination-Unreachable,
642 Short-Macro-eNB-ID ::= BIT STRING (SIZE (18))
644 SIB-Types ::= OCTET STRING (SIZE (4))
646 Storage-Outcome ::= ENUMERATED {
653 TAIs-List ::= OCTET STRING (SIZE (7..97))
655 TBCD-STRING ::= OCTET STRING (SIZE (3))
657 Transport-Layer-Cause ::= ENUMERATED {
658 tranport-Resource-Unavailable,
665 Uncertainty-Altitude ::= INTEGER (0..127)
667 Uncertainty-Code ::= INTEGER (0..127)
669 Uncertainty-Ellipse ::= SEQUENCE {
670 uncertainty-SemiMajor Uncertainty-Code,
671 uncertainty-SemiMinor Uncertainty-Code,
672 orientation-Major-Axis Orientation-Major-Axis
675 UE-Positioning-Capability ::= SEQUENCE {
680 UE-Country-Determination-Indication ::= ENUMERATED {
686 UE-Area-Indication ::= SEQUENCE {
688 international-area-indication International-Area-Indication
694 Validity-Duration ::= INTEGER (0..65535)
696 Validity-Start-Time ::= OCTET STRING (SIZE (4))
698 Velocity-Estimate ::= CHOICE {
699 horizontal-Velocity Horizontal-Velocity,
700 horizontal-With-Vertical-Velocity Horizontal-With-Vertical-Velocity,
701 horizontal-Velocity-With-Uncertainty Horizontal-Velocity-With-Uncertainty,
702 horizontal-With-Vertical-Velocity-And-Uncertainty Horizontal-With-Vertical-Velocity-And-Uncertainty,
706 Vertical-Requested ::= ENUMERATED {
707 vertical-coordinate-Is-Not-Requested(0),
708 vertical-coordinate-Is-Requested(1)
711 Vertical-Accuracy ::= INTEGER (0..127)
713 Vertical-Velocity ::= SEQUENCE {
714 vertical-Speed INTEGER (0..255),
715 vertical-Speed-Direction Vertical-Speed-Direction
718 Vertical-Speed-Direction ::= ENUMERATED {