CN102111427B - 一种设备管理会话的恢复方法及*** - Google Patents
一种设备管理会话的恢复方法及*** Download PDFInfo
- 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
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服务器下发的管理命令中查找尚未执行的管理命令,并执行查找到的尚未执行的管理命令。
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)
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)
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 | 华为技术有限公司 | 内容获取和内容接收方法、服务器和终端 |
-
2009
- 2009-12-25 CN CN200910252540.8A patent/CN102111427B/zh not_active Expired - Fee Related
Patent Citations (4)
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 |