OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES  


Modulepars   Data Types   Component Types   Port Types   Constants   Templates   Signatures   Functions   Altsteps   Test cases  

Module MAP_LCS_DataTypes_V10


Import Declarations:


Data Types Summary
DeferredLocationEventType
NameString
RequestorIDString
LCS_Priority
Horizontal_Accuracy
Vertical_Accuracy
SupportedGADShapes
LCS_ReferenceNumber
LCSCodewordString
AreaList
AreaIdentification
IntervalTime
ReportingAmount
ReportingInterval
PLMNList
Ext_GeographicalInformation
VelocityEstimate
PositioningDataInformation
UtranPositioningDataInfo
GeranGANSSpositioningData
UtranGANSSpositioningData
Add_GeographicalInformation
SequenceNumber
LocationEstimateType
LCSClientType
LCS_FormatIndicator
ResponseTimeCategory
PrivacyCheckRelatedAction
AreaType
OccurrenceInfo
RAN_Technology
AccuracyFulfilmentIndicator
LCS_Event
TerminationCause
RoutingInfoForLCS_Arg
RoutingInfoForLCS_Res
LCSLocationInfo
ProvideSubscriberLocation_Arg
LocationType
LCS_ClientID
LCSClientName
LCSRequestorID
LCS_QoS
ResponseTime
LCSCodeword
LCS_PrivacyCheck
AreaEventInfo
AreaDefinition
Area
PeriodicLDRInfo
ReportingPLMNList
ReportingPLMN
ProvideSubscriberLocation_Res
SubscriberLocationReport_Arg
Deferredmt_lrData
SubscriberLocationReport_Res
ServingNodeAddress
Constants Summary
DeferredLocationEventType_periodicLDR_
DeferredLocationEventType_enteringIntoArea_
DeferredLocationEventType_leavingFromArea_
DeferredLocationEventType_msAvailable_
DeferredLocationEventType_beingInsideArea_
maxNameStringLength
maxRequestorIDStringLength
SupportedGADShapes_ellipsoidPointWithAltitude_
SupportedGADShapes_ellipsoidPoint_
SupportedGADShapes_polygon_
SupportedGADShapes_ellipsoidPointWithUncertaintyEllipse_
SupportedGADShapes_ellipsoidPointWithUncertaintyCircle_
SupportedGADShapes_ellipsoidPointWithAltitudeAndUncertaintyElipsoid_
SupportedGADShapes_ellipsoidArc_
maxLCSCodewordStringLength
maxNumOfAreas
maxReportingAmount
maxReportingInterval
maxNumOfReportingPLMN
maxExt_GeographicalInformation
maxPositioningDataInformation
maxUtranPositioningDataInfo
maxGeranGANSSpositioningData
maxUtranGANSSpositioningData
maxAdd_GeographicalInformation

Details

DeferredLocationEventType
DeferredLocationEventType ::= BIT STRING {
  msAvailable                          (0) ,
  enteringIntoArea                     (1),
  leavingFromArea                      (2),
  beingInsideArea                      (3) ,
  periodicLDR                          (4) } (SIZE (1..16))
 -- beingInsideArea is always treated as oneTimeEvent regardless of the possible value
 -- of occurrenceInfo inside areaEventInfo.
 -- exception handling:
 -- a ProvideSubscriberLocation-Arg containing other values than listed above in
 -- DeferredLocationEventType shall be rejected by the receiver with a return error cause of
 -- unexpected data value.
 LCS-ClientID

NameString
NameString ::= USSD-String (SIZE (1..maxNameStringLength))
 maxNameStringLength

RequestorIDString
RequestorIDString ::= USSD-String (SIZE (1..maxRequestorIDStringLength))
 maxRequestorIDStringLength

LCS_Priority
LCS-Priority ::= OCTET STRING (SIZE (1))
  -- 0 = highest priority
  -- 1 = normal priority
  -- all other values treated as 1
 LCS-QoS

Horizontal_Accuracy
Horizontal-Accuracy ::= OCTET STRING (SIZE (1))
  -- bit 8 = 0
  -- bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location
  -- error should be less than the error indicated by the uncertainty code with 67%
  -- confidence.
 Vertical-Accuracy

Vertical_Accuracy
Vertical-Accuracy ::= OCTET STRING (SIZE (1))
  -- bit 8 = 0
  -- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032.
  -- The vertical location error should be less than the error indicated
  -- by the uncertainty code with 67% confidence.
 ResponseTime

