POLICY CONTROL METHOD AND DEVICE FOR TERMINAL PERIPHERALS

28-11-2013 дата публикации
Номер:
WO2013174346A1
Автор: YANG, Kun, WU, Hao
Принадлежит: 中兴通讯股份有限公司
Контакты:
Номер заявки: CN03-08-201306
Дата заявки: 29-07-2013

[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通信 网络之间进行协议转换。 终端外设是进行环境感知和数据采集的传感器等终端, 它们的处理能力、 存储能 力和电源等资源有限, 只能进行短距离的通信, 这种类型的单个终端称为终端外设, 多个这类终端节点组成的网络称为 M2M末梢网络。

[0004]

M2M末梢网络, 是由传感器等具备信息采集、 简单处理和通信能力的节点组成, 其目的是协作的感知、 采集网络覆盖范围内监测对象的相关信息, 并将监测数据发送 给 M2M网关, 由 M2M网关将感知数据通过通信网络传输给 M2M业务平台或应用对 这些感知数据进行分析和处理。 终端外设, 作为具有环境感知功能的传感器等单个设备, 能将感知到的信息通过 M2M网关或 M2M终端发送给 M2M业务平台或 M2M应用,同时还可以接收 M2M应 用或 M2M业务平台对终端外设的下行控制。 由于受到处理能力、存储能力以及电源等因素的限制, M2M末梢网络和终端外设 不能直接与通信网络进行通信, 需要通过 M2M网关接入通信网络。 M2M网关可以进 行 M2M末梢网络与上层网络之间的协议转换, M2M网关除了能够汇聚和转发 M2M 末梢网络和终端外设采集到的数据信息外, 还可以接收 M2M业务平台的控制信息, 对 M2M末梢网络和终端外设进行管理。 然而, 相关技术中还没有通过 M2M网关实现对终端外设进行策略控制的有效机 制, 从而导致 M2M网络的控制的智能化程度较低。 针对上述的问题, 目前尚未提出有效的解决方案。 发明内容 本发明实施例提供了一种终端外设的策略控制方法和装置, 以至少解决现有技术 中无法根据策略定义并通过 M2M网关实现对终端外设的控制的技术问题。 根据本发明实施例的一个方面,提供了一种终端外设的策略控制方法,包括: M2M 网关根据策略定义的事务触发条件, 执行对终端外设的操作, 其中, 对终端外设执行 的操作是上述策略定义中与上述事务触发条件对应的操作。 优选地, 上述 M2M网关根据策略定义的事务触发条件, 执行对终端外设的操作 包括: 上述 M2M网关确定当前是否满足上述事务触发条件; 在确定满足上述事务触 发条件的情况下, 上述 M2M网关确定上述策略定义中与上述事务触发条件对应的操 作, 将上述对应的操作作为对终端外设执行的操作; 上述 M2M网关对上述终端外设 执行确定的对终端外设执行的操作。 优选地, 上述事务触发条件是上述 M2M网关执行对终端外设的操作时所需满足 的条件值, 其中, 上述条件值包括以下至少之一: 上述 M2M网关的系统时间或计时 器的时间值、 上述终端外设的监测数据的数据值、 以及上述终端外设的设备运行状态 的状态值。 优选地, 执行对终端外设的操作包括: 上述 M2M网关确定当前是否有与对终端 外设执行的操作属于同一类型的操作; 如果没有, 则上述 M2M网关存储上述对终端 外设执行的操作, 并向上述终端外设下发上述对终端外设执行的操作; 如果有, 则上 述 M2M网关根据操作之间的优先级对该对终端外设执行的操作进行处理。 优选地, 上述 M2M网关根据操作之间的优先级对该对终端外设执行的操作进行 处理包括: 在与对终端外设执行的操作属于同一类型的操作的优先级不高于上述对终 端外设执行的操作的优先级的情况下, 上述 M2M网关用上述对终端外设执行的操作 替换上述属于同一类型的操作, 否则, 丢弃上述对终端外设执行的操作。 优选地, 执行对终端外设的操作包括: 上述 M2M网关向上述终端外设下发上述 对终端外设执行的操作; 上述 M2M网关接收上述终端外设反馈的操作执行信息; 上 述 M2M网关根据上述操作执行信息对该对终端外设执行的操作进行处理。 优选地, 上述操作执行信息包括以下至少之一: 终端外设标识、 执行成功指示、 执行操作成功后的状态值, 执行失败指示、 以及执行操作失败的原因值。 优选地, 上述 M2M网关根据上述操作执行信息对该对终端外设执行的操作进行 处理包括: 在上述操作执行信息指示操作执行成功的情况下, 上述 M2M网关删除存 储的对终端外设执行的操作, 并记录上述对终端外设执行的操作的操作执行信息。 优选地, 上述 M2M网关根据上述操作执行信息对该对终端外设执行的操作进行 处理包括: 在上述操作执行信息指示操作执行失败的情况下, 上述 M2M网关判断执 行上述对终端外设执行的操作的次数是否达到预设的次数阈值; 如果没有达到, 则上 述 M2M网关再次向上述终端外设下发该对终端外设执行的操作, 如果达到, 则上述 M2M网关删除存储的对终端外设执行的操作,并记录上述对终端外设执行的操作的操 作执行信息。 优选地, 上述 M2M网关再次向上述终端外设下发该对终端外设执行的操作之前, 上述方法还包括:上述 M2M网关判断上述对终端外设执行的操作在上述 M2M网关中 存储的时间是否超出预设的有效时间值, 如果没有, 则上述 M2M网关再次向上述终 端外设下发该对终端外设执行的操作。 优选地,上述策略定义是由 M2M应用或者 M2M业务平台下发至上述 M2M网关 的, 和 /或是在上述 M2M网关本地配置的。 优选地,在上述策略定义是由 M2M应用或者 M2M业务平台下发至上述 M2M网 关的情况下, 在执行对终端外设的操作之后, 上述方法还包括: 上述 M2M网关向上 述 M2M应用或者 M2M业务平台报告对上述终端外设的操作是否成功的指示信息;和 /或在上述策略定义是在上述 M2M网关本地配置的情况下, 在执行对终端外设的操作 之后, 上述方法还包括: 上述 M2M网关向用户报告对上述终端外设的操作是否成功 的指示信息。 优选地, 上述终端外设是一个终端外设或多个终端外设, 多个终端外设组成终端 外设组。 根据本发明实施例的另一方面,提供了一种终端外设的策略控制装置,位于 M2M 网关中, 包括: 执行单元, 设置为根据策略定义的事务触发条件, 执行对终端外设的 操作, 其中, 对终端外设执行的操作是上述策略定义中与上述事务触发条件对应的操 作。 优选地, 上述执行单元包括: 第一确定模块, 设置为确定当前是否满足上述事务 触发条件; 第二确定模块, 设置为在确定满足上述事务触发条件的情况下, 确定上述 策略定义中与上述事务触发条件对应的操作, 将上述对应的操作作为上述对终端外设 执行的操作; 执行模块, 设置为对上述终端外设执行确定的对终端外设执行的操作。 优选地, 上述执行单元包括: 第三确定模块, 设置为确定当前是否有与上述对终 端外设执行的操作属于同一类型的操作; 第一下发模块, 设置为在确定当前没有与上 述对终端外设执行的操作属于同一类型的操作的情况下, 存储上述对终端外设执行的 操作, 并向上述终端外设下发上述对终端外设执行的操作; 第一处理模块, 设置为在 确定当前有与上述对终端外设执行的操作属于同一类型的操作的情况下, 根据操作之 间的优先级对该对终端外设执行的操作进行处理。 优选地, 上述第一处理模块还设置为在与上述对终端外设执行的操作属于同一类 型的操作的优先级不高于上述对终端外设执行的操作的优先级的情况下, 上述 M2M 网关用上述对终端外设执行的操作替换上述属于同一类型的操作, 否则, 丢弃上述对 终端外设执行的操作。 优选地, 上述执行单元包括: 第二下发模块, 设置为向上述终端外设下发上述对 终端外设执行的操作; 接收模块, 设置为接收上述终端外设反馈的操作执行信息; 第 二处理模块, 设置为根据上述操作执行信息对该对终端外设执行的操作进行处理。 优选地, 上述第二处理模块包括: 判断子模块, 设置为在上述操作执行信息指示 操作执行失败的情况下, 判断执行上述对终端外设执行的操作的次数是否达到预设的 次数阈值和 /或上述对终端外设执行的操作在上述 M2M网关中存储的时间是否超出预 设的有效时间值; 重发子模块, 设置为在没有达到预设的次数阈值且没有超出预设的 有效时间值的情况下, 再次向上述终端外设下发该对终端外设执行的操作; 第一删除 子模块, 设置为在达到预设的次数阈值和 /或超出预设的有效时间值的情况下, 删除存 储的上述对终端外设执行的操作,并记录上述对终端外设执行的操作的操作执行信息。 优选地, 上述第二处理模块包括: 第二删除子模块, 设置为在上述操作执行信息 指示操作执行成功的情况下, 删除存储的对终端外设执行的操作, 并记录上述对终端 外设执行的操作的操作执行信息。 在本发明实施例中, M2M网关根据预先设定的策略定义执行对终端外设的操作, 从而实现对终端外设的策略控制。 可以预先存储多个策略定义, 每个策略定义中有该 策略的事务触发条件, 还有在满足该策略触发条件时对终端外设所应执行的操作, 以 及该策略定义所适应的终端外设。 通过上述方式有效解决了现有技术中无法根据策略 定义并通过 M2M网关实现对终端外设的控制的技术问题,实现了通过 M2M网关对终 端外设的策略控制, 提高了 M2M系统的智能化程度。 附图说明 此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。 在附图 中: 图 1是根据本发明实施例的终端外设的策略控制方法的一种优选流程图; 图 2是根据本发明实施例的执行对终端外设的操作的一种优选流程图; 图 3是根据本发明实施例的执行对终端外设的操作的另一种优选流程图; 图 4是根据本发明实施例的执行对终端外设的操作的又一种优选流程图; 图 5是根据本发明实施例的终端外设的策略控制装置的一种优选结构框图; 图 6是根据本发明实施例的执行单元的一种优选结构框图; 图 7是根据本发明实施例的执行单元的另一种优选结构框图; 图 8是根据本发明实施例的第二处理模块的另一种优选结构框图; 图 9是根据本发明实施例的 M2M网关对据终端外设进行策略控制的方法的一种 优选流程图; 图 10是根据本发明实施例的 M2M网关对据终端外设进行策略控制的方法的另一 种优选流程图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本发明。 需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互组合。 本发明实施例提供了一种优选的终端外设的策略控制方法, 如图 1所示, 该方法 包括以下步骤: 步骤 S102: M2M网关根据策略定义的事务触发条件, 执行对终端外设的操作, 其中, 对终端外设执行的操作是策略定义中与上述事务触发条件对应的操作。 优选地, 上述的事务触发条件中的"事务"理解为是对单个或多个终端外设的一组 关联操作, 或者是对一个或多个终端外设组的群组关联操作。 如果所包含的每一个操 作都成功完成, 则该事务执行成功; 如果其中任何一个操作失败, 则事务执行失败。 例如, 如果该事务对应的一组终端外设, 那么该组中的多个终端外设中如果有一个终 端外设未成功执行则该事务也是执行失败的。 即,在上述优选实施方式中, M2M网关根据预先设定的策略定义执行对终端外设 的操作, 从而实现对终端外设的策略控制。 可以预先存储多个策略定义, 每个策略定 义中有该策略的事务触发条件,还有在满足该策略触发条件时对终端所应执行的操作, 以及该策略定义所适应的终端外设。 通过上述方式有效解决了现有技术中无法根据策 略定义并通过 M2M网关实现对终端外设的控制的技术问题,实现了通过 M2M网关对 终端外设的策略控制, 提高了 M2M系统的智能化程度。 具体而言, 实现根据策略定义的事务触发条件, 执行对终端外设的操作可以如图 2所示, 包括以下步骤: 步骤 S202: M2M网关确定当前是否满足事务触发条件; 步骤 S204: 在确定满足事务触发条件的情况下, M2M网关确定策略定义中与该 事务触发条件对应的操作, 将该对应的操作作为对终端外设执行的操作; 步骤 S206: M2M网关对该终端外设执行确定的对终端外设执行的操作。 上述的事务触发条件指的是 M2M网关执行对终端外设的操作时所需满足的条件 值, 其中, 上述的条件值可以包括但不限于以下至少之一: M2M网关的系统时间或计 时器的时间值、 终端外设的监测数据的数据值、 以及终端外设的设备运行状态的状态 值等等。 考虑到系统当前对该终端外设可能出现正在执行同一类型的操作的情况, 因此, 在执行该确定的操作之前, 可以先确定系统中是否有与确定的操作属于同一类型的操 作, 根据确定的结果再执行相应的操作。 例如, 如图 3所示, 执行对终端外设的操作 包括以下步骤: 步骤 S302: M2M网关确定当前是否有与对终端外设执行的操作属于同一类型的 操作; 步骤 S304: 如果没有, 则 M2M网关存储对终端外设执行的操作, 并向该终端外 设下发对终端外设执行的操作; 步骤 S306: 如果有, 则 M2M网关根据操作之间的优先级对终端外设执行的操作 进行处理。 即, 判断系统中当前存在的操作与该确定的操作之间优先级的高低。 例如, 如果与对终端外设执行的操作属于同一类型的操作的优先级不高于对终端 外设执行的操作的优先级, 即, 通过策略定义的操作的优先级较高或者是与属于同一 类型的操作的优先级相等, 则 M2M网关用对终端外设执行的操作替换属于同一类型 的操作, 否则, 丢弃该对终端外设执行的操作。

[0005]

M2M 网关还可以根据终端外设反馈的操作执行信息确定对该操作的具体处理方 式, 在一个优选实施方式中, 如图 4所示, 执行对终端外设的操作包括以下步骤: 步骤 S402: M2M网关向终端外设下发对该终端外设执行的操作; 步骤 S404: M2M网关接收该终端外设反馈的操作执行信息; 步骤 S406: M2M网关根据该操作执行信息对终端外设执行的操作进行处理。 优选地, 上述的操作执行信息可以包括但不限于以下至少之一: 终端外设标识、 执行成功指示、 执行操作成功后的状态值, 执行失败指示、 以及执行操作失败的原因 值。 优选地,在操作执行信息指示操作执行成功的情况下, M2M网关可以删除存储的 对终端外设执行的操作, 并记录所述对终端外设执行的操作的操作执行信息。 可以预先设定对终端外设的操作的重发次数, 即, 重发的次数不能超过预设的次 数。在一个优选实施方式中, M2M网关根据操作执行信息对该对终端外设执行的操作 进行处理包括:在操作执行信息指示操作执行失败的情况下, M2M网关判断执行对终 端外设执行的操作的次数是否达到预设的次数阈值; 如果没有达到, 则 M2M网关再 次向终端外设下发该对终端外设执行的操作, 如果达到, 则 M2M网关删除存储的对 终端外设执行的操作, 并记录对终端外设执行的操作的操作执行信息。 即, 只有在确 定重发次数未达到预设的最大重发次数时才会重发该操作。 还可以为每个操作设定一个定时器, 该定时器的时间是从向终端外设下发该操作 的时刻算起。 只有没有达到预设的有效时间值才进行重发操作。 在一个优选实施方式 中, M2M网关再次向所述终端外设下发该对终端外设执行的操作之前,上述方法还包 括: M2M网关判断对终端外设执行的操作在 M2M网关中存储的时间是否超出预设的 有效时间值, 如果没有, 则 M2M网关再次向该终端外设下发该对终端外设执行的操 作。 在上述各个优选实施方式中,上述策略定义可以是由 M2M应用或者 M2M业务平 台下发至 M2M网关的, 也可以是在 M2M网关本地配置的。 相应的, 如果策略定义是由 M2M应用或者 M2M业务平台下发至 M2M网关的, 则在执行对终端外设的操作之后, M2M网关还可以向 M2M应用或者 M2M业务平台 报告对终端外设的操作是否成功的指示信息; 如果策略定义是在 M2M网关本地配置 的,则在执行对终端外设的操作之后, M2M网关可以向用户报告对终端外设的操作是 否成功的指示信息。 优选地, 上述的终端外设也可以是多个终端外设, 多个终端外设可以组成一个终 端外设组。 在本实施例中还提供了一种终端外设的策略控制装置, 位于 M2M网关中, 该装 置用于实现上述实施例及优选实施方式, 已经进行过说明的不再赘述。 如以下所使用 的, 术语"单元"或者"模块"可以实现预定功能的软件和 /或硬件的组合。 尽管以下实施 例所描述的装置较佳地以软件来实现, 但是硬件, 或者软件和硬件的组合的实现也是 可能并被构想的。 图 5是根据本发明实施例的终端外设的策略控制装置的一种优选结 构框图, 如图 5所示, 包括执行单元 502, 下面对该结构进行说明。 执行单元 502, 设置为根据策略定义的事务触发条件, 执行对终端外设的操作, 其中, 对终端外设执行的操作是所述策略定义中与所述事务触发条件对应的操作。 在一个优选实施方式中, 如图 6所示, 上述执行单元包括: 第一确定模块 602, 设置为确定当前是否满足所述事务触发条件; 第二确定模块 604, 耦合至第一确定模 块 602, 设置为在确定满足所述事务触发条件的情况下, 确定所述策略定义中与所述 事务触发条件对应的操作, 将所述对应的操作作为对终端外设执行的操作; 执行模块 606, 耦合至第二确定模块 604, 设置为对所述终端外设执行确定的对终端外设执行的 操作。 在一个优选实施方式中, 如图 7所示, 上述执行单元包括: 第三确定模块 702, 设置为确定当前是否有与对终端外设执行的操作属于同一类型的操作; 第一下发模块 704, 耦合至第三确定模块 702, 设置为在确定当前没有与对终端外设执行的操作属于 同一类型的操作的情况下, 存储所述对终端外设执行的操作, 并向所述终端外设下发 所述对终端外设执行的操作; 第一处理模块 706, 耦合至第三确定模块 702, 设置为在 确定当前有与对终端外设执行的操作属于同一类型的操作的情况下, 根据操作之间的 优先级对该对终端外设执行的操作进行处理。 在一个优选实施方式中, 第一处理模块还设置为在与对终端外设执行的操作属于 同一类型的操作的优先级不高于或等于对终端外设执行的操作的优先级的情况下, M2M网关用对终端外设执行的操作替换所述属于同一类型的操作,否则,丢弃所述对 终端外设执行的操作。 在一个优选实施方式中, 上述执行单元包括: 第二下发模块, 设置为向所述终端 外设下发对终端外设执行的操作; 接收模块, 设置为接收所述终端外设反馈的操作执 行信息; 第二处理模块, 耦合至接收模块, 设置为根据所述操作执行信息对该对终端 外设执行的操作进行处理。 在一个优选实施方式中, 如图 8所示, 上述第二处理模块包括: 判断子模块 802, 设置为在所述操作执行信息指示操作执行失败的情况下, 判断执行所述对终端外设执 行的操作的次数是否达到预设的次数阈值和 /或所述对终端外设执行的操作在所述 M2M网关中存储的时间是否超出预设的有效时间值; 重发子模块 804, 耦合至判断子 模块 802, 设置为在没有达到预设的次数阈值且没有超出预设的有效时间值的情况下, 再次向所述终端外设下发该对终端外设执行的操作; 第一删除子模块 806, 耦合至判 断子模块 802, 设置为在达到预设的次数阈值和 /或超出预设的有效时间值的情况下, 删除存储的对终端外设执行的操作, 并记录所述对终端外设执行的操作的操作执行信 息。 优选地, 上述的第二处理模块还可以包括: 第二删除子模块, 设置为在所述操作 执行信息指示操作执行成功的情况下, 删除存储的对终端外设执行的操作, 并记录所 述对终端外设执行的操作的操作执行信息。 本发明实施例还提供了几个优选的实施方式来进一步对本发明进行解释, 但是值 得注意的是, 该优选实施例只是为了更好的描述本发明, 并不构成对本发明不当的限 定。 基于相关技术中还没有通过 M2M网关实现对终端外设进行策略控制的有效机制, 本发明实施例提供了一种终端外设的策略控制方法, 使得通过 M2M网关能够实现对 终端外设的策略控制。 具体按照以下方式进行:

[0006]

1 ) M2M网关根据策略定义的事务触发条件, 执行对终端外设的操作。 其中, 策 略定义可以包括: 事务触发条件, 以及对终端外设的操作; 其可以是由 M2M应用或

