获取用户位置信息的方法、网络侧设备、用户终端和系统与流程

文档序号:17938626发布日期:2019-06-18 22:51阅读:250来源:国知局
获取用户位置信息的方法、网络侧设备、用户终端和系统与流程

本公开涉及移动通信技术领域,特别涉及一种获取用户位置信息的方法、网络侧设备、用户终端和系统。



背景技术:

volte(voiceoverlte,基于长期演进的语音业务)是基于lte(longtermevolution,长期演进)接入、epc(evolvedpacketcore,演进分组核心网)核心网和ims网络,承载于分组网络的电信级基础语音业务。vowifi(voiceoverwifi,基于wifi的语音业务)是基于wifi无线接入、epc核心网和ims网络,承载于分组网络的语音业务。vowifi可以作为volte业务的有效补充,在lte覆盖不足的区域利用wifi网络的覆盖解决用户的语音呼叫。volte和vowifi呼叫之间可以实现无缝切换。

某些业务,例如紧急呼叫类业务,需要获取用户的位置信息。现有的volte/vowifi用户位置信息的获取方式主要包括以下两类:

(1)终端提供用户位置信息:终端利用invite消息(主叫侧)/1xx或2xx响应消息(被叫侧)/bye消息(主/被叫侧)的pani(p-access-network-info,接入网信息)头域,插入用户当前的位置信息(如cell-id(小区标识)等信息),带给ims(ipmultimediasubsystem,ip多媒体子系统)核心网/业务平台。

(2)网络提供用户位置信息:pcef(policyandchargingenforcementfunction,策略及计费执行功能)实时检测用户位置信息并通知pcrf(policyandchargingrulesfunction,策略与计费规则功能);pcrf本地保存用户位置信息;ims的网元p-cscf(proxy-callsessioncontrolfunction,代理呼叫会话控制功能)收到终端发来的invite/1xx/2xx/bye消息后向pcrf/pgw请求用户位置信息,并把获取的信息填写到pani头域,带给ims核心网/业务平台。该方法只有在发起呼叫时才能把网络侧获取的用户位置信息传递到ims核心网/业务平台。

上述位置信息的获取方式,无论是终端提供,还是网络提供,都仅限于在volte/vowifi呼叫建立或拆除阶段通过相应的消息将用户的位置信息上报到ims核心网/业务平台,供相关业务使用。但是在其它情况下,ims核心网/业务平台就无法获取到用户的位置信息。例如当业务需要在通话过程中甚至空闲状态下使用用户的位置信息(例如通话中对用户实施跟踪定位)时,现有方式就无法获取用户位置信息。



技术实现要素:

本公开的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。

根据本公开实施例的一个方面,提供了一种获取用户位置信息的方法,包括:向用户终端发送订阅消息,所述订阅消息包含用户位置信息事件包,所述用户位置信息事件包表示网络侧设备请求获取所述用户终端的位置信息;以及在接收到从所述用户终端返回的第一通知消息后获得所述用户终端的当前位置信息,以及在接收到从所述用户终端返回的第二通知消息后获得所述用户终端变化后的位置信息;其中,所述用户终端在接收到所述订阅消息后,根据所述用户位置信息事件包向所述网络侧设备返回第一通知消息,所述第一通知消息包含所述用户终端的当前位置信息,以及在所述用户终端的位置信息发生变化的情况下向所述网络侧设备发送第二通知消息,所述第二通知消息包含所述用户终端变化后的位置信息。

可选地,所述订阅消息还包含过滤规则,所述过滤规则包括用户状态和位置改变类型;其中,所述用户终端在位置信息发生变化的情况下,还判断所述用户终端当前所处的用户状态和位置改变类型是否符合所述过滤规则,如果符合所述过滤规则,则向所述网络侧设备发送所述第二通知消息。

可选地,所述用户状态包括:通话状态、空闲状态和注册状态中的至少一个;所述位置改变类型包括:接入类型切换、跟踪区更新和小区更新中的至少一个。

可选地,所述订阅消息还包含订阅有效期;其中,所述用户终端在所述订阅有效期内向所述网络侧设备发送所述第二通知消息。

可选地,所述订阅消息包含事件头域、接受头域和有效期头域;其中,所述事件头域指明所述订阅消息的事件包类型为用户位置信息事件包;所述接受头域指明所述过滤规则以及所述用户位置信息事件包支持使用可扩展标记语言xml语言封装用户位置信息;所述有效期头域指明所述订阅有效期。