SupportedGADShapes
SupportedGADShapes ::= BIT STRING {
  ellipsoidPoint (0),
  ellipsoidPointWithUncertaintyCircle (1),
  ellipsoidPointWithUncertaintyEllipse (2),
  polygon (3),
  ellipsoidPointWithAltitude (4),
  ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5),
  ellipsoidArc (6) } (SIZE (7..16))
 -- A node shall mark in the BIT STRING all Shapes defined in 3GPP TS 23.032 it supports.
 -- exception handling: bits 7 to 15 shall be ignored if received.
 LCS-ReferenceNumber

LCS_ReferenceNumber
LCS-ReferenceNumber::= OCTET STRING (SIZE(1))
 LCSCodeword

LCSCodewordString
LCSCodewordString ::= USSD-String (SIZE (1..maxLCSCodewordStringLength))
 maxLCSCodewordStringLength

AreaList
AreaList ::= SEQUENCE SIZE (1..maxNumOfAreas) OF Area
 maxNumOfAreas

AreaIdentification
AreaIdentification ::= OCTET STRING (SIZE (2..7))
  -- The internal structure is defined as follows:
  -- octet 1 bits 4321                 Mobile Country Code 1st digit
  --          bits 8765                Mobile Country Code 2nd digit
  -- octet 2 bits 4321                 Mobile Country Code 3rd digit
  --          bits 8765                Mobile Network Code 3rd digit if 3 digit MNC included
  --                                   or filler (1111)
  -- octet 3 bits 4321                 Mobile Network Code 1st digit
  --          bits 8765                Mobile Network Code 2nd digit
  -- octets 4 and 5                    Location Area Code (LAC) for Local Area Id,
  --                                   Routing Area Id and Cell Global Id
  -- octet 6                           Routing Area Code (RAC) for Routing Area Id
  -- octets 6 and 7                    Cell Identity (CI) for Cell Global Id
  -- octets 4 until 7                  Utran Cell Identity (UC-Id) for Utran Cell Id
 OccurrenceInfo

IntervalTime
IntervalTime ::= INTEGER (1..32767)
  -- minimum interval time between area reports in seconds
 PeriodicLDRInfo

ReportingAmount
ReportingAmount ::= INTEGER (1..maxReportingAmount)
 maxReportingAmount

ReportingInterval
ReportingInterval ::= INTEGER (1..maxReportingInterval)
 -- ReportingInterval is in seconds
 maxReportingInterval

PLMNList
PLMNList::= SEQUENCE SIZE (1..maxNumOfReportingPLMN) OF
                                       ReportingPLMN
 maxNumOfReportingPLMN

Ext_GeographicalInformation
Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInformation))
  -- Refers to geographical Information defined in 3GPP TS 23.032.
  -- This is composed of 1 or more octets with an internal structure according to
  -- 3GPP TS 23.032
  -- Octet 1: Type of shape, only the following shapes in 3GPP TS 23.032 are allowed:
  --       (a) Ellipsoid point with uncertainty circle
  --       (b) Ellipsoid point with uncertainty ellipse
  --       (c) Ellipsoid point with altitude and uncertainty ellipsoid
  --       (d) Ellipsoid Arc
  --       (e) Ellipsoid Point
  -- Any other value in octet 1 shall be treated as invalid
  -- Octets 2 to 8 for case (a) – Ellipsoid point with uncertainty circle
  --       Degrees of Latitude                                           3 octets
  --       Degrees of Longitude                                          3 octets
  --       Uncertainty code                                              1 octet
  -- Octets 2 to 11 for case (b) – Ellipsoid point with uncertainty ellipse:
  --       Degrees of Latitude                                           3 octets
  --       Degrees of Longitude                                          3 octets
  --       Uncertainty semi-major axis                                   1 octet
  --       Uncertainty semi-minor axis                                   1 octet
  --       Angle of major axis                                           1 octet
  --       Confidence                                                    1 octet
  -- Octets 2 to 14 for case (c) – Ellipsoid point with altitude and uncertainty ellipsoid
  --       Degrees of Latitude                                           3 octets
  --       Degrees of Longitude                                          3 octets
  --       Altitude                                                      2 octets
  --       Uncertainty semi-major axis                                   1 octet
  --       Uncertainty semi-minor axis                                   1 octet
  --       Angle of major axis                                           1 octet
  --       Uncertainty altitude                                          1 octet
  --       Confidence                                                    1 octet
  -- Octets 2 to 13 for case (d) – Ellipsoid Arc
  --       Degrees of Latitude                                           3 octets
  --       Degrees of Longitude                                          3 octets
  --       Inner radius                                                  2 octets
  --       Uncertainty radius                                            1 octet
  --       Offset angle                                                  1 octet
  --       Included angle                                                1 octet
  --       Confidence                                                    1 octet
  -- Octets 2 to 7 for case (e) – Ellipsoid Point
  --       Degrees of Latitude                                           3 octets
  --       Degrees of Longitude                                          3 octets
  --
  -- An Ext-GeographicalInformation parameter comprising more than one octet and
  -- containing any other shape or an incorrect number of octets or coding according
  -- to 3GPP TS 23.032 shall be treated as invalid data by a receiver.
  --
  -- An Ext-GeographicalInformation parameter comprising one octet shall be discarded
  -- by the receiver if an Add-GeographicalInformation parameter is received
  -- in the same message.
  --
  -- An Ext-GeographicalInformation parameter comprising one octet shall be treated as
  -- invalid data by the receiver if an Add-GeographicalInformation parameter is not
  -- received in the same message.
 maxExt-GeographicalInformation

