背景技术
移动网络为了支持对移动终端的定位,开发了相应的定位协议,用于定位平台或定位服务器和终端之间进行定位相关操作,如获取终端定位能力、下发定位信号测量所需辅助数据和从终端请求测量结果,这些操作通过控制面完成。控制面定位协议根据不同类型的网络而不同,如GSM网络下的无线资源定位服务协议(Radio Resource LCS Protocol,简称RRLP)、UMTS网络下的无线资源控制(Radio Resource Control,RRC)和CDMA网络下的TIA-801。
控制面定位方案需要移动网络所有实体的参与,不利于网络的部署和演进,因为增加一个新特性需要整个网络改造,代价太高。针对该问题出现了一种安全用户面定位(Secure User Plane Location,简称SUPL)业务***,安全用户面定位终端(SUPL enabled Terminal,简称SET)通过用户面和安全用户面定位服务器(SUPL Location Platform,简称SLP)进行交互完成定位,实质的定位还依赖控制面定位协议,控制面定位协议的消息作为SUPL消息的载荷传递。SLP包括SUPL位置中心(SUPL Location Center,简称SLC)和SUPL定位中心(SUPL Positioning Center,简称SPC)两个部分,SLC协调网络中SUPL的操作,在用户面承载上和SET交互,SPC实体负责位置计算和辅助数据发送所需的所有消息和流程。
SUPL提供的位置服务包括:立即定位和触发定位。立即定位是指SLP收到其它应用的位置请求后立即对目标SET定位并响应位置信息给应用;触发定位是指SLP收到其它应用的位置请求后,在一定条件触发下定位目标SET。
对于触发定位的情况,目前定义了两种触发器类型:周期性和区域事件。周期性触发器是指,SLP每间隔一定时间对SET进行一次定位,将位置信息发送给位置请求方。区域事件触发器是指,位置请求方需要对某一目标区域的事件进行定位。这些事件可以是进入、离开目标区域,或处于目标区域内,该区域事件可以调查跟踪SET集的分布状况。
在一目标区域内,当SET进入该区域或离开该区域等事件发生时,SLP将会对该SET进行定位,并将位置信息发送给位置请求方。SLP根据位置请求方发送的目标区域描述生成目标区域相关小区的ID列表,然后SLP向SET下发区域事件触发参数,该参数包括目标区域描述(如一个圆,椭圆,多边形)、目标区域相关的小区ID列表(由SLP根据目标区域描述以及小区位置信息生成)、事件(进入、离开目标区域,或处于目标区域内)和事件报告的最小时间间隔与最大次数(如果需要重复报告事件)。SET进入这些小区列表中的小区时进行定位操作,判断是否发生了指定的区域事件,若发生则向网络上报区域事件,可选的还可以由SET上报当前位置信息。
对SLP来说,周期性类型下,位置请求方发送一次定位请求,可以多次获得目标SET位置信息,提高了SLP的工作效率,且SLP可以预测后续要进行的定位操作,有利于负载控制和资源合理调度。区域事件类型下,SLP要负责下发目标区域相关的小区列表,辅助SET进行定位决策,优化了SET的定位操作。
在实现本发明的过程中,发明人发现现有技术至少存在如下问题:现有技术的两种触发定位类型,SLP是需要感知触发参数的,这种感知可以提升***性能,但是一些潜在的触发类型,可能不需要或不希望被SLP感知,如物流监控中心需要获知货物运输途中重大事件发生的位置(如物品受到严重撞击,集装箱内温度异常,保险箱被打开),目前SUPL没有这样的机制。
发明内容
为了解决现有技术的缺陷,本发明实施例的目的是提供一种触发定位方法、终端、定位服务器及***。
为实现以上目的,本发明实施例提供一种触发定位方法,所述方法包括:接收通用事件触发器,根据所述通用事件触发器获取事件描述,所述通用事件触发器为支持自定义的事件的触发器;对所述事件进行检测;如果检测到所述事件发生,则进行终端定位获得终端的位置信息;发送终端的位置信息和检测到的所述事件。
为实现以上目的,本发明实施例还提供一种可进行触发定位的终端,所述终端包括:定位触发信息接收单元,用于接收通用事件触发器,根据所述通用事件触发器获取事件描述,所述通用事件触发器为支持自定义的事件的触发器;事件检测单元,用于对所述事件进行检测;定位触发单元,用于当检测到所述事件发生时,进行终端定位获得终端的位置信息;定位结果发送单元,用于发送终端的位置信息和检测到的所述事件。
为实现以上目的,本发明实施例还提供一种定位服务器,所述定位服务器包括:定位请求信息接收单元,用于接收位置请求方发送的终端标识、通用事件触发器以及事件描述,所述通用事件触发器为支持自定义的事件的触发器;定位触发信息发送单元,用于根据所述终端标识将所述通用事件触发器和所述事件描述发送给对应的终端,以触发所述终端在检测到所述事件时进行终端定位。
为实现以上目的,本发明实施例还提供一种对终端进行触发定位的***,所述***包括:位置请求方,用于发送终端的标识、通用事件触发器以及事件描述,所述通用事件触发器为支持自定义的事件的触发器;定位服务器,用于根据所述终端标识将所述通用事件触发器和所述事件描述发送给对应的终端;所述终端,用于接收通用事件触发器,根据所述通用事件触发器获取事件描述;对所述事件进行检测;如果检测到所述事件发生,则进行终端定位获得终端的位置信息;将终端的位置信息和检测到的所述事件通过定位服务器发送给所述位置请求方。
本发明实施例的触发定位方法、终端、定位服务器与***定义了一种通用事件触发器,位置请求方在发送给终端的触发定位请求中包含该通用事件触发器以及定义的具体事件描述,终端解析该触发定位请求,判断触发器为通用事件触发器并获取具体事件描述,对所述事件进行检测,当检测到所定义的事件发生时,终端发起定位获得终端当前的位置信息,并将终端的位置信息和检测到的事件发送给位置请求方。终端的位置可以通过和定位服务器交互获得也可以是终端通过全球定位***获得或者其他可替代的方式获得。
本发明实施例的触发定位方法可以支持自定义的事件,能够灵活满足位置请求方对各种事件的定位需求,当需要定位服务器参与定位的情况下,定位服务器只需要将事件信息转发给位置请求方,对事件本身并不需要感知,提高了定位服务器的处理容量。
具体实施方式
本发明实施例提供了一种触发定位方法、终端、定位服务器与***,用于位置请求方对指定终端进行触发定位。该触发定位方法在位置请求方给终端发送的触发定位请求中新增加了通用事件触发器以及事件描述(定义了多个触发终端定位的事件),定位服务器解析该触发定位请求,将通用事件触发器以及事件描述发送给对应的终端,终端解析出该通用事件触发器并对触发定位的事件进行检测,当触发定位的事件发生时,进行终端定位获得终端位置信息,并通过定位服务器向位置请求方报告所述位置信息以及检测到的事件。
以下结合附图对本发明具体实施方式进行详细说明。
图1为本发明实施例的***原理图。如图所示,本发明实施例的触发定位***包括:位置请求方10、定位服务器20和终端30。本发明实施例的终端30为安全用户面定位终端,所述定位服务器20为安全用户面定位服务器。
所述位置请求方10,用于发送终端的标识、通用事件触发器以及事件描述;可选地,还用于发送触发定位持续时间。所述定位服务器20,用于根据所述终端标识将所述通用事件触发器和所述事件描述发送给对应的终端;可选地,还用于将所述触发定位持续时间发送给对应的终端。所述终端30,用于接收通用事件触发器,根据所述通用事件触发器获取事件描述;对所述事件进行检测;如果检测到所述事件发生,则进行终端定位获得终端的位置信息;将终端的位置信息和检测到的所述事件通过定位服务器20发送给所述位置请求方10。可选地,所述终端30,用于在所述触发定位持续时间内对所述事件进行检测。
所述终端30,用于当检测到所述事件发生时,进行终端定位测量,将定位测量结果发送给所述定位服务器;或者,当检测到所述事件发生时,通过全球定位***获得终端的位置信息,将所述位置信息发送给定位服务器。所述定位服务器20,用于接收所述终端的定位测量结果和检测到的事件,根据所述定位测量结果生成终端的位置信息,将所述终端的位置信息和检测到的事件转发给所述位置请求方;或者,从终端30接收位置信息和检测到的事件并转发给位置请求方10。
如果终端30和定位服务器20能够成功建立通信,则终端30通过定位协议与定位服务器20完成一系列定位消息的交互,由定位服务器20生成终端30的位置信息,这种交互能够实现精确定位。如果终端30和定位服务器20不能成功建立通信,则可以由终端30通过全球定位***(Global Positioning System,简称GPS)直接获得位置信息,或者也可以由终端30先进行定位测量,待终端30与定位服务器20重新建立连接之后将定位测量结果发给定位服务器20,由定位服务器20根据测量结果生成终端30位置信息。
图2为本发明实施例终端30的原理框图。如图2所示,本发明实施例终端30包括:定位触发信息接收单元301、事件检测单元302、定位触发单元303以及定位结果发送单元304。
定位触发信息接收单元301,用于接收通用事件触发器,根据所述通用事件触发器获取事件描述;可选地,所述定位触发信息接收单元301,还用于接收触发定位持续时间。事件检测单元302,用于对所述事件进行检测;可选地,所述事件检测单元302,用于在所述触发定位持续时间内对所述事件进行检测。定位触发单元303,用于当检测到所述事件发生时,进行终端定位获得终端的位置信息;定位结果发送单元304,用于发送终端的位置信息和检测到的所述事件。
可选地,所述终端30还包括:定位触发信息解析单元305,用于对所述通用事件触发器进行解析,当不能正确解析所述通用事件触发器时,拒绝进行触发定位。
图3为本发明实施例定位服务器20的原理框图。如图3所示,所述定位服务器20包括:定位请求信息接收单元201,用于接收位置请求方发送的终端标识、通用事件触发器以及事件描述;定位触发信息发送单元202,用于根据所述终端标识将所述通用事件触发器和所述事件描述发送给对应的终端,以触发所述终端在检测到所述事件时进行终端定位。所述定位服务器20还包括:终端位置信息生成单元203,用于接收终端的定位测量结果,生成所述终端的位置信息;定位信息上报单元204,用于接收所述终端发送的所述事件,将所述终端的位置信息和所述事件上报给所述位置请求方。
可选地,所述定位请求信息接收单元201,还用于接收触发定位持续时间;所述定位触发信息发送单元202,还用于根据所述终端标识将所述触发定位持续时间发送给对应的终端,以触发所述终端在所述触发定位持续时间内检测所述事件,以及在检测到所述事件时进行终端定位。
图4为本发明实施例的一种详细流程图,该实施例以SET和SLP的交互为例,详细说明位置请求方10如何通过定位服务器20对终30端进行触发定位。
步骤S401,SLP接收位置请求方对SET的触发定位请求,该触发定位请求包含了终端的标识、通用事件触发器和事件描述,可选地,还包含触发定位持续时间。其中通用事件触发器为本发明实施例新定义的触发器类型,事件描述则是对具体触发定位事件的定义和描述,触发定位持续时间规定了终端仅在该规定时间内进行触发定位。终端如果解析出触发定位请求的触发器为通用事件触发器,则会进一步对通用事件描述中包含的具体的触发定位的事件以及触发定位持续时间进行解析;
步骤S402,SLP下发SUPL会话初始消息(SUPL INIT)给SET,该消息中的触发器类型为通用事件触发器;
步骤S403,SET和SLP建立数据连接;
步骤S404,SET向SLP发送SUPL触发会话开始消息(SUPL TRIGGED START),接受定位请求;
步骤S405,SLP向SET返回SUPL触发会话响应消息(SUPL TRGGED RESPONSE)给SET,该消息包含了事件描述以及触发定位持续时间;
步骤S406,SET解析出事件描述以及触发定位持续时间,并在规定的时间内对事件进行检测。在某时刻,SET检测到位置请求方定义的事件发生;
步骤S407,SET向SLP发送SUPL定位会话初始消息(SUPL POS INIT),启动定位会话;
步骤S408,SLP和SET进行一系列SUPL定位消息(SUPL POS),根据不同的网络采用不同的定位协议(如RRLP、RRC、TIA-801)进行交互,完成定位并生成终端的位置信息,该位置信息可包含时间信息;
步骤S409,SLP向SET下发SUPL报告消息(SUPL REPORT),指示定位会话完成,如果SLP计算终端位置,则该消息中包含了终端的位置信息;
步骤S410,SET生成事件信息,将事件信息和位置信息一并通过SUPL REPORT消息发送给SLP;
步骤S411,SLP将SUPL REPORT转发给位置请求方;SET检测到多次事件发生,进行多次定位和事件与位置上报;
步骤S412,若某次事件发生时,SET无法连接SLP,则进行自行定位(如自治GPS定位)或定位测量(如测量周边小区信号强度);
步骤S413,当SET可以和SLP通信时,SET上报事件信息和位置信息或测量结果,如果上报的为定位测量结果则SLP进行位置计算,生成终端位置信息;
步骤S414,SLP将位置信息和事件信息一起通过SUPL REPORT发送给位置请求方;
步骤S415,SET或位置请求方可以终止SUPL会话,SUPL会话以SUPL结束消息(SUPL END)结束。
图5为本发明实施例的触发器参数图表;图6为本发明实施例的触发参数图表;图7为本发明实施例位置报告图表。以上流程对SUPL的扩展包括:定义一个新的触发器类型(trigger type)=通用事件(general event);定义一个新的触发参数(Trigger Parameters)=通用事件参数(General Event Params);定义一个新的报告数据(Report Data)子参数=事件数据(event data)。详细的表格内容请参见图3-5。
图8为本发明实施例中当终端不能正确解析触发定位参数时的处理流程。SET不能正确解析触发参数时,SET以SUPL结束消息(SUPL END)结束SUPL会话,用状态码(status code,包括错误指示和信息指示)的错误指示类型值扩展的触发参数错误(Trigger Parameters Error)指示SET不能正确解析通用事件参数(General Event Parameters),SET拒绝定位请求,SLP通知位置请求方。
本发明实施例的触发定位方法由位置请求方请求触发定位,触发器为通用事件触发器,触发器参数通过SLP下发给SET,其中SLP不解析触发器参数,当SET检测到位置请求方定义的触发器参数满足时,执行终端定位,SLP发送位置信息给位置请求方。SET还可以将生成的事件信息发送给位置请求方。
若SET检测到事件发生后无法和SLP通信,SET可以进行自行定位(如自治GPS定位)或定位测量(如测量周边小区信号强度),当SET恢复和SLP通信时,SET上报事件信息和位置或测量结果(SLP进行位置计算),SLP将位置信息和事件信息一起发送给位置请求方。若SET不能解析触发器参数,本次触发定位退出。
本发明实施例的触发定位方法采用通用事件触发器进行定位,该通用事件触发器可支持自定义事件,SET上报携带位置戳的事件信息描述,能够灵活满足位置请求方对各种事件的定位需求。并且SLP只需将事件信息转发给位置请求方,而无须感知事件本身,减少了SLP的操作,提高了SLP的处理容量。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。