一种设备管理会话的恢复方法及系统的制作方法

文档序号:7722145阅读:215来源:国知局
专利名称:一种设备管理会话的恢复方法及系统的制作方法
技术领域
本发明涉及开放移动联盟(Open Mobile Alliance, 0MA)的设备管理(Device Management, DM)技术领域,尤其涉及一种设备管理会话的恢复方法及系统。
背景技术
开放移动联盟设备管理(OpenMobile Alliance Device Management,OMA DM)规 范是一种管理、诊断及维护移动终端设备的技术,它通过空中下载(Over The Air, OTA)方 式对终端设备进行管理,其中对终端设备的管理操作包括对终端设备进行参数设置、固件 更新、软件安装和升级以及故障诊断等。其中OMA DM规范所管理的移动终端设备包括手机 终端、掌上电脑、笔记本电脑、嵌入式设备和车载系统等,同时不排除任何其它移动终端设 备。如图1所示,一个完整的DM会话流程包括触发阶段(Package 0),建立阶段 (Package 1和2)和管理阶段(Package 3和4)。在建立阶段,DM客户端(以下简称客户 端)将终端信息上报给DM服务器(以下简称服务器),并且与服务器进行相互鉴权。如果 鉴权通过并且在lockage 2中包含有服务器下发的管理命令,则会话进入管理阶段。在管 理阶段,客户端执行服务器下发的管理命令并上报结果,如果服务器还有命令需要下发给 客户端,则管理阶段重复执行直到服务器完成对客户端的管理。服务器对客户端的管理命令有Add (添加)、Delete (删除),Exec (执行),Get (获 取)和R印Iace (替换)等,每个命令的执行都会耗费一定的运行时间,并且服务器通常每 次下发多条管理命令。如果在命令的执行过程中,客户端因异常情况关机或者重启,DM会 话被异常中断,客户端将不能上报命令的执行状态和结果,但是,此时的服务器并不知道客 户端的状况,会一直等待客户端上报命令的执行状态和结果直到超时。目前,在DM会话开始前,客户端记录DM会话的启动信息,DM会话正常结束后,则删 除该启动信息,客户端重启后会根据是否存在启动信息,决定是否重新与服务器建立DM会 话,如果存在启动信息,则重新建立DM会话,再从服务器接收管理命令,执行管理命令并上 报执行状态和结果。图2为现有技术中DM会话异常中断后的恢复流程,包括201 客户端正常启动;202 客户端检查是否保存有DM会话的启动信息,如果有,则执行步骤205 ;否则, 执行步骤203 ;203 客户端进入空闲态,等待服务器或用户发起DM会话;204 服务器或用户发起DM会话后,客户端记录DM会话的启动信息;205 客户端与服务器之间建立并进行DM会话;206 客户端执行服务器下发的管理命令;207 如果DM会话正常结束,则删除本次DM会话的启动信息;208 如果客户端异常关机或启动,则在重启后,执行步骤202。
上述方式需要重新进行会话建立,浪费带宽和时间;其次,如果在客户端关机或重 启前,客户端已经执行了部分服务器下发的管理命令,重新建立DM会话后,服务器会再次 下发相同的命令,导致客户端重复执行命令,浪费了客户端的资源,同时也有可能造成运行错误。