VelocityEstimate
VelocityEstimate ::= OCTET STRING (SIZE (4..7))
  -- Refers to Velocity description defined in 3GPP TS 23.032.
  -- This is composed of 4 or more octets with an internal structure according to
  -- 3GPP TS 23.032
  -- Octet 1: Type of velocity, only the following types in 3GPP TS 23.032 are allowed:
  --       (a) Horizontal Velocity
  --       (b) Horizontal with Vertical Velocity
  --       (c) Horizontal Velocity with Uncertainty
  --       (d) Horizontal with Vertical Velocity and Uncertainty
  -- For types Horizontal with Vertical Velocity and Horizontal with Vertical Velocity
  -- and Uncertainty, the direction of the Vertical Speed is also included in Octet 1
  -- Any other value in octet 1 shall be treated as invalid
  -- Octets 2 to 4 for case (a) Horizontal velocity:
  --       Bearing                                                       1 octet
  --       Horizontal Speed                                              2 octets
  -- Octets 2 to 5 for case (b) – Horizontal with Vertical Velocity:
  --       Bearing                                                       1 octet
  --       Horizontal Speed                                              2 octets
  --       Vertical Speed                                                1 octet
  -- Octets 2 to 5 for case (c) – Horizontal velocity with Uncertainty:
  --       Bearing                                                       1 octet
  --       Horizontal Speed                                              2 octets
  --       Uncertainty Speed                                             1 octet
  -- Octets 2 to 7 for case (d) – Horizontal with Vertical Velocity and Uncertainty:
  --       Bearing                                                       1 octet
  --       Horizontal Speed                                              2 octets
  --       Vertical Speed                                                1 octet
  --       Horizontal Uncertainty Speed                                  1 octet
  --       Vertical Uncertainty Speed                                    1 octet
 PositioningDataInformation

PositioningDataInformation
PositioningDataInformation ::= OCTET STRING (SIZE (2..maxPositioningDataInformation))
  -- Refers to the Positioning Data defined in 3GPP TS 49.031.
  -- This is composed of 2 or more octets with an internal structure according to
  -- 3GPP TS 49.031.
 maxPositioningDataInformation

UtranPositioningDataInfo
UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo))
  -- Refers to the Position Data defined in 3GPP TS 25.413.
  -- This is composed of the positioningDataDiscriminator and the positioningDataSet
  -- included in positionData as defined in 3GPP TS 25.413.
 maxUtranPositioningDataInfo

GeranGANSSpositioningData
GeranGANSSpositioningData ::= OCTET STRING (SIZE (2..maxGeranGANSSpositioningData))
  -- Refers to the GANSS Positioning Data defined in 3GPP TS 49.031.
  -- This is composed of 2 or more octets with an internal structure according to
  -- 3GPP TS 49.031.
 maxGeranGANSSpositioningData

UtranGANSSpositioningData
UtranGANSSpositioningData ::= OCTET STRING (SIZE (1..maxUtranGANSSpositioningData))
  -- Refers to the Position Data defined in 3GPP TS 25.413.
  -- This is composed of the GANSS-PositioningDataSet only, included in PositionData
  -- as defined in 3GPP TS 25.413.
 maxUtranGANSSpositioningData

Add_GeographicalInformation
Add-GeographicalInformation ::= OCTET STRING (SIZE (1..maxAdd-GeographicalInformation))
  -- Refers to geographical Information defined in 3GPP TS 23.032.
  -- This is composed of 1 or more octets with an internal structure according to
  -- 3GPP TS 23.032
  -- Octet 1: Type of shape, all the shapes defined in 3GPP TS 23.032 are allowed:
  -- Octets 2 to n (where n is the total number of octets necessary to encode the shape
  -- according to 3GPP TS 23.032) are used to encode the shape itself in accordance with the
  -- encoding defined in 3GPP TS 23.032
  --
  -- An Add-GeographicalInformation parameter, whether valid or invalid, received
  -- together with a valid Ext-GeographicalInformation parameter in the same message
  -- shall be discarded.
  --
  -- An Add-GeographicalInformation parameter containing any shape not defined in
  -- 3GPP TS 23.032 or an incorrect number of octets or coding according to
  -- 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received
  -- together with a valid Ext-GeographicalInformation parameter in the same message.