[0007]

M2M业务平台下发的, 也可以是在 M2M网关本地配置的。

[0008]

2) M2M网关根据终端外设的操作的优先级处理对终端外设的操作。

[0009]

3 ) M2M网关根据终端外设反馈的操作执行信息处理终端外设的操作。 上述的处 理可以包括对终端外设的操作的重执行, 以及对操作执行结果的记录和报告等等。 优选实施方式 1 如图 9所示, M2M网关对据终端外设进行策略控制的方法包括以下步骤: 步骤 S902: M2M网关接收并解析 M2M业务平台下发的策略定义。 其中, 上述 策略定义可以包含事务触发条件, 以及对终端外设的操作。 优选地, 上述的事务触发条件是指 M2M网关执行对终端外设的操作时所需满足 的条件值, 优选地, 该条件值可以是针对 M2M网关的系统时间或计时器的时间值, 也可以是针对终端外设和 /或终端外设组的一项或多项监测数据的数据值, 还可以是针 对终端外设和 /或终端外设组的设备运行状态的状态值。 对终端外设的操作可以是对单个终端外设的一个或一组操作, 也可以是对多个或 一组终端外设的群组操作。 步骤 S904: 当 M2M网关在本地检测到终端外设和 /或终端外设组的运行状态满足 事务触发条件所定义的状态值时, 检索与所述事务触发条件对应的策略定义中所包含 的对终端外设的操作。 其中, 对终端外设的操作可以包含: 终端外设和 /或终端外设组的标识、 操作信息 以及操作的优先级等, 还可以包含操作的最大重发次数和有效时间等。 上述操作的最大重发次数和有效时间可以包含在上述对终端外设的操作中, 也可 以是 M2M网关的系统默认值。 步骤 S906: M2M网关根据终端外设和 /或终端外设组的标识在本地检索是否存在 与该终端外设和 /或终端外设组对应的, 且与该对终端外设的操作同类型的操作信息, 例如可以按照以下方式进行处理:

[0010]

1 ) 当不存在属于同类型的操作信息时, M2M网关存储对终端外设的操作, 并向 标识对应的终端外设和 /或终端外设组下发对终端外设的操作, 同时设置并启动计时 器。

[0011]

2) 当存在属于同类型的操作信息时, M2M网关判断对终端外设的操作的优先级 是否不低于上述属于同类型的操作信息的优先级, 当优先级不低于上述操作信息的优 先级时, M2M 网关用对终端外设的操作替换操作信息, 并向标识对应的终端外设和 / 或终端外设组下发该对终端外设的操作, 同时重启计时器; 当低于上述操作信息的优 先级时, M2M网关丢弃对终端外设的操作。 步骤 S908:终端外设和 /或终端外设组接收到 M2M网关下发的对终端外设的操作 后, 解析其中所包含的操作信息, 并执行操作信息所指示的具体操作, 例如, 可以根 据操作信息中预设的参数值来设定终端外设和 /或终端外设组的运行状态。 此外, 终端 外设和 /或终端外设组将操作执行信息反馈给 M2M网关。 优选地, 上述操作执行信息包括: 终端外设和 /或终端外设组标识、 执行成功指示 与终端外设和 /或终端外设组执行操作成功后的状态值, 或者执行失败指示与失败的原 因值。 例如, 操作执行信息可以包括如下两种情况: 1 ) 终端外设和 /或终端外设组标识 + 成功指示 +状态值;

