[发明专利]原子命令回滚方法及终端无效
申请号: | 200910216900.9 | 申请日: | 2009-12-28 |
公开(公告)号: | CN102111783A | 公开(公告)日: | 2011-06-29 |
发明(设计)人: | 罗虹;周韬;鞠飞 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04W24/00 | 分类号: | H04W24/00 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 原子 命令 方法 终端 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种原子命令回滚方法及终端。
背景技术
目前,为了保持高效的服务质量和降低设备维护成本,通常采用设备管理服务器为移动终端提供各种服务。
开放移动联盟设备管理(Open Mobile Alliance DeviceManagement,简称为OMA DM)定义了设备管理的整体框架、协议和通信机制、安全性等问题的规范。因此,设备管理服务器(DeviceManagement Server,简称为DMS)通过DM协议管理和监控移动设备终端(简称为设备终端或终端),并根据设备终端的状态提供管理、升级、诊断和修复功能,使带有设备管理终端代理(DeviceManagement Agent,简称为DMA)的设备终端实现服务器的管理并享受服务器提供的服务。
设备管理是通过服务器和设备终端的DM会话交互实现的。在会话中传递多个DM包(Package),一个DM Package又可以包括多条消息(Message)。在OMA DM协议中规定了DM Message中使用的命令,例如:Add、原子命令Atomic、Delete、Exec以及Replace等。其中,Atomic命令则是由一个或多个Add、Alert、Delete、Copy和Replace命令组成,这些命令在Atomic中被称为:子命令(subordinate commands)。在协议中规定:如果客户端成功执行所有的Atomic命令,则将在多条Message中分别上报执行结果;如果客户端不能成功的执行完成所有Atomic,则上报错误码517,并将先前已经执行的Atomic中的命令进行回滚(roll back);如果Atomic中有一个命令失败,则必须上报失败码;此外,嵌套的Atomic命令是非法的,运行中将产生错误码500(Command failed)。
由此可见,Atomic命令是原子性操作,即,要求命令中所有子命令要么全部执行成功,要么均不执行。因此,在如果在Atomic命令的执行中出现某个子命令运行错误,则需要对前面已经执行的子命令进行回滚。
由于Atomic命令是由多个子命令按照一定顺序组成的,因此,回滚时不但需要注意回滚的顺序,还必须考虑对于不同子命令进行相应得回滚操作。但是,在目前的协议中并未对回滚的方法进行规定或提出实现方法。同时,现有的DM应用往往没有涉及到Atomic命令的使用或回滚操作。因此,到目前为止,对于Atomic命令的回滚没有相应的解决方案。
发明内容
本发明的主要目的在于提供一种原子命令回滚方案,以至少解决上述相关技术中缺少原子命令回滚方案而导致无法在原子命令执行出错时进行回滚的问题。
根据本发明的一个方面,提供一种原子命令回滚方法,包括:执行原子命令,记录已经执行的子命令的执行顺序和已经执行的子命令中的每个子命令的操作信息;根据每个子命令的操作信息以与执行顺序相反的顺序依次执行每个子命令对应的回滚命令。
优选地,在执行原子命令之前,上述方法还包括:根据子命令的类型配置与类型的子命令对应的回滚命令。
优选地,根据子命令的类型配置与类型的子命令对应的回滚命令包括:根据子命令的类型判断是否需要对子命令进行回滚,并在判断结果为是的情况下,配置与类型的子命令对应的回滚命令。
优选地,替换命令Replace对应的回滚命令为Replace、添加命令Add对应的回滚命令为删除命令Delete、Delete对应的回滚命令为Add。
优选地,在子命令为Add、Delete或Replace的情况下,每个子命令的操作信息包括以下至少之一:子命令对应的操作的名称、子命令对应的操作的节点路径、执行该子命令之前的节点值。
优选地,在子命令为第一类警告命令Alert和第二类警告命令Alert的情况下,不执行对子命令的回滚。
根据本发明的另一方面,提供了一种终端,包括:执行模块,用于执行原子命令;记录模块,用于记录已经执行的子命令的执行顺序和已经执行的子命令中的每个子命令的操作信息,其中,原子命令包括一个或多个子命令;回滚模块,用于根据每个子命令的操作信息以与执行顺序相反的顺序依次执行每个子命令对应的回滚命令。
优选地,上述终端还包括:配置模块,用于根据子命令的类型配置与类型的子命令对应的回滚命令。
优选地,上述终端还包括:判断模块,用于根据子命令的类型判断是否需要对子命令进行回滚;配置模块,用于在判断模块的判断结果为是的情况下,配置与类型的子命令对应的回滚命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910216900.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种换流阀晶闸管的拆卸装置
- 下一篇:一种粉体造粒技术