发明内容
本发明要解决的技术问题是提供一种设备管理会话的恢复方法及系统,实现在客 户端异常关机或重启导致DM会话中断,客户端重启后,能够恢复所中断的DM会话,以减少 时间、带宽和终端资源的浪费。为解决上述技术问题,本发明的一种设备管理会话的恢复方法,包括在设备管理(DM)客户端与DM服务器建立DM会话后,该DM客户端保存该DM会话 的会话信息;若DM客户端在DM会话过程中异常关机或重新启动,该DM客户端在重新启动后, 根据查找到的DM会话的会话信息执行DM服务器下发的该DM客户端尚未执行的管理命令。进一步地,会话信息中记录有DM服务器向DM客户端下发的管理命令以及管理命 令的执行状态和执行结果。进一步地,DM客户端保存DM会话的会话信息的过程为DM客户端与DM服务器建立DM会话后,在该DM会话过程中,DM服务器向DM客户 端下发管理命令;DM客户端将DM服务器下发的管理命令记录到会话信息中,并执行所接收到的管 理命令,将管理命令的执行状态和执行结果记录到会话信息中。进一步地,DM客户端根据DM会话的会话信息执行DM服务器下发的该DM客户端 尚未执行的管理命令的过程为DM客户端根据管理命令的执行状态,从DM服务器下发的管理命令中查找尚未执 行的管理命令,并执行查找到的尚未执行的管理命令。进一步地,若DM客户端与DM服务器建立DM会话后,在未保存该DM会话的会话信 息时,该DM客户端异常关机或重新启动,则该DM客户端重新启动后,检测是否保存有DM会 话的启动信息,若保存有启动信息,则与DM服务器建立并进行DM会话。进一步地,若DM会话正常结束,则DM客户端删除所保存的该DM会话的会话信息 和该DM会话的启动信息;DM客户端在启动后,在未查找到会话信息,也未查找到启动信息时,进入空闲状 态,在DM服务器或用户发起DM会话时,保存该DM会话的启动信息,并与该DM服务器建立 并进行DM会话。进一步地,一种设备管理会话的恢复系统,包括设备管理(DM)客户端和DM服务 器,其中DM客户端,用于在与DM服务器建立DM会话后,保存该DM会话的会话信息;若在 DM会话过程中异常关机或重新启动,在重新启动后,根据查找到的DM会话的会话信息执行 DM服务器下发的该DM客户端尚未执行的管理命令。进一步地,会话信息中记录有DM服务器向DM客户端下发的管理命令以及管理命令的执行状态和执行结果。进一步地,DM客户端保存DM会话的会话信息的过程为DM客户端与DM服务器建立DM会话后,在该DM会话过程中,DM服务器向DM客户 端下发管理命令;DM客户端将DM服务器下发的管理命令记录到会话信息中,并执行所接收到的管 理命令,将管理命令的执行状态和执行结果记录到会话信息中。进一步地,DM客户端根据DM会话的会话信息执行DM服务器下发的该DM客户端 尚未执行的管理命令的过程为DM客户端根据管理命令的执行状态,从DM服务器下发的管理命令中查找尚未执 行的管理命令,并执行查找到的尚未执行的管理命令。综上所述,本发明通过为DM会话保存会话信息,在客户端发生异常关机或重启, 在重启时,根据所保存的中断的DM会话的会话信息,执行已收到的尚未执行的管理命令, 待执行完毕后上报执行状态和结果,避免了重新建立会话时对带宽的占用,以及重复执行 相同的管理命令,对资源的占用,保证了客户端的稳定运行。


