终端外设的策略控制方法和装置制造方法

文档序号:7984856阅读:209来源:国知局
终端外设的策略控制方法和装置制造方法
【专利摘要】本发明公开了一种终端外设的策略控制方法和装置,其中,该方法包括:M2M网关根据策略定义的事务触发条件,执行对终端外设的操作,其中,对终端外设执行的操作是策略定义中与事务触发条件对应的操作。本发明解决了相关技术中无法根据策略定义并通过M2M网关实现对终端外设的控制的技术问题,实现了通过M2M网关对终端外设的策略控制,提高了M2M系统的智能化程度。
【专利说明】终端外设的策略控制方法和装置
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种终端外设的策略控制方法和装置。
【背景技术】
[0002]机器与机器/人之间通信(Machine-to-Machine/Man,简称为M2M)系统架构可以划分为:M2M应用层、M2M业务能力层、通信网络层、M2M终端及感知延伸层以及管理支撑系统。
[0003]M2M终端及感知延伸层按照M2M终端外设的能力,将M2M终端外设分成两种:一种是具有与M2M通信网络进行通信能力的M2M终端,这种M2M终端可以直接通过通信网络接入M2M业务平台,能够与平台交互完成终端的注册、认证和鉴权,能够提供应用所需的感知信息,主要用于通过M2M业务平台与应用之间进行业务交互,能够接收对终端外设的管理;而另一种则是具有与M2M通信网络及M2M末梢网络进行通信的M2M网关,M2M网关除了将M2M末梢网络和感知设备接入网络外,还可以接收对M2M末梢网络节点的管理信息,在M2M末梢网络与M2M通信网络之间进行协议转换。
[0004]终端外设是进行环境感知和数据采集的传感器等终端,它们的处理能力、存储能力和电源等资源有限,只能进行短距离的通信,这种类型的单个终端称为终端外设,多个这类终端节点组成的网络称为M2M末梢网络。
[0005]M2M末梢网络,是由传感器等具备信息采集、简单处理和通信能力的节点组成,其目的是协作的感知、采集网络覆盖范围内监测对象的相关信息,并将监测数据发送给M2M网关,由M2M网关将感知数据通过通信网络传输给M2M业务平台或应用对这些感知数据进行分析和处理。
[0006]终端外设指的是具有环境感知功能的传感器等单个设备,它能将感知到的信息通过M2M网关或M2M终端发送给M2M业务平台,同时还可以接收M2M应用或M2M业务平台的对其的下行控制。
[0007]由于M2M末梢网络和终端外设因其处理能力、存储能力以及电源受限等原因的影响,不能直接与通信网络进行通信,需要通过M2M网关接入通信网络。M2M网关可以进行M2M末梢网络与上层网络之间的协议转换,M2M网关除了能够汇聚和转发M2M末梢网络和终端外设采集到的数据信息外,还可以接收M2M业务平台的控制信息,对M2M末梢网络和终端外
设进行管理。
[0008]然而,相关技术中还没有通过M2M网关实现对终端外设进行策略控制的有效机制,从而导致M2M网络的控制的智能化程度较低。
[0009]针对上述的问题,目前尚未提出有效的解决方案。

【发明内容】

