位置数据处理方法、装置及系统与流程

文档序号:12377580阅读:201来源:国知局
位置数据处理方法、装置及系统与流程

本发明涉及通信领域,具体而言,涉及一种位置数据处理方法、装置及系统。



背景技术:

根据相关技术中机器对机器(Machine-To-Machine,简称为M2M)的架构规范,当指定创建的类型的资源成功创建后,就会向发起者反馈成功的消息,但是对于创建“位置管理”资源这一特殊的场景,有可能需要注册CSE同步创建的“容器”类型的资源创建失败,例如当时的存储空间正好不够。那么,在从位置服务器获取到指定节点的位置信息后,这些位置数据将没有地方可以存储。

M2M通信网络由各个M2M节点和承载网络组成。M2M节点作为物理设备,要实现M2M业务,通过其包含的逻辑单元之间的通信来实现。一个M2M节点包含一个应用实体或者一个公共业务实体。应用实体(Application entity,简称AE)是执行实际M2M应用的逻辑单元,公共业务实体(Common Service Entity,简称CSE)是对AE以及M2M节点进行管理和向AE提供服务的逻辑单元。

AE需要注册在CSE上才能享有CSE提供的服务,这里的CSE称为AE的注册CSE,例如发送数据到其他AE或CSE。同时由于各个CSE可能提供不同的服务,一个CSE也可以在另外一个CSE上注册,从而来享有另外一个CSE提供的服务,另外一个CSE也称为前一个CSE的注册CSE。

任何一个节点上的AE或CSE可以向自己的注册CSE发送请求,请求获得某个指定的M2M节点的位置信息。而节点的位置信息可以是由注册CSE从网络获取。

AE或CSE向注册CSE发送创建“位置管理”资源的请求,“位置管理”是一种资源的类型,其中包含一系列跟获取位置信息相关的参数,例如需要获取位置信息的节点标识,获取位置信息的周期等等,并在“位置管理”资源下创建属性“目标节点标识”来存储需要获取位置信息的节点标识。在“位置管理”资源创建时,注册CSE会同步的创建一个“容器”类型的资源,用来存放将来获取到的位置信息数据。同时,在“位置管理”资源下创建属性“位置容器”用来保存该“容器”类型的地址,将“位置管理”资源与“容器”资源关联起来。

根据现在M2M的架构规范,当指定创建的类型的资源成功创建后,就会向发起者反馈成功的消息,但是对于创建“位置管理”资源这一特殊的场景,有可能需要注册CSE同步创建的“容器”类型的资源创建失败,在相关技术的流程中,“容器”资源创建是否成功,注册CSE并不会通知给发起资源创建的AE或CSE。而且一旦创建失败, 后续也没有操作来维护“容器”资源的创建。那么,在从位置服务器获取到指定节点的位置信息后,即使此时存储空间已经得到缓解,也可能导致这些位置数据将没有地方可以存储。

针对相关技术中,位置数据在注册CSE经常存储失败的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种位置数据的处理方法、装置及系统,以至少解决相关技术中位置数据在注册CSE经常存储失败的问题。

根据本发明的一个方面,提供了一种位置数据的处理方法,包括,

公共业务实体CSE在检测到接收的位置数据对应的位置管理资源的容器资源创建失败后,重新创建所述位置数据对应的容器资源。

进一步地,所述CSE检测到接收的位置数据对应的位置管理资源的容器资源创建失败的情况包括:

检测到所述位置管理资源没有位置容器属性,或者,

检测到所述位置容器属性的容器资源对应的值为空。

进一步地,所述重新创建所述容器资源包括:

创建容器资源,并在所述位置管理资源中创建位置容器属性,将所述位置容器属性的值设置为所述容器资源的地址,或者,

创建容器资源,将所述位置容器属性的值设置为所述容器资源的地址。

进一步地,所述CSE在检测到接收的位置数据对应的位置管理资源的容器资源创建失败之前,所述方法还包括:

检测所述CSE是否符合预设创建策略。

进一步地,检测所述CSE是否符合预设创建策略包括以下至少之一:

在所述CSE上一次创建容器资源失败后开始计时,检测所述计时的时间是否到达预定时间;

检测所述CSE是否接收到位置服务器发送的位置数据;

