CN102111427B - 一种设备管理会话的恢复方法及*** - Google Patents

一种设备管理会话的恢复方法及*** Download PDF

Info

Publication number
CN102111427B
CN102111427B CN200910252540.8A CN200910252540A CN102111427B CN 102111427 B CN102111427 B CN 102111427B CN 200910252540 A CN200910252540 A CN 200910252540A CN 102111427 B CN102111427 B CN 102111427B
Authority
CN
China
Prior art keywords
session
client
server
administration order
session information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200910252540.8A
Other languages
English (en)
Other versions
CN102111427A (zh
Inventor
阳翰凌
鞠飞
袁磊
陈波
沈建
周韬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN200910252540.8A priority Critical patent/CN102111427B/zh
Publication of CN102111427A publication Critical patent/CN102111427A/zh
Application granted granted Critical
Publication of CN102111427B publication Critical patent/CN102111427B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种设备管理会话的恢复方法,包括:在设备管理(DM)客户端与DM服务器建立DM会话后,该DM客户端保存该DM会话的会话信息;若DM客户端在DM会话过程中异常关机或重新启动,该DM客户端在重新启动后,根据查找到的DM会话的会话信息执行DM服务器下发的该DM客户端尚未执行的管理命令。本发明通过为DM会话保存会话信息,在客户端发生异常关机或重启,在重启时,根据所保存的中断的DM会话的会话信息,执行已收到的尚未执行的管理命令,待执行完毕后上报执行状态和结果,避免了重新建立会话时对带宽的占用,以及重复执行相同的管理命令,对资源的占用,保证了客户端的稳定运行。

Description

一种设备管理会话的恢复方法及***
技术领域
本发明涉及开放移动联盟(Open Mobile Alliance,OMA)的设备管理(Device Management,DM)技术领域,尤其涉及一种设备管理会话的恢复方法及***。
背景技术
开放移动联盟设备管理(Open Mobile Alliance Device Management,OMA DM)规范是一种管理、诊断及维护移动终端设备的技术,它通过空中下载(Over The Air,OTA)方式对终端设备进行管理,其中对终端设备的管理操作包括:对终端设备进行参数设置、固件更新、软件安装和升级以及故障诊断等。其中OMA DM规范所管理的移动终端设备包括手机终端、掌上电脑、笔记本电脑、嵌入式设备和车载***等,同时不排除任何其它移动终端设备。
如图1所示,一个完整的DM会话流程包括触发阶段(Package 0),建立阶段(Package 1和2)和管理阶段(Package 3和4)。在建立阶段,DM客户端(以下简称客户端)将终端信息上报给DM服务器(以下简称服务器),并且与服务器进行相互鉴权。如果鉴权通过并且在Package 2中包含有服务器下发的管理命令,则会话进入管理阶段。在管理阶段,客户端执行服务器下发的管理命令并上报结果,如果服务器还有命令需要下发给客户端,则管理阶段重复执行直到服务器完成对客户端的管理。
服务器对客户端的管理命令有Add(添加)、Delete(删除)、Exec(执行)、Get(获取)和Replace(替换)等,每个命令的执行都会耗费一定的运行时间,并且服务器通常每次下发多条管理命令。如果在命令的执行过程中,客户端因异常情况关机或者重启,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会话的启动信息和会话信息。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种设备管理会话的恢复方法,包括:
在设备管理DM客户端与DM服务器建立DM会话后,该DM客户端保存该DM会话的会话信息;
所述DM客户端保存所述DM会话的会话信息的过程为:所述DM客户端与DM服务器建立所述DM会话后,在该DM会话过程中,所述DM服务器向所述DM客户端下发管理命令;所述DM客户端将所述DM服务器下发的管理命令记录到所述会话信息中,并执行所接收到的管理命令,将管理命令的执行状态和执行结果记录到所述会话信息中;
若所述DM客户端在所述DM会话过程中异常关机或重新启动,该DM客户端在重新启动后,根据查找到的所述DM会话的会话信息执行所述DM服务器下发的该DM客户端尚未执行的管理命令。
2.如权利要求1所述的方法,其特征在于:
所述会话信息中记录有:所述DM服务器向所述DM客户端下发的管理命令以及管理命令的执行状态和执行结果。
3.如权利要求1或2所述的方法,其特征在于,所述DM客户端根据所述DM会话的会话信息执行所述DM服务器下发的该DM客户端尚未执行的管理命令的过程为:
所述DM客户端根据所述管理命令的执行状态,从所述DM服务器下发的管理命令中查找尚未执行的管理命令,并执行查找到的尚未执行的管理命令。
4.如权利要求1所述的方法,其特征在于:
若所述DM客户端与所述DM服务器建立DM会话后,在未保存该DM会话的会话信息时,该DM客户端异常关机或重新启动,则该DM客户端重新启动后,检测是否保存有DM会话的启动信息,若保存有启动信息,则与所述DM服务器建立并进行DM会话。
5.如权利要求4所述的方法,其特征在于:
若所述DM会话正常结束,则所述DM客户端删除所保存的该DM会话的会话信息和该DM会话的启动信息;
所述DM客户端在启动后,在未查找到所述会话信息,也未查找到所述启动信息时,进入空闲状态,在所述DM服务器或用户发起DM会话时,保存该DM会话的启动信息,并与该DM服务器建立并进行DM会话。
6.一种设备管理会话的恢复***,包括:设备管理DM客户端和DM服务器,其中:
所述DM客户端,用于在与所述DM服务器建立DM会话后,保存该DM会话的会话信息;若在所述DM会话过程中异常关机或重新启动,在重新启动后,根据查找到的所述DM会话的会话信息执行所述DM服务器下发的该DM客户端尚未执行的管理命令;
DM客户端保存DM会话的会话信息的过程为:DM客户端与DM服务器建立DM会话后,在该DM会话过程中,DM服务器向DM客户端下发管理命令;DM客户端将DM服务器下发的管理命令记录到会话信息中,并执行所接收到的管理命令,将管理命令的执行状态和执行结果记录到会话信息中。
7.如权利要求6所述的***,其特征在于:
所述会话信息中记录有:所述DM服务器向所述DM客户端下发的管理命令以及管理命令的执行状态和执行结果。
8.如权利要求6或7所述的***,其特征在于,所述DM客户端根据所述DM会话的会话信息执行所述DM服务器下发的该DM客户端尚未执行的管理命令的过程为:
所述DM客户端根据所述管理命令的执行状态,从所述DM服务器下发的管理命令中查找尚未执行的管理命令,并执行查找到的尚未执行的管理命令。
CN200910252540.8A 2009-12-25 2009-12-25 一种设备管理会话的恢复方法及*** Expired - Fee Related CN102111427B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910252540.8A CN102111427B (zh) 2009-12-25 2009-12-25 一种设备管理会话的恢复方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910252540.8A CN102111427B (zh) 2009-12-25 2009-12-25 一种设备管理会话的恢复方法及***

Publications (2)

Publication Number Publication Date
CN102111427A CN102111427A (zh) 2011-06-29
CN102111427B true CN102111427B (zh) 2014-08-13

Family

ID=44175457

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910252540.8A Expired - Fee Related CN102111427B (zh) 2009-12-25 2009-12-25 一种设备管理会话的恢复方法及***

Country Status (1)

Country Link
CN (1) CN102111427B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106027600A (zh) * 2016-04-29 2016-10-12 北京小米移动软件有限公司 建立连接的方法及装置
CN109391656B (zh) * 2017-08-09 2021-10-08 中兴通讯股份有限公司 一种设备管理会话的恢复方法、装置、客户端及服务器

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101022341A (zh) * 2006-03-21 2007-08-22 飞塔信息科技(北京)有限公司 一种在网络中管理网络设备的***和方法
CN101179401A (zh) * 2007-10-16 2008-05-14 中兴通讯股份有限公司 一种终端遗失管理的方法和***
WO2009100632A1 (zh) * 2008-02-04 2009-08-20 Huawei Technologies Co., Ltd. 设备管理的方法和终端、装置、***
CN101599985A (zh) * 2008-06-05 2009-12-09 华为技术有限公司 内容获取和内容接收方法、服务器和终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101022341A (zh) * 2006-03-21 2007-08-22 飞塔信息科技(北京)有限公司 一种在网络中管理网络设备的***和方法
CN101179401A (zh) * 2007-10-16 2008-05-14 中兴通讯股份有限公司 一种终端遗失管理的方法和***
WO2009100632A1 (zh) * 2008-02-04 2009-08-20 Huawei Technologies Co., Ltd. 设备管理的方法和终端、装置、***
CN101599985A (zh) * 2008-06-05 2009-12-09 华为技术有限公司 内容获取和内容接收方法、服务器和终端

Also Published As

Publication number Publication date
CN102111427A (zh) 2011-06-29

Similar Documents

Publication Publication Date Title
WO2017067448A1 (zh) 一种无线固件升级方法、***及计算机存储介质
CN102394774B (zh) 一种云计算操作***的控制器服务状态监控和故障恢复方法
CN102238093B (zh) 防止业务中断的方法和装置
CN102098182B (zh) 分布式设备的配置恢复方法及分布式设备
CN102243594A (zh) 一种嵌入式linux***软件安全远程升级的方法
WO2020224236A1 (zh) 区块链数据处理的装置、方法、***及存储介质
WO2009089746A1 (fr) Procédé, dispositif et système de réalisation d'une tâche dans un environnement de grappes
WO2012016409A1 (zh) 终端升级的方法、终端升级回退的方法和升级管理中心
CN102880530B (zh) 终端和终端备份及恢复方法
CN103049343A (zh) 操作***蓝屏恢复方法及装置
WO2015043155A1 (zh) 一种基于命令集的网元备份与恢复方法及装置
US10606632B2 (en) Preventing interruption during virtual machine reboot
CN102111427B (zh) 一种设备管理会话的恢复方法及***
CN107766063A (zh) 一种批量升级软件的方法及***
CN102073523A (zh) 实现软件版本同步的方法及装置
CN110555009B (zh) 一种网络文件***nfs服务的处理方法及装置
JP5387767B2 (ja) 実行中のプログラムの更新技術
CN104461757A (zh) 一种恢复虚拟机的方法及装置
CN100488129C (zh) 处理批配置的方法和网管设备及网络***
CN114090270B (zh) 线程管理方法、装置、电子设备及计算机可读存储介质
US9058264B2 (en) Method for repairing communication abnormality between data card and host and data card
CN110427280B (zh) 一种缓存管理方法、***、计算机设备及存储介质
CN109101253B (zh) 云计算***中主机的管理方法和装置
CN114598604A (zh) 虚拟网络功能实例信息的监控方法、监控装置及终端
JP5317182B2 (ja) Pos端末、モジュールアップデート方法およびモジュールアップデートプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140813

Termination date: 20161225