一种定位业务事件的触发方法及系统的制作方法

文档序号:7706109阅读:188来源:国知局
专利名称:一种定位业务事件的触发方法及系统的制作方法
技术领域
本发明涉及一种定位业务事件的触发方法及系统。
背景技术
作为移动通信系统的特色业务之一,定位业务一直被认为是未来移动增值业务的 一个亮点。目前,北美、欧洲、日本、韩国等国家和地区的主要移动通信运营商都已开通了移 动定位业务。定位业务是移动增值业务中最具吸引力的业务,同时也是产业链合作环节最为复 杂的业务之一。当前制约移动定位业务规模化发展的主要因素是产业链尚不够健全,定位 的市场需求的开发及导向都还不够成熟。传统的定位业务都是对网络中的某一移动终端进行定位。具体是请求者通过定位 客户端向系统请求对网络中的某一移动终端进行定位,然后由网络通过具体的定位方法对 该移动终端进行位置测量,最后将所获得的位置信息结合地理信息系统的数据转换成用户 可以识别的格式发送给请求者。随着定位业务的不断发展,市场已经产生了一些新的定位业务需求,也存在一些 潜在的新需求有待发掘,但是目前的定位技术并不能满足所有的新需求。例如,两台移动终 端由两个用户持有,并且两个移动终端同时处于移动状态,其中一个用户持有的终端为主 终端(或者称为参考终端),另外一个用户持有的终端称为目标终端;当目标终端离开参考 终端一定距离或者目标终端进入到参考终端的一定范围内时,触发事件,并发送通知消息 给事件通知的请求者,也就是为请求者提供基于终端之间相对位置的区域触发事件功能。终端和终端之间的相对定位功能具有比较广阔的市场前景。比如在现实生活中, 家长和孩子在超市中购物或者在大型的公共场合活动,并且家长和孩子各持有一台移动终 端,其中家长的终端为参考终端,孩子持有的终端为目标终端。此时,家长就可以通过自己 持有参考终端随时监控孩子的活动情况,一旦孩子超过某一预先设定的距离,就可以触发 消息并且发给家长,以便家长更好地监护孩子。除此之外,终端和终端之间的相对定位功能 还可以应用于调度、控制、监控等应用中。但是,现有的定位系统还没有上述或者类似的功能,也没有相同或者类似的技术 出现。因此,需要设计一种新的系统和方法来实现上述应用。

发明内容
本发明所要解决的技术问题是,克服现有技术的不足,提供一种定位业务事件的 触发方法及系统,以实现基于移动终端之间相对位置的事件触发功能。为了解决上述问题,本发明提供一种定位业务事件的触发方法,该方法包括定位客户端向定位平台发送携带触发条件参数、参考终端标识和目标终端标识的 定位请求消息,以请求获取基于参考终端与目标终端相对位置的事件通知;获取到参考终端和目标终端的位置信息后,触发条件判别网元根据所述位置信息和所述触发条件参数判断所述参考终端和目标终端的相对位置是否满足事件触发条件,如 果满足,则向定位客户端发送事件通知消息;所述触发条件判别网元为定位平台、或参考终端、或目标终端。此外,定位平台接收到所述定位请求消息后,向参考终端发送初始定位会话消息, 该消息中包含目标终端标识;接收到所述初始定位会话消息后,参考终端根据所述目标终端标识判断是否允许 进行与对应的目标终端的相对定位。此外,定位平台接收到所述定位请求消息后,向目标终端发送初始定位会话消息, 该消息中包含参考终端标识;接收到所述初始定位会话消息后,目标终端根据所述参考终端标识判断是否允许 进行与对应的参考终端的相对定位。此外,所述定位请求消息中包含起始时间和结束时间、或起始时间和持续时长;所述触发条件判别网元在所述起始时间至结束时间之间周期性执行所述获取参 考终端和目标终端的位置信息、以及所述判断所述参考终端和目标终端的相对位置是否满 足事件触发条件、以及所述发送事件通知消息的操作。此外,所述触发条件参数中包含区域参数和事件参数;所述区域参数用于标识以参考终端的位置为中心的定位区域;所述事件参数用于表示在以下情况满足所述事件触发条件目标终端离开所述定 位区域、和/或目标终端进入所述定位区域、和/或目标终端位于所述定位区域的边界。此外,所述区域参数包含R1,所述定位区域为以参考终端为圆心、R1为半径的圆 形区域;或所述区域参数包含R1和R2,所述定位区域为以参考终端为圆心、R1和R2为半径 的环形区域;其中Rl > R2。本发明还提供一种定位业务事件的触发系统,该系统包含定位客户端、定位平 台、参考终端和目标终端;其中,所述定位客户端用于向所述定位平台发送携带触发条件参数、参考终端标识和目 标终端标识的定位请求消息,以请求获取基于所述参考终端与所述目标终端相对位置的事 件通知;获取到所述参考终端和所述目标终端的位置信息后,触发条件判别网元根据所述 位置信息和所述触发条件参数判断所述参考终端和目标终端的相对位置是否满足事件触 发条件,如果满足,则向所述定位客户端发送事件通知消息;所述触发条件判别网元为所述定位平台、或所述参考终端、或所述目标终端。此外,所述触发条件参数中包含区域参数和事件参数;所述区域参数用于标识以参考终端的位置为中心点的定位区域;所述事件参数用于表示在以下情况满足所述事件触发条件目标终端离开所述定 位区域、和/或目标终端进入所述定位区域、和/或目标终端位于所述定位区域的边界。本发明还提供一种定位业务事件的触发系统,该系统包含定位平台、参考终端和 目标终端;其中,所述参考终端用于向所述定位平台发送携带触发条件参数和目标终端标识的定位请求消息,以请求获取基于所述参考终端与所述目标终端相对位置的事件通知;获取到所述参考终端和所述目标终端的位置信息后,触发条件判别网元根据所述 位置信息和所述触发条件参数判断所述参考终端和目标终端的相对位置是否满足事件触 发条件,如果满足,则向所述参考终端发送事件通知消息;所述触发条件判别网元为所述定位平台、或所述参考终端、或所述目标终端。此外,所述触发条件参数中包含区域参数和事件参数;所述区域参数用于标识以参考终端的位置为中心点的定位区域;所述事件参数用于表示在以下情况满足所述事件触发条件目标终端离开所述定 位区域、和/或目标终端进入所述定位区域、和/或目标终端位于所述定位区域的边界。综上所述,采用本发明的方法和系统,可以在移动终端之间进行相对定位,并在移 动终端之间的相对位置满足预先设定的条件时发送相应的事件通知消息,丰富了现有的移 动定位业务,满足了用户的需求。