图1为现有DM会话的流程图;图2为现有技术中DM会话的恢复方法的流程图;图3为本发明实施方式的DM会话的恢复方法的流程图;图4为本发明实施方式的DM会话的恢复系统的机构图。
具体实施例方式本发明的实施方式中,客户端与服务器建立DM会话后,客户端记录DM会话的会话 信息,并在客户端因异常造成关机或重启,在重启时根据会话信息,执行已接收到的尚未执 行的管理命令,并将执行状态和结果上报给服务器。下面结合附图对本发明的具体实施方式
进行说明。图3为本发明实施方式的DM会话异常中断后的恢复流程,包括301 客户端正常启动;302:客户端检查本地是否保存有会话信息,如果保存有会话信息,则执行步骤 303 ;否则,执行步骤304 ;会话信息中记录服务器下发的全部管理命令,及每条管理命令的执行状态和执行 结果。执行状态包含执行成功、失败、未找到和无权限等命令执行的状态。执行结果为执 行管理命令后获得的操作结果,如获得的取值。303 客户端根据保存的会话信息中的管理命令的执行状态,从DM服务器下发的 管理命令中查找尚未执行的管理命令,并执行查找到的尚未执行过的管理命令,并将管理 命令的执行状态和执行结果上报给服务器,结束;304:客户端检查是否保存有DM会话的启动信息,如果保存有DM会话的启动信息, 则执行步骤307 ;否则,执行步骤305 ;由于DM会话可能在服务器尚未向客户端下发管理命令时出现异常中断,在这种情况下,客户端在重启后,需要根据DM会话的启动信息重新与服务器建立DM会话。305 客户端进入空闲状态,如果服务器或用户发起DM会话,则执行步骤306 ;306 客户端记录DM会话的启动信息;307 客户端与服务器之间建立并进行DM会话;308 客户端在会话信息中记录服务器下发的全部管理命令,并依次执行管理命 令;309 客户端根据每条管理命令的执行情况,在会话信息中记录每条管理命令的执 行状态和执行结果;310 如果DM会话进行正常,客户端执行完管理指令后,向服务器上报执行状态和 结果,DM会话结束,并删除记录的本次DM会话的启动信息和会话信息;311 如果客户端因异常造成关机或重启,则在重启时执行步骤302 ;图4所示为本发明实施方式的DM会话的恢复系统,包括DM客户端和DM服务器, 其中DM客户端,用于在正常启动后,检查本地是否保存有会话信息,如果保存有会话信 息,根据保存的会话信息中的管理命令的执行状态,从DM服务器下发的管理命令中查找尚 未执行的管理命令,并执行查找到的尚未执行过的管理命令,并将管理命令的执行状态和 执行结果上报给服务器;如果未保存有会话信息,检查是否保存有DM会话的启动信息,如果保存有DM会话 的启动信息,则与服务器之间建立并进行DM会话,在会话信息中记录服务器下发的全部管 理命令,并依次执行管理命令,根据每条管理命令的执行情况,在会话信息中记录每条管理 命令的执行状态和执行结果,如果因异常造成关机或重启,在重启后,重新执行检查本地是 否保存有会话信息;如果未保存有DM会话的启动信息,则进入空闲状态,在服务器或用户发起DM会话 时,记录DM会话的启动信息,与服务器之间建立并进行DM会话,在会话信息中记录服务器 下发的全部管理命令,并依次执行管理命令,根据每条管理命令的执行情况,在会话信息中 记录每条管理命令的执行状态和执行结果,如果因异常造成关机或重启,在重启后,重新执 行检查本地是否保存有会话信息。如果DM会话进行正常,客户端执行完管理指令后,向服务器上报执行状态和结 果,DM会话结束,并删除记录的本次DM会话的启动信息和会话信息。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种设备管理会话的恢复方法,包括在设备管理(DM)客户端与DM服务器建立DM会话后,该DM客户端保存该DM会话的会 lSfn 息;若所述DM客户端在所述DM会话过程中异常关机或重新启动,该DM客户端在重新启动 后,根据查找到的所述DM会话的会话信息执行所述DM服务器下发的该DM客户端尚未执行 的管理命令。
2.如权利要求1所述的方法,其特征在于所述会话信息中记录有所述DM服务器向所述DM客户端下发的管理命令以及管理命 令的执行状态和执行结果。
3.如权利要求1或2所述的方法,其特征在于,所述DM客户端保存所述DM会话的会话 信息的过程为所述DM客户端与DM服务器建立所述DM会话后,在该DM会话过程中,所述DM服务器 向所述DM客户端下发管理命令;所述DM客户端将所述DM服务器下发的管理命令记录到所述会话信息中,并执行所接 收到的管理命令,将管理命令的执行状态和执行结果记录到所述会话信息中。
4.如权利要求3所述的方法,其特征在于,所述DM客户端根据所述DM会话的会话信息 执行所述DM服务器下发的该DM客户端尚未执行的管理命令的过程为所述DM客户端根据所述管理命令的执行状态,从所述DM服务器下发的管理命令中查 找尚未执行的管理命令,并执行查找到的尚未执行的管理命令。
5.如权利要求1所述的方法,其特征在于若所述DM客户端与所述DM服务器建立DM会话后,在未保存该DM会话的会话信息时, 该DM客户端异常关机或重新启动,则该DM客户端重新启动后,检测是否保存有DM会话的 启动信息,若保存有启动信息,则与所述DM服务器建立并进行DM会话。
6.如权利要求5所述的方法,其特征在于若所述DM会话正常结束,则所述DM客户端删除所保存的该DM会话的会话信息和该DM 会话的启动信息;所述DM客户端在启动后,在未查找到所述会话信息,也未查找到所述启动信息时,进 入空闲状态,在所述DM服务器或用户发起DM会话时,保存该DM会话的启动信息,并与该DM 服务器建立并进行DM会话。
7.一种设备管理会话的恢复系统,包括设备管理ΦΜ)客户端和DM服务器,其中所述DM客户端,用于在与所述DM服务器建立DM会话后,保存该DM会话的会话信息;若在所述DM会话过程中异常关机或重新启动,在重新启动后,根据查找到的所述DM会话的 会话信息执行所述DM服务器下发的该DM客户端尚未执行的管理命令。
8.如权利要求7所述的系统,其特征在于所述会话信息中记录有所述DM服务器向所述DM客户端下发的管理命令以及管理命 令的执行状态和执行结果。
9.如权利要求7或8所述的系统,其特征在于,所述DM客户端保存所述DM会话的会话 信息的过程为所述DM客户端与DM服务器建立所述DM会话后,在该DM会话过程中,所述DM服务器向所述DM客户端下发管理命令;所述DM客户端将所述DM服务器下发的管理命令记录到所述会话信息中,并执行所接 收到的管理命令,将管理命令的执行状态和执行结果记录到所述会话信息中。
10.如权利要求9所述的系统,其特征在于,所述DM客户端根据所述DM会话的会话信 息执行所述DM服务器下发的该DM客户端尚未执行的管理命令的过程为所述DM客户端根据所述管理命令的执行状态,从所述DM服务器下发的管理命令中查 找尚未执行的管理命令,并执行查找到的尚未执行的管理命令。
全文摘要
本发明公开了一种设备管理会话的恢复方法,包括在设备管理(DM)客户端与DM服务器建立DM会话后,该DM客户端保存该DM会话的会话信息;若DM客户端在DM会话过程中异常关机或重新启动,该DM客户端在重新启动后,根据查找到的DM会话的会话信息执行DM服务器下发的该DM客户端尚未执行的管理命令。本发明通过为DM会话保存会话信息,在客户端发生异常关机或重启,在重启时,根据所保存的中断的DM会话的会话信息,执行已收到的尚未执行的管理命令,待执行完毕后上报执行状态和结果,避免了重新建立会话时对带宽的占用,以及重复执行相同的管理命令,对资源的占用,保证了客户端的稳定运行。
文档编号H04L29/06GK102111427SQ200910252540
公开日2011年6月29日 申请日期2009年12月25日 优先权日2009年12月25日
发明者周韬, 沈建, 袁磊, 阳翰凌, 陈波, 鞠飞 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1