一种基于TCP/IP的定位系统 【技术领域】
本发明涉及一种基于TCP/IP的定位系统,尤其涉及一种应用于CDMA网络基于TCP/IP的具有移动定位中心的定位系统。
技术背景
对无线通信系统中的移动终端进行定位并根据其位置信息提供不同的定位服务是一种比较新的增值业务,例如手机用户通过手机定位服务可以方便地获知自己目前所处的准确位置,以及附近商店、体育馆、银行等各种场所的资讯等。
为了有效和准确地对移动终端进行定位以获取不同定位精度的位置信息,人们发明了许多定位技术。对于这些定位技术,按照它们的定位原理,可以分为三种:基于CELLID的定位技术、基于空中接口参数的定位技术和基于GPS的定位技术。
基于CELLID的定位技术就是利用移动终端所处基站的位置信息(即系统标识(SID)、网络标识(NID)和基站标识(BASE_ID)等)来计算移动终端的位置信息。在现有的无线通信网络中,移动终端可以利用已有功能模块容易地获得所处基站地位置信息,因此使用该定位技术的定位系统不需要对移动终端和网络设备作硬件升级,但是该定位技术定位精度不高。
基于空中接口参数的定位技术就是利用单向延时(CDMAONEWAYDELAY)、导频相位偏差和导频强度估计等网络参数计算移动终端的位置信息。所述的网络参数可以利用移动终端和基站已有的功能获取,但根据这些网络参数计算移动终端的位置信息需要在通信系统网络侧增加新的实体,即定位实体(PDE)等来实现。定位实体(PDE)获取这些网络参数主要是靠移动终端通过IS-801协议传送,因此基于空中接口参数的定位技术要求移动终端支持IS-801协议,使其可以与定位实体进行IS-801会话以传送这些网络参数。
基于GPS的定位技术利用移动终端从GPS卫星接收到的定位信息来计算移动终端的位置信息。为了根据从GPS卫星接收到的定位信息来计算移动终端的位置信息,也需要在通信系统网络侧增加新的实体,即定位实体(PDE)等。定位实体(PDE)为了从移动终端处获取其从GPS卫星接收到的定位信息,也要求移动终端支持IS-801协议。
由于使用基于空中接口参数的定位技术和基于GPS的定位技术需要在通信系统网络侧增加新的实体来计算移动终端的位置信息,所以按照新增实体加入现有CDMA网络的不同方式,应用在现有CDMA网络的定位系统有两种:基于PN4747的定位系统和基于TCP/IP的定位系统。
图1是基于PN4747国际标准的定位系统原理方框图。如图所示,该系统主要包括:移动终端(MS)1、基站(BTS)3、基站控制器(BSC)5、移动交换中心(MSC)7、归属位置寄存器(HLR)9、定位实体(PDE)11、移动定位中心(MPC)13和定位业务应用客户端(LCS Client)15。
在该定位系统中,当移动终端1想获得定位服务时,向定位业务应用客户端15发送定位服务请求消息。接收到移动终端1的定位服务请求消息后,定位业务应用客户端15向移动定位中心13请求移动终端1的位置信息。接收到定位业务应用客户端15的请求后,移动定位中心13首先根据保存在归属位置寄存器9中的用户信息对移动终端1和定位业务应用客户端15进行授权认证处理以确保它们都是定位服务授权用户(定位服务授权用户是允许使用定位系统提供的定位服务的用户),然后指示定位实体11计算移动终端1的位置信息。接收到移动定位中心13的指示后,定位实体11经由移动交换中心7、基站控制器5和基站3获取用于计算移动终端1位置的信息,然后根据获取的信息计算移动终端1的位置信息,并把该位置信息发送给移动定位中心13。接收到定位实体11发送的移动终端1的位置信息后,移动定位中心13把该位置信息发送给定位业务应用客户端15。接收到移动定位中心13发送的移动终端1的位置信息后,定位业务应用客户端15对该位置信息进行处理以向移动终端1提供相应的定位服务。
在基于PN4747的定位系统中,通过在现有的CDMA网络中新增定位实体(PDE)和移动定位中心(MPC)来计算移动终端的位置信息。新增的实体能充分利用现有CDMA网络的实体提供的功能完成定位操作以及与定位操作相关的授权认证、计费和移动性管理等处理,但是需要对现有CDMA网络中的一些实体,如移动交换中心、归属位置寄存器等,进行相应的修改以支持新增的实体。
图2是一种基于TCP/IP名为GPSOne的定位系统的方框图。如图所示,该系统主要包括:移动终端1、基站控制器(BSC)5、移动交换中心(MSC)7、互通功能单元(IWF)17、分组数据业务节点(PDSN)19、短消息中心(MC)27、传感器接口应用(SIA)21、定位实体(PDE)23、基站年历(BSA)29、广域参考网络(WARN)25、广域参考网络管理员(WM)31和定位业务应用(APP)33。
在GPSOne定位系统中,当移动终端1想要获取与其位置相关的业务服务时,通过互通功能单元(IWF)17、分组数据业务节点(PDSN)19或者短消息中心(MC)27向定位业务应用(APP)33请求定位服务。接收到移动终端1的定位服务请求后,定位业务应用(APP)33向移动终端1请求其位置信息。接收到定位业务应用(APP)33的位置信息请求后,移动终端1把用于计算其位置的信息经由互通功能单元(IWF)17、分组数据业务节点(PDSN)19或者短消息中心(MC)27发送给传感器接口应用(SIA)21。收到移动终端1发送的用于计算其位置的信息后,传感器接口应用(SIA)21把该信息发送给定位实体23。收到用于计算移动终端1位置的信息后,定位实体23根据该信息以及基站年历(BSA)29保存的辅助信息或经由广域参考网络管理员(WM)31从广域参考网络(WARN)25获得的GPS卫星辅助定位信息计算移动终端1的位置信息,并把该位置信息返回给移动终端1。移动终端1接收到其位置信息后,发送给定位业务应用(APP)33。定位业务应用(APP)33对得到的位置信息进行处理以向移动终端1提供相应的服务信息。
在基于TCP/IP的GPSOne定位系统中,通过在现有的CDMA网络新增定位实体(PDE)、传感器接口应用(SIA)以及辅助定位的实体(如广域参考网络(WARN)、广域参考网络管理员(WM)和基站年历(BSA)等)来计算移动终端的位置信息。由于该GPSOne定位系统以IP数据包为传输载体,通过IWF或PDSN接入现有CDMA网络,实现定位实体和传感器接口应用与移动终端之间的信息交互以完成定位操作,因此该GPSOne定位系统对现有CDMA网络的改动较小,不需要在现有网络中增加新的接口和功能。但是该GPSOne定位系统不能利用现有CDMA网络的实体提供的功能对参与定位操作的用户进行授权认证处理,因此不能防止非法的用户进入系统。
该GPSOne定位系统只支持移动终端发起的定位服务请求,不支持网络侧第三方查询者发起的定位服务请求。而且只支持基于空中接口参数的定位技术和基于GPS的定位技术,不支持基于CELLID的定位技术和其它获取移动终端位置信息的技术。为了叙述的方便,在本文的下面部分中把基于空中接口参数的定位技术和基于GPS的定位技术都称为GPSOne定位技术,相应地把支持基于空中接口参数定位技术和基于GPS定位技术的移动终端称作具有GPSOne定位能力的移动终端。
由上述可知,基于PN4747的定位系统的优点是利用移动定位中心提供对参与定位操作的用户进行授权认证,而基于TCP/IP的定位系统的优点是使用IP数据包作为数据传输的载体,减少对现有通信系统的改动。为了综合利用这两个定位系统的优点,本发明提供一种基于TCP/IP的具有移动定位中心的定位系统。
【发明内容】
本发明的目的是提供一种基于TCP/IP的定位系统。该定位系统通过移动定位中心对参与定位操作的用户进行授权认证处理,提高基于TCP/IP的定位系统的安全性。
本发明的另一个目的是提供一种基于TCP/IP的定位系统。该定位系统同时支持GPSOne定位技术、基于CELLID的定位技术和其它获取移动终端位置信息的技术,使得系统支持多种不同的计算移动终端位置信息的技术。
本发明的还有一个目的是提供一种基于TCP/IP的定位系统。该定位系统支持移动终端发起的定位服务请求和网络侧第三方查询者发起的定位服务请求,提供比较宽广的定位服务范围。
为了实现本发明的目的,按照本发明的一种用于无线通信系统的由网络系统中的移动定位中心执行的定位方法,包括步骤:
(a)接收位置信息请求者发送的包含定位精度要求的请求一个移动终端的位置信息的位置请求;
(b)对参与定位操作的所述位置信息请求者和所述移动终端进行授权认证;
(c)如果授权认证成功,根据所述位置请求包含的定位精度要求和已知的所述移动终端具有的定位能力,使用相应的方法获取该移动终端的位置信息。
为了实现本发明的目的,按照本发明的一种用于无线通信系统的由移动终端执行的定位方法,包括步骤:
接收网络系统中的移动定位中心发送的要求发起一个到定位实体的IS-801会话的通知;
发起一个到所述定位实体的IS-801会话;
通过该IS-801会话向所述定位实体发送GPSOne定位技术使用的用于计算自身位置的信息。
为了实现本发明的目的,按照本发明的一种用于无线通信系统的由网络系统中的用户数据库执行的定位方法,包括步骤:
(1)接收网络系统中的移动定位中心发送的对参与定位操作的用户进行授权认证的请求;
(2)根据该授权认证请求对所述参与定位操作的用户进行授权认证;
(3)向所述移动定位中心返回授权认证结果。
为了实现本发明的目的,按照本发明的一种用于无线通信系统的由定位实体执行的定位方法,包括步骤:
(a)接收来自移动定位中心的使用GPSOne定位技术计算移动终端的位置信息的通知;
(b)从所述移动终端获取用于计算所述移动终端位置的信息,并根据该信息使用GPSOne定位技术计算所述移动终端的位置信息;
(c)向所述移动定位中心发送计算得到的所述移动终端的位置信息。
为了实现本发明的目的,按照本发明的一种用于无线通信系统的位于网络系统中的移动定位中心,包括:
位置请求接收单元,用于接收位置信息请求者发送的包含定位精度要求的请求一个移动终端的位置信息的位置请求;
授权认证单元,用于对参与定位操作的所述位置信息请求者和所述移动终端进行授权认证;
位置信息获取单元,用于当授权认证成功时,根据所述位置请求包含的定位精度要求和已知的所述移动终端具有的定位能力,使用相应的方法获取该移动终端的位置信息。
为了实现本发明的目的,按照本发明的一种用于无线通信系统的移动终端,包括:
通知接收单元,用于接收网络系统中的移动定位中心发送的要求发起一个到定位实体的IS-801会话的通知;
会话发起单元,用于发起一个到所述定位实体的IS-801会话;
计算位置的信息的发送单元,用于通过该IS-801会话向所述定位实体发送GPSOne定位技术使用的用于计算自身位置的信息。
为了实现本发明的目的,按照本发明的一种用于无线通信系统的位于网络系统中的用户数据库,包括:
授权认证请求接收单元,用于接收网络系统中的移动定位中心发送的对参与定位操作的用户进行授权认证的请求;
授权认证单元,用于根据该授权认证请求对所述参与定位操作的用户进行授权认证;
授权认证结果发送单元,用于向所述移动定位中心返回授权认证结果。
为了实现本发明的目的,按照本发明的一种用于无线通信系统的定位实体,包括:
通知接收单元,用于接收来自移动定位中心的使用GPSOne定位技术计算移动终端的位置信息的通知;
位置信息计算单元,用于从所述移动终端获取用于计算所述移动终端位置的信息,并根据该信息使用GPSOne定位技术计算所述移动终端的位置信息;
位置信息发送单元,用于向所述移动定位中心发送计算得到的所述移动终端的位置信息。
附图简述
图1是基于PN4747国际标准的定位系统原理方框图;
图2是一种基于TCP/IP名为GPSOne的定位系统的方框图;
图3是本发明提出的用于CDMA网络的基于TCP/IP的定位系统方框图;
图4a和图4b是移动终端通过WAP浏览器发起定位服务请求时的定位方法的流程图;
图5是移动终端通过其它应用程序发起定位服务请求时的定位方法的流程图;
图6a、图6b、图6c和图6d是网络侧第三方查询者发起定位服务请求时的定位方法的流程图。
发明详述
下面结合附图,以CDMA通信系统为例,详细说明本发明的基于TCP/IP的定位系统。
图3是本发明的基于TCP/IP的定位系统的方框图。如图所示,本发明的定位系统主要包括:移动终端(MS)100、分组数据业务节点/互通功能单元(PDSN/IWF)110、短消息模块140、移动定位中心(MPC)150、定位实体(PDE)160、定位业务应用客户端(LCS Client)170、用户数据库180和网络侧第三方查询者190。
在该定位系统中,移动终端(MS)100可以通过其驻留应用程序向移动定位中心(MPC)150发送位置请求以请求其位置信息,或者可以向定位业务应用客户端(LCS Client)170发送服务请求以请求与其位置信息相关的定位服务。网络侧第三方查询者190可以向定位业务应用客户端(LCS Client)170发送服务请求以请求与移动终端(MS)100的位置信息相关的定位服务。接收到移动终端(MS)100或网络侧第三方查询者190的定位服务请求后,定位业务应用客户端(LCS Client)170向移动定位中心(MPC)150发送位置请求以请求移动终端(MS)100的位置信息。收到移动终端(MS)100或定位业务应用客户端(LCS Client)170的位置请求后,移动定位中心(MPC)150首先通过用户数据库180对参与定位操作的用户进行授权认证,即检查移动终端(MS)100和定位业务应用客户端(LCSClient)170是否为定位服务授权用户以及定位业务应用客户端(LCSClient)170是否有权获取移动终端(MS)100的位置信息等。如果授权认证成功,移动定位中心(MPC)150根据位置请求中的定位精度要求和移动终端100具有的定位能力,(I)或者指示定位实体(PDE)160经由分组数据业务节点/互通功能单元(PDSN/IWF)110或短消息模块140(短消息模块可以单独实现,也可以在短消息中心实现)从移动终端100中获取用于计算其位置的信息,然后根据用于计算其位置的信息使用GPSOne定位技术或基于CELLID的定位技术计算移动终端(MS)100的位置信息;(II)或者使用不通过定位实体(PDE)160的方法(比如基于用户识别卡(UIM)的方法等)直接获取移动终端(MS)100的位置信息;(III)或者使用其缓存的移动终端(MS)100的位置信息,然后把获取的位置信息返回给移动终端(MS)100或定位业务应用客户端(LCS Client)170。接收到移动定位中心(MPC)150返回的位置信息后,定位业务应用客户端(LCS Client)170对该位置信息进行处理以给移动终端(MS)100或网络侧第三方查询者190提供其请求的定位服务。
在本发明的定位系统中,定位业务应用客户端(LCS Client)170是位置信息请求者,当移动终端(MS)100通过驻留应用程序向移动定位中心(MPC)150请求其位置信息时也是位置信息请求者。而移动定位中心(MPC)150是位置信息提供者。
本发明定位系统支持网络侧第三方查询者190发起定位服务请求时的定位方法、移动终端100通过无线应用协议(WAP)浏览器,发起定位服务请求的定位方法以及移动终端100通过驻留应用程序(比如基于无线二进制运行环境(BREW)的程序或JAVA程序等)发起定位服务请求时的定位方法。
下面结合附图3、4a和4b,对移动终端100通过WAP浏览器发起定位服务请求时的定位方法进行详细描述:
首先,移动终端100通过WAP浏览器向定位业务应用客户端170发送定位服务请求以请求与其位置信息相关的定位服务(步骤S10)。收到移动终端100的定位服务请求后,定位业务应用客户端170向移动定位中心150发送包含定位精度要求的定位请求以请求移动终端100的位置信息(步骤S20),然后向移动终端100返回定位服务请求响应以要求其询问其用户是否同意进行定位操作(步骤S30)。移动终端100收到定位业务应用客户端170发送的定位服务请求响应后,弹出对话框询问其用户是否同意对其进行定位操作。如果用户同意对其进行定位操作,移动终端100经由分组数据业务节点/互通功能单元(PDSN/IWF)110向移动定位中心150发送一个开始定位处理请求以告知移动定位中心150用户同意定位操作,其中该开始定位处理请求包含移动终端100所处基站的位置信息;如果用户不同意对其进行定位操作,移动终端100经由分组数据业务节点/互通功能单元(PDSN/IWF)110向移动定位中心150发送一个开始定位处理请求以告知移动定位中心150用户拒绝定位操作(步骤S40)。
收到定位业务应用客户端170的定位请求后,移动定位中心150请求用户数据库180对移动终端100和定位业务应用客户端170进行授权认证。用户数据库180收到移动定位中心150的授权认证请求后,检查移动终端100和定位业务应用客户端170是不是定位服务授权用户以及定位业务应用客户端170是否有权获取移动终端100的位置信息,并把检查结果作为授权认证结果返回给移动定位中心150。移动定位中心150对收到的授权认证结果进行检查以确定授权认证是否成功(步骤S50):
1、如果授权认证失败,即移动终端100或定位业务应用客户端170不是定位服务授权用户,或者定位业务应用客户端170无权获取移动终端100的位置信息,移动定位中心150在收到移动终端100的开始定位处理请求后,经由分组数据业务节点/互通功能单元(PDSN/IWF)110向移动终端100返回开始定位处理响应以通知其授权认证失败(步骤S60)。然后,移动定位中心150向定位业务应用客户端170返回定位响应以告知其授权认证失败(步骤S70)。当定位业务应用客户端170再次收到移动终端100通过WAP浏览器发送的定位服务请求时,通过WAP浏览器向移动终端100返回定位服务请求响应以通知其授权认证失败(步骤S80),结束定位操作。
2、如果授权认证成功,即移动终端100和定位业务应用客户端170都是定位服务授权用户并且定位业务应用客户端170有权获取移动终端100的位置信息,移动定位中心150检查从移动终端100收到的开始定位处理请求(步骤S90):
(A)如果该开始定位处理请求表明移动终端100的用户拒绝定位操作,移动定位中心150经由分组数据业务节点/互通功能单元(PDSN/IWF)110向移动终端100返回开始定位处理响应以告知其用户拒绝定位操作(步骤S100)。然后,移动定位中心150向定位业务应用客户端170返回定位响应以告知其定位失败(步骤S110)。当定位业务应用客户端170再次收到移动终端100通过WAP浏览器发送的定位服务请求时,通过WAP浏览器向移动终端100返回定位服务请求响应以通知其定位失败(步骤S120),结束定位操作。
(B)如果该开始定位处理请求表明移动终端100的用户同意定位操作,移动定位中心150检查移动终端100具有的定位能力和定位业务应用客户端170发送的位置请求的定位精度要求(步骤S130):
(1)如果移动终端100具有GPSOne定位能力并且GPSOne定位技术满足位置请求的定位精度要求,移动定位中心150向定位实体160发送地理位置请求以通知其使用GPSOne定位技术计算移动终端100的位置信息,其中该地理位置请求包含移动终端100所处基站的位置信息(步骤S140)。然后,移动定位中心150经由分组数据业务节点/互通功能单元(PDSN/IWF)110向移动终端100返回开始定位处理响应以通知移动终端100发起一个到定位实体160的IS-801会话,其中在该IS-801会话中移动终端100把GPSOne定位技术使用的用于计算其位置的信息发送给定位实体160(步骤S150)。移动终端100收到移动定位中心150的开始定位处理响应后,发起一个到定位实体160的IS-801会话以向定位实体160发送GPSOne定位技术使用的用于计算移动终端100位置的信息。如果定位实体160通过该IS-801会话收到用于计算移动终端100位置的信息,定位实体160根据收到的信息使用GPSOne定位技术计算移动终端100的位置信息(步骤S160)并通过地理位置请求返回给移动定位中心150(步骤S170)。移动定位中心150接收和缓存定位实体160通过地理位置请求发送的移动终端100的位置信息,然后通过定位响应把该位置信息返回给定位业务应用客户端170(步骤S180)。定位业务应用客户端170对从移动定位中心150收到的移动终端100的位置信息进行处理,然后在再次收到移动终端100通过WAP浏览器发送的定位服务请求时,通过WAP浏览器给移动终端100返回其请求的服务信息(步骤S190)。如果定位实体160不能通过该IS-801会话收到用于计算移动终端100位置的信息,但是基于CELLID的定位技术能满足位置请求的定位精度要求,定位实体160根据从移动定位中心150收到的地理位置请求包含的移动终端100所处基站的位置信息使用基于CELLID的定位技术计算移动终端100的位置信息(步骤S220),并通过地理位置请求返回给移动定位中心150(步骤S170)。移动定位中心150接收和缓存定位实体160通过地理位置请求发送的移动终端100的位置信息,然后通过定位响应把该位置信息返回给定位业务应用客户端170(步骤S180)。定位业务应用客户端170对从移动定位中心150收到的移动终端100的位置信息进行处理,然后在再次收到移动终端100通过WAP浏览器发送的定位服务请求时,通过WAP浏览器向移动终端100返回其请求的服务信息(步骤S190)。
(2)如果基于CELLID的定位技术能满足位置请求的定位精度要求,移动定位中心150向定位实体160发送地理位置请求以通知其使用基于CELLID的定位技术计算移动终端100的位置信息,其中该地理位置请求包含该移动终端100所处基站的位置信息(步骤S200)。然后,移动定位中心150经由分组数据业务节点/互通功能单元(PDSN/IWF)110向该移动终端100返回开始定位处理响应以通知该移动终端100不用发起IS-801会话(步骤S210)。定位实体160收到移动定位中心150发送的地理位置请求后,根据该地理位置请求包含的移动终端100所处基站的位置信息使用基于CELLID的定位技术计算移动终端100的位置信息(步骤S220),并通过地理位置请求返回给移动定位中心150(步骤S170)。移动定位中心150接收和缓存定位实体160通过地理位置请求发送的移动终端100的位置信息,然后通过定位响应把该位置信息返回给定位业务应用客户端170(步骤S180)。定位业务应用客户端170对从移动定位中心150收到的移动终端100的位置信息进行处理,然后在再次收到移动终端100通过WAP浏览器发送的定位服务请求时,通过WAP浏览器给该移动终端100返回其请求的服务信息(步骤S190)。
(3)如果移动定位中心150使用不通过定位实体160的方法获取的移动终端100的位置信息满足位置请求的定位精度要求,移动定位中心150使用不通过定位实体160的方法获取并缓存移动终端100的位置信息(步骤S230),然后通过定位响应把该位置信息返回给定位业务应用客户端170(步骤S180)。定位业务应用客户端170对从移动定位中心150收到的移动终端100的位置信息进行处理,然后在再次收到移动终端100通过WAP浏览器发送的定位服务请求时,通过WAP浏览器给移动终端100返回其请求的服务信息(步骤S190)。
(4)如果移动定位中心150缓存的移动终端100的位置信息满足位置请求的定位精度要求(步骤S240),移动定位中心150把缓存的移动终端100的位置信息返回给定位业务应用客户端170(步骤S180)。定位业务应用客户端170对从移动定位中心150收到的移动终端100的位置信息进行处理,然后在再次收到移动终端100通过WAP浏览器发送的定位服务请求时,通过WAP浏览器给移动终端100返回其请求的服务信息(步骤S190)。
(5)如果根据移动终端100具有的定位能力获取的位置信息不能满足位置请求的定位精度要求(步骤S250),移动定位中心150经由分组数据业务节点/互通功能单元(PDSN/IWF)110向移动终端100返回开始定位处理响应以通知其定位失败(步骤S260)。然后,移动定位中心150向定位业务应用客户端170返回定位响应以通知其定位失败(步骤S280)。当定位业务应用客户端170再次收到移动终端100通过WAP浏览器发送的定位服务请求时,通过WAP浏览器向移动终端100返回定位服务请求响应以通知其定位失败(步骤S290)。
下面结合附图3和5,对移动终端100通过驻留应用程序发起定位服务请求时的定位方法进行详细描述:
移动终端100弹出对话框询问其用户是否同意对其进行定位操作。如果用户同意对其进行定位操作,该移动终端100通过驻留应用程序经由分组数据业务节点/互通功能单元(PDSN/IWF)110向移动定位中心150发送开始定位处理请求以请求其位置信息,该请求中包括定位精度要求以及基于CELLID的定位技术使用的用于计算移动终端100位置的信息(步骤P10)。收到来自移动终端100的开始定位处理请求后,移动定位中心150请求用户数据库180对移动终端100及其驻留应用程序进行授权认证。收到移动定位中心150的授权认证请求后,用户数据库180检查移动终端100及其驻留应用程序是不是定位服务授权用户,并把检查结果作为授权认证结果返回给移动定位中心150。移动定位中心150对收到的授权认证结果进行检查以确定授权认证是否成功(步骤P20)。如果授权认证失败,即:移动终端100或其驻留应用程序不是定位服务授权用户,移动定位中心150向该移动终端100返回开始定位处理响应以通知其授权认证失败(步骤P30),结束定位流程。如果授权认证成功,即:移动终端100及其驻留应用程序都是定位服务授权用户,移动定位中心150检查该移动终端100具有的定位能力和开始定位处理请求的定位精度要求(步骤P40):
(1)如果检查发现移动终端100具有GPSOne定位能力以及GPSOne定位技术能满足开始定位处理请求的定位精度要求,移动定位中心150向定位实体160发送地理位置请求以通知其使用GPSOne定位技术计算移动终端100的位置信息(步骤P50)。然后,移动定位中心150经由分组数据业务节点/互通功能单元(PDSN/IWF)110向移动终端100发送开始定位处理响应以通知其发起IS-801会话以把GPSOne定位技术使用的用于计算其位置的信息发送给定位实体160(步骤P60)。移动终端100收到来自移动定位中心150的开始定位处理响应后,发起一个到定位实体160的IS-801会话以向该定位实体160发送GPSOne定位技术使用的用于计算移动终端100位置的信息(步骤P70)。定位实体160通过该IS-801会话收到用于计算该移动终端100位置的信息后,根据该信息使用GPSOne定位技术计算移动终端100的位置信息(步骤P80)并把计算得到的位置信息通过该IS-801会话返回给移动终端100(步骤P90)。定位实体160通过地理位置请求向移动定位中心150发送移动终端100的位置信息(步骤P100)。移动定位中心150接收并保存来自定位实体150的移动终端100的位置信息(步骤P110)。
(2)如果检查发现基于CELLID的定位技术能满足开始定位处理请求的定位精度要求,移动定位中心150向定位实体160发送地理位置请求以通知其使用基于CELLID的定位技术计算该移动终端100的位置信息,其中该地理位置请求包含基于CELLID的定位技术使用的用于计算移动终端100位置的信息,即该移动终端100所处基站的位置信息(步骤P120)。定位实体160收到移动定位中心150的地理位置请求后,根据该地理位置请求包含的用于计算移动终端100位置的信息使用基于CELLID的定位技术计算移动终端100的位置信息(步骤P130),并且把计算得到的位置信息通过地理位置请求发送给移动定位中心150(步骤P140)。移动定位中心150接收并保存来自该定位实体的移动终端100的位置信息,然后经由分组数据业务节点/互通功能单元(PDSN/IWF)110向移动终端100发送其位置信息(步骤P150)。
(3)如果检查发现移动定位中心150存储的移动终端100的位置信息满足开始定位处理请求的定位精度要求,移动定位中心150把存储的该移动终端100的位置信息返回给该移动终端100(步骤P160)。
(4)如果检查发现根据移动终端100具有的定位能力获取的位置信息不能满足开始定位处理请求的定位精度要求,移动定位中心150向移动终端100返回开始定位处理响应以通知其定位失败(步骤P170)。
下面结合附图3、6a、6b、6c和6d,对网络侧第三方查询者190发起定位服务请求时的定位方法进行详细描述:
首先,网络侧第三方查询者190向定位业务应用客户端170发送定位服务请求以请求与移动终端100的位置信息相关的定位服务(步骤T10)。收到网络侧第三方查询者190的服务请求后,定位业务应用客户端170向移动定位中心150发送包含定位精度要求的定位请求以请求移动终端100的位置信息(步骤T20)。
收到定位业务应用客户端170的位置请求后,移动定位中心150请求用户数据库180对移动终端100和定位业务应用客户端170进行授权认证。收到移动定位中心150的授权认证请求后,用户数据库180检查移动终端100和定位业务应用客户端170是不是定位服务授权用户以及定位业务应用客户端170是否有权获取移动终端100的位置信息,并把检查结果作为授权认证结果返回给移动定位中心150。移动定位中心150对收到的授权认证结果进行检查以确定授权认证是否成功(步骤T30)。
如果授权认证失败,即移动终端100或定位业务应用客户端170不是定位服务授权用户,或者定位业务应用客户端170无权获取移动终端100的位置信息,移动定位中心150向定位业务应用客户端170返回定位响应以通知其授权认证失败(步骤T40)。定位业务应用客户端170收到移动定位中心150的通知授权认证失败的定位响应后,向网络侧第三方查询者190返回定位服务响应以通知其授权认证失败(步骤T50),结束定位流程。
如果授权认证成功,即移动终端100和定位业务应用客户端170都是定位服务授权用户并且定位业务应用客户端170有权获取移动终端100的位置信息,移动定位中心150请求用户数据库180检查网络侧第三方查询者190使用移动终端100的位置信息的方式。收到移动定位中心150的请求后,用户数据库180检查网络侧第三方查询者190使用移动终端100的位置信息是默认同意的还是需要移动终端100的用户授权同意,并把检查结果返回给移动定位中心150。移动定位中心150对收到的检查结果进行检查(步骤T60):
A、如果网络侧第三方查询者190使用移动终端100的位置信息需要移动终端100的用户授权同意,移动定位中心150检查移动终端100具有的定位能力和定位业务应用客户端170发送的定位请求的定位精度要求(步骤T70):
1、如果检查发现移动终端100具有GPSOne定位能力并且GPSOne定位技术能满足定位请求的定位精度要求,移动定位中心150向定位实体160发送一个地理位置请求以通知其使用GPSOne定位技术计算移动终端100的位置信息(步骤T80)。然后,移动定位中心150经由短消息模块140向移动终端100发送一个特殊的移动台中止(MT)短消息以要求其询问其用户是否同意网络侧第三方查询者190使用其位置信息和在用户同意的情况下要求其触发基于IS-801会话的定位流程(步骤T90)。收到移动定位中心150的移动台中止(MT)短消息后,移动终端100弹出对话框以询问其用户是否同意网络侧第三方查询者190使用其位置信息(步骤T100)。(一)如果用户同意网络侧第三方查询者190使用其位置信息,移动终端100向移动定位中心150发送表明用户同意使用其位置信息的移动台发起(MO)短消息,其中该移动台发起(MO)短消息中包含移动终端100所处基站的位置信息(步骤T110),同时发起一个到定位实体160的IS-801会话以把GPSOne定位技术使用的用于计算移动终端100位置的信息发送给它(步骤T120)。(a)如果定位实体160通过该IS-801会话获得用于计算移动终端100位置的信息,定位实体160根据用于计算移动终端100位置的信息使用GPSOne定位技术计算移动终端100的位置信息(步骤T130),并把计算得到的移动终端100的位置信息通过地理位置请求发送给移动定位中心150(步骤T140)。移动定位中心150接收和缓存从定位实体160收到的移动终端100的位置信息,然后通过定位响应向定位业务应用客户端170发送移动终端100的位置信息(步骤T150)。定位业务应用客户端170对收到的移动终端100的位置信息进行处理以向网络侧第三方查询者190提供其要求的定位服务(步骤T160)。(b)如果定位实体160不能通过该IS-801会话获得用于计算移动终端100位置的信息,即IS-801会话失败,定位实体160向移动定位中心150发送一个地理位置请求以通知其定位失败(步骤T170)。移动定位中心150收到定位实体160发送的通知其定位失败的地理位置请求后,如果检查发现基于CELLID的定位技术能满足定位请求的定位精度要求,向定位实体160重新发送一个地理位置请求以通知其使用基于CELLID的定位技术计算移动终端100的位置信息,其中该新发的地理位置信息包含移动终端100所处基站的位置信息(步骤T180)。定位实体160收到移动定位中心150发送的地理位置请求后,根据该地理位置请求包含的移动终端100所处基站的位置信息使用基于CELLID的定位技术计算移动终端100的位置信息(步骤T190),并通过地理位置请求把计算得到的移动终端100的位置信息发送给移动定位中心150(步骤T140)。移动定位中心150接收和缓存从定位实体160收到的移动终端100的位置信息,然后通过定位响应向定位业务应用客户端170发送移动终端100的位置信息(步骤T150)。定位业务应用客户端170对收到的移动终端100的位置信息进行处理以向网络侧第三方查询者190提供其要求的定位服务(步骤T160)。(二)如果用户同意网络侧第三方查询者190使用其位置信息,但是移动终端100无法发起IS-801会话,该移动终端100向移动定位中心150发送表明用户同意使用其位置信息但无法发起IS-801会话的移动台发起(MO)短消息,其中该移动台发起(MO)短消息中包含移动终端100所处基站的位置信息(步骤T200)。收到该移动终端100的移动台发起(MO)短消息后,移动定位中心150如果检查发现基于CELLID的定位技术能满足定位请求的定位精度要求,向定位实体160发送一个取消定位通知以告知其取消基于GPSOne定位技术的定位操作(步骤T210)。定位实体160收到该取消定位通知后,取消基于GPSOne定位技术的定位操作。然后,移动定位中心150向定位实体160发送一个地理位置请求以要求其使用基于CELLID的定位技术计算移动终端100的位置信息,其中该地理位置请求包含移动终端100所处基站的位置信息(步骤T220)。收到移动定位中心150的地理位置请求后,定位实体160根据该地理位置请求包含的移动终端100所处基站的位置信息使用基于CELLID的定位技术计算移动终端100的位置信息(步骤T190),并把计算得到得位置信息通过地理位置请求发送给移动定位中心150(步骤T140)。移动定位中心150接收和缓存从定位实体150收到的移动终端100的位置信息,然后通过定位响应向定位业务应用客户端170发送移动终端100的位置信息(步骤T150)。定位业务应用客户端170对收到的移动终端100的位置信息进行处理以向网络侧第三方查询者190提供其要求的定位服务(步骤T160)。(三)如果用户不同意网络侧第三方查询者190使用其位置信息,移动终端100向移动定位中心150发送表明用户拒绝使用其位置信息的移动台发起(MO)短消息(步骤T230)。移动定位中心150收到移动终端100发送的移动台发起(MO)短消息后,向定位实体160发送一个取消定位通知以告知其定位操作取消(步骤T240)。移动定位中心150向定位业务应用客户端发170送定位响应以通知其定位失败(步骤T250)。定位业务应用客户端170收到移动定位中心150的定位响应后,向网络侧第三方查询者190返回定位服务失败消息(步骤T260)。
2、如果检查发现基于CELLID的定位技术能满足定位请求的定位精度要求,移动定位中心150经由短消息模块140向移动终端100发送一个特殊的移动台中止(MT)短消息以要求其询问其用户是否同意网络侧第三方查询者190使用其位置信息和在用户同意的情况下要求其返回基于CELLID的定位技术使用的用于计算移动终端100位置的信息(步骤T270)。收到移动定位中心150的移动台中止(MT)短消息后,移动终端100弹出对话框以询问其用户是否同意网络侧第三方查询者190使用其位置信息(步骤T280)。(a)如果用户同意网络侧第三方查询者190使用其位置信息,移动终端100通过短消息模块140向移动定位中心150发送表明用户同意使用其位置信息的移动台发起(MO)短消息,其中该移动台发起(MO)短消息中包含移动终端100所处基站的位置信息(步骤T290)。移动定位中心150收到移动终端100发送的移动台发起(MO)短消息后,向定位实体160发送一个地理位置请求以通知其使用基于CELLID的定位技术计算移动终端100的位置信息,其中该地理位置请求包含移动终端100所处基站的位置信息(步骤T300)。收到移动定位中心150发送的地理位置请求后,定位实体160根据该地理位置请求中包含的移动终端100所处基站的位置信息使用基于CELLID的定位技术计算移动终端100的位置信息(步骤T310),并把计算得到的移动终端100的位置信息通过地理位置请求发送给移动定位中心150(步骤T320)。移动定位中心150接收和缓存从定位实体160收到的移动终端100的位置信息,然后通过定位响应向定位业务应用客户端170发送移动终端100的位置信息(步骤T330)。定位业务应用客户端170对收到的移动终端100的位置信息进行处理以向网络侧第三方查询者190提供其要求的定位服务(步骤T340)。(b)如果用户不同意网络侧第三方查询者190使用其位置信息,移动终端100向移动定位中心150发送表明用户拒绝使用其位置信息的移动台发起(MO)短消息(步骤T350)。移动定位中心150收到移动终端100发送的移动台发起(MO)短消息后,向定位业务应用客户端170发送定位响应以通知其定位失败(步骤T360)。定位业务应用客户端170收到移动定位中心150的定位响应后,向网络侧第三方查询者190返回定位服务失败消息(步骤T370)。 3、如果检查发现缓存的移动终端100的位置信息能满足定位请求的定位精度要求,或者移动定位中心150通过不使用定位实体160的方法获取的移动终端100的位置信息能满足定位请求的定位精度要求,移动定位中心150通过定位响应向定位业务应用客户端170返回缓存的或获取的移动终端100的位置信息(步骤T380)。定位业务应用客户端170对收到的移动终端100的位置信息进行处理以向网络侧第三方查询者190提供其要求的定位服务(步骤T160)。
4、如果检查发现根据移动终端100具有的定位能力获取的位置信息不能满足开始定位处理请求的定位精度要求,移动定位中心150向定位业务应用客户端170发送定位响应以通知其定位失败(步骤T390)。定位业务应用客户端170收到移动定位中心150的定位响应后,向网络侧第三方查询者190返回定位服务失败消息(步骤T400)。
5、如果移动定位中心150向定位实体160发送地理位置请求超过预定时间还没有收到该定位实体160的回复,向定位实体160发送一个取消定位通知以告知其取消定位操作(步骤T410)。然后,移动定位中心150向定位业务应用客户端170发送定位响应以通知其定位失败(步骤T390)。定位业务应用客户端170收到移动定位中心150的定位响应后,向网络侧第三方查询者190返回定位服务失败消息(步骤T400)。
B、如果网络侧第三方查询者190使用移动终端100的位置信息是默认同意的,移动定位中心150检查移动终端100具有的定位能力和定位业务应用客户端170发送的定位请求的定位精度要求(步骤T70):
1、如果检查发现基于CELLID的定位技术能满足定位请求的定位精度要求,移动定位中心150经由短消息模块140向移动终端100发送一个特殊的移动台中止(MT)短消息以通知其返回其所处基站的位置信息(步骤T420)。移动终端100收到移动定位中心150的移动台中止(MT)短消息后,经由短消息模块140向移动定位中心150发送一个特殊的移动台发起(MO)短消息以返回其所处基站的位置信息(步骤T430)。移动定位中心150收到移动终端100的移动台发起(MO)短消息后,向定位实体160发送一个地理位置请求以通知其使用基于CELLID的定位技术计算移动终端100的位置信息,其中该地理位置请求包含移动终端100所处基站的位置信息(步骤T440)。定位实体160收到移动定位中心150的地理位置请求后,根据该地理位置请求包含的基站位置信息使用基于CELLID的定位技术计算移动终端100的位置信息(步骤T450),然后通过地理位置请求把移动终端100的位置信息发送给移动定位中心150(步骤T460)。移动定位中心150接收和缓存定位实体160发送的移动终端100的位置信息后,通过定位响应向定位业务应用客户端170返回移动终端100的位置信息(步骤T470)。定位业务应用客户端170对收到的移动终端100的位置信息进行处理以向网络侧第三方查询者190提供其要求的定位服务(步骤T480)。
2、如果检查发现缓存的移动终端100的位置信息能满足定位请求的定位精度要求,或者移动定位中心150通过不使用定位实体160的方法获取的移动终端100的位置信息能满足定位请求的定位精度要求,移动定位中心150通过定位响应向定位业务应用客户端170返回缓存的或获取的移动终端100的位置信息(步骤T490)。定位业务应用客户端170对收到的移动终端100的位置信息进行处理以向网络侧第三方查询者190提供其要求的定位服务(步骤T480)。
3、如果检查发现根据移动终端100具有的定位能力获取的位置信息不能满足开始定位处理请求的定位精度要求,移动定位中心150向定位业务应用客户端170发送定位响应以通知其定位失败(步骤T500)。定位业务应用客户端170收到移动定位中心150的定位响应后,向网络侧第三方查询者190返回定位服务失败消息(步骤T510)。
以上就是本发明定位系统可以提供的定位方法。
这些定位方法既可以使用软件模块的方法实现,也可以使用硬件模块的方法实现。
当使用硬件模块的方法实现这些定位方法时,移动定位中心至少包括:
位置请求接收单元,用于接收位置信息请求者发送的包含定位精度要求的请求一个移动终端的位置信息的位置请求;
授权认证单元,用于对参与定位操作的所述位置信息请求者和所述移动终端进行授权认证;
位置信息获取单元,用于当授权认证成功时,根据所述位置请求包含的定位精度要求和已知的所述移动终端具有的定位能力,使用相应的方法获取该移动终端的位置信息。
移动终端至少包括:
通知接收单元,用于接收移动定位中心发送的要求发起一个到定位实体的IS-801会话的通知;
会话发起单元,用于发起一个到所述定位实体的IS-801会话;
计算位置的信息的发送单元,用于通过该IS-801会话向所述定位实体发送GPSOne定位技术使用的用于计算自身位置的信息。
用户数据库至少包括:
授权认证请求接收单元,用于接收移动定位中心发送的对参与定位操作的用户进行授权认证的请求;
授权认证单元,用于根据该授权认证请求对所述参与定位操作的用户进行授权认证;
授权认证结果发送单元,用于向所述移动定位中心返回授权认证结果。
定位实体至少包括:
通知接收单元,用于接收来自移动定位中心的使用GPSOne定位技术计算移动终端的位置信息的通知,或者接收来自移动定位中心的使用基于CELLID的定位技术计算移动终端的位置信息的通知;
基站位置信息接收单元,用于接收所述移动定位中心发送的所述移动终端所处基站的位置信息;
位置信息计算单元,用于从所述移动终端获取用于计算所述移动终端位置的信息,并根据该信息使用GPSOne定位技术计算所述移动终端的位置信息,或者根据收到的所述基站的位置信息计算所述移动终端的位置信息;
位置信息发送单元,用于向所述移动定位中心发送计算得到的所述移动终端的位置信息。
有益效果
综上所述,本发明的基于TCP/IP的定位系统通过移动定位中心(MPC)和用户数据库对参与定位操作的用户进行授权认证处理,提高了定位系统的安全程度;通过支持GPSOne定位技术、基于CELLID的定位技术和其它获取移动终端位置信息的技术,扩展定位系统获取移动终端位置信息的方法;通过支持移动终端发起的定位服务请求和网络侧第三方发起的定位服务请求,扩展系统的定位服务范围。