检测所述CSE在预设统计周期内创建所述容器资源的次数是否达到预设创建次数。

进一步地,所述方法包括:

在不符合所述预设创建策略的情况下,丢弃所述位置数据。

根据本发明的另一个方面,还提供了一种位置数据的处理装置,包括,

检测模块,用于公共业务实体CSE检测到接收的位置数据对应的位置管理资源的容器资源是否创建失败;

第一创建模块,用于在所述容器资源创建失败的情况下,重新创建所述位置数据对应的容器资源。

进一步地,所述CSE检测到接收的位置数据对应的位置管理资源的容器资源创建失败的情况包括:

检测到所述位置管理资源没有位置容器属性,或者,

检测到所述位置容器属性的容器资源对应的值为空。

进一步地,所述第一创建模块包括:

第一设置单元,用于创建容器资源,并在所述位置管理资源中创建位置容器属性,将所述位置容器属性的值设置为所述容器资源的地址;

第二设置单元,用于创建容器资源,将所述位置容器属性的值设置为所述容器资源的地址。

进一步地,所述装置还包括:

策略模块,用于检测所述CSE是否符合预设创建策略;

第二创建模块,用于在符合所述预设创建策略的情况下,重新创建所述位置数据对应的容器资源。

进一步地,所述策略模块包括:

计时单元,用于在所述CSE上一次创建容器资源失败后开始计时,检测所述计时的时间是否到达预定时间;

接收单元,用于检测所述CSE是否接收到位置服务器发送的位置数据;

次数单元,用于检测所述CSE在预设统计周期内创建所述容器资源的次数是否达到预设创建次数。

进一步地,所述装置还包括:

丢弃模块,用于在不符合所述预设创建策略的情况下,丢弃所述位置数据。

根据本发明的再一个方面,还提供了一种位置数据的处理系统,其特征在于,包括公共业务实体CSE和位置服务器,

所述CSE接收所述位置服务器发送的位置数据;

所述CSE检测所述位置数据对应的位置管理资源的容器资源是否创建失败;

在所述容器资源创建失败的情况下,所述CSE重新创建所述位置数据对应的容器资源。

通过本发明,公共业务实体CSE在检测到接收的位置数据对应的位置管理资源的容器资源创建失败后,重新创建该位置数据对应的容器资源,解决了位置数据在注册CSE经常存储失败的问题,提高了用户定位的流畅性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种位置数据的处理方法的流程图一;

图2是根据本发明实施例的一种位置数据的处理方法的流程图二;

图3是根据本发明实施例的一种位置数据的处理装置的结构框图一;

图4是根据本发明实施例的一种位置数据的处理装置的结构框图二;

图5是根据本发明优选实施例的一种位置数据的容器资源创建的方法的流程图一;

图6是根据本发明优选实施例的一种位置数据的容器资源创建的方法的流程图二。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种位置数据的处理方法,图1是根据本发明实施例的一种位置数据的处理方法的流程图一,如图1所示,该流程包括如下步骤:

步骤S102,公共业务实体CSE检测接收的位置数据对应的位置管理资源的容器资源创建是否失败;

步骤S104,在检测到该容器资源创建失败后,重新创建该位置数据对应的容器资源。

通过上述步骤,该CSE检测到位置数据对应的容器资源创建失败后,该CSE重新 创建该位置数据对应的容器资源,解决了位置数据在注册CSE经常存储失败的问题,提高了用户定位的流畅性。

在本实施例中,该CSE检测到接收的位置数据对应的位置管理资源的容器资源创建失败的情况可以有很多种,例如,可以是位置数据对应的存储空间有限导致的创建容器资源的失败,检测的方法可以检测到该位置管理资源的位置容器属性,或者,检测到该位置容器属性的容器资源对应的地址值是否为空,在检测到该位置管理资源的没有位置容器属性,或者,检测到该位置容器属性的容器资源对应的值为空的情况下,位置数据对应的位置管理资源的容器资源是创建失败。

在本实施例中,该重新创建该容器资源可以包括:创建容器资源,并在该位置管理资源中创建位置容器属性,将该位置容器属性的值设置为该容器资源的地址,或者,创建容器资源,将该位置容器属性的值设置为该容器资源的地址。