maxAdd-GeographicalInformation

SequenceNumber
SequenceNumber ::= INTEGER (1..maxReportingAmount)
 ServingNodeAddress

LocationEstimateType
ENUMERATED {
  currentLocation                      (0),
  currentOrLastKnownLocation           (1),
  initialLocation                      (2),
  ...,
  activateDeferredLocation             (3),
  cancelDeferredLocation               (4) ,
  notificationVerificationOnly         (5) }
 --   exception handling:
 --   a ProvideSubscriberLocation-Arg containing an unrecognized LocationEstimateType
 --   shall be rejected by the receiver with a return error cause of unexpected data value
 DeferredLocationEventType

LCSClientType
ENUMERATED {
  emergencyServices                    (0),
  valueAddedServices                   (1),
  plmnOperatorServices                 (2),
  lawfulInterceptServices              (3),
  ... }
  --   exception handling:
  --   unrecognized values may be ignored if the LCS client uses the privacy override
  --   otherwise, an unrecognized value shall be treated as unexpected data by a receiver
  --   a return error shall then be returned if received in a MAP invoke
 LCSClientName

LCS_FormatIndicator
ENUMERATED {
  logicalName                          (0),
  e-mailAddress                        (1),
  msisdn                               (2),
  url                                  (3),
  sipUrl                               (4),
  ... }
 LCS-Priority

ResponseTimeCategory
ENUMERATED {
  lowdelay (0),
  delaytolerant (1),
  ... }
 --   exception handling:
 --   an unrecognized value shall be treated the same as value 1 (delaytolerant)
 SupportedGADShapes

PrivacyCheckRelatedAction
ENUMERATED {
  allowedWithoutNotification (0),
  allowedWithNotification (1),
  allowedIfNoResponse (2),
  restrictedIfNoResponse (3),
  notAllowed (4),
  ...}
 --   exception handling:
 --   a ProvideSubscriberLocation-Arg containing an unrecognized PrivacyCheckRelatedAction
 --   shall be rejected by the receiver with a return error cause of unexpected data value
 AreaEventInfo

AreaType
ENUMERATED {
  countryCode                          (0),
  plmnId                               (1),
  locationAreaId                       (2),
  routingAreaId                        (3),
  cellGlobalId                         (4),
  ...,
  utranCellId                          (5) }
 AreaIdentification

OccurrenceInfo
ENUMERATED {
  oneTimeEvent                         (0),
  multipleTimeEvent                    (1),
  ...}
 IntervalTime

RAN_Technology
ENUMERATED {
 gsm          (0),
 umts         (1),
 ...}
 ProvideSubscriberLocation-Res

AccuracyFulfilmentIndicator
ENUMERATED {
  requestedAccuracyFulfilled (0),
  requestedAccuracyNotFulfilled (1),
  ... }
 Ext-GeographicalInformation

LCS_Event
ENUMERATED {
  emergencyCallOrigination (0),
  emergencyCallRelease (1),
  mo-lr (2),
  ...,
  deferredmt-lrResponse (3) ,
  deferredmo-lrTTTPInitiation (4),
  emergencyCallHandover (5) }
  --   deferredmt-lrResponse is applicable to the delivery of a location estimate
  --   for an LDR initiated earlier by either the network (via an MT-LR activate deferred
  --   location) or the UE (via a deferred MO-LR TTTP initiation)
  --   exception handling:
  --   a SubscriberLocationReport-Arg containing an unrecognized LCS-Event
  --   shall be rejected by a receiver with a return error cause of unexpected data value
 TerminationCause

TerminationCause
ENUMERATED {
  normal (0),
  errorundefined (1),
  internalTimeout (2),
  congestion (3),
  mt-lrRestart (4),
  privacyViolation (5),
  ...,
  shapeOfLocationEstimateNotSupported (6) ,
  subscriberTermination (7),
  uETermination (8),
  networkTermination (9) }
 -- mt-lrRestart shall be used to trigger the GMLC to restart the location procedure,
 -- either because the sending node knows that the terminal has moved under coverage
 -- of another MSC or SGSN (e.g. Send Identification received), or because the subscriber
 -- has been deregistered due to a Cancel Location received from HLR.
 --
 -- exception handling
 -- an unrecognized value shall be treated the same as value 1 (errorundefined)
 SequenceNumber

RoutingInfoForLCS_Arg
RoutingInfoForLCS-Arg ::= SEQUENCE {
  mlcNumber                            [0] ISDN-AddressString,
  targetMS                             [1] SubscriberIdentity,
  extensionContainer                   [2] ExtensionContainer            OPTIONAL,
  ...}
 RoutingInfoForLCS-Res