可选地,所述第一通知消息包含利用xml语言封装的第一消息体内容,其中,所述第一消息体内容包含所述用户终端的当前位置信息和所述过滤规则;所述第二通知消息包含利用xml语言封装的第二消息体内容,其中,所述第二消息体内容包含所述用户终端变化后的位置信息和所述过滤规则。

根据本公开实施例的另一个方面,提供了一种获取用户位置信息的方法,包括:接收从网络侧设备发送的订阅消息,所述订阅消息包含用户位置信息事件包,所述用户位置信息事件包表示所述网络侧设备请求获取用户终端的位置信息;以及根据所述订阅消息的用户位置信息事件包向所述网络侧设备返回第一通知消息,所述第一通知消息包含所述用户终端的当前位置信息,并在所述用户终端的位置信息发生变化的情况下向所述网络侧设备发送第二通知消息,所述第二通知消息包含所述用户终端变化后的位置信息;其中,所述网络侧设备向所述用户终端发送所述订阅消息,在接收到所述第一通知消息后获得所述用户终端的当前位置信息,以及在接收到所述第二通知消息后获得所述用户终端变化后的位置信息。

可选地,所述订阅消息还包含过滤规则,所述过滤规则包括用户状态和位置改变类型;其中,在所述用户终端的位置信息发生变化的情况下,还判断所述用户终端当前所处的用户状态和位置改变类型是否符合所述过滤规则,如果符合所述过滤规则,则向所述网络侧设备发送所述第二通知消息。

可选地,所述用户状态包括:通话状态、空闲状态和注册状态中的至少一个;所述位置改变类型包括:接入类型切换、跟踪区更新和小区更新中的至少一个。

可选地,所述订阅消息还包含订阅有效期;其中,在所述订阅有效期内向所述网络侧设备发送所述第二通知消息。

可选地,所述订阅消息包含事件头域、接受头域和有效期头域;其中,所述事件头域指明所述订阅消息的事件包类型为用户位置信息事件包;所述接受头域指明所述过滤规则以及所述用户位置信息事件包支持使用可扩展标记语言xml语言封装用户位置信息;所述有效期头域指明所述订阅有效期。

可选地,所述第一通知消息包含利用xml语言封装的第一消息体内容,其中,所述第一消息体内容包含所述用户终端的当前位置信息和所述过滤规则;所述第二通知消息包含利用xml语言封装的第二消息体内容,其中,所述第二消息体内容包含所述用户终端变化后的位置信息和所述过滤规则。

根据本公开实施例的另一个方面,提供了一种网络侧设备,包括:发送单元,用于向用户终端发送订阅消息,所述订阅消息包含用户位置信息事件包,所述用户位置信息事件包表示网络侧设备请求获取所述用户终端的位置信息;以及接收单元,用于在接收到从所述用户终端返回的第一通知消息后获得所述用户终端的当前位置信息,以及在接收到从所述用户终端返回的第二通知消息后获得所述用户终端变化后的位置信息;其中,所述用户终端在接收到所述订阅消息后,根据所述用户位置信息事件包向所述网络侧设备返回第一通知消息,所述第一通知消息包含所述用户终端的当前位置信息,并在所述用户终端的位置信息发生变化的情况下向所述网络侧设备发送第二通知消息,所述第二通知消息包含所述用户终端变化后的位置信息。

可选地,所述订阅消息还包含过滤规则,所述过滤规则包括用户状态和位置改变类型;其中,所述用户终端在位置信息发生变化的情况下,还判断所述用户终端当前所处的用户状态和位置改变类型是否符合所述过滤规则,如果符合所述过滤规则,则向所述网络侧设备发送所述第二通知消息。

可选地,所述用户状态包括:通话状态、空闲状态和注册状态中的至少一个;所述位置改变类型包括:接入类型切换、跟踪区更新和小区更新中的至少一个。

可选地,所述订阅消息还包含订阅有效期;其中,所述用户终端在所述订阅有效期内向所述网络侧设备发送所述第二通知消息。

可选地,所述订阅消息包含事件头域、接受头域和有效期头域;其中,所述事件头域指明所述订阅消息的事件包类型为用户位置信息事件包;所述接受头域指明所述过滤规则以及所述用户位置信息事件包支持使用可扩展标记语言xml语言封装用户位置信息;所述有效期头域指明所述订阅有效期。

可选地,所述第一通知消息包含利用xml语言封装的第一消息体内容,其中,所述第一消息体内容包含所述用户终端的当前位置信息和所述过滤规则;所述第二通知消息包含利用xml语言封装的第二消息体内容,其中,所述第二消息体内容包含所述用户终端变化后的位置信息和所述过滤规则。