[0012]

2) 终端外设和 /或终端外设组标识 + 失败指示 + 原因值。 步骤 S910: M2M网关根据终端外设和 /或终端外设组的反馈情况, 按照如下方式 进行处理:

[0013]

1 )如果操作执行信息指示操作执行成功, 则 M2M网关在本地移除操作执行信息 中的终端外设和 /或终端外设组的标识对应的终端外设和 /或终端外设组的操作信息,并 记录终端外设和 /或终端外设组的操作执行信息; 当策略定义中所包含的对终端外设的 操作全部成功执行后, M2M网关向 M2M业务平台报告所述对终端外设的操作执行成 功。 2)如果操作执行信息指示操作执行失败, 则 M2M网关按照对终端外设的操作中 所包含的最大重发次数重发所述操作执行信息中的终端外设和 /或终端外设组的标识 对应的终端外设和 /或终端外设组的操作信息。

[0014]

3 )如果 M2M网关在本地检测到终端外设和 /或终端外设组的操作信息过期,或者 达到了最大重发次数, 则 M2M网关在本地移除所述终端外设和 /或终端外设组的操作 信息,并记录终端外设和 /或终端外设组的所述操作执行信息; 同时 M2M网关向 M2M 业务平台报告对终端外设的操作执行失败。 优选实施方式 2 如图 10所示, M2M网关对据终端外设进行策略控制的方法包括以下步骤: 步骤 S1002: M2M网关接受并解析对策略定义的本地配置。 其中, 上述策略定义 可以包含事务触发条件, 以及对终端外设的操作。 上述本地配置可以指用户设置, 也 可以是出厂预设。 步骤 S1004: 当 M2M网关在本地检测到终端外设和 /或终端外设组的监测数据满 足事务触发条件所定义的数据值时, 检索与事务触发条件对应的策略定义中所包含的 对终端外设的操作。 优选地, 对终端外设的操作可以包含: 终端外设和 /或终端外设组 的标识、 操作信息、 以及操作的优先级等。 步骤 S1006: M2M 网关根据终端外设和 /或终端外设组的标识在本地检索是否存 在与终端外设和 /或终端外设组对应的, 且与对终端外设的操作同类型的操作信息, 并 按如下方式进行处理: 1 ) 当不存在属于同类型的操作信息时, M2M网关存储对终端外设的操作, 并向 标识对应的终端外设和 /或终端外设组下发该对终端外设的操作。