图1是移动终端之间进行相对定位的示意图;图2是本发明第一实施例基于移动终端之间相对位置的事件触发方法流程图;图3是本发明第二实施例基于移动终端之间相对位置的事件触发方法流程图;图4是本发明第三实施例基于移动终端之间相对位置的事件触发方法流程图;图5是本发明第四实施例基于移动终端之间相对位置的事件触发方法流程图;图6是本发明第五实施例基于移动终端之间相对位置的事件触发方法流程图;图7是用于实现本发明第一至第三方法实施例的定位业务事件的触发系统结构 示意图;图8是用于实现本发明第四和第五方法实施例的定位业务事件的触发系统结构 示意图。
具体实施例方式下面将结合附图和实施例对本发明进行详细描述。图1是移动终端之间进行相对定位的示意图。图1中包含两个移动终端,分别是 参考终端和目标终端。以参考终端为圆心,以R为半径的区域为定位区域;目标终端可以位 于不同的位置,分别是在定位区域范围之外,定位区域边界,以及定位区域内。在进一步描述本发明的流程前,先对在本发明中如何判断是否产生基于移动终端 之间相对位置的事件(即判断是否满足事件触发条件)的方法进行简要描述。在定位系统中,判断是否触发事件的功能实体(如定位平台,或者参考终端,或者 目标终端)根据参考终端和目标终端的最新位置数据,以及定位区域(例如,以参考终端为 中心、半径为R的圆形区域)计算出当前目标终端是离开定位区域(leaving)、或者是进入 定位区域(entering)、或者是处于定位区域的边界(on boarding)。进行上述判断所需的数学方法根据定位区域的形状的不同而有所不同,本发明不 对此进行限定。第一实施例
图2是本发明第一实施例基于移动终端之间相对位置的事件触发方法流程图;本 实施例中,位于网络侧的第三方作为定位客户端(定位代理)需要在目标移动终端(简称 目标终端)与参考移动终端(简称参考终端)之间的相对位置关系满足预先设定的事件触 发条件时接收到事件通知消息,并且由定位服务器(定位平台)进行事件触发条件的判断 (即由定位平台作为触发条件判别网元)。如图2所示,该方法包括如下步骤201 定位客户端向定位平台发送触发式定位请求消息(简称定位请求消息);在上述触发式定位请求消息中包含以下参数定位客户端ID(标识符),目标终端 ID,参考终端ID,触发条件,触发类型。上述触发条件包含区域参数和事件参数。上述区域参数可以是半径值(或称为距离值)R ;该区域参数用于标识以参考终 端为圆心(中心),R为半径的圆形定位区域。当然,上述区域参数也可以用于标识以参考终端为中心点的环形定位区域,在这 种情况下,区域参数中需要包含半径值R1、半径值R2 ;其中,Rl > R2。事件参数可以是离开上述区域参数所标识的定位区域(即不在定位区域中)、和 /或进入上述区域参数所标识的定位区域(即在定位区域中)、和/或位于上述区域参数所 标识的定位区域的边界(即在定位区域的边界)。当定位区域为环形区域时,目标终端与参 考终端的距离大于R1或小于R2时都属于离开定位区域。区域参数和事件参数用于进行事件触发条件的判断,例如,事件参数为离开定位 区域,则当目标终端离开定位区域时产生事件通知。触发类型中包含触发业务的起始时间,触发业务的结束时间,触发周期等。此外, 触发类型中的触发业务的结束时间可以用触发业务的持续时长代替(触发业务的起始时 间与触发业务的持续时长之和等于触发业务的结束时间)。202:定位平台接收到触发式定位请求消息后,进行定位请求类型的检查,解析出 该请求消息中的参数,并查找目标终端和参考终端的路由信息。203 定位平台向参考终端发送初始定位会话消息;初始定位会话消息中可以包含会话ID(SIDl),触发条件,触发类型;此外,初始 定位会话消息中还可以包含定位客户端ID和目标终端ID。204 接收到初始定位会话消息后,参考终端根据定位客户端ID和目标终端ID获 知这是由定位客户端发起的参考终端与目标终端的相对定位业务,参考终端判断是否允许 执行该业务,如果不允许,则返回失败应答,本流程结束,如果允许,则建立或者恢复与定位 平台之间的用户面数据连接。205 参考终端向定位平台发送开始触发式会话消息,该消息中包含SID1等参数。206 定位平台向参考终端发送触发式会话响应消息,该消息中包含SID1等参数。207 定位平台向目标终端发送初始定位会话消息;初始定位会话消息中可以包含会话ID (SID2),触发条件参数,触发类型参数;此 外,初始定位会话消息中还可以包含定位客户端ID和参考终端ID。208 接收到初始定位会话消息后,目标终端根据定位客户端ID和参考终端ID获 知这是由定位客户端发起的参考终端与目标终端的相对定位业务,目标终端判断是否允许 执行该业务,如果不允许,则返回失败应答,本流程结束,如果允许,则建立或者恢复与定位
7平台之间的用户面数据连接。209 目标终端向定位平台发送开始触发式会话消息,该消息中包含SID2等参数。210 定位平台向目标终端发送触发式会话响应消息,该消息中包含SID2等参数。需要注意的是,A组流程(包括步骤203 206)和B组流程(包括步骤207 210)的执行不分先后顺序;但在A组流程和B组流程内的具体步骤按照图2所示的顺序执 行。211 定位平台向定位客户端返回定位响应消息,表明定位平台已经完成基于参考 终端与目标终端的相对定位的准备工作,并且参考终端和目标终端都已做好了定位准备;定位响应消息中包含事务id(req_id),该事物id在整个过程中都具有唯一性。212:触发周期开始时,参考终端向定位平台发起定位开始消息,该消息中包含 SID1等参数。此外,定位开始消息中可以包含参考终端的位置信息(例如,参考终端当前所属 的小区ID等)。213:如果定位开始消息中未包含参考终端的位置信息,或该消息中包含的位置信 息的精度不足,则定位平台与参考终端进行若干次定位会话交互,获取并计算参考终端的 当前位置信息。214 位置计算完成后,定位平台向参考终端发送位置报告,其中包含位置计算的 结果(即参考终端的当前位置信息)。215:参考终端计算出当前的位置信息,并通过位置报告发送给定位平台。需要注意的是,在C组流程(包括步骤212 215)中,步骤212 214是由定位 平台负责根据定位辅助数据进行位置计算所需执行的步骤,如果参考终端已经获得了定位 辅助数据并且由参考终端负责进行位置计算,则不需要执行步骤212 214,而是执行步骤 215。也就是说,如果执行了步骤212 214,就无需执行步骤215,相反,如果执行了步骤 215,就无需执行步骤212 214。上述定位辅助数据可以是GPS (Global Positioning System,全球定位系统)辅助 数据,例如经纬度等信息。216:触发周期开始时,目标终端向定位平台发起定位开始消息,该消息中包含 SID2等参数。此外,定位开始消息中可以包含目标终端的位置信息(例如,目标终端当前所属 的小区ID等)。217:如果定位开始消息中未包含目标终端的位置信息,或该消息中包含的位置信 息的精度不足,则定位平台与目标终端进行若干次定位会话交互,获取并计算目标终端的 当前位置信息。218 位置计算完成后,定位平台向目标终端发送位置报告,其中包含位置计算的 结果(即目标终端的当前位置信息)。219 目标终端计算出当前的位置信息,并通过位置报告发送给定位平台。需要注意的是,在D组流程(包括步骤216 219)中,步骤216 218是由定位 平台负责根据定位辅助数据进行位置计算所需执行的步骤,如果目标终端已经获得了定位 辅助数据并且由目标终端负责进行位置计算,则不需要执行步骤216 218,而是执行步骤219。也就是说,如果执行了步骤216 218,就无需执行步骤219,相反,如果执行了步骤 219,就无需执行步骤216 218。此外,C组流程和D组流程的执行不分先后顺序。220:定位平台根据参考终端的当前位置信息以及目标终端的当前位置信息进行 计算,并结合区域参数和事件参数判断是否满足事件触发条件,如果满足,则执行步骤221, 否则等待新的参考终端和目标终端的位置信息。221 定位平台将事件通知消息发送给定位客户端;上述事件通知消息中包含req_id(与步骤211中的事务id相同);此外,事件通 知消息还可以包含事件描述信息(例如,目标终端已离开定位区域、或目标终端已进入定 位区域)。需要注意的是,步骤220之后,不管是否执行步骤221,C组流程和D组流程都需要 继续执行,直至到达触发业务的结束时间。也就是说步骤212 221需要周期性执行。222:当定位平台判断已到达触发业务的结束时间,则向参考终端发送定位会话结 束消息(携带SID1等参数),中断与参考终端的数据连接,并释放相应的会话资源。223 当定位平台判断已到达触发业务的结束时间,则向目标终端发送定位会话结 束消息(携带SID2等参数),中断与目标终端的数据连接,并释放相应的会话资源。步骤222和223不分先后顺序。第二实施例图3是本发明第二实施例基于移动终端之间相对位置的事件触发方法流程图;本 实施例中,位于网络侧的第三方作为定位客户端(定位代理)需要在目标移动终端(简称 目标终端)与参考移动终端(简称参考终端)之间的相对位置关系满足预先设定的事件触 发条件时接收到事件通知消息,并且由目标终端进行事件触发条件的判断(即由目标终端 作为触发条件判别网元)。如图3所示,该方法包括如下步骤301 定位客户端向定位平台发送触发式定位请求消息;在上述触发式定位请求消息中包含以下参数定位客户端ID(标识符),目标终端 ID,参考终端ID,触发条件,触发类型。上述参数的定义与步骤201中相同。302:定位平台接收到触发式定位请求消息后,进行定位请求类型的检查,解析出 该请求消息中的参数,并查找目标终端和参考终端的路由信息。303 定位平台向参考终端发送初始定位会话消息;初始定位会话消息中可以包含会话ID(SIDl),触发条件,触发类型;此外,初始 定位会话消息中还可以包含定位客户端ID和目标终端ID。304 接收到初始定位会话消息后,参考终端根据定位客户端ID和目标终端ID获 知这是由定位客户端发起的参考终端与目标终端的相对定位业务,参考终端判断是否允许 执行该业务,如果不允许,则返回失败应答,本流程结束,如果允许,则建立或者恢复与定位 平台之间的用户面数据连接。305 参考终端向定位平台发送开始触发式会话消息,该消息中包含SID1等参数。306 定位平台向参考终端发送触发式会话响应消息,该消息中包含SID1等参数。307 定位平台向目标终端发送初始定位会话消息;
初始定位会话消息中可以包含会话ID (SID2),触发条件参数,触发类型参数;此 外,初始定位会话消息中还可以包含定位客户端ID和参考终端ID。308 接收到初始定位会话消息后,目标终端根据定位客户端ID和参考终端ID获 知这是由定位客户端发起的参考终端与目标终端的相对定位业务,目标终端判断是否允许 执行该业务,如果不允许,则返回失败应答,本流程结束,如果允许,则建立或者恢复与定位 平台之间的用户面数据连接。309 目标终端向定位平台发送开始触发式会话消息,该消息中包含SID2等参数。310 定位平台向目标终端发送触发式会话响应消息,该消息中包含SID2等参数。需要注意的是,在上述流程中,A组流程(包括步骤303 306)和B组流程(包 括步骤307 310)的执行不分先后顺序;但在A组流程和B组流程内的具体步骤按照图3 所示的顺序执行。311 定位平台向定位客户端返回定位响应消息,表明定位平台已经完成基于参考 终端与目标终端的相对定位的准备工作,并且参考终端和目标终端都已做好了定位准备;定位响应消息中包含事务id(req_id),该事物id在整个过程中都具有唯一性。312:触发周期开始时,参考终端向定位平台发起定位开始消息,该消息中包含 SID1等参数。此外,定位开始消息中可以包含参考终端的位置信息(例如,参考终端当前所属 的小区ID等)。313:如果定位开始消息中未包含参考终端的位置信息,或该消息中包含的位置信 息的精度不足,则定位平台与参考终端进行若干次定位会话交互,获取并计算参考终端的 当前位置信息。314:位置计算完成后,定位平台向参考终端发送位置报告,其中包含位置计算的 结果(即参考终端的当前位置信息)。315:参考终端计算出当前的位置信息,并通过位置报告发送给定位平台。需要注意的是,在C组流程(包括步骤312 316)中,步骤312 314是由定位 平台负责根据定位辅助数据进行位置计算所需执行的步骤,如果参考终端已经获得了定位 辅助数据并且由参考终端负责进行位置计算,则不需要执行步骤312 314,而是执行步骤 315。也就是说,如果执行了步骤312 314,就无需执行步骤315,相反,如果执行了步骤 315,就无需执行步骤312 314。316 定位平台在收到参考终端的位置报告后,将其发送给目标终端,以便在后续 步骤中目标终端可以计算其与参考终端的位置关系。317:触发周期开始时,目标终端向定位平台发起定位开始消息,该消息中包含 SID2等参数。此外,定位开始消息中可以包含目标终端的位置信息(例如,目标终端当前所属 的小区ID等)。318:如果定位开始消息中未包含目标终端的位置信息,或该消息中包含的位置信 息的精度不足,则定位平台与目标终端进行若干次定位会话交互,获取并计算目标终端的 当前位置信息。319:位置计算完成后,定位平台向目标终端发送位置报告,其中包含位置计算的结果(即目标终端的当前位置信息)。320 目标终端计算出当前的位置信息,并通过位置报告发送给定位平台。需要注意的是,在D组流程(包括步骤317 320)中,步骤317 319是由定位 平台负责根据定位辅助数据进行位置计算所需执行的步骤,如果目标终端已经获得了定位 辅助数据并且由目标终端负责进行位置计算,则不需要执行步骤317 319,而是执行步骤 320。也就是说,如果执行了步骤317 319,就无需执行步骤320,相反,如果执行了步骤 320,就无需执行步骤317 319。此外,C组流程和D组流程的执行不分先后顺序。321 目标终端根据参考终端的当前位置信息以及目标终端的当前位置信息进行 计算,并结合区域参数和事件参数判断是否满足事件触发条件,如果满足,则执行步骤322, 否则继续等待定位平台发送的新的参考终端的位置报告。322:目标终端向定位平台发送事件报告,其中包含事件描述信息(例如,目标终 端已离开定位区域、或目标终端已进入定位区域)。323 定位平台将事件通知消息发送给定位客户端;上述事件通知消息中包含req_id(与步骤311中的事务id相同);此外,事件通 知消息还包含步骤322中的事件描述信息。需要注意的是,步骤321之后,不管是否执行步骤322和323,C组流程和D组流程 都需要继续执行,直至到达触发业务的结束时间。也就是说步骤312 323需要周期性执 行。324:当定位平台判断已到达触发业务的结束时间,则向参考终端发送定位会话结 束消息(携带SIDl等参数),中断与参考终端的数据连接,并释放相应的会话资源。325 当定位平 台判断已到达触发业务的结束时间,则向目标终端发送定位会话结 束消息(携带SID2等参数),中断与目标终端的数据连接,并释放相应的会话资源。步骤324和325不分先后顺序。第三实施例图4是本发明第三实施例基于移动终端之间相对位置的事件触发方法流程图;本 实施例中,位于网络侧的第三方作为定位客户端(定位代理)需要在目标移动终端(简称 目标终端)与参考移动终端(简称参考终端)之间的相对位置关系满足预先设定的事件触 发条件时接收到事件通知消息,并且由参考终端进行事件触发条件的判断(即由参考终端 作为触发条件判别网元)。如图4所示,该方法包括如下步骤401 定位客户端向定位平台发送触发式定位请求消息;在上述触发式定位请求消息中包含以下参数定位客户端ID(标识符),目标终端 ID,参考终端ID,触发条件,触发类型。上述参数的定义与步骤201中相同。402:定位平台接收到触发式定位请求消息后,进行定位请求类型的检查,解析出 该请求消息中的参数,并查找目标终端和参考终端的路由信息。403 定位平台向目标终端发送初始定位会话消息;初始定位会话消息中可以包含会话ID(SIDl),触发条件,触发类型;此外,初始 定位会话消息中还可以包含定位客户端ID和参考终端ID。
404 接收到初始定位会话消息后,目标终端根据定位客户端ID和参考终端ID获知这是由定位客户端发起的参考终端与目标终端的相对定位业务,目标终端判断是否允许 执行该业务,如果不允许,则返回失败应答,本流程结束,如果允许,则建立或者恢复与定位 平台之间的用户面数据连接。405 目标终端向定位平台发送开始触发式会话消息,该消息中包含SIDl等参数。406 定位平台向目标终端发送触发式会话响应消息,该消息中包含SIDl等参数。407 定位平台向参考终端发送初始定位会话消息;初始定位会话消息中可以包含会话ID (SID2),触发条件参数,触发类型参数;此外,初始定位会话消息中还可以包含定位客户端ID和目标终端ID。408 接收到初始定位会话消息后,参考终端根据定位客户端ID和目标终端ID获 知这是由定位客户端发起的参考终端与目标终端的相对定位业务,参考终端判断是否允许 执行该业务,如果不允许,则返回失败应答,本流程结束,如果允许,则建立或者恢复与定位 平台之间的用户面数据连接。409 参考终端向定位平台发送开始触发式会话消息,该消息中包含SID2等参数。410 定位平台向参考终端发送触发式会话响应消息,该消息中包含SID2等参数。需要注意的是,在上述流程中,A组流程(包括步骤403 406)和B组流程(包 括步骤407 410)的执行不分先后顺序;但在A组流程和B组流程内的具体步骤按照图4 所示的顺序执行。411 定位平台向定位客户端返回定位响应消息,表明定位平台已经完成基于参考 终端与目标终端的相对定位的准备工作,并且参考终端和目标终端都已做好了定位准备;定位响应消息中包含事务id(req_id),该事物id在整个过程中都具有唯一性。412:触发周期开始时,目标终端向定位平台发起定位开始消息,该消息中包含 SIDl等参数。此外,定位开始消息中可以包含目标终端的位置信息(例如,目标终端当前所属 的小区ID等)。413:如果定位开始消息中未包含目标终端的位置信息,或该消息中包含的位置信 息的精度不足,则定位平台与目标终端进行若干次定位会话交互,获取并计算目标终端的 当前位置信息。414:位置计算完成后,定位平台向目标终端发送位置报告,其中包含位置计算的 结果(即目标终端的当前位置信息)。415 目标终端计算出当前的位置信息,并通过位置报告发送给定位平台。需要注意的是,在C组流程(包括步骤412 416)中,步骤412 414是由定位 平台负责根据定位辅助数据进行位置计算所需执行的步骤,如果目标终端已经获得了定位 辅助数据并且由目标终端负责进行位置计算,则不需要执行步骤412 414,而是执行步骤 415。也就是说,如果执行了步骤412 414,就无需执行步骤415,相反,如果执行了步骤 415,就无需执行步骤412 414。416 定位平台在收到目标终端的位置报告后,将其发送给参考终端,以便在后续 步骤中参考终端可以计算其与目标终端的位置关系。417:触发周期开始时,参考终端向定位平台发起定位开始消息,该消息中包含SID2等参数。此外,定位开始消息中可以包含参考终端的位置信息(例如,参考终端当前所属 的小区ID等)。418:如果定位开始消息中未包含参考终端的位置信息,或该消息中包含的位置信 息的精度不足,则定位平台与参考终端进行若干次定位会话交互,获取并计算参考终端的 当前位置信息。 419 位置计算完成后,定位平台向参考终端发送位置报告,其中包含位置计算的 结果(即参考终端的当前位置信息)。420:参考终端计算出当前的位置信息,并通过位置报告发送给定位平台。需要注意的是,在D组流程(包括步骤417 420)中,步骤417 419是由定位 平台负责根据定位辅助数据进行位置计算所需执行的步骤,如果参考终端已经获得了定位 辅助数据并且由参考终端负责进行位置计算,则不需要执行步骤417 419,而是执行步骤 420。也就是说,如果执行了步骤417 419,就无需执行步骤420,相反,如果执行了步骤 420,就无需执行步骤417 419。此外,C组流程和D组流程的执行不分先后顺序。421 参考终端根据目标终端的当前位置信息以及参考终端的当前位置信息进行 计算,并结合区域参数和事件参数判断是否满足事件触发条件,如果满足,则执行步骤422, 否则继续等待定位平台发送的新的目标终端的位置报告。422 参考终端向定位平台发送事件报告,其中包含事件描述信息(例如,目标终 端已离开定位区域、或目标终端已进入定位区域)。423 定位平台向定位客户端发送事件通知消息;上述事件通知消息中包含req_id(与步骤411中的事务id相同);此外,事件通 知消息中还包含步骤422中的事件描述信息。需要注意的是,步骤421之后,不管是否执行步骤422和423,C组流程和D组流程 都需要继续执行,直至到达触发业务的结束时间。也就是说步骤412 423需要周期性执 行。424 当定位平台判断已到达触发业务的结束时间,则向目标终端发送定位会话结 束消息(携带SIDl等参数),中断与目标终端的数据连接,并释放相应的会话资源。425:当定位平台判断已到达触发业务的结束时间,则向参考终端发送定位会话结 束消息(携带SID2等参数),中断与参考终端的数据连接,并释放相应的会话资源。步骤424和425不分先后顺序。第四实施例图5是本发明第四实施例基于移动终端之间相对位置的事件触发方法流程图;本 实施例中,由设置有定位客户端的参考终端发起基于相对定位的事件通知流程,并由参考 终端进行事件触发条件的判断(即由参考终端作为触发条件判别网元)。如图5所示,该方 法包括如下步骤501 设置有定位客户端的参考终端建立或者恢复与定位平台之间的用户面数据 连接。502 参考终端向定位平台发送触发式定位请求消息;
在上述触发式定位请求消息中包含以下参数目标终端ID,参考终端ID,触发条 件,触发类型。上述参数的定义与步骤201中相同。503:定位平台接收到触发式定位请求消息后,进行定位请求类型的检查,解析出 该请求消息中的参数,并查找目标终端和参考终端的路由信息。504:定位平台向参考终端发送触发式会话响应消息,该消息中包含会话 ID(SIDl)等参数。505 定位平台向目标终端发送初始定位会话消息;初始定位会话消息中可以包含会话ID (SID2),触发条件参数,触发类型参数;此外,初始定位会话消息中还可以包含定位客户端ID和参考终端ID。506 接收到初始定位会话消息后,目标终端根据参考终端ID获知这是参考终端 与目标终端的相对定位业务,目标终端判断是否允许执行该业务,如果不允许,则返回失败 应答,本流程结束,如果允许,则建立或者恢复与定位平台之间的用户面数据连接。507 目标终端向定位平台发送开始触发式会话消息,该消息中包含SID2等参数。508 定位平台向目标终端发送触发式会话响应消息,该消息中包含SID2等参数。509:触发周期开始时,参考终端向定位平台发起定位开始消息,该消息中包含 SIDl等参数。此外,定位开始消息中可以包含参考终端的位置信息(例如,参考终端当前所属 的小区ID等)。510:如果定位开始消息中未包含参考终端的位置信息,或该消息中包含的位置信 息的精度不足,则定位平台与参考终端进行若干次定位会话交互,获取并计算参考终端的 当前位置信息。511 位置计算完成后,定位平台向参考终端发送位置报告,其中包含位置计算的 结果(即参考终端的当前位置信息)。512:参考终端计算出当前的位置信息,并通过位置报告发送给定位平台。需要注意的是,在B组流程(包括步骤509 512)中,步骤509 511是由定位 平台负责根据定位辅助数据进行位置计算所需执行的步骤,如果参考终端已经获得了定位 辅助数据并且由参考终端负责进行位置计算,则不需要执行步骤509 511,而是执行步骤 512。也就是说,如果执行了步骤509 511,就无需执行步骤512,相反,如果执行了步骤 512,就无需执行步骤509 511。513:触发周期开始时,目标终端向定位平台发起定位开始消息,该消息中包含 SID2等参数。此外,定位开始消息中可以包含目标终端的位置信息(例如,目标终端当前所属 的小区ID等)。514:如果定位开始消息中未包含目标终端的位置信息,或该消息中包含的位置信 息的精度不足,则定位平台与目标终端进行若干次定位会话交互,获取并计算目标终端的 当前位置信息。515:位置计算完成后,定位平台向目标终端发送位置报告,其中包含位置计算的 结果(即目标终端的当前位置信息)。
516 目标终端计算出当前的位置信息,并通过位置报告发送给定位平台。需要注意的是,在C组流程(包括步骤513 517)中,步骤513 515是由定位 平台负责根据定位辅助数据进行位置计算所需执行的步骤,如果目标终端已经获得了定位 辅助数据并且由目标终端负责进行位置计算,则不需要执行步骤513 515,而是执行步骤 516。也就是说,如果执行了步骤513 515,就无需执行步骤516,相反,如果执行了步骤 516,就无需执行步骤513 515。517 定位平台在收到目标终端的位置报告后,将其发送给参考终端,以便在后续 步骤中参考终端可以计算其与目标终端的位置关系。需要注意的是,B组流程和C组流程的执行不分先后顺序。518 参考终端根据目标终端的当前位置信息以及参考终端的当前位置信息进行 计算,并结合区域参数和事件参数判断是否满足事件触发条件,如果满足,则执行步骤519, 否则继续等待定位平台发送的新的目标终端的位置报告。519 参考终端产生事件触发消息并发送给定位客户端。需要注意的是,步骤518之后,不管是否执行步骤519,B组流程和C组流程都需要 继续执行,直至到达触发业务的结束时间。也就是说步骤509 519需要周期性执行。520:当定位平台判断已到达触发业务的结束时间,则向参考终端发送定位会话结 束消息(携带SIDl等参数),中断与参考终端的数据连接,并释放相应的会话资源。521 当定位平台判断已到达触发业务的结束时间,则向目标终端发送定位会话结 束消息(携带SID2等参数),中断与目标终端的数据连接,并释放相应的会话资源。第五实施例图6是本发明第五实施例基于移动终端之间相对位置的事件触发方法流程图;本 实施例中,由设置有定位客户端的参考终端发起基于相对定位的事件通知流程,并由定位 平台进行事件触发条件的判断(即由定位平台作为触发条件判别网元)。如图6所示,该方 法包括如下步骤601 616 与步骤501 516相同。617:定位平台根据目标终端的当前位置信息以及参考终端的当前位置信息进行 计算,并结合区域参数和事件参数判断是否满足事件触发条件,如果满足,则执行步骤618, 否则继续等待新的参考终端和目标终端的位置信息。618 定位平台将事件通知消息发送给参考终端。需要注意的是,步骤617之后,不管是否执行步骤618,B组流程和C组流程都需要 继续执行,直至到达触发业务的结束时间。也就是说步骤609 617需要周期性执行。619:当定位平台判断已到达触发业务的结束时间,则向参考终端发送定位会话结 束消息(携带SIDl等参数),中断与参考终端的数据连接,并释放相应的会话资源。620 当定位平台判断已到达触发业务的结束时间,则向目标终端发送定位会话结 束消息(携带SID2等参数),中断与目标终端的数据连接,并释放相应的会话资源。步骤619和620不分先后顺序。图7是用于实现本发明第一至第三方法实施例的定位业务事件的触发系统结构 示意图。该系统包含定位客户端、定位服务器(定位平台)、参考终端和目标终端。上述各网元的功 能以及连接关系(消息交互关系)详见图2 图4所示的方法描述部分。
图8是用于实现本发明第四和第五方法实施例的定位业务事件的触发系统结构 示意图。该系统包含定位服务器(定位平台)、参考终端和目标终端,其中参考终端中设 置有定位客户端。上述各网元的功能以及连接关系(消息交互关系)详见图5 图6所示的方法描 述部分。
权利要求
一种定位业务事件的触发方法,其特征在于,该方法包括定位客户端向定位平台发送携带触发条件参数、参考终端标识和目标终端标识的定位请求消息,以请求获取基于参考终端与目标终端相对位置的事件通知;获取到参考终端和目标终端的位置信息后,触发条件判别网元根据所述位置信息和所述触发条件参数判断所述参考终端和目标终端的相对位置是否满足事件触发条件,如果满足,则向定位客户端发送事件通知消息;所述触发条件判别网元为定位平台、或参考终端、或目标终端。
2.如权利要求1所述的方法,其特征在于,定位平台接收到所述定位请求消息后,向参考终端发送初始定位会话消息,该消息中 包含目标终端标识;接收到所述初始定位会话消息后,参考终端根据所述目标终端标识判断是否允许进行 与对应的目标终端的相对定位。
3.如权利要求1所述的方法,其特征在于,定位平台接收到所述定位请求消息后,向目标终端发送初始定位会话消息,该消息中 包含参考终端标识;接收到所述初始定位会话消息后,目标终端根据所述参考终端标识判断是否允许进行 与对应的参考终端的相对定位。
4.如权利要求1所述的方法,其特征在于,所述定位请求消息中包含起始时间和结束时间、或起始时间和持续时长;所述触发条件判别网元在所述起始时间至结束时间之间周期性执行所述获取参考终 端和目标终端的位置信息、以及所述判断所述参考终端和目标终端的相对位置是否满足事 件触发条件、以及所述发送事件通知消息的操作。
5.如权利要求1所述的方法,其特征在于,所述触发条件参数中包含区域参数和事件参数;所述区域参数用于标识以参考终端的位置为中心的定位区域;所述事件参数用于表示在以下情况满足所述事件触发条件目标终端离开所述定位区 域、和/或目标终端进入所述定位区域、和/或目标终端位于所述定位区域的边界。
6.如权利要求5所述的方法,其特征在于,所述区域参数包含R1,所述定位区域为以参考终端为圆心、R1为半径的圆形区域;或所述区域参数包含R1和R2,所述定位区域为以参考终端为圆心、R1和R2为半径的环 形区域;其中R1 >R2。
7.—种定位业务事件的触发系统,该系统包含定位客户端、定位平台、参考终端和目 标终端;其中,所述定位客户端用于向所述定位平台发送携带触发条件参数、参考终端标识和目标终 端标识的定位请求消息,以请求获取基于所述参考终端与所述目标终端相对位置的事件通 知;获取到所述参考终端和所述目标终端的位置信息后,触发条件判别网元根据所述位置 信息和所述触发条件参数判断所述参考终端和目标终端的相对位置是否满足事件触发条 件,如果满足,则向所述定位客户端发送事件通知消息;所述触发条件判别网元为所述定位平台、或所述参考终端、或所述目标终端。
8.如权利要求7所述的系统,其特征在于,所述触发条件参数中包含区域参数和事件参数; 所述区域参数用于标识以参考终端的位置为中心点的定位区域; 所述事件参数用于表示在以下情况满足所述事件触发条件目标终端离开所述定位区 域、和/或目标终端进入所述定位区域、和/或目标终端位于所述定位区域的边界。
9.一种定位业务事件的触发系统,该系统包含定位平台、参考终端和目标终端;其中,所述参考终端用于向所述定位平台发送携带触发条件参数和目标终端标识的定位请 求消息,以请求获取基于所述参考终端与所述目标终端相对位置的事件通知;获取到所述参考终端和所述目标终端的位置信息后,触发条件判别网元根据所述位置 信息和所述触发条件参数判断所述参考终端和目标终端的相对位置是否满足事件触发条 件,如果满足,则向所述参考终端发送事件通知消息;所述触发条件判别网元为所述定位平台、或所述参考终端、或所述目标终端。
10.如权利要求9所述的系统,其特征在于, 所述触发条件参数中包含区域参数和事件参数;所述区域参数用于标识以参考终端的位置为中心点的定位区域; 所述事件参数用于表示在以下情况满足所述事件触发条件目标终端离开所述定位区 域、和/或目标终端进入所述定位区域、和/或目标终端位于所述定位区域的边界。
全文摘要
一种定位业务事件的触发方法及系统,该方法包括定位客户端向定位平台发送携带触发条件参数、参考终端标识和目标终端标识的定位请求消息,以请求获取基于参考终端与目标终端相对位置的事件通知;获取到参考终端和目标终端的位置信息后,触发条件判别网元根据所述位置信息和所述触发条件参数判断所述参考终端和目标终端的相对位置是否满足事件触发条件,如果满足,则向定位客户端发送事件通知消息;所述触发条件判别网元为定位平台、或参考终端、或目标终端。采用本发明的方法和系统,可以在移动终端之间进行相对定位,并在移动终端之间的相对位置满足预先设定的条件时发送相应的事件通知消息,丰富了现有的移动定位业务,满足了用户的需求。
文档编号H04W4/02GK101860787SQ200910127880
公开日2010年10月13日 申请日期2009年4月10日 优先权日2009年4月10日
发明者单良, 李会, 骆文 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1