根据本公开实施例的另一个方面,提供了一种用户终端,包括:接收模块,用于接收从网络侧设备发送的订阅消息,所述订阅消息包含用户位置信息事件包,所述用户位置信息事件包表示所述网络侧设备请求获取用户终端的位置信息;以及发送模块,用于根据所述订阅消息的用户位置信息事件包向所述网络侧设备返回第一通知消息,所述第一通知消息包含所述用户终端的当前位置信息,并在所述用户终端的位置信息发生变化的情况下向所述网络侧设备发送第二通知消息,所述第二通知消息包含所述用户终端变化后的位置信息;其中,所述网络侧设备向所述用户终端发送所述订阅消息,在接收到所述第一通知消息后获得所述用户终端的当前位置信息,以及在接收到所述第二通知消息后获得所述用户终端变化后的位置信息。

可选地,所述订阅消息还包含过滤规则,所述过滤规则包括用户状态和位置改变类型;所述用户终端还包括:判断模块,用于在所述用户终端的位置信息发生变化的情况下,判断所述用户终端当前所处的用户状态和位置改变类型是否符合所述过滤规则,如果符合所述过滤规则,则使得所述发送模块向所述网络侧设备发送所述第二通知消息。

可选地,所述用户状态包括:通话状态、空闲状态和注册状态中的至少一个;所述位置改变类型包括:接入类型切换、跟踪区更新和小区更新中的至少一个。

可选地,所述订阅消息还包含订阅有效期;所述发送模块还用于在所述订阅有效期内向所述网络侧设备发送所述第二通知消息。

可选地,所述订阅消息包含事件头域、接受头域和有效期头域;其中,所述事件头域指明所述订阅消息的事件包类型为用户位置信息事件包;所述接受头域指明所述过滤规则以及所述用户位置信息事件包支持使用可扩展标记语言xml语言封装用户位置信息;所述有效期头域指明所述订阅有效期。

可选地,所述第一通知消息包含利用xml语言封装的第一消息体内容,其中,所述第一消息体内容包含所述用户终端的当前位置信息和所述过滤规则;所述第二通知消息包含利用xml语言封装的第二消息体内容,其中,所述第二消息体内容包含所述用户终端变化后的位置信息和所述过滤规则。

根据本公开实施例的另一个方面,提供了一种获取用户位置信息的系统,包括:如前所述的网络侧设备和如前所述的用户终端。

根据本公开实施例的另一个方面,提供了一种网络侧设备,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如前所述的方法。

根据本公开实施例的另一个方面,提供了一种用户终端,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如前所述的方法。

根据本公开实施例的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现如前所述的方法的步骤。

本公开的上述实施例突破了现有技术中用户位置信息的获取只能发生在呼叫建立或拆除阶段的限制,通过订阅用户位置信息事件以及用户终端位置发生变化后即时上报的机制,使得网络侧设备可以及时地获取用户的位置信息,更好更灵活地满足各种业务需求。

进一步地,网络侧设备可以在订阅消息中指定用户位置信息事件的过滤规则,使得用户终端能够根据这一过滤规则产生第二通知消息,而不是在任何情况下发生位置变化都发起通知,避免由于频繁上报位置变化而增加终端和网络的负荷。

通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。

附图说明

构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:

图1是示出根据本公开一些实施例的获取用户位置信息的方法的流程图。

图2是示出根据本公开另一些实施例的获取用户位置信息的方法的流程图。

图3是示出根据本公开另一些实施例的获取用户位置信息的方法的流程图。

图4是示出根据本公开另一些实施例的获取用户位置信息的方法的流程图。

图5是示出根据本公开另一些实施例的获取用户位置信息的方法的流程图。

图6是示意性地示出根据本公开一些实施例的网络侧设备的结构图。

图7是示意性地示出根据本公开一些实施例的用户终端的结构图。

图8是示意性地示出根据本公开另一些实施例的网络侧设备的结构图。

图9是示意性地示出根据本公开另一些实施例的网络侧设备的结构图。

具体实施方式

现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1是示出根据本公开一些实施例的获取用户位置信息的方法的流程图。该图1的方法可以在网络侧设备中实施。例如,该网络侧设备可以包括ims核心网设备和/或业务平台。

在步骤s102,向用户终端发送订阅消息,该订阅消息包含用户位置信息事件包,该用户位置信息事件包表示网络侧设备请求获取用户终端的位置信息。