[0015]

2) 当存在属于同类型的操作信息时, M2M网关判断对终端外设的操作的优先级 是否高于该操作信息的优先级。当高于该操作信息的优先级时, M2M网关用对终端外 设的操作替换该操作信息, 并向标识对应的终端外设和 /或终端外设组下发该对终端外 设的操作; 当不高于操作信息的优先级时, M2M网关丢弃该对终端外设的操作。 步骤 S1008: 终端外设和 /或终端外设组接收到 M2M网关下发的对终端外设的操 作后, 解析其中所包含的操作信息, 并执行操作信息所指示的具体操作, 例如, 可以 根据操作信息中预设的行为来触发终端外设和 /或终端外设组的相应动作。 此外, 终端 外设和 /或终端外设组将操作执行信息反馈给 M2M网关。 优选地, 上述操作执行信息包括: 终端外设和 /或终端外设组标识、 执行成功指示 或者执行失败指示。 例如, 操作执行信息可以包括如下两种情况:

[0016]

1 ) 终端外设和 /或终端外设组标识 + 成功指示; 2) 终端外设和 /或终端外设组标识 + 失败指示。 步骤 S1010: M2M 网关根据终端外设和 /或终端外设组的反馈情况, 按照如下方 式进行处理:

[0017]

1 )如果操作执行信息指示操作执行成功, 则 M2M网关在本地移除操作执行信息 中的终端外设和 /或终端外设组的标识对应的终端外设和 /或终端外设组的操作信息,记 录终端外设和 /或终端外设组的操作执行信息; 当策略定义中所包含的对终端外设的操 作全部成功执行后, M2M网关向用户报告所述对终端外设的操作执行成功。