RoutingInfoForLCS_Res
RoutingInfoForLCS-Res ::= SEQUENCE {
  targetMS                             [0] SubscriberIdentity,
  lcsLocationInfo                      [1] LCSLocationInfo,
  extensionContainer                   [2] ExtensionContainer            OPTIONAL,
  ...,
  v-gmlc-Address                       [3]  GSN-Address                  OPTIONAL,
  h-gmlc-Address                       [4]  GSN-Address                  OPTIONAL,
  ppr-Address                          [5]  GSN-Address                  OPTIONAL,
  additional-v-gmlc-Address            [6]  GSN-Address                  OPTIONAL }
 LCSLocationInfo

LCSLocationInfo
LCSLocationInfo ::= SEQUENCE {
  networkNode-Number                   ISDN-AddressString,
  -- NetworkNode-number can be msc-number, sgsn-number or a dummy value of "0"
  lmsi                                 [0] LMSI                          OPTIONAL,
  extensionContainer                   [1] ExtensionContainer            OPTIONAL,
  ... ,
  gprsNodeIndicator                    [2] NULL                          OPTIONAL,
  -- gprsNodeIndicator is set only if the SGSN number is sent as the Network Node Number
  additional-Number                    [3] Additional-Number             OPTIONAL,
  supportedLCS-CapabilitySets          [4] SupportedLCS-CapabilitySets   OPTIONAL,
  additional-LCS-CapabilitySets        [5] SupportedLCS-CapabilitySets   OPTIONAL,
  mme-Name                             [6] DiameterIdentity              OPTIONAL,
  aaa-Server-Name                      [8] DiameterIdentity              OPTIONAL
  }
 ProvideSubscriberLocation-Arg

ProvideSubscriberLocation_Arg
ProvideSubscriberLocation-Arg ::= SEQUENCE {
  locationType                         LocationType,
  mlc-Number                           ISDN-AddressString,
  lcs-ClientID                         [0] LCS-ClientID                  OPTIONAL,
  privacyOverride                      [1] NULL                          OPTIONAL,
  imsi                                 [2] IMSI                          OPTIONAL,
  msisdn                               [3] ISDN-AddressString            OPTIONAL,
  lmsi                                 [4] LMSI                          OPTIONAL,
  imei                                 [5] IMEI                          OPTIONAL,
  lcs-Priority                         [6] LCS-Priority                  OPTIONAL,
  lcs-QoS                              [7] LCS-QoS                       OPTIONAL,
  extensionContainer                   [8] ExtensionContainer            OPTIONAL,
  ... ,
  supportedGADShapes                   [9] SupportedGADShapes            OPTIONAL,
  lcs-ReferenceNumber                  [10] LCS-ReferenceNumber          OPTIONAL,
  lcsServiceTypeID                     [11] LCSServiceTypeID             OPTIONAL,
  lcsCodeword                          [12] LCSCodeword                  OPTIONAL,
  lcs-PrivacyCheck                     [13] LCS-PrivacyCheck             OPTIONAL,
  areaEventInfo                        [14] AreaEventInfo                OPTIONAL,
  h-gmlc-Address                       [15] GSN-Address                  OPTIONAL,
  mo-lrShortCircuitIndicator           [16] NULL                         OPTIONAL,
  periodicLDRInfo                      [17] PeriodicLDRInfo              OPTIONAL,
  reportingPLMNList                    [18] ReportingPLMNList            OPTIONAL }
  -- one of imsi or msisdn is mandatory
  -- If a location estimate type indicates activate deferred location or cancel deferred
  -- location, a lcs-Reference number shall be included.
 LocationType

LocationType
LocationType ::= SEQUENCE {
  locationEstimateType                 [0] LocationEstimateType,
  ...,
  deferredLocationEventType            [1] DeferredLocationEventType     OPTIONAL }
 LocationEstimateType

LCS_ClientID
LCS-ClientID ::= SEQUENCE {
  lcsClientType                        [0]  LCSClientType,
  lcsClientExternalID                  [1]  LCSClientExternalID          OPTIONAL,
  lcsClientDialedByMS                  [2]  AddressString                OPTIONAL,
  lcsClientInternalID                  [3]  LCSClientInternalID          OPTIONAL,
  lcsClientName                        [4]  LCSClientName                OPTIONAL,
  ...,
  lcsAPN                               [5] APN                           OPTIONAL,
  lcsRequestorID                       [6] LCSRequestorID                OPTIONAL }
 LCSClientType