例如,网络侧设备可以在用户终端注册到该网络侧设备或在用户终端发起呼叫请求的情况下,向用户终端发送该订阅消息。例如,在sip协议里新增一个用户位置信息(location)事件包,网络侧设备通过订阅消息将该用户位置信息事件包发送到用户终端,从而向用户终端请求获取该用户终端的位置信息。

其中,用户终端在接收到该订阅消息后,根据该用户位置信息事件包向网络侧设备返回第一通知消息,该第一通知消息包含用户终端的当前位置信息,以及在用户终端的位置信息发生变化的情况下向网络侧设备发送第二通知消息,该第二通知消息包含用户终端变化后的位置信息。

在步骤s104,在接收到从用户终端返回的第一通知消息后获得用户终端的当前位置信息,以及在接收到从用户终端返回的第二通知消息后获得用户终端变化后的位置信息。

在上述实施例中,通过向用户终端发送订阅消息,该订阅消息包含用户位置信息事件包,该用户位置信息事件包表示网络侧设备请求获取用户终端的位置信息,并从用户终端接收第一通知消息,根据该第一通知消息获得用户终端的当前位置信息,以及从用户终端接收第二通知消息,根据该第二通知消息获得用户终端变化后的位置信息,从而实现了获取用户位置信息的目的。

本公开实施例的方法通过网络侧设备订阅用户位置信息事件以及用户终端位置发生变化后即时上报的机制,使得网络侧设备可以在用户注册在线的情况下及时地获取用户的位置信息,更好更灵活地满足各种业务需求。

在一些实施例中,订阅消息还可以包含过滤规则,该过滤规则可以包括用户状态和位置改变类型。其中,用户终端在位置信息发生变化的情况下,还判断该用户终端当前所处的用户状态和位置改变类型是否符合该过滤规则(即判断用户终端所处的用户状态和位置改变类型是否符合过滤规则所规定的用户状态和位置改变类型),如果符合该过滤规则,则向网络侧设备发送第二通知消息。该过滤规则的应用可以对用户位置信息进行灵活筛选,避免由于频繁上报位置变化而增加终端和网络的负荷。

在一些实施例中,该用户状态可以包括:通话状态、空闲状态和注册状态中的至少一个。需要说明的是,用户状态还可以是以上三个状态之外的其它状态,因此本公开的范围并不仅限于此。

在一些实施例中,位置改变类型可以包括:接入类型切换(例如lte与wlan(wirelesslocalareanetworks,无线局域网)之间切换)、跟踪区(trackingarea,简称为ta)更新和小区(cell)更新中的至少一个。需要说明的是,位置改变类型还可以是以上三种类型之外的其它类型,因此本公开的范围并不仅限于此。

在一些实施例中,该订阅消息还可以包含订阅有效期;其中,用户终端在该订阅有效期内向网络侧设备发送第二通知消息。即用户终端在该订阅有效期内,在用户终端的位置信息发生变化的情况下向网络侧设备发送第二通知消息。

在一些实施例中,该订阅消息可以包含事件(event)头域、接受(accept)头域和有效期(expires)头域。

该事件头域指明该订阅消息的事件包类型为用户位置信息事件包。

该接受头域指明上述过滤规则以及该用户位置信息事件包支持使用xml(extensiblemarkuplanguage,可扩展标记语言)语言封装用户位置信息。这样,用户终端在返回第一通知消息或第二通知消息的过程中,这些通知消息包含利用xml语言封装的消息体内容,该消息体内容包含用户终端的位置信息和过滤规则。

在一些实施例中,第一通知消息可以包含利用xml语言封装的第一消息体内容,其中,该第一消息体内容包含用户终端的当前位置信息和上述过滤规则。

在一些实施例中,第二通知消息可以包含利用xml语言封装的第二消息体内容,其中,该第二消息体内容可以包含用户终端变化后的位置信息和上述过滤规则。

该有效期头域指明订阅有效期。例如expires:3600,表示订阅有效期为3600秒。

图2是示出根据本公开另一些实施例的获取用户位置信息的方法的流程图。该图2的方法可以在用户终端中实施。

在步骤s202,接收从网络侧设备发送的订阅消息,该订阅消息包含用户位置信息事件包,该用户位置信息事件包表示网络侧设备请求获取用户终端的位置信息。

在步骤s204,根据订阅消息的用户位置信息事件包向网络侧设备返回第一通知消息,该第一通知消息包含用户终端的当前位置信息,并在用户终端的位置信息发生变化的情况下向网络侧设备发送第二通知消息,该第二通知消息包含该用户终端变化后的位置信息。