在本实施例中还提供了一种位置数据的处理方法,图2是根据本发明实施例的一种位置数据的处理方法的流程图二,如图2所示,该流程包括如下步骤:

步骤S202,检测该CSE是否符合预设创建策略;

步骤S204,CSE在检测到接收的位置数据对应的位置管理资源的容器资源创建是否失败,在检测容器资源创建失败后;

步骤S206,在符合该预设创建策略的情况下,重新创建该位置数据对应的容器资源。

通过上述步骤,该CSE检测到位置数据对应的容器资源创建失败之前,检测是否符合对应的预设创建策略,符合对应的预设创建策略实物的情况下,该CSE重新创建该位置数据对应的容器资源,解决了位置数据在注册CSE经常存储失败的问题,提高了用户定位的流畅性。

在本实施例中,该预设创建策略可以有很多种,例如,检测该CSE是否符合预设创建策略可以包括:

在该CSE上一次创建容器资源失败后开始计时,检测该计时的时间是否到达预定时间;

检测该CSE是否接收到位置服务器发送的位置数据;

检测该CSE在预设统计周期内创建该容器资源的次数是否达到预设创建次数。

在本实施例中,在不符合该预设创建策略的情况下,丢弃该位置数据。

在本实施例中还提供了一种位置数据的处理装置,该装置位于终端中。该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语 “模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图3是根据本发明实施例的一种位置数据的处理装置的结构框图一,如图3所示,该装置包括:

检测模块32,用于公共业务实体CSE检测到接收的位置数据对应的位置管理资源的容器资源是否创建失败;

第一创建模块34,用于在该容器资源创建失败的情况下,重新创建该位置数据对应的容器资源。

通过上述装置,该CSE检测到位置数据对应的容器资源创建失败后,该CSE重新创建该位置数据对应的容器资源,解决了位置数据在注册CSE经常存储失败的问题,提高了用户定位的流畅性。

在本实施例中,该CSE检测到接收的位置数据对应的位置管理资源的容器资源创建失败的情况包括:

检测到该位置管理资源没有位置容器属性,或者,

检测到该位置容器属性的容器资源对应的值为空。

在本实施例中,该第一创建模块34包括:

第一设置单元,用于创建容器资源,并在该位置管理资源中创建位置容器属性,将该位置容器属性的值设置为该容器资源的地址;

第二设置单元,用于创建容器资源,将该位置容器属性的值设置为该容器资源的地址。

图4是根据本发明实施例的一种位置数据的处理装置的结构框图二,如图4所示,除了包括图3的检测模块32,该装置还包括:

策略模块42,用于检测该CSE是否符合预设创建策略;

第二创建模块44,用于在符合该预设创建策略的情况下,重新创建该位置数据对应的容器资源。

通过上述装置,该CSE检测到位置数据对应的容器资源创建失败后,并符合对应的预设创建策略,该CSE重新创建该位置数据对应的容器资源,解决了位置数据在注册CSE经常存储失败的问题,提高了用户定位的流畅性。

在上述实施例中,该第一创建模块34和第二创建模块44都可以用于在该位置管理资源中创建该容器资源对应的位置容器属性,以及在该位置容器属性中设置该容器资源 对应的值。

在本实施例中,该策略模块42包括:

计时单元,用于在该CSE上一次创建容器资源失败后开始计时,检测该计时的时间是否到达预定时间;

接收单元,用于检测该CSE是否接收到位置服务器发送的位置数据;

次数单元,用于检测该CSE在预设统计周期内创建该容器资源的次数是否达到预设创建次数。

在本实施例中,该装置还包括:

丢弃模块,用于在不符合该预设创建策略的情况下,丢弃该位置数据。

在本实施例中,还提供了一种位置数据的处理系统,其特征在于,包括公共业务实体CSE和位置服务器,

该CSE接收该位置服务器发送的位置数据;

该CSE检测该位置数据对应的位置管理资源的容器资源是否创建失败;

在该容器资源创建失败的情况下,该CSE重新创建该位置数据对应的容器资源。

下面结合优选实施例和优选实施方式对本发明进行详细说明。