LCSClientName
LCSClientName ::= SEQUENCE {
  dataCodingScheme                     [0] USSD-DataCodingScheme,
  nameString                           [2] NameString,
  ...,
  lcs-FormatIndicator                  [3] LCS-FormatIndicator           OPTIONAL }
 -- The USSD-DataCodingScheme shall indicate use of the default alphabet through the
 -- following encoding
 --   bit 7 6 5 4 3 2 1 0
 --        0 0 0 0 1 1 1 1
 NameString

LCSRequestorID
LCSRequestorID ::= SEQUENCE {
  dataCodingScheme                     [0] USSD-DataCodingScheme,
  requestorIDString                    [1] RequestorIDString,
  ...,
  lcs-FormatIndicator                  [2] LCS-FormatIndicator           OPTIONAL }
 RequestorIDString

LCS_QoS
LCS-QoS ::= SEQUENCE {
  horizontal-accuracy                  [0]  Horizontal-Accuracy          OPTIONAL,
  verticalCoordinateRequest            [1]  NULL                         OPTIONAL,
  vertical-accuracy                    [2]  Vertical-Accuracy            OPTIONAL,
  responseTime                         [3]  ResponseTime                 OPTIONAL,
  extensionContainer                   [4]  ExtensionContainer           OPTIONAL,
  ...,
  velocityRequest                      [5] NULL                          OPTIONAL
 }
 Horizontal-Accuracy

ResponseTime
ResponseTime ::= SEQUENCE {
  responseTimeCategory                 ResponseTimeCategory,
  ...}
 --   note: an expandable SEQUENCE simplifies later addition of a numeric response time.
 ResponseTimeCategory

LCSCodeword
LCSCodeword ::= SEQUENCE {
  dataCodingScheme                     [0] USSD-DataCodingScheme,
  lcsCodewordString                    [1] LCSCodewordString,
  ...}
 LCSCodewordString

LCS_PrivacyCheck
LCS-PrivacyCheck ::= SEQUENCE {
  callSessionUnrelated                 [0] PrivacyCheckRelatedAction,
  callSessionRelated                   [1] PrivacyCheckRelatedAction     OPTIONAL,
  ...}
 PrivacyCheckRelatedAction

AreaEventInfo
AreaEventInfo ::= SEQUENCE {
  areaDefinition                       [0]  AreaDefinition,
  occurrenceInfo                       [1]  OccurrenceInfo                OPTIONAL,
  intervalTime                         [2]  IntervalTime                  OPTIONAL,
  ...}
 AreaDefinition

AreaDefinition
AreaDefinition ::= SEQUENCE {
  areaList                             [0]  AreaList,
  ...}
 AreaList

Area
Area ::= SEQUENCE {
  areaType                             [0]  AreaType,
  areaIdentification                   [1]  AreaIdentification,
  ...}
 AreaType

PeriodicLDRInfo
PeriodicLDRInfo ::= SEQUENCE {
 reportingAmount      ReportingAmount,
 reportingInterval    ReportingInterval,
 ...}
 -- reportingInterval x reportingAmount shall not exceed 8639999 (99 days, 23 hours,
 -- 59 minutes and 59 seconds) for compatibility with OMA MLP and RLP
 ReportingAmount

ReportingPLMNList
ReportingPLMNList::= SEQUENCE {
 plmn-ListPrioritized             [0] NULL                    OPTIONAL,
 plmn-List                        [1] PLMNList,
 ...}
 PLMNList

ReportingPLMN
ReportingPLMN::= SEQUENCE {
 plmn-Id                         [0] PLMN-Id,
 ran-Technology                  [1] RAN-Technology           OPTIONAL,
 ran-PeriodicLocationSupport     [2] NULL                     OPTIONAL,
 ...}
 RAN-Technology

