Professional Documents
Culture Documents
Specification
80-V6410-1NP D
December 3, 2003
QUALCOMM is a registered trademark and registered service mark of QUALCOMM Incorporated. cdma2000® is
a registered trademark of the Telecommunications Industry Association (TIA USA). Other product and brand names
may be trademarks or registered trademarks of their respective owners.
Export of this technology may be controlled by the United States Government. Diversion contrary to U.S. law
prohibited.
QUALCOMM Incorporated
5775 Morehouse Dr.
San Diego, CA 92121-1714
U.S.A.
Copyright © 2005 QUALCOMM Incorporated and SnapTrack® Inc. All rights reserved.
Contents
1 Introduction...................................................................................................... 5
1.1 Purpose and scope ............................................................................................................... 5
1.2 Conventions......................................................................................................................... 5
1.3 Revision history................................................................................................................... 5
1.4 References ........................................................................................................................... 6
1.5 Technical assistance ............................................................................................................ 6
1.6 Acronyms ............................................................................................................................ 7
3 Assumptions.................................................................................................... 9
Figures
Figure 2–1 Location services network architecture ........................................................... 8
Figure 4–1 Trusted WAP pull, successful gpsOne .......................................................... 12
Figure 4–2 Trusted WAP pull, user rejects positioning attempt...................................... 13
Figure 4–3 WAP pull, successful gpsOne ....................................................................... 14
Figure 4–4 WAP pull, cell/sector position....................................................................... 15
Figure 4–5 WAP pull, cached position ............................................................................ 17
Figure 4–6 WAP pull, user rejects positioning attempt ................................................... 18
Figure 4–7 WAP pull, authorization failed...................................................................... 19
Figure 4–8 Network-initiated, successful gpsOne ........................................................... 20
Figure 4–9 Network-initiated, cell/sector position .......................................................... 21
Figure 4–10 Network-initiated, cached position – consent needed ................................. 22
Figure 4–11 Network-initiated, cached position – consent not needed ........................... 23
Figure 4–12 Network-initiated, user rejects positioning attempt..................................... 24
Figure 4–13 Network-initiated, authorization failed........................................................ 25
Figure 4–14 Network-initiated, cell/sector position after gpsOne failure........................ 26
Figure 4–15 MS-resident application, successful gpsOne ............................................... 27
Figure 4–16 MS-resident application, cell/sector position .............................................. 28
Figure 4–17 MS-resident application, cached position.................................................... 29
Figure 4–18 MS-resident application, authorization failed.............................................. 30
Figure 4–19 BREW application, successful gpsOne ....................................................... 31
Figure 5–1 WAP pull, legacy mobile............................................................................... 34
Figure 5–2 Network-initiated, legacy mobile .................................................................. 35
Figure 7–1 SMS direct routing ........................................................................................ 38
Figure 7–2 SMS indirect routing ..................................................................................... 39
Tables
Table 1-1 Revision history................................................................................................. 5
Table 1-2 Reference documents and standards.................................................................. 6
Table 4-1 Timer values for WAP-originated positioning ................................................ 32
Table 4-2 Timer values for network-initiated positioning ............................................... 33
Table 4-3 Timer values for nontrusted MS-resident application-originated
positioning............................................................................................................... 33
11 1.2 Conventions
12 Shading indicates content that has been added or changed in this revision of the document.
1 1.4 References
2 Reference documents, which may include QUALCOMM, standards, and resource documents, are
3 listed in Table 1-2.
Ref. Document
QUALCOMM
Q1 Application Note: Software Glossary for Customers CL93-V3077-1
Q2 gpsOne™ Mobile Station Sensor Interface Application CL93-V2246-1
TCP/IP Wrapper Interface Specification
Q3 gpsOne™ User Plane E5′ Protocol Specification 80-V5458-1
Q4 gpsOne™ User Plane MS-MPC Protocol Specification 80-V5456-1
Q5 gpsOne™ User Plane Handset Protocol Specification 80-V6114-1
Standards
S1 Enhanced Wireless 911 Phase 2 TIA/EIA/IS-J-STD-036 (Aug 2000)
S2 Enhanced Wireless 911 Phase 2, Addendum 1 TIA/EIA/IS-J-STD-036-1 (Jan 2001)
S3 Enhanced Wireless 911 Phase 2, Rev. A TIA/EIA/IS-J-STD-036-A (Jun 2002)
S4 Location Services Enhancements PN-4747
S5 OMA/LIF MLP, Version 3.0.0 (Apr 2002)
S6 Position Determination Service Standards for Dual-Mode TIA/EIA/IS-801-1 (Mar 2001)
Spread Spectrum Systems, Addendum 1
S7 SMPP Forum SMPP Protocol, V3.4 (Oct 1999)
S8 Enhanced Wireless 911 Phase 2 TIA/EIA/IS-J-STD-036-A-1 (Mar 2003)
5
1 1.6 Acronyms
2 The following terms are used throughout this document:
3
SMDPP MC
SMPP
IS-41
MSC / VLR /
Legacy PDE
HLR
Apps
Wireless Network L1
MS MS-MPC L1
PDSN / IWF MPC Apps
IS-801 E5'
gpsOne
PDE
Apps
2 This chapter summarizes assumptions that were made in the creation of this location-based
3 services specification:
4 While a good portion of the gpsOne user plane specifications include details regarding how
5 an MPC is used to manage location-based services, it is important to note that the MPC is
6 optional. In particular, WAP applications, network-initiated applications, and MS-resident
7 applications can all be treated as trusted and, thus, the MPC is not required.
8 The architecture defined in this specification is limited to a single MPC and a single PDE
9 providing service to one service area. The service area may be large or small and is not
10 related to the coverage area of any particular wireless network. It may even span multiple
11 wireless networks. In future versions of this architecture, multiple MPCs and multiple PDEs
12 will be supported, and inter-MPC roaming will be enabled.
13 For all call flows except trusted MS-resident application call flows, the solution described in
14 this specification is limited in its support of the IS-801 modes of operation in that it only
15 supports MS-assisted mode. Trusted MS-resident applications can use the MS-based mode of
16 operation as well.
17 Within a network, all BREW™ applications must be either trusted or nontrusted. A
18 combination of trusted and nontrusted BREW applications is not allowed.
19 Within a network, all JAVA applications must be either trusted or nontrusted. A combination
20 of trusted and nontrusted JAVA applications is not allowed.
21 If the MS supports cdma2000® Release A, the mobile can support simultaneous voice and
22 data. Without this capability, the mobile cannot initiate an IP connection while on a voice
23 call. If the network or mobile does not support cdma2000 Release A and the mobile is on a
24 call when an MT-SMS triggering a gpsOne positioning session is received, then the MS shall
25 send an MO-SMS message to the MPC with the busy error code.
26 If a mobile initiates a second MO IS-801 session while an MO IS-801 session is in progress,
27 the PDE will release any resources allocated to the first session and start a new session.
1 For WAP and MS-resident nontrusted location applications, if a second SPPReq is received
2 from the mobile, the MPC will release any resources allocated to the first SPPReq and then
3 process the new incoming SPPReq. If there is an outstanding GPOSREQ’ for the first
4 SPPReq, the MPC will send a CANCEL to the PDE. For WAP and MS-resident applications,
5 this could happen if a problem occurred that caused the user to restart the positioning process.
6 This is not applicable for network-initiated applications.
7 The MS will never send more than one gpsOne-related SPPReq message to the MPC, nor will
8 the MPC send more than one gpsOne-related GPOSREQ' message to the PDE.
9
2 The following sections describe the call flows to be used by gpsOne-enabled mobiles in WAP
3 Pull applications, network-initiated applications, and MS-resident applications such as BREW
4 and JAVA.
LCS
MPC PDE MS
Client
HTTP/WSP Request
a
HTTP/WSP Response (App Level Position Request)
b
Permissions Pop-up
c
Screen
T10
MO IS-801 Session d
NOTE The letters for the following paragraphs correspond to the preceding figure.
7
a. The mobile attempts to access a location-sensitive URL. The LCS client recognizes that the
MS is gpsOne-enabled and proceeds with the appropriate call flow.
b. The LCS client responds to the HTTP request with an HTTP response containing the
gpsOne trigger. The details of this message can be found in [Q3].
c. The user is prompted for permission.
d. The mobile and gpsOne PDE perform an MO IS-801 session. The position estimate is made
available to the MS at the end of the session.
e. The mobile rerequests the location-sensitive URL, this time providing a position estimate
along with the request. The details of this message can be found in [Q3].
f. The LCS client downloads the requested content.
8
LCS
MPC PDE MS
Client
HTTP/WSP Request
a
HTTP/WSP Response (App Level Position Request)
b
Permissions Pop-up
c
Screen
T10
NOTE The letters for the following paragraphs correspond to the preceding figure.
8
a. The mobile attempts to access a location-sensitive URL. The LCS client recognizes that the
MS is gpsOne-enabled and proceeds with the appropriate call flow.
b. The LCS client responds to the HTTP request with an HTTP response containing the
gpsOne trigger. The details of this message can be found in [Q3].
c. The user is prompted for permission and refuses the request.
d. The mobile rerequests the location-sensitive URL and does not provide a position estimate
along with the request. The details of this message can be found in [Q3].
e. The LCS client downloads the appropriate error message.
9
LCS
MPC PDE MS
Client
HTTP/W SP Request
a
HTTP/WSP Response (App Level Position Request)
b
Permissions Pop-up
c
Screen
MS-MPC Request
d
Service T7
Authorization MS-MPC Response
e
GPOSREQ’
T8 f
T10
T1 MO IS-801 Session g
gposreq'
h
HTTP/WSP Request (App Level Position Response)
i
HTTP/WSP Response
j
NOTE The letters for the following paragraphs correspond to the preceding figure.
9
a. The mobile attempts to access a location-sensitive URL. The LCS client recognizes that the
MS is gpsOne-enabled and proceeds with the appropriate call flow.
b. The LCS client responds to the HTTP request with an HTTP response containing the
gpsOne trigger. The details of this message can be found in [Q3].
c. The user is prompted for permission.
d. Once the user grants permission, the mobile sends a request for positioning to the MPC via
the MS-MPC protocol. The details of this message can be found in [Q3].
e. The MPC performs an authorization step to ensure that this particular user has access to the
location application being requested. Additionally, the MPC checks to see that gpsOne is in
fact necessary (as opposed to either a cached position or a cell/sector-based position). Once
it has been determined that a gpsOne session is required, the MPC sends a response message
to the mobile instructing it to perform a gpsOne session. The details of this message can be
found in [Q3]. The scenarios for when the MPC decides to use either a cached position or a
cell/sector fix are described in the next two call flows.
f. At the same time, the MPC invokes the gpsOne PDE. This invoke message seeds the PDE
such that it will accept the incoming MO IS-801 session. The GPOSREQ’ message and
protocol are defined in [Q2].
g. The mobile and gpsOne PDE perform an MO IS-801 session. The position estimate is made
available to the MS at the end of the session.
h. The gpsOne PDE informs the MPC that the IS-801 session terminated normally. The
gposreq’ message will contain a position estimate of the MS, potentially to be used by the
MPC as a cached position on a subsequent request. The details of the gposreq’ message,
including how abnormal termination is handled, are described in [Q2].
i. The mobile rerequests the location-sensitive URL, this time providing a position estimate
along with the request. The details of this message can be found in [Q3].
j. The LCS client downloads the requested content.
1
LCS
MPC PDE MS
Client
HTTP/WSP Request
a
HTTP/W SP Response (App Level Position Request)
b
Permissions Pop-up
c
Screen
MS-MPC Request
d
Service
Authorization GPOSREQ’
e
T2
T10 gposreq' T7
f
MS-MPC Response
g
HTTP/W SP Request (App Level Position Response)
h
HTTP/WSP Response
i
NOTE The letters for the following paragraphs correspond to the preceding figure.
2
a. The mobile attempts to access a location-sensitive URL. The LCS client recognizes that the
MS is gpsOne-enabled and proceeds with the appropriate call flow.
b. The LCS client responds to the HTTP request with an HTTP response containing the
gpsOne trigger. The details of this message can be found in [Q3].
c. The user is prompted for permission.
d. Once the user grants permission, the mobile sends a request for positioning to the MPC via
the MS-MPC protocol. The details of this message can be found in [Q3].
e. The MPC performs an authorization step to ensure that this particular user has access to the
location application being requested. Additionally, the MPC checks to see that gpsOne is in
fact necessary (as opposed to either a cached position or a cell/sector-based position). In this
case, it has been determined that a gpsOne session is not required, and that there is either no
cached position or that the cached position has an unacceptable accuracy, and thus a
cell/sector-based position estimate is needed. The MPC invokes the gpsOne PDE requesting
a cell/sector-based position estimate. The GPOSREQ’ message and protocol are defined in
[Q2].
f. The gpsOne PDE provides the MPC with a cell/sector-based position estimate. The details
of the gposreq’ message, including how abnormal termination is handled, are described in
[Q2].
g. The MPC sends a response message to the mobile providing a position estimate for the
mobile to use in its rerequest of content. The details of this message can be found in [Q3].
h. The mobile rerequests the location-sensitive URL, this time providing a position estimate
along with the request. The details of this message can be found in [Q3].
i. The LCS client downloads the requested content.
3
LCS
MPC PDE MS
Client
HTTP/WSP Request
a
HTTP/WSP Response (App Level Position Request)
b
Permissions Pop-up
c
Screen
T10
MS-MPC Request
d
Service
T7
Authorization
MS-MPC Response
e
HTTP/WSP Request (App Level Position Response)
f
HTTP/WSP Response
g
NOTE The letters for the following paragraphs correspond to the preceding figure.
7
a. The mobile attempts to access a location-sensitive URL. The LCS client recognizes that the
MS is gpsOne-enabled and proceeds with the appropriate call flow.
b. The LCS client responds to the HTTP request with an HTTP response containing the
gpsOne trigger. The details of this message can be found in [Q3].
c. The user is prompted for permission.
d. Once the user grants permission, the mobile sends a request for positioning to the MPC via
the MS-MPC protocol. The details of this message can be found in [Q3].
e. The MPC performs an authorization step to ensure that this particular user has access to the
location application being requested. Additionally, the MPC checks to see that gpsOne is in
fact necessary (as opposed to either a cached position or a cell/sector-based position). In this
case it has been determined that a gpsOne session is not required, and that a cached position
estimate will suffice. The MPC sends a response message to the mobile providing a position
estimate for the mobile to use in its rerequest of content. The details of this message can be
found in [Q3].
f. The mobile rerequests the location-sensitive URL, this time providing a position estimate
along with the request. The details of this message can be found in [Q3].
g. The LCS client downloads the requested content.
LCS
MPC PDE MS
Client
HTTP/WSP Request
a
HTTP/WSP Response (App Level Position Request)
b
Permissions Pop-up
c
Screen
NOTE The letters for the following paragraphs correspond to the preceding figure.
9
a. The mobile attempts to access a location-sensitive URL. The LCS client recognizes that the
MS is gpsOne-enabled and proceeds with the appropriate call flow.
b. The LCS client responds to the HTTP request with an HTTP response containing the
gpsOne trigger. The details of this message can be found in [Q3].
c. The user is prompted for permission and refuses the request.
d. The mobile sends the reject notification to the MPC.
e. The MPC acknowledges the reject notification.
f. The mobile rerequests the location-sensitive URL and does not provide a position estimate
along with the request. The details of this message can be found in [Q3].
g. The LCS client downloads the appropriate error message.
10
LCS
MPC PDE MS
Client
HTTP/WSP Request
a
HTTP/WSP Response (App Level Position Request)
b
Permissions Pop-up
c
Screen
T10
MS-MPC Request
d
Service
T7
Authorization
MS-MPC Response
e
HTTP/WSP Request (No Position)
f
HTTP/WSP Response
g
NOTE The letters for the following paragraphs correspond to the preceding figure.
7
a. The mobile attempts to access a location-sensitive URL. The LCS client recognizes that the
MS is gpsOne-enabled and proceeds with the appropriate call flow.
b. The LCS client responds to the HTTP request with an HTTP response containing the
gpsOne trigger. The details of this message can be found in [Q3].
c. The user is prompted for permission.
d. Once the user grants permission, the mobile sends a request for positioning to the MPC via
the MS-MPC protocol. The details of this message can be found in [Q3].
e. The MPC sends a response message to the mobile indicating that authorization has failed.
The details of this message can be found in [Q3].
f. The mobile rerequests the location-sensitive URL and does not provide a position estimate
along with the request. The details of this message can be found in [Q3].
g. The LCS client downloads the appropriate error message.
8
LCS
MPC PDE MS
Client
MLP LIR
a
Service GPOSREQ’
b
Authorization
MT SMS (gpsOne Trigger, Notification, etc)
c
T3 MO SMS (Consent, SID/NID, etc)
d
T12
T1 MO IS-801 Session e
gposreq'
f
MLP LIA
g
NOTE The letters for the following paragraphs correspond to the preceding figure.
8
a. An LCS client requests the position of a mobile from the MPC via the LIF MLP protocol.
b. If the request is authorized, the MPC sends a GPOSREQ’ message to the PDE, seeding the
PDE such that it will accept the soon-to-be-coming MO IS-801 session from the mobile.
The GPOSREQ’ message and protocol are defined in [Q2].
c. Simultaneously, the MPC sends an MT SMS message to the mobile indicating that a gpsOne
session is needed, along with other things such as notification and verification procedures.
The details of this message can be found in [Q3].
d. The mobile, if requested, sends the MPC the user consent or lack of consent, along with
other parameters such as SID, NID, and so on. The details of this message can be found in
[Q3].
e. The mobile and gpsOne PDE perform an MO IS-801 session.
f. The gpsOne PDE provides the position estimate to the MPC. The gposreq’ message and
protocol are defined in [Q2].
g. The MPC provides the position estimate to the LCS client.
9
LCS
MPC PDE MS
Client
MLP LIR
a
Service MT SMS (gpsOne Trigger, Notification, and so on)
b
Authorization T3
MO SMS (Consent, SID/NID, and so on)
c
GPOSREQ’
T12 d
T2
gposreq'
e
MLP LIA
f
NOTE The letters for the following paragraphs correspond to the preceding figure.
8
a. An LCS client requests the position of a mobile from the MPC via the LIF MLP protocol.
b. If the request is authorized, the MPC sends an MT SMS message to the mobile indicating
that a cell/sector fix will be used, along with other things such as notification and
verification procedures. The details of this message can be found in [Q3].
c. The mobile, if requested, sends the MPC the user consent or lack of consent, along with
other parameters such as SID, NID, and so on. These other parameters are needed for the
cell/sector fix to occur. The details of this message can be found in [Q3].
d. The MPC sends a GPOSREQ’ message to the PDE containing SID, NID, and so on, such
that the PDE can perform a cell/sector-based position estimate. The GPOSREQ’ message
and protocol are defined in [Q2].
e. The gpsOne PDE provides the position estimate to the MPC. The gposreq’ message and
protocol are defined in [Q2].
f. The MPC provides the position estimate to the LCS client.
9
LCS
MPC PDE MS
Client
MLP LIR
a
Service MT SMS (Notification, etc)
b
Authorization
T3
MO SMS (Consent, SID/NID, etc)
c
T12
MLP LIA
d
NOTE The letters for the following paragraphs correspond to the preceding figure.
9
a. An LCS client requests the position of a mobile from the MPC via the LIF MLP protocol.
b. If the request is authorized and the MPC determines that a cached position is adequate, but
the MPC determines that consent is necessary, the MPC sends an MT SMS message to the
mobile to start the notification and verification procedures. The details of this message can
be found in [Q3].
c. The mobile sends the MPC the user consent or lack of consent. The details of this message
can be found in [Q3].
d. The MPC provides the position estimate to the LCS client.
10
LCS
MPC PDE MS
Client
MLP LIR
a
Service
b
Authorization
T12
MLP LIA
c
NOTE The letters for the following paragraphs correspond to the preceding figure.
8
a. An LCS client requests the position of a mobile from the MPC via the LIF MLP protocol.
b. The request is authorized, and the MPC determines that a cached position is adequate, and
that consent is unnecessary.
c. The MPC provides the position estimate to the LCS client.
9
LCS
MPC PDE MS
Client
MLP LIR
a
Service GPOSREQ’
b
Authorization
MT SMS (gpsOne Trigger, Notification, etc) c
T3 T1 MO SMS (Reject)
T12 d
CANCEL
e
MLP LIA
f
NOTE The letters for the following paragraphs correspond to the preceding figure.
7
a. An LCS client requests the position of a mobile from the MPC via the LIF MLP protocol.
b. If the request is authorized, the MPC sends a GPOSREQ’ message to the PDE, seeding the
PDE such that it will accept the soon-to-be-coming MO IS-801 session from the mobile.
The GPOSREQ’ message and protocol are defined in [Q2].
c. Simultaneously, the MPC sends an MT SMS message to the mobile indicating that a gpsOne
session is needed, along with other things such as notification and verification procedures.
The details of this message can be found in [Q3].
d. The mobile rejects the request. The details of this message can be found in [Q3].
e. The MPC sends a CANCEL message to the gpsOne PDE.
f. The MPC provides the appropriate error message to the LCS client.
8
LCS
MPC PDE MS
Client
MLP LIR
a
Service
T12 b
Authorization
MLP LIA
c
NOTE The letters for the following paragraphs correspond to the preceding figure.
6
a. An LCS client requests the position of a mobile from the MPC via the LIF MLP protocol.
b. The request fails authorization.
c. The MPC provides the appropriate error message to the LCS client.
7
Cell /
LCS gpsOne
MPC Sector MS
Client PDE
PDE
MLP LIR
a
Service GPOSREQ’
b
Authorization
MT SMS (gpsOne Trigger, Notification, and so on)
c
T3 MO SMS (Consent, SID/NID, and so on)
d
T1 MO IS-801 Session e
T12
gposreq' (Failure)
f
MLP LIR
g
MLP LIA
h
MLP LIA
i
NOTE The letters for the following paragraphs correspond to the preceding figure.
7
a. An LCS client requests the position of a mobile from the MPC via the LIF MLP protocol.
b. If the request is authorized, the MPC sends a GPOSREQ’ message to the PDE, seeding the
PDE such that it will accept the soon-to-be-coming MO IS-801 session from the mobile.
The GPOSREQ’ message and protocol are defined in [Q2].
c. Simultaneously, the MPC sends an MT SMS message to the mobile indicating that a gpsOne
session is needed, along with other things such as notification and verification procedures.
The details of this message can be found in [Q3].
d. The mobile, if requested, sends the MPC the user consent or lack of consent, along with
other parameters such as SID, NID, and so on. The details of this message can be found in
[Q3].
e. The mobile and gpsOne PDE perform an MO IS-801 session, but for whatever reason this
fails to produce a position estimate.
f. The gpsOne PDE informs the MPC of the failure.
g. The MPC queries the cell/sector PDE for a position estimate.
h. The cell/sector PDE provides the position estimate to the MPC.
i. The MPC provides the position estimate to the LCS client.
MS
MPC PDE MS
App
MS API Request
a
MS-MPC Request
b
MS-MPC Response T7
c
GPOSREQ’
d
T1 MO IS-801 Session e
gposreq'
f
MS API Response
g
13
NOTE The letters for the following paragraphs correspond to the preceding figure.
16
a. An MS-resident application invokes the gpsOne API. Note that any user notification and
verification steps occur prior to this step.
b. The mobile sends a request for positioning to the MPC via the MS-MPC protocol. The
details of this message can be found in [Q3].
c. The MPC performs an authorization step to ensure that this particular user has access to the
location application being requested. Additionally, the MPC checks to see that gpsOne is in
fact necessary (as opposed to either a cached position or a cell/sector-based position). Once
it has been determined that a gpsOne session is required, the MPC sends a response message
to the mobile instructing it to perform a gpsOne session. The details of this message can be
found in [Q3].
d. The MPC invokes the gpsOne PDE. This invoke message seeds the PDE such that it will
accept the incoming MO IS-801 session. The GPOSREQ’ message and protocol are defined
in [Q2].
e. The mobile and gpsOne PDE perform an MO IS-801 session. The position estimate is made
available to the MS at the end of the session.
f. The gpsOne PDE informs the MPC that the IS-801 session terminated normally.
g. The gpsOne API returns the position estimate to the calling application.
1
MS
MPC PDE MS
App
MS API Request
a
MS-MPC Request
b
GPOSREQ’
c
T2 gposreq' T7
d
MS-MPC Response
e
MS API Response
f
NOTE The letters for the following paragraphs correspond to the preceding figure.
8
a. An MS-resident application invokes the gpsOne API. Note that any user notification and
verification steps occur prior to this step.
b. The mobile sends a request for positioning to the MPC via the MS-MPC protocol. The
details of this message can be found in [Q3].
c. The MPC performs an authorization step to ensure that this particular user has access to the
location application being requested. Additionally, the MPC checks to see that gpsOne is in
fact necessary (as opposed to either a cached position or a cell/sector-based position). In this
case, it has been determined that a gpsOne session is not required and that a cell/sector-
based position estimate will suffice. The MPC invokes the gpsOne PDE requesting a
cell/sector-based position estimate. The GPOSREQ’ message and protocol are defined in
[Q2].
d. The gpsOne PDE provides the MPC with a cell/sector-based position estimate.
e. The MPC sends a response message to the mobile providing a position estimate. The details
of this message can be found in [Q3].
f. The gpsOne API returns the position estimate to the calling application.
1
MS
MPC PDE MS
App
MS API Request
a
MS-MPC Request
b
MS-MPC Response T7
c
MS API Response
d
NOTE The letters for the following paragraphs correspond to the preceding figure.
8
a. An MS-resident application invokes the gpsOne API. Note that any user notification and
verification steps occur prior to this step.
b. The mobile sends a request for positioning to the MPC via the MS-MPC protocol. The
details of this message can be found in [Q3]. The MPC performs an authorization step to
ensure that this particular user has access to the location application being requested.
Additionally, the MPC checks to see that gpsOne is in fact necessary (as opposed to either a
cached position or a cell/sector-based position). In this case, it has been determined that a
gpsOne session is not required and that a cached position estimate will suffice.
c. The MPC sends a response message to the mobile providing a position estimate. The details
of this message can be found in [Q3].
d. The gpsOne API returns the position estimate to the calling application.
1
MS
MPC PDE MS
App
MS API Request
a
MS-MPC Request
b
MS-MPC Response T7
c
MS API Response
d
NOTE The letters for the following paragraphs correspond to the preceding figure.
7
a. An MS-resident application invokes the gpsOne API. Note that any user notification and
verification steps occur prior to this step.
b. The mobile sends a request for positioning to the MPC via the MS-MPC protocol. The
details of this message can be found in [Q3]. The MPC performs an authorization step to
ensure that this particular user has access to the location application being requested. In this
case, the request is unauthorized.
c. The MPC sends a response message to the mobile providing an appropriate error message to
the mobile. The details of this message can be found in [Q3].
d. The gpsOne API returns an appropriate error message to the calling application.
8
MS
MPC PDE MS
App
MS API Request
a
MO IS-801 Session b
MS API Response
c
22
NOTE The letters for the following paragraphs correspond to the preceding figure.
2
a. A BREW application invokes the gpsOne API. Note that any user notification and
verification steps occur prior to this step.
b. The mobile and gpsOne PDE perform an MO IS-801 session. The position estimate is made
available to the MS at the end of the session.
c. The gpsOne API returns the position estimate to the calling application.
3
Default
Timer value Set at Description Action on expiration
(sec)
T1 36 MPC From sending of GPOSREQ’ to receipt Clear the session resources
of gposreq’ for gpsOne positioning at the MPC.
T2 8 MPC From sending of GPOSREQ’ to receipt Send an SPPRes to the
of gposreq’ for cell/sector positioning mobile indicating ‘no fix’.
T7 10 MS From sending of SPPReq to receipt of Send second WAP service
SPPRes request with no location.
T8 32 MS From receipt of SPPRes to completion Send second WAP service
of IS-801 session request with no location.
T10 60 LCS From sending of first WAP response to Clear the session.
client receipt of second WAP request
13
Default
Timer value Set at Description Action on expiration
(sec)
T1 36 MPC From sending of GPOSREQ’ to Clear session resources at MPC.
receipt of final gposreq’ for Send LIA with failure to LCS
gpsOne positioning client.
T2 8 MPC From sending of GPOSREQ’ to Clear session resources at MPC.
receipt of gposreq’ for cell/sector Send LIA with failure to LCS
positioning client.
T3 60 MPC From sending of MT-SMS to Clear session resources at MPC.
receipt of MO-SMS Send LIA with failure to LCS
client.
T12 100 LCS From sending of LIR to receipt of Give failure notification to the
client LIA initiator.
T15 20 MS From appearance of permission Send MO-SMS message to MPC.
pop-up screen to user input
(consent or reject)
2
Default
Timer value Set at Description Action on expiration
(sec)
T1 96 MPC From sending of GPOSREQ’ to Clear session resources at MPC.
receipt of gposreq’ for gpsOne
positioning
T2 8 MPC From sending of GPOSREQ’ to Send SPPRes with appropriate
receipt of gposreq’ for cell/sector Positioning Status indicator to
positioning MS.
T7 10 MS From sending of SPPReq to Give failure notification to
receipt of SPPRes application.
2 This chapter describes the call flows to be used for legacy mobiles in WAP Pull applications and
3 network-initiated applications.
LCS
MPC PDE MS
Client
HTTP/WSP Request
a
MLP LIR b
Service Authorization c
MLP LIR
d
HTTP/WSP Response
e
NOTE The letters for the following paragraphs correspond to the preceding figure.
9
a. The mobile attempts to access a location-sensitive URL. The LCS client recognizes that the
MS is legacy mobile and proceeds with the appropriate call flow.
b. The LCS client requests the position of the legacy mobile from the MPC via the LIF MLP
protocol.
c. The request is authorized.
d. The MPC provides the position estimate to the LCS client.
e. The LCS client downloads the requested content.
10
LCS
MPC PDE MS
Client
MLP LIR
a
Service Authorization b
MLP LIR
c
NOTE The letters for the following paragraphs correspond to the preceding figure.
6
a. An LCS client requests the position of a mobile from the MPC via the LIF MLP protocol.
b. The request is authorized.
c. The MPC provides the position estimate to the LCS client.
7
Originator
Serving Destination
Originator System Home System
MS MSC
MC HLR
SME BS
SMD-REQ
a
SMDPP
b
SAOT
SMT
smdpp [ACK]
c
SMD-ACK
d
10
Originator Originator
Serving Home Destination
Originator System System Home System
MS MSC
MC MC HLR
SME BS
SMD-REQ
a
SMDPP
b
SAOT
SMT
smdpp [ACK] c
SMD-ACK
d
SMDPP
e
SMT
smdpp [ACK]
f
2 The previous chapters described how each application space works in isolation. This chapter
3 offers some guidance on how these various application spaces may interact.
4 It should be noted that the cell/sector and cached call flows pose no interaction issues. For
5 example, an incoming network-initiated request that does not require an IS-801 session, can
6 coexist with either a WAP Browser session or an MS-resident application regardless of what type
7 of positioning activity is ongoing within the MS.
8 The area where service interaction needs further clarification is where gpsOne call flows occur in
9 a simultaneous fashion. For example, how does an incoming network-initiated request, that
10 requires an IS-801 session, interact with an application running on the MS, such as a WAP
11 Browser session or an MS-resident application that also requires an IS-801 session. The actual
12 details of these interactions are inherently an implementation detail and there are too many details
13 to describe the exact behavior in this specification, but some guidance is provided.
14 The text that follows is in the context of simultaneous requests for IS-801 sessions. Also note
15 there is a fundamental assumption that the MS will never send more than one gpsOne-related
16 SPPReq message to the MPC nor will the MPC send more than one gpsOne-related GPOSREQ’
17 message to the PDE.
1 MC, MSC, and MS will even allow the MT SMS message to be delivered, and then further
2 whether the MS can switch out the user interface without killing the WAP Browser. However,
3 nothing in this specification prevents such a service interaction.
4
NOTE The term spoof refers to the MPC using the results of the existing IS-801 session to provide a
position estimate to the subsequent requests.
5
6 For Scenarios 2 and 3, the MPC should hold the SPPRes message in the MPC and attempt to
7 provide a cached position based on the IS-801 session associated with the network-initiated
8 application. If no position is available or Timer T7 is set to expire, the MPC shall send a rejection
9 notification in the SPPRes to the MS.
14 Existing IS-801 session and an incoming LIR – call proceeds and the LIR attempts to use the
15 result of the existing IS-801 session. If the session turns out to be MS-based, then the PDE
16 can either fail the attempt or perform a cell/sector lookup.
17 No IS-801 session and an incoming LIR – call proceeds per the network-initiated application
18 call flows. Note this scenario is actually not an interaction scenario per se, but there could be
19 a tracking application running on the MS and the LIR is just being executed between
20 intervals.