其中,网络侧设备向用户终端发送订阅消息,在接收到该第一通知消息后获得该用户终端的当前位置信息,以及在接收到该第二通知消息后获得该用户终端变化后的位置信息。

在上述实施例中,通过接收从网络侧设备发送的订阅消息,根据订阅消息的用户位置信息事件包向网络侧设备返回第一通知消息,该第一通知消息包含用户终端的当前位置信息,并在用户终端的位置信息发生变化的情况下向网络侧设备发送第二通知消息,该第二通知消息包含该用户终端变化后的位置信息,从而实现了网络侧设备获取用户位置信息的目的。

本公开实施例的方法通过网络侧设备订阅用户位置信息事件以及用户终端位置发生变化后即时上报的机制,使得网络侧设备可以在用户注册在线的情况下及时地获取用户的位置信息,更好更灵活地满足各种业务需求。

在一些实施例中,该订阅消息还可以包含过滤规则,该过滤规则可以包括用户状态和位置改变类型。其中,在用户终端的位置信息发生变化的情况下,还可以判断用户终端当前所处的用户状态和位置改变类型是否符合该过滤规则,如果符合该过滤规则,则向网络侧设备发送第二通知消息。该过滤规则的应用可以对用户位置信息进行灵活筛选,避免由于频繁上报位置变化而增加终端和网络的负荷。

在一些实施例中,该用户状态可以包括:通话状态、空闲状态和注册状态中的至少一个。

在一些实施例中,该位置改变类型可以包括:接入类型切换、跟踪区更新和小区更新中的至少一个。

在一些实施例中,该订阅消息还可以包含订阅有效期。其中,在订阅有效期内向网络侧设备发送第二通知消息。

在一些实施例中,该订阅消息可以包含事件头域、接受头域和有效期头域。该事件头域指明该订阅消息的事件包类型为用户位置信息事件包。该接受头域指明上述过滤规则以及该用户位置信息事件包支持使用xml语言封装用户位置信息。该有效期头域指明订阅有效期。

在一些实施例中,第一通知消息可以包含利用xml语言封装的第一消息体内容,其中,该第一消息体内容可以包含用户终端的当前位置信息和过滤规则。

在一些实施例中,第二通知消息可以包含利用xml语言封装的第二消息体内容,其中,该第二消息体内容可以包含用户终端变化后的位置信息和过滤规则。

图3是示出根据本公开另一些实施例的获取用户位置信息的方法的流程图。

在步骤s302,网络侧设备向用户终端发送订阅消息,该订阅消息包含用户位置信息事件包、过滤规则和订阅有效期,其中该用户位置信息事件包表示该网络侧设备请求获取该用户终端的位置信息。例如,网络侧设备可以在用户终端注册到该网络侧设备或在用户终端发起呼叫请求的情况下,向用户终端发送该订阅消息。

在步骤s304,用户终端在接收到该订阅消息后,根据用户位置信息事件包向网络侧设备返回第一通知消息,该第一通知消息包含该用户终端的当前位置信息和上述过滤规则。

在步骤s306,网络侧设备在接收到第一通知消息后获得用户终端的当前位置信息。

在步骤s308,用户终端判断当前时间是否处于订阅有效期内。如果是,则过程进入步骤s310,否则结束判断。

在步骤s310,用户终端判断位置信息是否发生变化。如果是,则过程进入步骤s312,否则返回步骤s308。

在步骤s312,用户终端判断当前所处的用户状态和位置改变类型是否符合过滤规则。如果符合该过滤规则,则过程进入步骤s314,否则返回步骤s308。

在步骤s314,用户终端向网络侧设备发送第二通知消息,该第二通知消息包含该用户终端变化后的位置信息和上述过滤规则。

在步骤s316,网络侧设备在接收到第二通知消息后获得用户终端变化后的位置信息。

在上述实施例的方法中,在sip协议里新增一个用户位置信息事件包;由需要用户位置信息的网络侧设备(例如ims核心网设备或业务平台),使用订阅消息向用户终端(例如volte或vowifi用户终端)订阅用户位置信息事件;用户终端接受订阅后,立即发送第一通知消息,告知当前的位置信息和本次通知使用的过滤规则;在订阅有效期内,如果用户终端的位置信息发生变化且符合过滤规则,则用户终端使用第二通知消息及时将变化后的位置信息和本次通知使用的过滤规则通知给网络侧设备。