ProvideSubscriberLocation_Res
ProvideSubscriberLocation-Res ::= SEQUENCE {
  locationEstimate                     Ext-GeographicalInformation,
  ageOfLocationEstimate                [0] AgeOfLocationInformation      OPTIONAL,
  extensionContainer                   [1] ExtensionContainer            OPTIONAL,
  ... ,
  add-LocationEstimate                 [2] Add-GeographicalInformation   OPTIONAL,
  deferredmt-lrResponseIndicator       [3] NULL                          OPTIONAL,
  geranPositioningData                 [4] PositioningDataInformation    OPTIONAL,
  utranPositioningData                 [5] UtranPositioningDataInfo      OPTIONAL,
  cellIdOrSai                          [6] CellGlobalIdOrServiceAreaIdOrLAI   OPTIONAL,
  sai-Present                          [7] NULL                          OPTIONAL,
  accuracyFulfilmentIndicator          [8] AccuracyFulfilmentIndicator   OPTIONAL,
  velocityEstimate                     [9] VelocityEstimate              OPTIONAL,
  mo-lrShortCircuitIndicator           [10] NULL                         OPTIONAL,
  geranGANSSpositioningData            [11] GeranGANSSpositioningData    OPTIONAL,
  utranGANSSpositioningData            [12] UtranGANSSpositioningData    OPTIONAL,
  targetServingNodeForHandover         [13] ServingNodeAddress           OPTIONAL }
 --   if deferredmt-lrResponseIndicator is set, locationEstimate is ignored.
 -- the add-LocationEstimate parameter shall not be sent to a node that did not indicate the
 -- geographic shapes supported in the ProvideSubscriberLocation-Arg
 -- The locationEstimate and the add-locationEstimate parameters shall not be sent if
 -- the supportedGADShapes parameter has been received in ProvideSubscriberLocation-Arg
 -- and the shape encoded in locationEstimate or add-LocationEstimate is not marked
 -- as supported in supportedGADShapes. In such a case ProvideSubscriberLocation
 -- shall be rejected with error FacilityNotSupported with additional indication
 -- shapeOfLocationEstimateNotSupported.
 -- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
 AccuracyFulfilmentIndicator

SubscriberLocationReport_Arg
SubscriberLocationReport-Arg ::= SEQUENCE {
  lcs-Event                            LCS-Event,
  lcs-ClientID                         LCS-ClientID,
  lcsLocationInfo                      LCSLocationInfo,
  msisdn                               [0] ISDN-AddressString             OPTIONAL,
  imsi                                 [1] IMSI                           OPTIONAL,
  imei                                 [2] IMEI                           OPTIONAL,
  na-ESRD                              [3] ISDN-AddressString             OPTIONAL,
  na-ESRK                              [4] ISDN-AddressString             OPTIONAL,
  locationEstimate                     [5] Ext-GeographicalInformation    OPTIONAL,
  ageOfLocationEstimate                [6] AgeOfLocationInformation       OPTIONAL,
  slr-ArgExtensionContainer            [7] SLR-ArgExtensionContainer      OPTIONAL,
  ... ,
  add-LocationEstimate                 [8] Add-GeographicalInformation    OPTIONAL,
  deferredmt-lrData                    [9] Deferredmt-lrData              OPTIONAL,
  lcs-ReferenceNumber                  [10] LCS-ReferenceNumber           OPTIONAL,
  geranPositioningData                 [11] PositioningDataInformation    OPTIONAL,
  utranPositioningData                 [12] UtranPositioningDataInfo      OPTIONAL,
  cellIdOrSai                          [13] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
  h-gmlc-Address                       [14] GSN-Address                   OPTIONAL,
  lcsServiceTypeID                     [15] LCSServiceTypeID              OPTIONAL,
  sai-Present                          [17] NULL                          OPTIONAL,
  pseudonymIndicator                   [18] NULL                          OPTIONAL,
  accuracyFulfilmentIndicator          [19] AccuracyFulfilmentIndicator OPTIONAL,
  velocityEstimate                     [20] VelocityEstimate              OPTIONAL,
  sequenceNumber                       [21] SequenceNumber                OPTIONAL,
  periodicLDRInfo                      [22] PeriodicLDRInfo               OPTIONAL,
  mo-lrShortCircuitIndicator           [23] NULL                          OPTIONAL,
  geranGANSSpositioningData            [24] GeranGANSSpositioningData     OPTIONAL,
  utranGANSSpositioningData            [25] UtranGANSSpositioningData     OPTIONAL,
  targetServingNodeForHandover         [26] ServingNodeAddress            OPTIONAL }
  -- one of msisdn or imsi is mandatory
  -- a location estimate that is valid for the locationEstimate parameter should
  -- be transferred in this parameter in preference to the add-LocationEstimate.
  -- the deferredmt-lrData parameter shall be included if and only if the lcs-Event
  -- indicates a deferredmt-lrResponse.
  -- if the lcs-Event indicates a deferredmt-lrResponse then the locationEstimate
  -- and the add-locationEstimate parameters shall not be sent if the
  -- supportedGADShapes parameter had been received in ProvideSubscriberLocation-Arg
  -- and the shape encoded in locationEstimate or add-LocationEstimate was not marked
 -- as supported in supportedGADShapes. In such a case terminationCause
  -- in deferredmt-lrData shall be present with value
  -- shapeOfLocationEstimateNotSupported.
  -- If a lcs event indicates deferred mt-lr response, the lcs-Reference number shall be
  -- included.
 -- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
 Deferredmt-lrData

