Sylvain Munaut | 0f91413 | 2009-12-22 21:53:22 +0100 | [diff] [blame] | 1 | -- $Id: MAP-LCS-DataTypes.asn 28149 2009-04-25 17:45:34Z etxrab $ |
| 2 | -- MAP-LCS-DataTypes.asn |
| 3 | -- |
| 4 | -- Taken from 3GPP TS 29.002 V8.9.0 (2009-04) |
| 5 | -- |
| 6 | -- 17.7.13 Location service data types |
| 7 | -- |
| 8 | |
| 9 | MAP-LCS-DataTypes { |
| 10 | itu-t identified-organization (4) etsi (0) mobileDomain (0) |
| 11 | gsm-Network (1) modules (3) map-LCS-DataTypes (25) version11 (11)} |
| 12 | |
| 13 | DEFINITIONS |
| 14 | IMPLICIT TAGS |
| 15 | ::= |
| 16 | BEGIN |
| 17 | |
| 18 | EXPORTS |
| 19 | RoutingInfoForLCS-Arg, |
| 20 | RoutingInfoForLCS-Res, |
| 21 | ProvideSubscriberLocation-Arg, |
| 22 | ProvideSubscriberLocation-Res, |
| 23 | SubscriberLocationReport-Arg, |
| 24 | SubscriberLocationReport-Res, |
| 25 | LocationType, |
| 26 | DeferredLocationEventType, |
| 27 | LCSClientName, |
| 28 | LCS-QoS, |
| 29 | Horizontal-Accuracy, |
| 30 | ResponseTime, |
| 31 | Ext-GeographicalInformation, |
| 32 | VelocityEstimate, |
| 33 | SupportedGADShapes, |
| 34 | Add-GeographicalInformation, |
| 35 | LCSRequestorID, |
| 36 | LCS-ReferenceNumber, |
| 37 | LCSCodeword, |
| 38 | AreaEventInfo, |
| 39 | ReportingPLMNList, |
| 40 | PeriodicLDRInfo, |
| 41 | SequenceNumber |
| 42 | ; |
| 43 | |
| 44 | IMPORTS |
| 45 | AddressString, |
| 46 | ISDN-AddressString, |
| 47 | IMEI, |
| 48 | IMSI, |
| 49 | LMSI, |
| 50 | SubscriberIdentity, |
| 51 | AgeOfLocationInformation, |
| 52 | LCSClientExternalID, |
| 53 | LCSClientInternalID, |
| 54 | LCSServiceTypeID, |
| 55 | CellGlobalIdOrServiceAreaIdOrLAI, |
| 56 | PLMN-Id |
| 57 | FROM MAP-CommonDataTypes { |
| 58 | itu-t identified-organization (4) etsi (0) mobileDomain (0) |
| 59 | gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} |
| 60 | |
| 61 | ExtensionContainer, |
| 62 | SLR-ArgExtensionContainer |
| 63 | FROM MAP-ExtensionDataTypes { |
| 64 | itu-t identified-organization (4) etsi (0) mobileDomain (0) |
| 65 | gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} |
| 66 | |
| 67 | USSD-DataCodingScheme, |
| 68 | USSD-String |
| 69 | FROM MAP-SS-DataTypes { |
| 70 | itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) |
| 71 | map-SS-DataTypes (14) version11 (11)} |
| 72 | |
| 73 | APN, |
| 74 | GSN-Address, |
| 75 | SupportedLCS-CapabilitySets |
| 76 | FROM MAP-MS-DataTypes { |
| 77 | itu-t identified-organization (4) etsi (0) mobileDomain (0) |
| 78 | gsm-Network (1) modules (3) map-MS-DataTypes (11) version11 (11)} |
| 79 | |
| 80 | Additional-Number |
| 81 | FROM MAP-SM-DataTypes { |
| 82 | itu-t identified-organization (4) etsi (0) mobileDomain (0) |
| 83 | gsm-Network (1) modules (3) map-SM-DataTypes (16) version11 (11)} |
| 84 | ; |
| 85 | |
| 86 | |
| 87 | RoutingInfoForLCS-Arg ::= SEQUENCE { |
| 88 | mlcNumber [0] ISDN-AddressString, |
| 89 | targetMS [1] SubscriberIdentity, |
| 90 | extensionContainer [2] ExtensionContainer OPTIONAL, |
| 91 | ...} |
| 92 | |
| 93 | RoutingInfoForLCS-Res ::= SEQUENCE { |
| 94 | targetMS [0] SubscriberIdentity, |
| 95 | lcsLocationInfo [1] LCSLocationInfo, |
| 96 | extensionContainer [2] ExtensionContainer OPTIONAL, |
| 97 | ..., |
| 98 | v-gmlc-Address [3] GSN-Address OPTIONAL, |
| 99 | h-gmlc-Address [4] GSN-Address OPTIONAL, |
| 100 | ppr-Address [5] GSN-Address OPTIONAL, |
| 101 | additional-v-gmlc-Address [6] GSN-Address OPTIONAL } |
| 102 | |
| 103 | LCSLocationInfo ::= SEQUENCE { |
| 104 | networkNode-Number ISDN-AddressString, |
| 105 | -- NetworkNode-number can be either msc-number or sgsn-number |
| 106 | lmsi [0] LMSI OPTIONAL, |
| 107 | extensionContainer [1] ExtensionContainer OPTIONAL, |
| 108 | ... , |
| 109 | gprsNodeIndicator [2] NULL OPTIONAL, |
| 110 | -- gprsNodeIndicator is set only if the SGSN number is sent as the Network Node Number |
| 111 | additional-Number [3] Additional-Number OPTIONAL, |
| 112 | supportedLCS-CapabilitySets [4] SupportedLCS-CapabilitySets OPTIONAL, |
| 113 | additional-LCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL |
| 114 | } |
| 115 | |
| 116 | ProvideSubscriberLocation-Arg ::= SEQUENCE { |
| 117 | locationType LocationType, |
| 118 | mlc-Number ISDN-AddressString, |
| 119 | lcs-ClientID [0] LCS-ClientID OPTIONAL, |
| 120 | privacyOverride [1] NULL OPTIONAL, |
| 121 | imsi [2] IMSI OPTIONAL, |
| 122 | msisdn [3] ISDN-AddressString OPTIONAL, |
| 123 | lmsi [4] LMSI OPTIONAL, |
| 124 | imei [5] IMEI OPTIONAL, |
| 125 | lcs-Priority [6] LCS-Priority OPTIONAL, |
| 126 | lcs-QoS [7] LCS-QoS OPTIONAL, |
| 127 | extensionContainer [8] ExtensionContainer OPTIONAL, |
| 128 | ... , |
| 129 | supportedGADShapes [9] SupportedGADShapes OPTIONAL, |
| 130 | lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL, |
| 131 | lcsServiceTypeID [11] LCSServiceTypeID OPTIONAL, |
| 132 | lcsCodeword [12] LCSCodeword OPTIONAL, |
| 133 | lcs-PrivacyCheck [13] LCS-PrivacyCheck OPTIONAL, |
| 134 | areaEventInfo [14] AreaEventInfo OPTIONAL, |
| 135 | h-gmlc-Address [15] GSN-Address OPTIONAL, |
| 136 | mo-lrShortCircuitIndicator [16] NULL OPTIONAL, |
| 137 | periodicLDRInfo [17] PeriodicLDRInfo OPTIONAL, |
| 138 | reportingPLMNList [18] ReportingPLMNList OPTIONAL } |
| 139 | |
| 140 | -- one of imsi or msisdn is mandatory |
| 141 | -- If a location estimate type indicates activate deferred location or cancel deferred |
| 142 | -- location, a lcs-Reference number shall be included. |
| 143 | |
| 144 | LocationType ::= SEQUENCE { |
| 145 | locationEstimateType [0] LocationEstimateType, |
| 146 | ..., |
| 147 | deferredLocationEventType [1] DeferredLocationEventType OPTIONAL } |
| 148 | |
| 149 | LocationEstimateType ::= ENUMERATED { |
| 150 | currentLocation (0), |
| 151 | currentOrLastKnownLocation (1), |
| 152 | initialLocation (2), |
| 153 | ..., |
| 154 | activateDeferredLocation (3), |
| 155 | cancelDeferredLocation (4) , |
| 156 | notificationVerificationOnly (5) } |
| 157 | -- exception handling: |
| 158 | -- a ProvideSubscriberLocation-Arg containing an unrecognized LocationEstimateType |
| 159 | -- shall be rejected by the receiver with a return error cause of unexpected data value |
| 160 | |
| 161 | DeferredLocationEventType ::= BIT STRING { |
| 162 | msAvailable (0) , |
| 163 | enteringIntoArea (1), |
| 164 | leavingFromArea (2), |
| 165 | beingInsideArea (3) , |
| 166 | periodicLDR (4) } (SIZE (1..16)) |
| 167 | -- beingInsideArea is always treated as oneTimeEvent regardless of the possible value |
| 168 | -- of occurrenceInfo inside areaEventInfo. |
| 169 | -- exception handling: |
| 170 | -- a ProvideSubscriberLocation-Arg containing other values than listed above in |
| 171 | -- DeferredLocationEventType shall be rejected by the receiver with a return error cause of |
| 172 | -- unexpected data value. |
| 173 | |
| 174 | LCS-ClientID ::= SEQUENCE { |
| 175 | lcsClientType [0] LCSClientType, |
| 176 | lcsClientExternalID [1] LCSClientExternalID OPTIONAL, |
| 177 | lcsClientDialedByMS [2] AddressString OPTIONAL, |
| 178 | lcsClientInternalID [3] LCSClientInternalID OPTIONAL, |
| 179 | lcsClientName [4] LCSClientName OPTIONAL, |
| 180 | ..., |
| 181 | lcsAPN [5] APN OPTIONAL, |
| 182 | lcsRequestorID [6] LCSRequestorID OPTIONAL } |
| 183 | |
| 184 | LCSClientType ::= ENUMERATED { |
| 185 | emergencyServices (0), |
| 186 | valueAddedServices (1), |
| 187 | plmnOperatorServices (2), |
| 188 | lawfulInterceptServices (3), |
| 189 | ... } |
| 190 | -- exception handling: |
| 191 | -- unrecognized values may be ignored if the LCS client uses the privacy override |
| 192 | -- otherwise, an unrecognized value shall be treated as unexpected data by a receiver |
| 193 | -- a return error shall then be returned if received in a MAP invoke |
| 194 | |
| 195 | LCSClientName ::= SEQUENCE { |
| 196 | dataCodingScheme [0] USSD-DataCodingScheme, |
| 197 | nameString [2] NameString, |
| 198 | ..., |
| 199 | lcs-FormatIndicator [3] LCS-FormatIndicator OPTIONAL } |
| 200 | |
| 201 | -- The USSD-DataCodingScheme shall indicate use of the default alphabet through the |
| 202 | -- following encoding |
| 203 | -- bit 7 6 5 4 3 2 1 0 |
| 204 | -- 0 0 0 0 1 1 1 1 |
| 205 | |
| 206 | NameString ::= USSD-String (SIZE (1..maxNameStringLength)) |
| 207 | |
| 208 | maxNameStringLength INTEGER ::= 63 |
| 209 | |
| 210 | LCSRequestorID ::= SEQUENCE { |
| 211 | dataCodingScheme [0] USSD-DataCodingScheme, |
| 212 | requestorIDString [1] RequestorIDString, |
| 213 | ..., |
| 214 | lcs-FormatIndicator [2] LCS-FormatIndicator OPTIONAL } |
| 215 | |
| 216 | RequestorIDString ::= USSD-String (SIZE (1..maxRequestorIDStringLength)) |
| 217 | |
| 218 | maxRequestorIDStringLength INTEGER ::= 63 |
| 219 | |
| 220 | LCS-FormatIndicator ::= ENUMERATED { |
| 221 | logicalName (0), |
| 222 | e-mailAddress (1), |
| 223 | msisdn (2), |
| 224 | url (3), |
| 225 | sipUrl (4), |
| 226 | ... } |
| 227 | |
| 228 | LCS-Priority ::= OCTET STRING (SIZE (1)) |
| 229 | -- 0 = highest priority |
| 230 | -- 1 = normal priority |
| 231 | -- all other values treated as 1 |
| 232 | |
| 233 | LCS-QoS ::= SEQUENCE { |
| 234 | horizontal-accuracy [0] Horizontal-Accuracy OPTIONAL, |
| 235 | verticalCoordinateRequest [1] NULL OPTIONAL, |
| 236 | vertical-accuracy [2] Vertical-Accuracy OPTIONAL, responseTime [3] ResponseTime OPTIONAL, |
| 237 | extensionContainer [4] ExtensionContainer OPTIONAL, |
| 238 | ..., |
| 239 | velocityRequest [5] NULL OPTIONAL |
| 240 | } |
| 241 | |
| 242 | Horizontal-Accuracy ::= OCTET STRING (SIZE (1)) |
| 243 | -- bit 8 = 0 |
| 244 | -- bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location |
| 245 | -- error should be less than the error indicated by the uncertainty code with 67% |
| 246 | -- confidence. |
| 247 | |
| 248 | Vertical-Accuracy ::= OCTET STRING (SIZE (1)) |
| 249 | -- bit 8 = 0 |
| 250 | -- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032. |
| 251 | -- The vertical location error should be less than the error indicated |
| 252 | -- by the uncertainty code with 67% confidence. |
| 253 | |
| 254 | ResponseTime ::= SEQUENCE { |
| 255 | responseTimeCategory ResponseTimeCategory, |
| 256 | ...} |
| 257 | -- note: an expandable SEQUENCE simplifies later addition of a numeric response time. |
| 258 | |
| 259 | ResponseTimeCategory ::= ENUMERATED { |
| 260 | lowdelay (0), |
| 261 | delaytolerant (1), |
| 262 | ... } |
| 263 | -- exception handling: |
| 264 | -- an unrecognized value shall be treated the same as value 1 (delaytolerant) |
| 265 | |
| 266 | SupportedGADShapes ::= BIT STRING { |
| 267 | ellipsoidPoint (0), |
| 268 | ellipsoidPointWithUncertaintyCircle (1), |
| 269 | ellipsoidPointWithUncertaintyEllipse (2), |
| 270 | polygon (3), |
| 271 | ellipsoidPointWithAltitude (4), |
| 272 | ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5), |
| 273 | ellipsoidArc (6) } (SIZE (7..16)) |
| 274 | -- A node shall mark in the BIT STRING all Shapes defined in 3GPP TS 23.032 it supports. |
| 275 | -- exception handling: bits 7 to 15 shall be ignored if received. |
| 276 | |
| 277 | LCS-ReferenceNumber::= OCTET STRING (SIZE(1)) |
| 278 | |
| 279 | LCSCodeword ::= SEQUENCE { |
| 280 | dataCodingScheme [0] USSD-DataCodingScheme, |
| 281 | lcsCodewordString [1] LCSCodewordString, |
| 282 | ...} |
| 283 | |
| 284 | LCSCodewordString ::= USSD-String (SIZE (1..maxLCSCodewordStringLength)) |
| 285 | |
| 286 | maxLCSCodewordStringLength INTEGER ::= 20 |
| 287 | |
| 288 | LCS-PrivacyCheck ::= SEQUENCE { |
| 289 | callSessionUnrelated [0] PrivacyCheckRelatedAction, |
| 290 | callSessionRelated [1] PrivacyCheckRelatedAction OPTIONAL, |
| 291 | ...} |
| 292 | |
| 293 | PrivacyCheckRelatedAction ::= ENUMERATED { |
| 294 | allowedWithoutNotification (0), |
| 295 | allowedWithNotification (1), |
| 296 | allowedIfNoResponse (2), |
| 297 | restrictedIfNoResponse (3), |
| 298 | notAllowed (4), |
| 299 | ...} |
| 300 | -- exception handling: |
| 301 | -- a ProvideSubscriberLocation-Arg containing an unrecognized PrivacyCheckRelatedAction |
| 302 | -- shall be rejected by the receiver with a return error cause of unexpected data value |
| 303 | |
| 304 | AreaEventInfo ::= SEQUENCE { |
| 305 | areaDefinition [0] AreaDefinition, |
| 306 | occurrenceInfo [1] OccurrenceInfo OPTIONAL, |
| 307 | intervalTime [2] IntervalTime OPTIONAL, |
| 308 | ...} |
| 309 | |
| 310 | AreaDefinition ::= SEQUENCE { |
| 311 | areaList [0] AreaList, |
| 312 | ...} |
| 313 | |
| 314 | AreaList ::= SEQUENCE SIZE (1..maxNumOfAreas) OF Area |
| 315 | |
| 316 | maxNumOfAreas INTEGER ::= 10 |
| 317 | |
| 318 | Area ::= SEQUENCE { |
| 319 | areaType [0] AreaType, |
| 320 | areaIdentification [1] AreaIdentification, |
| 321 | ...} |
| 322 | |
| 323 | AreaType ::= ENUMERATED { |
| 324 | countryCode (0), |
| 325 | plmnId (1), |
| 326 | locationAreaId (2), |
| 327 | routingAreaId (3), |
| 328 | cellGlobalId (4), |
| 329 | ..., |
| 330 | utranCellId (5) } |
| 331 | |
| 332 | AreaIdentification ::= OCTET STRING (SIZE (2..7)) |
| 333 | -- The internal structure is defined as follows: |
| 334 | -- octet 1 bits 4321 Mobile Country Code 1st digit |
| 335 | -- bits 8765 Mobile Country Code 2nd digit |
| 336 | -- octet 2 bits 4321 Mobile Country Code 3rd digit |
| 337 | -- bits 8765 Mobile Network Code 3rd digit if 3 digit MNC included |
| 338 | -- or filler (1111) |
| 339 | -- octet 3 bits 4321 Mobile Network Code 1st digit |
| 340 | -- bits 8765 Mobile Network Code 2nd digit |
| 341 | -- octets 4 and 5 Location Area Code (LAC) for Local Area Id, |
| 342 | -- Routing Area Id and Cell Global Id |
| 343 | -- octet 6 Routing Area Code (RAC) for Routing Area Id |
| 344 | -- octets 6 and 7 Cell Identity (CI) for Cell Global Id |
| 345 | -- octets 4 until 7 Utran Cell Identity (UC-Id) for Utran Cell Id |
| 346 | |
| 347 | OccurrenceInfo ::= ENUMERATED { |
| 348 | oneTimeEvent (0), |
| 349 | multipleTimeEvent (1), |
| 350 | ...} |
| 351 | |
| 352 | IntervalTime ::= INTEGER (1..32767) |
| 353 | -- minimum interval time between area reports in seconds |
| 354 | |
| 355 | PeriodicLDRInfo ::= SEQUENCE { |
| 356 | reportingAmount ReportingAmount, |
| 357 | reportingInterval ReportingInterval, |
| 358 | ...} |
| 359 | -- reportingInterval x reportingAmount shall not exceed 8639999 (99 days, 23 hours, |
| 360 | -- 59 minutes and 59 seconds) for compatibility with OMA MLP and RLP |
| 361 | |
| 362 | ReportingAmount ::= INTEGER (1..maxReportingAmount) |
| 363 | |
| 364 | maxReportingAmount INTEGER ::= 8639999 |
| 365 | |
| 366 | ReportingInterval ::= INTEGER (1..maxReportingInterval) |
| 367 | -- ReportingInterval is in seconds |
| 368 | |
| 369 | maxReportingInterval INTEGER ::= 8639999 |
| 370 | |
| 371 | ReportingPLMNList::= SEQUENCE { |
| 372 | plmn-ListPrioritized [0] NULL OPTIONAL, |
| 373 | plmn-List [1] PLMNList, |
| 374 | ...} |
| 375 | |
| 376 | PLMNList::= SEQUENCE SIZE (1..maxNumOfReportingPLMN) OF |
| 377 | ReportingPLMN |
| 378 | |
| 379 | maxNumOfReportingPLMN INTEGER ::= 20 |
| 380 | |
| 381 | ReportingPLMN::= SEQUENCE { |
| 382 | plmn-Id [0] PLMN-Id, |
| 383 | ran-Technology [1] RAN-Technology OPTIONAL, |
| 384 | ran-PeriodicLocationSupport [2] NULL OPTIONAL, |
| 385 | ...} |
| 386 | |
| 387 | RAN-Technology ::= ENUMERATED { |
| 388 | gsm (0), |
| 389 | umts (1), |
| 390 | ...} |
| 391 | |
| 392 | ProvideSubscriberLocation-Res ::= SEQUENCE { |
| 393 | locationEstimate Ext-GeographicalInformation, |
| 394 | ageOfLocationEstimate [0] AgeOfLocationInformation OPTIONAL, |
| 395 | extensionContainer [1] ExtensionContainer OPTIONAL, |
| 396 | ... , |
| 397 | add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL, |
| 398 | deferredmt-lrResponseIndicator [3] NULL OPTIONAL, |
| 399 | geranPositioningData [4] PositioningDataInformation OPTIONAL, |
| 400 | utranPositioningData [5] UtranPositioningDataInfo OPTIONAL, |
| 401 | cellIdOrSai [6] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, |
| 402 | sai-Present [7] NULL OPTIONAL, |
| 403 | accuracyFulfilmentIndicator [8] AccuracyFulfilmentIndicator OPTIONAL, |
| 404 | velocityEstimate [9] VelocityEstimate OPTIONAL, |
| 405 | mo-lrShortCircuitIndicator [10] NULL OPTIONAL } |
| 406 | |
| 407 | -- if deferredmt-lrResponseIndicator is set, locationEstimate is ignored. |
| 408 | |
| 409 | -- the add-LocationEstimate parameter shall not be sent to a node that did not indicate the |
| 410 | -- geographic shapes supported in the ProvideSubscriberLocation-Arg |
| 411 | -- The locationEstimate and the add-locationEstimate parameters shall not be sent if |
| 412 | -- the supportedGADShapes parameter has been received in ProvideSubscriberLocation-Arg |
| 413 | -- and the shape encoded in locationEstimate or add-LocationEstimate is not marked |
| 414 | -- as supported in supportedGADShapes. In such a case ProvideSubscriberLocation |
| 415 | -- shall be rejected with error FacilityNotSupported with additional indication |
| 416 | -- shapeOfLocationEstimateNotSupported. |
| 417 | -- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity. |
| 418 | |
| 419 | AccuracyFulfilmentIndicator ::= ENUMERATED { |
| 420 | requestedAccuracyFulfilled (0), |
| 421 | requestedAccuracyNotFulfilled (1), |
| 422 | ... } |
| 423 | |
| 424 | Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInformation)) |
| 425 | -- Refers to geographical Information defined in 3GPP TS 23.032. |
| 426 | -- This is composed of 1 or more octets with an internal structure according to |
| 427 | -- 3GPP TS 23.032 |
| 428 | -- Octet 1: Type of shape, only the following shapes in 3GPP TS 23.032 are allowed: |
| 429 | -- (a) Ellipsoid point with uncertainty circle |
| 430 | -- (b) Ellipsoid point with uncertainty ellipse |
| 431 | -- (c) Ellipsoid point with altitude and uncertainty ellipsoid |
| 432 | -- (d) Ellipsoid Arc |
| 433 | -- (e) Ellipsoid Point |
| 434 | -- Any other value in octet 1 shall be treated as invalid |
| 435 | -- Octets 2 to 8 for case (a) – Ellipsoid point with uncertainty circle |
| 436 | -- Degrees of Latitude 3 octets |
| 437 | -- Degrees of Longitude 3 octets |
| 438 | -- Uncertainty code 1 octet |
| 439 | -- Octets 2 to 11 for case (b) – Ellipsoid point with uncertainty ellipse: |
| 440 | -- Degrees of Latitude 3 octets |
| 441 | -- Degrees of Longitude 3 octets |
| 442 | -- Uncertainty semi-major axis 1 octet |
| 443 | -- Uncertainty semi-minor axis 1 octet |
| 444 | -- Angle of major axis 1 octet |
| 445 | -- Confidence 1 octet |
| 446 | -- Octets 2 to 14 for case (c) – Ellipsoid point with altitude and uncertainty ellipsoid |
| 447 | -- Degrees of Latitude 3 octets |
| 448 | -- Degrees of Longitude 3 octets |
| 449 | -- Altitude 2 octets |
| 450 | -- Uncertainty semi-major axis 1 octet |
| 451 | -- Uncertainty semi-minor axis 1 octet |
| 452 | -- Angle of major axis 1 octet |
| 453 | -- Uncertainty altitude 1 octet |
| 454 | -- Confidence 1 octet |
| 455 | -- Octets 2 to 13 for case (d) – Ellipsoid Arc |
| 456 | -- Degrees of Latitude 3 octets |
| 457 | -- Degrees of Longitude 3 octets |
| 458 | -- Inner radius 2 octets |
| 459 | -- Uncertainty radius 1 octet |
| 460 | -- Offset angle 1 octet |
| 461 | -- Included angle 1 octet |
| 462 | -- Confidence 1 octet |
| 463 | -- Octets 2 to 7 for case (e) – Ellipsoid Point |
| 464 | -- Degrees of Latitude 3 octets |
| 465 | -- Degrees of Longitude 3 octets |
| 466 | |
| 467 | -- |
| 468 | -- An Ext-GeographicalInformation parameter comprising more than one octet and |
| 469 | -- containing any other shape or an incorrect number of octets or coding according |
| 470 | -- to 3GPP TS 23.032 shall be treated as invalid data by a receiver. |
| 471 | -- |
| 472 | -- An Ext-GeographicalInformation parameter comprising one octet shall be discarded |
| 473 | -- by the receiver if an Add-GeographicalInformation parameter is received |
| 474 | -- in the same message. |
| 475 | -- |
| 476 | -- An Ext-GeographicalInformation parameter comprising one octet shall be treated as |
| 477 | -- invalid data by the receiver if an Add-GeographicalInformation parameter is not |
| 478 | -- received in the same message. |
| 479 | |
| 480 | maxExt-GeographicalInformation INTEGER ::= 20 |
| 481 | -- the maximum length allows for further shapes in 3GPP TS 23.032 to be included in later |
| 482 | -- versions of 3GPP TS 29.002 |
| 483 | |
| 484 | VelocityEstimate ::= OCTET STRING (SIZE (4..7)) |
| 485 | -- Refers to Velocity description defined in 3GPP TS 23.032. |
| 486 | -- This is composed of 4 or more octets with an internal structure according to |
| 487 | -- 3GPP TS 23.032 |
| 488 | -- Octet 1: Type of velocity, only the following types in 3GPP TS 23.032 are allowed: |
| 489 | -- (a) Horizontal Velocity |
| 490 | -- (b) Horizontal with Vertical Velocity |
| 491 | -- (c) Horizontal Velocity with Uncertainty |
| 492 | -- (d) Horizontal with Vertical Velocity and Uncertainty |
| 493 | -- For types Horizontal with Vertical Velocity and Horizontal with Vertical Velocity |
| 494 | -- and Uncertainty, the direction of the Vertical Speed is also included in Octet 1 |
| 495 | -- Any other value in octet 1 shall be treated as invalid |
| 496 | -- Octets 2 to 4 for case (a) Horizontal velocity: |
| 497 | -- Bearing 1 octet |
| 498 | -- Horizontal Speed 2 octets |
| 499 | -- Octets 2 to 5 for case (b) – Horizontal with Vertical Velocity: |
| 500 | -- Bearing 1 octet |
| 501 | -- Horizontal Speed 2 octets |
| 502 | -- Vertical Speed 1 octet |
| 503 | -- Octets 2 to 5 for case (c) – Horizontal velocity with Uncertainty: |
| 504 | -- Bearing 1 octet |
| 505 | -- Horizontal Speed 2 octets |
| 506 | -- Uncertainty Speed 1 octet |
| 507 | -- Octets 2 to 7 for case (d) – Horizontal with Vertical Velocity and Uncertainty: |
| 508 | -- Bearing 1 octet |
| 509 | -- Horizontal Speed 2 octets |
| 510 | -- Vertical Speed 1 octet |
| 511 | -- Horizontal Uncertainty Speed 1 octet |
| 512 | -- Vertical Uncertainty Speed 1 octet |
| 513 | |
| 514 | PositioningDataInformation ::= OCTET STRING (SIZE (2..maxPositioningDataInformation)) |
| 515 | -- Refers to the Positioning Data defined in 3GPP TS 49.031. |
| 516 | -- This is composed of 2 or more octets with an internal structure according to |
| 517 | -- 3GPP TS 49.031. |
| 518 | |
| 519 | maxPositioningDataInformation INTEGER ::= 10 |
| 520 | -- |
| 521 | |
| 522 | UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo)) |
| 523 | -- Refers to the Position Data defined in 3GPP TS 25.413. |
| 524 | -- This is composed of the positioningDataDiscriminator and the positioningDataSet |
| 525 | -- included in positionData as defined in 3GPP TS 25.413. |
| 526 | |
| 527 | maxUtranPositioningDataInfo INTEGER ::= 11 |
| 528 | -- |
| 529 | |
| 530 | Add-GeographicalInformation ::= OCTET STRING (SIZE (1..maxAdd-GeographicalInformation)) |
| 531 | -- Refers to geographical Information defined in 3GPP TS 23.032. |
| 532 | -- This is composed of 1 or more octets with an internal structure according to |
| 533 | -- 3GPP TS 23.032 |
| 534 | -- Octet 1: Type of shape, all the shapes defined in 3GPP TS 23.032 are allowed: |
| 535 | -- Octets 2 to n (where n is the total number of octets necessary to encode the shape |
| 536 | -- according to 3GPP TS 23.032) are used to encode the shape itself in accordance with the |
| 537 | -- encoding defined in 3GPP TS 23.032 |
| 538 | -- |
| 539 | -- An Add-GeographicalInformation parameter, whether valid or invalid, received |
| 540 | -- together with a valid Ext-GeographicalInformation parameter in the same message |
| 541 | -- shall be discarded. |
| 542 | -- |
| 543 | -- An Add-GeographicalInformation parameter containing any shape not defined in |
| 544 | -- 3GPP TS 23.032 or an incorrect number of octets or coding according to |
| 545 | -- 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received |
| 546 | -- together with a valid Ext-GeographicalInformation parameter in the same message. |
| 547 | |
| 548 | maxAdd-GeographicalInformation INTEGER ::= 91 |
| 549 | -- the maximum length allows support for all the shapes currently defined in 3GPP TS 23.032 |
| 550 | |
| 551 | SubscriberLocationReport-Arg ::= SEQUENCE { |
| 552 | lcs-Event LCS-Event, |
| 553 | lcs-ClientID LCS-ClientID, |
| 554 | lcsLocationInfo LCSLocationInfo, |
| 555 | msisdn [0] ISDN-AddressString OPTIONAL, |
| 556 | imsi [1] IMSI OPTIONAL, |
| 557 | imei [2] IMEI OPTIONAL, |
| 558 | na-ESRD [3] ISDN-AddressString OPTIONAL, |
| 559 | na-ESRK [4] ISDN-AddressString OPTIONAL, |
| 560 | locationEstimate [5] Ext-GeographicalInformation OPTIONAL, |
| 561 | ageOfLocationEstimate [6] AgeOfLocationInformation OPTIONAL, |
| 562 | slr-ArgExtensionContainer [7] SLR-ArgExtensionContainer OPTIONAL, |
| 563 | ... , |
| 564 | add-LocationEstimate [8] Add-GeographicalInformation OPTIONAL, |
| 565 | deferredmt-lrData [9] Deferredmt-lrData OPTIONAL, |
| 566 | lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL, |
| 567 | geranPositioningData [11] PositioningDataInformation OPTIONAL, |
| 568 | utranPositioningData [12] UtranPositioningDataInfo OPTIONAL, |
| 569 | cellIdOrSai [13] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, |
| 570 | h-gmlc-Address [14] GSN-Address OPTIONAL, |
| 571 | lcsServiceTypeID [15] LCSServiceTypeID OPTIONAL, |
| 572 | sai-Present [17] NULL OPTIONAL, |
| 573 | pseudonymIndicator [18] NULL OPTIONAL, |
| 574 | accuracyFulfilmentIndicator [19] AccuracyFulfilmentIndicator OPTIONAL, |
| 575 | velocityEstimate [20] VelocityEstimate OPTIONAL, |
| 576 | sequenceNumber [21] SequenceNumber OPTIONAL, |
| 577 | periodicLDRInfo [22] PeriodicLDRInfo OPTIONAL, |
| 578 | mo-lrShortCircuitIndicator [23] NULL OPTIONAL } |
| 579 | |
| 580 | -- one of msisdn or imsi is mandatory |
| 581 | -- a location estimate that is valid for the locationEstimate parameter should |
| 582 | -- be transferred in this parameter in preference to the add-LocationEstimate. |
| 583 | -- the deferredmt-lrData parameter shall be included if and only if the lcs-Event |
| 584 | -- indicates a deferredmt-lrResponse. |
| 585 | -- if the lcs-Event indicates a deferredmt-lrResponse then the locationEstimate |
| 586 | -- and the add-locationEstimate parameters shall not be sent if the |
| 587 | -- supportedGADShapes parameter had been received in ProvideSubscriberLocation-Arg |
| 588 | -- and the shape encoded in locationEstimate or add-LocationEstimate was not marked |
| 589 | -- as supported in supportedGADShapes. In such a case terminationCause |
| 590 | -- in deferredmt-lrData shall be present with value |
| 591 | -- shapeOfLocationEstimateNotSupported. |
| 592 | -- If a lcs event indicates deferred mt-lr response, the lcs-Reference number shall be |
| 593 | -- included. |
| 594 | -- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity. |
| 595 | |
| 596 | Deferredmt-lrData ::= SEQUENCE { |
| 597 | deferredLocationEventType DeferredLocationEventType, |
| 598 | terminationCause [0] TerminationCause OPTIONAL, |
| 599 | lcsLocationInfo [1] LCSLocationInfo OPTIONAL, |
| 600 | ...} |
| 601 | -- lcsLocationInfo may be included only if a terminationCause is present |
| 602 | -- indicating mt-lrRestart. |
| 603 | |
| 604 | LCS-Event ::= ENUMERATED { |
| 605 | emergencyCallOrigination (0), |
| 606 | emergencyCallRelease (1), |
| 607 | mo-lr (2), |
| 608 | ..., |
| 609 | deferredmt-lrResponse (3) , |
| 610 | deferredmo-lrTTTPInitiation (4) } |
| 611 | -- deferredmt-lrResponse is applicable to the delivery of a location estimate |
| 612 | -- for an LDR initiated earlier by either the network (via an MT-LR activate deferred |
| 613 | -- location) or the UE (via a deferred MO-LR TTTP initiation) |
| 614 | -- exception handling: |
| 615 | -- a SubscriberLocationReport-Arg containing an unrecognized LCS-Event |
| 616 | -- shall be rejected by a receiver with a return error cause of unexpected data value |
| 617 | |
| 618 | TerminationCause ::= ENUMERATED { |
| 619 | normal (0), |
| 620 | errorundefined (1), |
| 621 | internalTimeout (2), |
| 622 | congestion (3), |
| 623 | mt-lrRestart (4), |
| 624 | privacyViolation (5), |
| 625 | ..., |
| 626 | shapeOfLocationEstimateNotSupported (6) , |
| 627 | subscriberTermination (7), |
| 628 | uETermination (8), |
| 629 | networkTermination (9) } |
| 630 | -- mt-lrRestart shall be used to trigger the GMLC to restart the location procedure, |
| 631 | -- either because the sending node knows that the terminal has moved under coverage |
| 632 | -- of another MSC or SGSN (e.g. Send Identification received), or because the subscriber |
| 633 | -- has been deregistered due to a Cancel Location received from HLR. |
| 634 | -- |
| 635 | -- exception handling |
| 636 | -- an unrecognized value shall be treated the same as value 1 (errorundefined) |
| 637 | |
| 638 | SequenceNumber ::= INTEGER (1..maxReportingAmount) |
| 639 | |
| 640 | SubscriberLocationReport-Res ::= SEQUENCE { |
| 641 | extensionContainer ExtensionContainer OPTIONAL, |
| 642 | ..., |
| 643 | na-ESRK [0] ISDN-AddressString OPTIONAL, |
| 644 | na-ESRD [1] ISDN-AddressString OPTIONAL, |
| 645 | h-gmlc-Address [2] GSN-Address OPTIONAL, |
| 646 | mo-lrShortCircuitIndicator [3] NULL OPTIONAL, |
| 647 | reportingPLMNList [4] ReportingPLMNList OPTIONAL, |
| 648 | lcs-ReferenceNumber [5] LCS-ReferenceNumber OPTIONAL } |
| 649 | |
| 650 | -- na-ESRK and na-ESRD are mutually exclusive |
| 651 | -- |
| 652 | -- exception handling |
| 653 | -- receipt of both na-ESRK and na-ESRD shall be treated the same as a return error |
| 654 | |
| 655 | |
| 656 | END |
| 657 | |