[0018]

2)如果操作执行信息指示操作执行失败, 则 M2M网关在本地移除操作执行信息 中的终端外设和 /或终端外设组的标识对应的终端外设和 /或终端外设组的操作信息,记 录终端外设和 /或终端外设组的操作执行信息; 同时 M2M网关向用户报告该对终端外 设的操作执行失败。 优选地, M2M网关检测是否满足事务触发条件的对象终端外设和 /或终端外设组, 与最终执行事务触发条件相应的对终端外设的操作的对象终端外设和 /或终端外设组 可以是相同的, 也可以是不同的, 本发明对此不做限定。 在另外一个实施例中, 还提供了一种软件, 该软件用于执行上述实施例及优选实 施方式中描述的技术方案。 在另外一个实施例中, 还提供了一种存储介质, 该存储介质中存储有上述软件, 该存储介质包括但不限于: 光盘、 软盘、 硬盘、 可擦写存储器等。 从以上的描述中, 可以看出, 本发明实现了如下技术效果: M2M网关根据预先设 定的策略定义执行对终端外设的操作, 从而实现对终端外设的策略控制。 可以预先存 储多个策略定义, 每个策略定义中有该策略的事务触发条件, 还有在满足该策略触发 条件时对该对终端所应执行的操作, 以及该策略定义所适应的终端外设。 通过上述方 式有效解决了现有技术中无法根据策略定义并通过 M2M网关实现对终端外设的控制 的技术问题, 实现了通过 M2M网关对终端外设的策略控制,提高了 M2M系统的智能 化程度。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所 组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以 将它们存储在存储装置中由计算装置来执行, 并且在某些情况下, 可以以不同于此处 的顺序执行所示出或描述的步骤, 或者将它们分别制作成各个集成电路模块, 或者将 它们中的多个模块或步骤制作成单个集成电路模块来实现。 这样, 本发明不限制于任 何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的 任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。



[0000]

Disclosed are a policy control method and device for terminal peripherals. The method comprises: an M2M gateway executing an operation for terminal peripherals according to a transaction trigger condition defined by a policy, wherein the operation for terminal peripherals is an operation corresponding to the transaction trigger condition in the definition of the policy. The present invention solves the technical problem in the related art that it is impossible to implement control of terminal peripherals through the M2M gateway according to the definition of the policy, which realizes policy control of terminal peripherals through the M2M gateway and improves the intelligent degree of an M2M system.

[1]



权 利 要 求 书

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所述的装置, 其中, 所述第二处理模块包括: 第二删除子模块,设置为在所述操作执行信息指示操作执行成功的情况下, 删除存储的对终端外设执行的操作, 并记录所述对终端外设执行的操作的操作 执行信息。