Deferredmt_lrData
Deferredmt-lrData ::= SEQUENCE {
  deferredLocationEventType            DeferredLocationEventType,
  terminationCause                     [0] TerminationCause              OPTIONAL,
  lcsLocationInfo                      [1] LCSLocationInfo               OPTIONAL,
  ...}
  -- lcsLocationInfo may be included only if a terminationCause is present
  -- indicating mt-lrRestart.
 LCS-Event

SubscriberLocationReport_Res
SubscriberLocationReport-Res ::= SEQUENCE {
  extensionContainer                   ExtensionContainer                OPTIONAL,
  ...,
  na-ESRK                              [0] ISDN-AddressString            OPTIONAL,
  na-ESRD                              [1] ISDN-AddressString            OPTIONAL,
  h-gmlc-Address                       [2] GSN-Address                   OPTIONAL,
  mo-lrShortCircuitIndicator           [3] NULL                          OPTIONAL,
  reportingPLMNList                    [4] ReportingPLMNList             OPTIONAL,
  lcs-ReferenceNumber                  [5] LCS-ReferenceNumber           OPTIONAL }
 -- na-ESRK and na-ESRD are mutually exclusive
 --
 -- exception handling
 -- receipt of both na-ESRK and na-ESRD shall be treated the same as a return error
 END

ServingNodeAddress
ServingNodeAddress ::= CHOICE {
  msc-Number                           [0] ISDN-AddressString,
  sgsn-Number                          [1] ISDN-AddressString,
  mme-Number                           [2] DiameterIdentity }
 SubscriberLocationReport-Res

DeferredLocationEventType_periodicLDR_
const DeferredLocationEventType periodicLDR                          (4)

DeferredLocationEventType_enteringIntoArea_
const DeferredLocationEventType enteringIntoArea                     (1)

DeferredLocationEventType_leavingFromArea_
const DeferredLocationEventType leavingFromArea                      (2)

DeferredLocationEventType_msAvailable_
const DeferredLocationEventType msAvailable                          (0)

DeferredLocationEventType_beingInsideArea_
const DeferredLocationEventType beingInsideArea                      (3)

maxNameStringLength
const integer maxNameStringLength   INTEGER ::= 63
 LCSRequestorID

maxRequestorIDStringLength
const integer maxRequestorIDStringLength   INTEGER ::= 63
 LCS-FormatIndicator

SupportedGADShapes_ellipsoidPointWithAltitude_
const SupportedGADShapes ellipsoidPointWithAltitude (4)

SupportedGADShapes_ellipsoidPoint_
const SupportedGADShapes ellipsoidPoint (0)

SupportedGADShapes_polygon_
const SupportedGADShapes polygon (3)

SupportedGADShapes_ellipsoidPointWithUncertaintyEllipse_
const SupportedGADShapes ellipsoidPointWithUncertaintyEllipse (2)

SupportedGADShapes_ellipsoidPointWithUncertaintyCircle_
const SupportedGADShapes ellipsoidPointWithUncertaintyCircle (1)

SupportedGADShapes_ellipsoidPointWithAltitudeAndUncertaintyElipsoid_
const SupportedGADShapes ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5)

SupportedGADShapes_ellipsoidArc_
const SupportedGADShapes ellipsoidArc (6)

maxLCSCodewordStringLength
const integer maxLCSCodewordStringLength  INTEGER ::= 20
 LCS-PrivacyCheck

maxNumOfAreas
const integer maxNumOfAreas   INTEGER ::= 10
 Area

maxReportingAmount
const integer maxReportingAmount INTEGER ::= 8639999
 ReportingInterval

maxReportingInterval
const integer maxReportingInterval INTEGER ::= 8639999
 ReportingPLMNList

maxNumOfReportingPLMN
const integer maxNumOfReportingPLMN INTEGER ::= 20
 ReportingPLMN

maxExt_GeographicalInformation
const integer maxExt-GeographicalInformation INTEGER ::= 20
  -- the maximum length allows for further shapes in 3GPP TS 23.032 to be included in later
  -- versions of 3GPP TS 29.002
 VelocityEstimate

maxPositioningDataInformation
const integer maxPositioningDataInformation INTEGER ::= 10
  --
 UtranPositioningDataInfo

maxUtranPositioningDataInfo
const integer maxUtranPositioningDataInfo INTEGER ::= 11
  --
 GeranGANSSpositioningData

maxGeranGANSSpositioningData
const integer maxGeranGANSSpositioningData INTEGER ::= 10
  --
 UtranGANSSpositioningData

maxUtranGANSSpositioningData
const integer maxUtranGANSSpositioningData INTEGER ::= 9
  --
 Add-GeographicalInformation

maxAdd_GeographicalInformation
const integer maxAdd-GeographicalInformation INTEGER ::= 91
     -- the maximum length allows support for all the shapes currently defined in 3GPP TS23.032
 SubscriberLocationReport-Arg