本公开实施例的上述方法突破了现有技术中用户位置信息的获取只能发生在呼叫建立或拆除阶段的限制,通过订阅用户位置信息事件以及用户终端位置发生变化后即时上报的机制,使得网络侧设备可以及时地获取用户的位置信息(只要用户注册在线即可),更好更灵活地满足各种业务需求。而且,网络侧设备可以在订阅消息中指定用户位置信息事件的过滤规则,使得用户终端能够根据这一过滤规则产生第二通知消息,而不是在任何情况下发生位置变化都发起通知,避免由于频繁上报位置变化而增加终端和网络的负荷。

在本公开的实施例中,用户终端当再次发生位置信息变化时,只要在订阅有效期内且符合过滤规则,则再次向网络侧设备发送第二通知消息,告知这次变化后的位置信息。

图4是示出根据本公开另一些实施例的获取用户位置信息的方法的流程图。该图4所示的流程是在用户处于注册状态下且在接入类型切换情况下的位置信息上报流程。图4中的网络侧设备可以包括ims核心网设备和/或业务平台。

在步骤s401,用户终端向网络侧设备发送注册请求消息。该注册请求消息可以包含用户终端信息。

在步骤s402,网络侧设备向用户终端返回注册响应消息,从而实现了用户注册到网络侧设备。

在步骤s403,网络侧设备向用户终端发起订阅消息。该订阅消息包含事件头域、接受头域和有效期头域。事件头域指明该订阅消息的事件包类型为用户位置信息事件包,例如event:location。接受头域指明过滤规则以及该用户位置信息事件包支持使用xml语言封装用户位置信息,例如:accept:application/location-info+xml;status=registered;update=access-type(该过滤规则的用户状态为注册状态,位置改变类型为接入类型切换)。有效期头域指明该订阅有效期,例如:expires:360000。

在步骤s404,用户终端向网络侧设备返回与订阅消息对应的响应消息,订阅完成。

在步骤s405,用户接受订阅后,立即发送第一通知消息,告知当前位置信息。例如,当前位置信息可以是用户终端注册时的位置信息。例如,在第一通知消息的第一消息体内容中,access-type(接受类型)和location-info(位置信息)可以一起表示位置信息,status(状态)和update(更新)可以一起表示过滤准则。例如,access-type=“3gpp-e-utran-fdd”(接入类型为lte接入),location-info=“utran-cell-id-3gpp=460115b1a5b5af04”(接入lte的cell-id信息),status=registered,update=access-type。

在步骤s406,网络侧设备在接收到第一通知消息后,向用户终端返回与该第一通知消息对应的响应消息,第一通知过程完成。

在步骤s407,用户终端从lte接入切换到wlan接入(例如wifi接入)。

在步骤s408,用户终端向网络侧设备发送第二通知消息,告知变化后的位置信息。例如,在第二通知消息的第二消息体内容中,access-type(接受类型)和location-info(位置信息)可以一起表示位置信息,status(状态)和update(更新)可以一起表示过滤准则。例如,access-type=“ieee-802.11”(切换后的接入类型wlan),location-info=“i-wlan-node-id=c4cad9199981”(接入wlan的ap-id信息),status=registered,update=access-type。

在步骤s409,网络侧设备在接收到第二通知消息后,向用户终端返回与该第二通知消息对应的响应消息,第二通知过程完成。

在上述实施例中,用户终端在从lte接入切换到wlan接入的情况下,向网络侧设备发送第二通知消息,告知变化后的位置信息,从而实现了在用户处于注册状态下且在接入类型切换情况下的位置信息上报流程。

图5是示出根据本公开另一些实施例的获取用户位置信息的方法的流程图。该图5所示的流程是在用户处于通话状态下且在ta更新情况下的位置信息上报流程。图5中的网络侧设备可以包括ims核心网设备和/或业务平台。

在步骤s501,用户终端向网络侧设备发起呼叫请求消息。

在步骤s502,网络侧设备向用户终端返回呼叫响应消息,从而实现了用户发起呼叫请求的过程。

在步骤s503,网络侧设备向用户终端发起订阅消息。该订阅消息包含事件头域、接受头域和有效期头域,例如这三个头域分别如下:

event:location;

accept:application/location-info+xml;status=dialog;update=ta(该过滤规则的用户状态为通话状态,位置改变类型为ta更新);

expires:3600。

在步骤s504,用户终端向网络侧设备返回与订阅消息对应的响应消息,订阅完成。