本优选实施例提供一个注册CSE能检查和再次执行创建“容器”资源的机制。在成功创建“位置管理”资源后,如果需要重新创建“容器”有很多种处理方式,比如注册CSE设定在上一次创建失败后5分钟再次创建,或者在某个事件发生时触发注册CSE执行创建资源操作。本优选实施例是一种基于事件触发的方式,即在位置服务器发送定位数据给注册CSE时。

图5是根据本发明优选实施例的一种位置数据的容器资源创建的方法的流程图一,如图5所示,

步骤S502,注册CSE接收到位置服务器发送的位置数据后,根据位置数据中目标节点的标识,在本地查询,是否有“位置管理”资源的属性“目标节点标识”的值与位置数据中目标节点的标识相同。

步骤S504,如果有,则检查该“位置管理”资源的属性“位置容器”。

步骤S506,如果包含属性“位置容器”,且值不为空,则将从位置服务器获得的位置数据存储在属性“位置容器”的值指向的“容器”资源下。

步骤S508,如果不包含属性“位置容器”,或者包含属性“位置容器”但值为空,则注册CSE根据本地策略验证是否可以创建“容器”资源。

步骤S510,如果可以,则创建“容器”资源,将从位置服务器获得的位置数据存储在该“容器”资源下,并在前面查询到的对应目标节点标识的“位置管理”资源中创建属性“位置容器”,将其值设置为这里所创建的“容器”资源的地址。

步骤S512,如果不可以,则丢弃从位置服务器获得的位置数据。

图6是根据本发明优选实施例的一种位置数据的容器资源创建的方法的流程图二,如图6所示,

步骤S602,AE1发送创建资源请求给注册CSE,请求消息中包含:

1)资源类型:位置管理

2)目标标识:需要获得位置信息的目标节点的标识;

步骤S604,注册CSE接收到请求后,创建资源“位置管理1”,并为该资源创建属性“目标节点标识”,其属性的值设置为请求消息中“目标标识”的值。

步骤S606,注册CSE创建资源“容器1”,但是由于CSE存储空间不足,创建资源“容器1”失败。

步骤S608,注册CSE发送位置信息请求给位置服务器,请求消息中包含属性“目标节点标识”的值。

步骤S610,位置服务器在获取到该目标节点的位置信息后,发送位置数据给注册CSE,位置数据中包含目标标识,目标节点位置(例如,经度,纬度)。

步骤S612,注册CSE接收到位置数据后,读取其中的目标标识,在本地查找“位置管理”类型的资源,检查是否有“位置管理”类型的资源的属性“目标节点标识”的值跟位置数据中目标标识的值相同。

步骤S614,当查找到“位置管理1”的属性“目标节点标识”跟位置数据中的目标标识的值相同后,检查资源“位置管理1”中的属性“位置容器”。

步骤S616,当检查到属性“位置容器”不存在时,注册CSE创建资源“容器1”。.

步骤S618,如果创建成功,则将位置数据存储在资源“容器1”下,并为资源“位置数据1”创建属性“位置容器”,其值设置为“容器1”的地址。

步骤S620,如果注册CSE创建“容器1”失败,则根据注册CSE本地的策略,在预定义的时间T1后重新尝试创建“容器1”,并根据预定义的最大尝试次数M1,在尝试M1次后放弃创建资源“容器1”,并丢弃前面接收到的位置数据。

在本优选实施例中,还可以在容器资源创建失败后,设定一个定时器,定时器到时,注册CSE再次尝试创建容器资源。

在本优选实施例中,在接收位置数据时加入一个检查环节,可以保证定位过程的流畅性,否则如果在位置服务器发送定位数据到注册CSE,而注册CSE又没有指定地方存储,这时注册CSE会给位置服务器反馈失败的反馈(response),从而导致定位过程结束,而所有的这些处理都是在注册CSE与位置服务器之间的交互,定位请求的发起者并不知情,最终导致不合理的定位体验。

因为在本优选实施例中通过对注册CSE行为的定义,避免了定位过程的意外终止,而且不会给定位发起者增加额外的信令,提高了注册CSE的处理能力和定位发起者的用户体验。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例该的方法。

在本实施例中还提供了一种装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行上述方法的程序代码:

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述实施例的方法。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术 人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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