[0010]本发明实施例提供了一种终端外设的策略控制方法和装置,以至少解决现有技术中无法根据策略定义并通过M2M网关实现对终端外设的控制的技术问题。[0011]根据本发明实施例的一个方面,提供了一种终端外设的策略控制方法,包括:M2M网关根据策略定义的事务触发条件,执行对终端外设的操作,其中,对终端外设执行的操作是上述策略定义中与上述事务触发条件对应的操作。
[0012]优选地,上述M2M网关根据策略定义的事务触发条件,执行对终端外设的操作包括:上述M2M网关确定当前是否满足上述事务触发条件;在确定满足上述事务触发条件的情况下,上述M2M网关确定上述策略定义中与上述事务触发条件对应的操作,将上述对应的操作作为对终端外设执行的操作;上述M2M网关对上述终端外设执行确定的对终端外设执行的操作。
[0013]优选地,上述事务触发条件是上述M2M网关执行对终端外设的操作时所需满足的条件值,其中,上述条件值包括以下至少之一:上述M2M网关的系统时间或计时器的时间值、上述终端外设的监测数据的数据值、以及上述终端外设的设备运行状态的状态值。
[0014]优选地,执行对终端外设的操作包括:上述M2M网关确定当前是否有与对终端外设执行的操作属于同一类型的操作;如果没有,则上述M2M网关存储上述对终端外设执行的操作,并向上述终端外设下发上述对终端外设执行的操作;如果有,则上述M2M网关根据操作之间的优先级对该对终端外设执行的操作进行处理。
[0015]优选地,上述M2M网关根据操作之间的优先级对该对终端外设执行的操作进行处理包括:在与对终端外设执行的操作属于同一类型的操作的优先级不高于上述对终端外设执行的操作的优先级的情况下,上述M2M网关用上述对终端外设执行的操作替换上述属于同一类型的操作,否则,丢弃上述对终端外设执行的操作。
[0016]优选地,执行对终端外设的操作包括:上述M2M网关向上述终端外设下发上述对终端外设执行的操作;上述M2M网关接收上述终端外设反馈的操作执行信息;上述M2M网关根据上述操作执行信息对该对终端外设执行的操作进行处理。
[0017]优选地,上述操作执行信息包括以下至少之一:终端外设标识、执行成功指示、执行操作成功后的状态值,执行失败指示、以及执行操作失败的原因值。
[0018]优选地,上述M2M网关根据上述操作执行信息对该对终端外设执行的操作进行处理包括:在上述操作执行信息指示操作执行成功的情况下,上述M2M网关删除存储的对终端外设执行的操作,并记录上述对终端外设执行的操作的操作执行信息。
[0019]优选地,上述M2M网关根据上述操作执行信息对该对终端外设执行的操作进行处理包括:在上述操作执行信息指示操作执行失败的情况下,上述M2M网关判断执行上述对终端外设执行的操作的次数是否达到预设的次数阈值;如果没有达到,则上述M2M网关再次向上述终端外设下发该对终端外设执行的操作,如果达到,则上述M2M网关删除存储的对终端外设执行的操作,并记录上述对终端外设执行的操作的操作执行信息。
[0020]优选地,上述M2M网关再次向上述终端外设下发该对终端外设执行的操作之前,上述方法还包括:上述M2M网关判断上述对终端外设执行的操作在上述M2M网关中存储的时间是否超出预设的有效时间值,如果没有,则上述M2M网关再次向上述终端外设下发该对终端外设执行的操作。
[0021 ] 优选地,上述策略定义是由M2M应用或者M2M业务平台下发至上述M2M网关的,和/或是在上述M2M网关本地配置的。
[0022]优选地,在上述策略定义是由M2M应用或者M2M业务平台下发至上述M2M网关的情况下,在执行对终端外设的操作之后,上述方法还包括:上述M2M网关向上述M2M应用或者M2M业务平台报告对上述终端外设的操作是否成功的指示信息;和/或在上述策略定义是在上述M2M网关本地配置的情况下,在执行对终端外设的操作之后,上述方法还包括:上述M2M网关向用户报告对上述终端外设的操作是否成功的指示信息。
[0023]优选地,上述终端外设是一个终端外设或多个终端外设,多个终端外设组成终端外设组。
[0024]根据本发明实施例的另一方面,提供了一种终端外设的策略控制装置,位于M2M网关中,包括:执行单元,用于根据策略定义的事务触发条件,执行对终端外设的操作,其中,对终端外设执行的操作是上述策略定义中与上述事务触发条件对应的操作。
[0025]优选地,上述执行单元包括:第一确定模块,用于确定当前是否满足上述事务触发条件;第二确定模块,用于在确定满足上述事务触发条件的情况下,确定上述策略定义中与上述事务触发条件对应的操作,将上述对应的操作作为上述对终端外设执行的操作;执行模块,用于对上述终端外设执行确定的对终端外设执行的操作。
[0026]优选地,上述执行单元包括:第三确定模块,用于确定当前是否有与上述对终端外设执行的操作属于同一类型的操作;第一下发模块,用于在确定当前没有与上述对终端外设执行的操作属于同一类型的操作的情况下,存储上述对终端外设执行的操作,并向上述终端外设下发上述对终端外设执行的操作;第一处理模块,用于在确定当前有与上述对终端外设执行的操作属于同一类型的操作的情况下,根据操作之间的优先级对该对终端外设执行的操作进行处理。
[0027]优选地,上述第一处理模块还用于在与上述对终端外设执行的操作属于同一类型的操作的优先级不高于上述对终端外设执行的操作的优先级的情况下,上述M2M网关用上述对终端外设执行的操作替换上述属于同一类型的操作,否则,丢弃上述对终端外设执行的操作。
[0028]优选地,上述执行单元包括:第二下发模块,用于向上述终端外设下发上述对终端外设执行的操作;接收模块,用于接收上述终端外设反馈的操作执行信息;第二处理模块,用于根据上述操作执行信息对该对终端外设执行的操作进行处理。
[0029]优选地,上述第二处理模块包括:判断子模块,用于在上述操作执行信息指示操作执行失败的情况下,判断执行上述对终端外设执行的操作的次数是否达到预设的次数阈值和/或上述对终端外设执行的操作在上述M2M网关中存储的时间是否超出预设的有效时间值;重发子模块,用于在没有达到预设的次数阈值且没有超出预设的有效时间值的情况下,再次向上述终端外设下发该对终端外设执行的操作;第一删除子模块,用于在达到预设的次数阈值和/或超出预设的有效时间值的情况下,删除存储的上述对终端外设执行的操作,并记录上述对终端外设执行的操作的操作执行信息。
[0030]优选地,上述第二处理模块包括:第二删除子模块,用于在上述操作执行信息指示操作执行成功的情况下,删除存储的对终端外设执行的操作,并记录上述对终端外设执行的操作的操作执行信息。
[0031]在本发明实施例中,M2M网关根据预先设定的策略定义执行对终端外设的操作,从而实现对终端外设的策略控制。可以预先存储多个策略定义,每个策略定义中有该策略的事务触发条件,还有在满足该策略触发条件时对终端外设所应执行的操作,以及该策略定义所适应的终端外设。通过上述方式有效解决了现有技术中无法根据策略定义并通过M2M网关实现对终端外设的控制的技术问题,实现了通过M2M网关对终端外设的策略控制,提高了 M2M系统的智能化程度。
【专利附图】