在步骤s505,用户接受订阅后,立即发送第一通知消息,告知当前位置信息。例如,该当前位置信息可以是用户终端注册时的位置信息。例如,在第一通知消息的第一消息体内容中,access-type=“3gpp-e-utran-fdd”(接入类型为lte),location-info=“utran-cell-id-3gpp=460115b1a5b5af04”(接入lte的cell-id信息),status=dialog,update=ta。

在步骤s506,网络侧设备在接收到第一通知消息后,向用户终端返回与该第一通知消息对应的响应消息,第一通知过程完成。

在步骤s507,用户终端发生了ta级别的位置更新。

在步骤s508,用户终端向网络侧设备发送第二通知消息,告知变化后的位置信息。例如,在第二通知消息的第二消息体内容中,

access-type=“3gpp-e-utran-fdd”(接入类型lte不变),

location-info=“utran-cell-id-3gpp=46011000276b4321”(ta位置更新后的cell-id信息),status=dialog,update=ta。

在步骤s509,网络侧设备在接收到第二通知消息后,向用户终端返回与该第二通知消息对应的响应消息,第二通知过程完成。

在上述实施例中,用户终端在发生了ta级别的位置更新的情况下,向网络侧设备发送第二通知消息,告知变化后的位置信息,从而实现了在用户处于通话状态下且在ta更新情况下的位置信息上报流程。

图6是示意性地示出根据本公开一些实施例的网络侧设备的结构图。如图6所示,该网络侧设备可以包括发送单元602和接收单元604。

该发送单元602可以用于向用户终端发送订阅消息,该订阅消息包含用户位置信息事件包,该用户位置信息事件包表示网络侧设备请求获取用户终端的位置信息。

该接收单元604可以用于在接收到从用户终端返回的第一通知消息后获得该用户终端的当前位置信息,以及在接收到从用户终端返回的第二通知消息后获得该用户终端变化后的位置信息。

其中,该用户终端在接收到订阅消息后,根据用户位置信息事件包向网络侧设备返回第一通知消息,该第一通知消息包含该用户终端的当前位置信息,并在用户终端的位置信息发生变化的情况下向网络侧设备发送第二通知消息,该第二通知消息包含该用户终端变化后的位置信息。

在上述实施例中,通过发送单元向用户终端发送订阅消息,该订阅消息包含用户位置信息事件包,该用户位置信息事件包表示网络侧设备请求获取用户终端的位置信息;接收单元从用户终端接收第一通知消息,根据该第一通知消息获得用户终端的当前位置信息,以及从用户终端接收第二通知消息,根据该第二通知消息获得用户终端变化后的位置信息,从而实现了获取用户位置信息的目的。本公开的上述实施例可以使得网络侧设备可以在用户注册在线的情况下及时地获取用户的位置信息,更好更灵活地满足各种业务需求。

在一些实施例中,该订阅消息还可以包含过滤规则,该过滤规则可以包括用户状态和位置改变类型。其中,该用户终端在位置信息发生变化的情况下,还可以判断该用户终端当前所处的用户状态和位置改变类型是否符合该过滤规则,如果符合该过滤规则,则向网络侧设备发送第二通知消息。

在一些实施例中,该用户状态可以包括:通话状态、空闲状态和注册状态中的至少一个。

在一些实施例中,该位置改变类型可以包括:接入类型切换、跟踪区更新和小区更新中的至少一个。

在一些实施例中,该订阅消息还可以包含订阅有效期。其中,用户终端在该订阅有效期内向网络侧设备发送第二通知消息。

在一些实施例中,该订阅消息可以包含事件头域、接受头域和有效期头域。该事件头域指明订阅消息的事件包类型为用户位置信息事件包。该接受头域指明过滤规则以及用户位置信息事件包支持使用xml语言封装用户位置信息。该有效期头域指明订阅有效期。

在一些实施例中,该第一通知消息可以包含利用xml语言封装的第一消息体内容,其中,该第一消息体内容可以包含用户终端的当前位置信息和上述过滤规则;

在一些实施例中,该第二通知消息可以包含利用xml语言封装的第二消息体内容,其中,该第二消息体内容可以包含用户终端变化后的位置信息和上述过滤规则。

图7是示意性地示出根据本公开一些实施例的用户终端的结构图。如图7所示,该用户终端可以包括接收模块702和发送模块704。

该接收模块702可以用于接收从网络侧设备发送的订阅消息,该订阅消息可以包含用户位置信息事件包,该用户位置信息事件包表示网络侧设备请求获取用户终端的位置信息。

该发送模块704可以用于根据该订阅消息的用户位置信息事件包向网络侧设备返回第一通知消息,该第一通知消息可以包含用户终端的当前位置信息,并在用户终端的位置信息发生变化的情况下向网络侧设备发送第二通知消息,该第二通知消息可以包含该用户终端变化后的位置信息。

其中,网络侧设备向用户终端发送该订阅消息,在接收到第一通知消息后获得该用户终端的当前位置信息,以及在接收到该第二通知消息后获得该用户终端变化后的位置信息。

在上述实施例中,通过接收模块接收从网络侧设备发送的订阅消息,发送模块根据订阅消息的用户位置信息事件包向网络侧设备返回第一通知消息,该第一通知消息包含用户终端的当前位置信息,并在用户终端的位置信息发生变化的情况下向网络侧设备发送第二通知消息,该第二通知消息包含该用户终端变化后的位置信息,从而实现了网络侧设备获取用户位置信息的目的。本公开的上述实施例可以使得网络侧设备可以在用户注册在线的情况下及时地获取用户的位置信息,更好更灵活地满足各种业务需求。

在一些实施例中,该订阅消息还可以包含过滤规则,该过滤规则包括用户状态和位置改变类型。如图7所示,该用户终端还可以包括:判断模块706,用于在用户终端的位置信息发生变化的情况下,判断该用户终端当前所处的用户状态和位置改变类型是否符合过滤规则,如果符合该过滤规则,则使得发送模块704向网络侧设备发送第二通知消息。

在一些实施例中,该用户状态可以包括:通话状态、空闲状态和注册状态中的至少一个。

在一些实施例中,该位置改变类型可以包括:接入类型切换、跟踪区更新和小区更新中的至少一个。

在一些实施例中,该订阅消息还可以包含订阅有效期。该发送模块704还用于在该订阅有效期内向网络侧设备发送第二通知消息。

在一些实施例中,该订阅消息可以包含事件头域、接受头域和有效期头域。该事件头域指明订阅消息的事件包类型为用户位置信息事件包。该接受头域指明过滤规则以及用户位置信息事件包支持使用xml语言封装用户位置信息。该有效期头域指明订阅有效期。

在一些实施例中,该第一通知消息可以包含利用xml语言封装的第一消息体内容,其中,该第一消息体内容可以包含用户终端的当前位置信息和上述过滤规则。

在一些实施例中,该第二通知消息可以包含利用xml语言封装的第二消息体内容,其中,该第二消息体内容可以包含用户终端变化后的位置信息和上述过滤规则。

在本公开的实施例中,还提供了一种获取用户位置信息的系统,包括:如前所述的网络侧设备(例如如图6所示的网络侧设备)和如前所述的用户终端(例如如图7所示的用户终端)。

图8是示意性地示出根据本公开另一些实施例的网络侧设备的结构图。该网络侧设备包括存储器810和处理器820。其中:

存储器810可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储图1所对应实施例中的指令。

处理器820耦接至存储器810,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器820用于执行存储器中存储的指令,通过向用户终端发送订阅消息,该订阅消息包含用户位置信息事件包,该用户位置信息事件包表示网络侧设备请求获取用户终端的位置信息;从用户终端接收第一通知消息,根据该第一通知消息获得用户终端的当前位置信息,以及从用户终端接收第二通知消息,根据该第二通知消息获得用户终端变化后的位置信息,从而实现了获取用户位置信息的目的。

在一个实施例中,还可以如图9所示,该网络侧设备900包括存储器910和处理器920。处理器920通过bus总线930耦合至存储器910。该网络侧设备900还可以通过存储接口940连接至外部存储装置950以便调用外部数据,还可以通过网络接口960连接至网络或者另外一台计算机系统(未标出),此处不再进行详细介绍。

在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,通过向用户终端发送订阅消息,该订阅消息包含用户位置信息事件包,该用户位置信息事件包表示网络侧设备请求获取用户终端的位置信息;从用户终端接收第一通知消息,根据该第一通知消息获得用户终端的当前位置信息,以及从用户终端接收第二通知消息,根据该第二通知消息获得用户终端变化后的位置信息,从而实现了获取用户位置信息的目的。

在本公开的另一些实施例中,提供了一种用户终端,该用户终端可以包括:存储器;以及耦接至该存储器的处理器,该处理器被配置为基于存储在该存储器的指令执行如图2所示的方法。

在另一个实施例中,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现图1、图2、图3、图4和图5中的至少一个所对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

可能以许多方式来实现本公开的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。

虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1