【附图说明】
[0032]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0033]图1是根据本发明实施例的终端外设的策略控制方法的一种优选流程图;
[0034]图2是根据本发明实施例的执行对终端外设的操作的一种优选流程图;
[0035]图3是根据本发明实施例的执行对终端外设的操作的另一种优选流程图;
[0036]图4是根据本发明实施例的执行对终端外设的操作的又一种优选流程图;
[0037]图5是根据本发明实施例的终端外设的策略控制装置的一种优选结构框图;
[0038]图6是根据本发明实施例的执行单元的一种优选结构框图;
[0039]图7是根据本发明实施例的执行单元的另一种优选结构框图;
[0040]图8是根据本发明实施例的第二处理模块的另一种优选结构框图;
[0041]图9是根据本发明实施例的M2M网关对据终端外设进行策略控制的方法的一种优选流程图;
[0042]图10是根据本发明实施例的M2M网关对据终端外设进行策略控制的方法的另一种优选流程图。
【具体实施方式】
[0043]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0044]本发明实施例提供了一种优选的终端外设的策略控制方法,如图1所示,该方法包括以下步骤:
[0045]步骤S102:M2M网关根据策略定义的事务触发条件,执行对终端外设的操作,其中,对终端外设执行的操作是策略定义中与上述事务触发条件对应的操作。
[0046]优选地,上述的事务触发条件中的“事务”理解为是对单个或多个终端外设的一组关联操作,或者是对一个或多个终端外设组的群组关联操作。该事务执行成功必须是所包含的每一个操作都成功完成,如果其中任何一个操作失败,则事务执行失败,例如,如果该事务对应的一组终端外设,那么该组中的多个终端外设中如果有一个终端外设未成功执行则该事务也是执行失败的。
[0047]S卩,在上述优选实施方式中,M2M网关根据预先设定的策略定义执行对终端外设的操作,从而实现对终端外设的策略控制。可以预先存储多个策略定义,每个策略定义中有该策略的事务触发条件,还有在满足该策略触发条件时对终端所应执行的操作,以及该策略定义所适应的终端外设。通过上述方式有效解决了现有技术中无法根据策略定义并通过M2M网关实现对终端外设的控制的技术问题,实现了通过M2M网关对终端外设的策略控制,提高了 M2M系统的智能化程度。
[0048]具体而言,实现根据策略定义的事务触发条件,执行对终端外设的操作可以如图2所示,包括以下步骤:
[0049]步骤S202:M2M网关确定当前是否满足事务触发条件;
[0050]步骤S204:在确定满足事务触发条件的情况下,M2M网关确定策略定义中与该事务触发条件对应的操作,将该对应的操作作为对终端外设执行的操作;
[0051]步骤S206:M2M网关对该终端外设执行确定的对终端外设执行的操作。
[0052]上述的事务触发条件指的是M2M网关执行对终端外设的操作时所需满足的条件值,其中,上述的条件值可以包括但不限于以下至少之一:M2M网关的系统时间或计时器的时间值、终端外设的监测数据的数据值、以及终端外设的设备运行状态的状态值等等。
[0053]考虑到系统当前对该终端外设可能出现正在执行同一类型的操作的情况,因此,在执行该确定的操作之前,可以先确定系统中是否有与确定的操作属于同一类型的操作,根据确定的结果再执行相应的操作。例如,如图3所示,执行对终端外设的操作包括以下步骤:
[0054]步骤S302:M2M网关确定当前是否有与对终端外设执行的操作属于同一类型的操作;
[0055]步骤S304:如果没有,则M2M网关存储对终端外设执行的操作,并向该终端外设下发对终端外设执行的操作;
[0056]步骤S306:如果有,则M2M网关根据操作之间的优先级对终端外设执行的操作进行处理。即,判断系统中当前存在的操作与该确定的操作之间优先级的高低。
[0057]例如,如果与对终端外设执行的操作属于同一类型的操作的优先级不高于对终端外设执行的操作的优先级,即,通过策略定义的操作的优先级较高或者是与属于同一类型的操作的优先级相等,则M2M网关用对终端外设执行的操作替换属于同一类型的操作,否贝U,丢弃该对终端外设执行的操作。
[0058]M2M网关还可以根据终端外设反馈的操作执行信息确定对该操作的具体处理方式,在一个优选实施方式中,如图4所示,执行对终端外设的操作包括以下步骤:
[0059]步骤S402:M2M网关向终端外设下发对该终端外设执行的操作;
[0060]步骤S404:M2M网关接收该终端外设反馈的操作执行信息;
[0061]步骤S406:M2M网关根据该操作执行信息对终端外设执行的操作进行处理。
[0062]优选地,上述的操作执行信息可以包括但不限于以下至少之一:终端外设标识、执行成功指示、执行操作成功后的状态值,执行失败指示、以及执行操作失败的原因值。
[0063]优选地,在操作执行信息指示操作执行成功的情况下,M2M网关可以删除存储的对终端外设执行的操作,并记录所述对终端外设执行的操作的操作执行信息。
[0064]可以预先设定对终端外设的操作的重发次数,S卩,重发的次数不能超过预设的次数。在一个优选实施方式中,M2M网关根据操作执行信息对该对终端外设执行的操作进行处理包括:在操作执行信息指示操作执行失败的情况下,M2M网关判断执行对终端外设执行的操作的次数是否达到预设的次数阈值;如果没有达到,则M2M网关再次向终端外设下发该对终端外设执行的操作,如果达到,则M2M网关删除存储的对终端外设执行的操作,并记录对终端外设执行的操作的操作执行信息。即,只有在确定重发次数未达到预设的最大重发次数时才会重发该操作。
[0065]还可以为每个操作设定一个定时器,该定时器的时间是从向终端外设下发该操作的时刻算起。只有没有达到预设的有效时间值才进行重发操作。在一个优选实施方式中,M2M网关再次向所述终端外设下发该对终端外设执行的操作之前,上述方法还包括:M2M网关判断对终端外设执行的操作在M2M网关中存储的时间是否超出预设的有效时间值,如果没有,则M2M网关再次向该终端外设下发该对终端外设执行的操作。
[0066]在上述各个优选实施方式中,上述策略定义可以是由M2M应用或者M2M业务平台下发至M2M网关的,也可以是在M2M网关本地配置的。
[0067]相应的,如果策略定义是由M2M应用或者M2M业务平台下发至M2M网关的,则在执行对终端外设的操作之后,M2M网关还可以向M2M应用或者M2M业务平台报告对终端外设的操作是否成功的指示信息;如果策略定义是在M2M网关本地配置的,则在执行对终端外设的操作之后,M2M网关可以向用户报告对终端外设的操作是否成功的指示信息。
[0068]优选地,上述的终端外设也可以是多个终端外设,多个终端外设可以组成一个终端外设组。
[0069]在本实施例中还提供了一种终端外设的策略控制装置,位于M2M网关中,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图5是根据本发明实施例的终端外设的策略控制装置的一种优选结构框图,如图5所示,包括执行单元502,下面对该结构进行说明。
[0070]执行单元502,用于根据策略定义的事务触发条件,执行对终端外设的操作,其中,对终端外设执行的操作是所述策略定义中与所述事务触发条件对应的操作。
[0071]在一个优选实施方式中,如图6所不,上述执行单兀包括:第一确定模块602,用于确定当前是否满足所述事务触发条件;第二确定模块604,用于在确定满足所述事务触发条件的情况下,确定所述策略定义中与所述事务触发条件对应的操作,将所述对应的操作作为对终端外设执行的操作;执行模块606,用于对所述终端外设执行确定的对终端外设执行的操作。
[0072]在一个优选实施方式中,如图7所示,上述执行单元包括:第三确定模块702,用于确定当前是否有与对终端外设执行的操作属于同一类型的操作;第一下发模块704,用于在确定当前没有与对终端外设执行的操作属于同一类型的操作的情况下,存储所述对终端外设执行的操作,并向所述终端外设下发所述对终端外设执行的操作;第一处理模块706,用于在确定当前有与对终端外设执行的操作属于同一类型的操作的情况下,根据操作之间的优先级对该对终端外设执行的操作进行处理。
[0073]在一个优选实施方式中,第一处理模块还用于在与对终端外设执行的操作属于同一类型的操作的优先级不高于或等于对终端外设执行的操作的优先级的情况下,M2M网关用对终端外设执行的操作替换所述属于同一类型的操作,否则,丢弃所述对终端外设执行的操作。
[0074]在一个优选实施方式中,上述执行单元包括:第二下发模块,用于向所述终端外设下发对终端外设执行的操作;接收模块,用于接收所述终端外设反馈的操作执行信息;第二处理模块,用于根据所述操作执行信息对该对终端外设执行的操作进行处理。
[0075]在一个优选实施方式中,如图8所示,上述第二处理模块包括:判断子模块802,用于在所述操作执行信息指示操作执行失败的情况下,判断执行所述对终端外设执行的操作的次数是否达到预设的次数阈值和/或所述对终端外设执行的操作在所述M2M网关中存储的时间是否超出预设的有效时间值;重发子模块804,用于在没有达到预设的次数阈值且没有超出预设的有效时间值的情况下,再次向所述终端外设下发该对终端外设执行的操作;第一删除子模块806,用于在达到预设的次数阈值和/或超出预设的有效时间值的情况下,删除存储的对终端外设执行的操作,并记录所述对终端外设执行的操作的操作执行信肩、O
[0076]优选地,上述的第二处理模块还可以包括:第二删除子模块,用于在所述操作执行信息指示操作执行成功的情况下,删除存储的对终端外设执行的操作,并记录所述对终端外设执行的操作的操作执行信息。
[0077]本发明实施例还提供了几个优选的实施方式来进一步对本发明进行解释,但是值得注意的是,该优选实施例只是为了更好的描述本发明,并不构成对本发明不当的限定。
[0078]基于相关技术中还没有通过M2M网关实现对终端外设进行策略控制的有效机制,本发明实施例提供了一种终端外设的策略控制方法,使得通过M2M网关能够实现对终端外设的策略控制。具体按照以下方式进行:
[0079]1)M2M网关根据策略定义的事务触发条件,执行对终端外设的操作。其中,策略定义可以包括:事务触发条件,以及对终端外设的操作;其可以是由M2M应用或M2M业务平台下发的,也可以是在M2M网关本地配置的。
[0080]2) M2M网关根据终端外设的操作的优先级处理对终端外设的操作。
[0081]3)M2M网关根据终端外设反馈的操作执行信息处理终端外设的操作。上述的处理可以包括对终端外设的操作的重执行,以及对操作执行结果的记录和报告等等。
[0082]优选实施方式I
[0083]如图9所示,M2M网关对据终端外设进行策略控制的方法包括以下步骤:
[0084]步骤S902:M2M网关接收并解析M2M业务平台下发的策略定义。其中,上述策略定义可以包含事务触发条件,以及对终端外设的操作。
[0085]优选地,上述的事务触发条件是指M2M网关执行对终端外设的操作时所需满足的条件值,优选地,该条件值可以是针对M2M网关的系统时间或计时器的时间值,也可以是针对终端外设和/或终端外设组的一项或多项监测数据的数据值,还可以是针对终端外设和/或终端外设组的设备运行状态的状态值。
[0086]对终端外设的操作可以是对单个终端外设的一个或一组操作,也可以是对多个或一组终端外设的群组操作。
[0087]步骤S904:当M2M网关在本地检测到终端外设和/或终端外设组的运行状态满足事务触发条件所定义的状态值时,检索与所述事务触发条件对应的策略定义中所包含的对终端外设的操作。
[0088]其中,对终端外设的操作可以包含:终端外设和/或终端外设组的标识、操作信息以及操作的优先级等,还可以包含操作的最大重发次数和有效时间等。
[0089]上述操作的最大重发次数和有效时间可以包含在上述对终端外设的操作中,也可以是M2M网关的系统默认值。
[0090]步骤S906:M2M网关根据终端外设和/或终端外设组的标识在本地检索是否存在与该终端外设和/或终端外设组对应的,且与该对终端外设的操作同类型的操作信息,例如可以按照以下方式进行处理:
[0091]I)当不存在属于同类型的操作信息时,M2M网关存储对终端外设的操作,并向标识对应的终端外设和/或终端外设组下发对终端外设的操作,同时设置并启动计时器。
[0092]2)当存在属于同类型的操作信息时,M2M网关判断对终端外设的操作的优先级是否不低于上述属于同类型的操作信息的优先级,当优先级不低于上述操作信息的优先级时,M2M网关用对终端外设的操作替换操作信息,并向标识对应的终端外设和/或终端外设组下发该对终端外设的操作,同时重启计时器;当低于上述操作信息的优先级时,M2M网关丢弃对终端外设的操作。
[0093]步骤S908:终端外设和/或终端外设组接收到M2M网关下发的对终端外设的操作后,解析其中所包含的操作信息,并执行操作信息所指示的具体操作,例如,可以根据操作信息中预设的参数值来设定终端外设和/或终端外设组的运行状态。此外,终端外设和/或终端外设组将操作执行信息反馈给M2M网关。
[0094]优选地,上述操作执行信息包括:终端外设和/或终端外设组标识、执行成功指示与终端外设和/或终端外设组执行操作成功后的状态值,或者执行失败指示与失败的原因值。
[0095]例如,操作执行信息可以包括如下两种情况:
[0096]I)终端外设和/或终端外设组标识+成功指示+状态值;
[0097]2)终端外设和/或终端外设组标识+失败指示+原因值。
[0098]步骤S910:M2M网关根据终端外设和/或终端外设组的反馈情况,按照如下方式进行处理:
[0099]I)如果操作执行信息指示操作执行成功,则M2M网关在本地移除操作执行信息中的终端外设和/或终端外设组的标识对应的终端外设和/或终端外设组的操作信息,并记录终端外设和/或终端外设组的操作执行信息;当策略定义中所包含的对终端外设的操作全部成功执行后,M2M网关向M2M业务平台报告所述对终端外设的操作执行成功。
[0100]2)如果操作执行信息指示操作执行失败,则M2M网关按照对终端外设的操作中所包含的最大重发次数重发所述操作执行信息中的终端外设和/或终端外设组的标识对应的终端外设和/或终端外设组的操作信息。
[0101]3)如果M2M网关在本地检测到终端外设和/或终端外设组的操作信息过期,或者达到了最大重发次数,则M2M网关在本地移除所述终端外设和/或终端外设组的操作信息,并记录终端外设和/或终端外设组的所述操作执行信息;同时M2M网关向M2M业务平台报告对终端外设的操作执行失败。
[0102]优选实施方式2
[0103]如图10所示,M2M网关对据终端外设进行策略控制的方法包括以下步骤:
[0104]步骤S1002:M2M网关接受并解析对策略定义的本地配置。其中,上述策略定义可以包含事务触发条件,以及对终端外设的操作。上述本地配置可以指用户设置,也可以是出厂预设。
[0105]步骤S1004:当M2M网关在本地检测到终端外设和/或终端外设组的监测数据满足事务触发条件所定义的数据值时,检索与事务触发条件对应的策略定义中所包含的对终端外设的操作。优选地,对终端外设的操作可以包含:终端外设和/或终端外设组的标识、操作信息、以及操作的优先级等。
[0106]步骤S1006:M2M网关根据终端外设和/或终端外设组的标识在本地检索是否存在与终端外设和/或终端外设组对应的,且与对终端外设的操作同类型的操作信息,并按如下方式进行处理:
[0107]I)当不存在属于同类型的操作信息时,M2M网关存储对终端外设的操作,并向标识对应的终端外设和/或终端外设组下发该对终端外设的操作。
[0108]2)当存在属于同类型的操作信息时,M2M网关判断对终端外设的操作的优先级是否高于该操作信息的优先级。当高于该操作信息的优先级时,M2M网关用对终端外设的操作替换该操作信息,并向标识对应的终端外设和/或终端外设组下发该对终端外设的操作;当不高于操作信息的优先级时,M2M网关丢弃该对终端外设的操作。
[0109]步骤S1008:终端外设和/或终端外设组接收到M2M网关下发的对终端外设的操作后,解析其中所包含的操作信息,并执行操作信息所指示的具体操作,例如,可以根据操作信息中预设的行为来触发终端外设和/或终端外设组的相应动作。此外,终端外设和/或终端外设组将操作执行信息反馈给M2M网关。
[0110]优选地,上述操作执行信息包括:终端外设和/或终端外设组标识、执行成功指示或者执行失败指示。
[0111]例如,操作执行信息可以包括如下两种情况:
[0112]I)终端外设和/或终端外设组标识+成功指示;
[0113]2)终端外设和/或终端外设组标识+失败指示。
[0114]步骤S1010:M2M网关根据终端外设和/或终端外设组的反馈情况,按照如下方式进行处理:
[0115]I)如果操作执行信息指示操作执行成功,则M2M网关在本地移除操作执行信息中的终端外设和/或终端外设组的标识对应的终端外设和/或终端外设组的操作信息,记录终端外设和/或终端外设组的操作执行信息;当策略定义中所包含的对终端外设的操作全部成功执行后,M2M网关向用户报告所述对终端外设的操作执行成功。
[0116]2)如果操作执行信息指示操作执行失败,则M2M网关在本地移除操作执行信息中的终端外设和/或终端外设组的标识对应的终端外设和/或终端外设组的操作信息,记录终端外设和/或终端外设组的操作执行信息;同时M2M网关向用户报告该对终端外设的操作执行失败。
[0117]优选地,M2M网关检测是否满足事务触发条件的对象终端外设和/或终端外设组,与最终执行事务触发条件相应的对终端外设的操作的对象终端外设和/或终端外设组可以是相同的,也可以是不同的,本发明对此不做限定。
[0118]在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
[0119]在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
[0120]从以上的描述中,可以看出,本发明实现了如下技术效果:M2M网关根据预先设定的策略定义执行对终端外设的操作,从而实现对终端外设的策略控制。可以预先存储多个策略定义,每个策略定义中有该策略的事务触发条件,还有在满足该策略触发条件时对该对终端所应执行的操作,以及该策略定义所适应的终端外设。通过上述方式有效解决了现有技术中无法根据策略定义并通过M2M网关实现对终端外设的控制的技术问题,实现了通过M2M网关对终端外设的策略控制,提高了 M2M系统的智能化程度。
[0121]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0122]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种终端外设的策略控制方法,其特征在于,包括: M2M网关根据策略定义的事务触发条件,执行对终端外设的操作,其中,对终端外设执行的操作是所述策略定义中与所述事务触发条件对应的操作。
2.根据权利要求1所述的方法,其特征在于,所述M2M网关根据策略定义的事务触发条件,执行对终端外设的操作包括: 所述M2M网关确定当前是否满足所述事务触发条件; 在确定满足所述事务触发条件的情况下,所述M2M网关确定所述策略定义中与所述事务触发条件对应的操作,将所述对应的操作作为对终端外设执行的操作; 所述M2M网关对所述终端外设执行确定的对终端外设执行的操作。
3.根据权利要求2所述的方法,其特征在于,所述事务触发条件是所述M2M网关执行对终端外设的操作时所需满足的条件值,其中,所述条件值包括以下至少之一:所述M2M网关的系统时间或计时器的时间值、所述终端外设的监测数据的数据值、以及所述终端外设的设备运行状态的状态值。
4.根据权利要求1所述的方法,其特征在于,执行对终端外设的操作包括: 所述M2M网关确定当前是否有与对终端外设执行的操作属于同一类型的操作; 如果没有,则所述M2M网关存储所述对终端外设执行的操作,并向所述终端外设下发所述对终端外设执行的操作; 如果有,则所述M2M网关根据操作之间的优先级对该对终端外设执行的操作进行处理。
5.根据权利要求4所述的方法,其特征在于,所述M2M网关根据操作之间的优先级对该对终端外设执行的操作进行处理包括: 在与对终端外设执行的操作属于同一类型的操作的优先级不高于所述对终端外设执行的操作的优先级的情况下,所述M2M网关用所述对终端外设执行的操作替换所述属于同一类型的操作,否则,丢弃所述对终端外设执行的操作。
6.根据权利要求1所述的方法,其特征在于,执行对终端外设的操作包括: 所述M2M网关向所述终端外设下发所述对终端外设执行的操作; 所述M2M网关接收所述终端外设反馈的操作执行信息; 所述M2M网关根据所述操作执行信息对该对终端外设执行的操作进行处理。
7.根据权利要求6所述的方法,其特征在于,所述操作执行信息包括以下至少之一:终端外设标识、执行成功指示、执行操作成功后的状态值,执行失败指示、以及执行操作失败的原因值。
8.根据权利要求6所述的方法,其特征在于,所述M2M网关根据所述操作执行信息对该对终端外设执行的操作进行处理包括: 在所述操作执行信息指示操作执行成功的情况下,所述M2M网关删除存储的对终端外设执行的操作,并记录所述对终端外设执行的操作的操作执行信息。
9.根据权利要求6所述的方法,其特征在于,所述M2M网关根据所述操作执行信息对该对终端外设执行的操作进行处理包括: 在所述操作执行信息指示操作执行失败的情况下,所述M2M网关判断执行所述对终端外设执行的操作的次数是否达到预设的次数阈值;如果没有达到,则所述M2M网关再次向所述终端外设下发该对终端外设执行的操作,如果达到,则所述M2M网关删除存储的对终端外设执行的操作,并记录所述对终端外设执行的操作的操作执行信息。
10.根据权利要求9所述的方法,其特征在于,所述M2M网关再次向所述终端外设下发该对终端外设执行的操作之前,所述方法还包括: 所述M2M网关判断所述对终端外设执行的操作在所述M2M网关中存储的时间是否超出预设的有效时间值,如果没有,则所述M2M网关再次向所述终端外设下发该对终端外设执行的操作。
11.根据权利要求1至10中任一项所述的方法,其特征在于,所述策略定义是由M2M应用或者M2M业务平台下发至所述M2M网关的,和/或是在所述M2M网关本地配置的。
12.根据权利要求11所述的方法,其特征在于, 在所述策略定义是由M2M应用或者M2M业务平台下发至所述M2M网关的情况下,在执行对终端外设的操作之后,所述方法还包括:所述M2M网关向所述M2M应用或者M2M业务平台报告对所述终端外设的操作是否成功的指示信息;和/或 在所述策略定义是在所述M2M网关本地配置的情况下,在执行对终端外设的操作之后,所述方法还包括:所述M2M网关向用户报告对所述终端外设的操作是否成功的指示信息。
13.根据权利要求1至10中任一项所述的方法,其特征在于,所述终端外设是一个终端外设或多个终端外设,多个终端外设组成终端外设组。
14.一种终端外设的策略控制装置,其特征在于,位于M2M网关中,包括: 执行单元,用于根据策略定义的事务触发条件,执行对终端外设的操作,其中,对终端外设执行的操作是所述策略定义中与所述事务触发条件对应的操作。
15.根据权利要求14所述的装置,其特征在于,所述执行单元包括: 第一确定模块,用于确定当前是否满足所述事务触发条件; 第二确定模块,用于在确定满足所述事务触发条件的情况下,确定所述策略定义中与所述事务触发条件对应的操作,将所述对应的操作作为所述对终端外设执行的操作; 执行模块,用于对所述终端外设执行确定的对终端外设执行的操作。
16.根据权利要求14所述的装置,其特征在于,所述执行单元包括: 第三确定模块,用于确定当前是否有与所述对终端外设执行的操作属于同一类型的操作; 第一下发模块,用于在确定当前没有与所述对终端外设执行的操作属于同一类型的操作的情况下,存储所述对终端外设执行的操作,并向所述终端外设下发所述对终端外设执行的操作; 第一处理模块,用于在确定当前有与所述对终端外设执行的操作属于同一类型的操作的情况下,根据操作之间的优先级对该对终端外设执行的操作进行处理。
17.根据权利要求16所述的装置,其特征在于,所述第一处理模块还用于在与所述对终端外设执行的操作属于同一类型的操作的优先级不高于所述对终端外设执行的操作的优先级的情况下,所述M2M网关用所述对终端外设执行的操作替换所述属于同一类型的操作,否则,丢弃所述对终端外设执行的操作。
18.根据权利要求14所述的装置,其特征在于,所述执行单元包括: 第二下发模块,用于向所述终端外设下发所述对终端外设执行的操作; 接收模块,用于接收所述终端外设反馈的操作执行信息; 第二处理模块,用于根据所述操作执行信息对该对终端外设执行的操作进行处理。
19.根据权利要求18所述的装置,其特征在于,所述第二处理模块包括: 判断子模块,用于在所述操作执行信息指示操作执行失败的情况下,判断执行所述对终端外设执行的操作的次数是否达到预设的次数阈值和/或所述对终端外设执行的操作在所述M2M网关中存储的时间是否超出预设的有效时间值; 重发子模块,用于在没有达到预设的次数阈值且没有超出预设的有效时间值的情况下,再次向所述终端外设下发该对终端外设执行的操作; 第一删除子模块,用于在达到预设的次数阈值和/或超出预设的有效时间值的情况下,删除存储的所述对终端外设执行的操作,并记录所述对终端外设执行的操作的操作执行信息。
20.根据权利要求18所述的装置,其特征在于,所述第二处理模块包括: 第二删除子模块,用于在所述操作执行信息指示操作执行成功的情况下,删除存储的对终端外设执行的操作,并记 录所述对终端外设执行的操作的操作执行信息。
【文档编号】H04W24/02GK103781100SQ201210417138
【公开日】2014年5月7日 申请日期:2012年10月26日 优先权日:2012年10月26日
【发明者】杨坤, 吴昊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1