一种状态上报方法和装置的制作方法

文档序号:7925816阅读:421来源:国知局
专利名称:一种状态上报方法和装置的制作方法
技术领域
本发明涉及计算机领域,特别涉及一种状态上报方法和装置。
背景技术
随着电脑的大众化,很多电子产品终端都提供了配套的产品管理软件。这 些软件大多提供升级和诊断等功能。由于这些操作都直接操作硬件,费时,而 且一旦出错会导致产品的不可用。
发明人在发明过程中发现,现有电子产品终端不能够将其升级和诊断的状 态即时反馈给服务端,只能够通过服务端的估计得到升级或诊断的状态或大致 的进度。

发明内容
本发明提供了 一种状态上报的方法,使得电子产品终端能够在执行任务过
程中上报自身的状态。具体包括 一种状态上报的方法,包括 接收终端发送来的注册信息; 根据所述注册信息向所述终端分配会话ID;
接收所述终端上报的状态信息,所述状态信息携带所述终端的当前任务执 行的状态以及所述的会话ID。 一种状态上^J々方法,包括 向服务端发送注册信息; 接收服务端分配的会话ID;
向服务端上报状态信息,所述状态信息中携带当前任务执行的状态以及所 述的会话ID。
4一种终端,包括
注册模块用于向服务端注册,获取会话ID 状态监控模块用于监控自身任务执行的状态。
状态上报模块用于根据所述会话ID,以及所述监控模块监控出的任务执 行状态,生成状态信息并上报。 一种服务端,包括
注册分析模块用于接收终端发送的注册信息,并4艮据注册信息向终端分 配会话ID并发送给所述终端。
状态接收模块用于接收终端上报的状态信息,该状态信息中包含所述终 端执行任务的状态,以及所述会话ID。
本发明解决了电子产品终端在执行任务过程中的状态上报问题,可以使得 服务端准确得知终端的状态,本发明中多个终端还可以同时向一个服务端上报 状态,服务端可以同时为多个终端服务。


附图1为本发明实施例一种状态上报方法的流程附图2为本发明实施例一种可以用于状态上报终端的结构附图3为本发明实施例一种可以接收终端状态上报的服务端的结构具体实施例方式
为了使本技术领域的人员更好地理解本发明,下面结合附图对本发明作进 一步的详细"i兌明。
附图1为本发明一种状态上报的方法,终端设备在执行任务过程中向服务 端上报其执行任务进行的状态
终端设备所执行的任务可以包括多种,比如终端设备硬件的升级,终端设 备的自检,终端设备文件下载等等。
本发明中所述的终端也包括多种终端类型,比如MP3播放器,PMP播放
5器,家庭网关,手机等。
终端设备在执行任务过程中向服务端上报其执行任务的进行状态,如附图
1所示,其中
步骤101.为本发明所述的终端通过通信连接向服务端发送注册信息进行 注册,其发送注册信息的方式可以是通过发送一定的报文注册,所述的通信连 接可以是基于多种通信协议或通信方式的,比如,可以通过TCP/IP协议连接 通信,也可以通过UDP方式连接通信,还可以通过TLS,串口, USB等方式 连接。终端向服务端进行注册的过程,可以是将上述的注册信息以报文的方式 通过具体的通信协议由终端发向服务端。注册信息中可以包含终端自身的设备 信息,比如设备的名称,设备的编号,产品的序列号等。在本发明中一个服务 端可以同时接收一个或多个终端设备的注册信息,以便同时对多个终端提供服 务。本发明实施例提供了一种注册信息的报文,其具体的格式如下
REG SEQ-NUM DEVICE_ID
其中REG表示其为注册命令,SEQ-N丽为命令的序号,DEVICE—ID为终端 自身的设备编号。需要说明的是上述报文格式仅是实现注册的一种具体实施方 式,其他可以实现终端向力良务端注册的方式也是可以的。
步骤102.服务端在接收到终端的注册信息后向终端发送反馈消息,本步骤 中反馈消息可以携带一个会话ID,该会话ID可以用于此后终端向服务端上报 状态。本发明实施例提供了一种用于完成服务端向终端发送反馈消息的报文, 其具体的格式如下
STATUS-CODE SEQ—冊M SESSION—ID TIMEOUT
其中STATUS-CODE为回应的状态码,该状态码的具体取值可以用于表明此 次注册的响应状态,例如当STATUS-CODE取 f直为200时,表示此次注册正常 响应,取值为201时表示该设备已经注册,取值为500时表示此次注册出错。 SEQ-NUM为命令的序号。SESSION—ID为会话ID,当正常注册时服务端将向终端 返回一个会话ID,该会话ID可以用于此后终端向服务端上报状态。TIMEOUT为一个附加的参数,可以用于表示其之前的会话ID的超时时间。例如TIMEOUT 取值为300时,可以表示之前的会话ID的超时时间为300分钟。需要说明的 是以上介绍的报文,以及取值,只是一种具体的用于服务端向终端发送反馈信 息的方式,其他可以实现服务端向终端发送反馈信息的方式也是可以的。
步骤103.终端收到服务端反馈信息后,若反馈的信息表示了注册正常,或 是反馈的信息中携带了一个会话ID,终端便可向服务端上报其自身的状态信 息,包括其任务进行的状态,例如下载状态,写入Flash状态,自检状态, 重启状态等,在此状态信息中还可以包括服务端分配的会话ID以便服务端可 以区分此状态信息来自哪个终端。终端在向服务端注册后可以多次向服务端上 报其自身的状态,其上报的方式可以是自动定期上报,也可以是在服务端请求 获取其状态时上报。同时服务端可以同时接收一个或多个终端上报的状态信 息。本发明实施例提供了一种用于完成状态信息上报的报文,其具体格式如下
STATUS SEQ—NUM SESSION—ID STATE—NAME
其中STATUS为上"^艮状态信息的命令,SEQ-NUM为命令的序号, SESSION-ID为服务端分配给终端用于状态上报的会话ID。服务端在同时 接收到多个终端的状态上报时,这样的会话ID就可以表明其上报的状态 具体是哪个终端的状态。STATE—NAME为目前终端的状态,其取值可以才艮 据不同终端,不同4壬务去定义,例如UPDATING表示正在升级, DOWNLOADING表示下载状态,FLASHR0M-WRITING表示写入Flash状态, RESTARTING表示重启状态,EXAMING表示检测状态等。
步骤104.终端在向服务端上报状态信息后,还可以进一步向服务端 上报其状态进度信息,例如终端下载状态已完成40%,终端将此进度做 为状态进度信息上报给服务端。状态进度信息中可以包含服务端向终端分 配的会话ID以便服务端区分该状态进度信息来自于哪个终端。同时,终 端可以多次向服务端上报其状态进度信息,其上报的方式可以是自动定期
7上报,也可以是在服务端请求获取其状态进度时上报。同时服务端也可以 接收来自不同终端的状态进度信息,通过状态进度信息中所包含的会话
ID区分该状态信息来自于哪个终端。本发明实施例提供了一种用于完成 状态进度信息上报的报文,其具体格式如下 INFO SEQ-NUM SESSION—ID PROGRESS
其中INFO命令表示终端上报其状态进度信息,SEQ-NUM为命令的序号, SESSION-ID为会i舌ID, PROGRESS为状态的进度信息,其取值可以才艮据不同 终端类型的,以及不同状态定义,例如PROGRESS耳又值为84表示其状态的整 体进度为84 % , PROGRESS取值为S5表示其状态进入了第五阶段等。
步骤105.终端状态发生改变,例如,终端重启过后,由重启状态转入检测 状态;终端完成下载后进入Flash写入状态等。
步骤106.终端将新的状态上报给服务端,其具体过程与步骤203中的描述 相同。
步骤107.终端将状态的进度上报给服务端,其具体的过程与步骤204中的 描述相同。
步骤108.终端检测到其任务已经完成,终端将向服务端进行注销,告知服 务端其已经完成了所有的4喿作。本发明实施例提供了 一种用于终端向服务端注 销的报文,其具体格式如下
BYE SEQ—冊M SESSION—ID
其中BYE表示终端向服务端的注销命令,SEQ-NUM为命令的序号, SESSION—ID为会话ID,该ID是终端在服务端注册后由服务端所分配的。 步骤109.终端完成任务后再服务端注销。
以上过程需要说明的是,终端和服务端之间的交互可以通过多种通信协议 或通信方式完成比如TCP/IP协议,UDP方式,TLS方式,USB方式,串口方 式等。通过以上的实施例服务端可以准确得知终端的状态,本发明中多个终端 还可以同时向一个服务端上报状态,会话ID用于区分不同的终端,服务端可
8以同时为多个终端服务。
附图2为本发明一种可以用于状态上报的终端200,该终端包括注册模 块201状态监控模块202,状态上报模块203。
注册模块201:用于向服务端发送注册信息,申请用于状态上报的会话ID。 注册信息中可以包含终端自身的设备信息,例如设备的名称,设备的编号,产 品的序列号等。注册成功后该模块将接收到服务端向其分配的会话ID。终端发 送注册信息以及从服务端接收会话ID通信方式或通信协议可以是多种的,例 如通过TCP/IP方式连接通信,通过UDP方式连接通信,通过USB方式连接 通信等。
状态监控才莫块202:用于监控终端执行任务的状态,比如终端在执行下 载任务时,状态监控模块监控的结果为下载状态,终端在执行自检任务时,状 态监控模块监控的结果为自检状态。该模块还可以用于进一步用于监控任务状 态完成的进度,比如终端在下载状态时,该^^块即时监控下载的进度,例如 下载已完成63%,下载已进入第五阶段等。此外当终端完成任务时,状态监控 模块将监控到任务已经完成。。
状态上报模块203:该模块用于根据会话ID,上报监控模块监控出的任务 执行状态,比如状态监控模块监控出的终端的状态为下载状态,状态上报模块 将分配的会话ID,以及下载状态做为上报的状态信息发送给服务端。服务端可 以同时接收一个或多个终端的状态上报模块上报的状态信息,上报的状态信息 中可以包括服务端向其分配的会话ID,以便服务端区分该上报的状态信息来自 于哪个终端。上才艮状态信息的通信方式或通信协议也可以是多种的,例如通 过TCP/IP方式连接通信,通过UDP方式连接通信,通过USB方式连接通信等, 状态上报才莫块203还可以进一步用于上报终端执行任务的状态进度信息,状态 信息中可以包括服务端向其分配的会话ID。例如终端的下载状态进度为30%, 则终端将该状态进度以及服务器分配给其的会话ID做为状态进度信息反馈给 服务端,终端的下载状态进度进行到了第三阶段,则终端将该状态以及服务器分配给其的会话ID做为状态进度信息反馈给服务端,表示其下载状态已经进
行到了第三阶段,服务端可以同时接收1个或多个终端上报的状态进度信息,
可以根据状态进度信息中包含的会话ID确定该状态进度信息是来自于哪个终 端。
附图3为本发明一种用于接收终端上报状态的服务端300,该服务端包括 注册分析模块301,状态接收模块302:
注册分析模块301:用于接收终端发送的注册信息,根据该注册信息向该 终端分配会话ID,并将会话ID发送给该终端。注册分析模块首先对其注册信 息进行分析,该注册信息中可以包含终端的设备信息,例如终端设备的名称, 设备的编号,终端产品的序列号等,注册分析模块在接收到注册信息后可以根 据注册信息中的设备信息,判断注册是否成功,比如注册分析模块判断注册信 息中的产品序列号在服务端中已经存在,则此终端的注册失败。 一个服务端里 的注册分析才莫块同时可以接收一个或多个终端的同时注册以便服务端以便同 时对一个或多个终端服务,还可以同时向一个或多个终端分配不同的会话ID, 以便区分不同终端和本服务端之间的交互。该模块可以通过多种不同的通信协 议或通信方式和终端交互接收终端的注册信息以及向终端发送会话ID。例如 通过TCP/IP方式连接通信,通过UDP方式连接通信,通过USB方式连接通信, 通过串口方式连接通信等。
状态接收模块302:用于接收终端上报的状态信息,该状态信息中可以包 含执行任务的状态,以及会话ID。例如终端将自身的状态信息-下载状态上报 给服务端,该模块将接收到该终端上报表示下载状态的状态偉息。状态接收模 块可以同时接收一个或多个终端上报的状态信息,状态接收模块可以通过上报 状态信息中的会话ID确定该上报的状态信息来自于哪个终端,例如终端A在 注册成功后收到服务端分配的会话ID - 123,状态接收i^块接收到包含会话ID 为123的状态信息,这样便表示此状态信息为终端A上报的状态信息,状态接 收模块还可以进一步用于接收终端上报的状态的进度信息,状态接收模块可以
10同时接收l个或多个终端上报的状态的进度信息,可以通过这些上报的状态进 度信息中的会话ID区分该状态进度信息是来自哪个终端。状态接收模块可以 通过不同的通信方式或通信协议接收来自不同终端的状态信息或状态进度信
息,例如TCP/IP协议,USB方式,UDP方式,串口方式等。
通过以上实施例的描述,本领域的技术人员可以清楚地了解到本发明可借 助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情 况下前者是更佳的实施方式。基于这样的理解,本发明实施例的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该软件 产品存储在一个存储介质中,包括若干指令用以使得移动设备(可以是手机, 个人计算机,媒体播放器等)执行本发明各个实施例所述的方法。这里所称的 存储介质,如R0M/RAM、磁盘、光盘等。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
ii
权利要求
1.一种状态上报的方法,其特征在于,包括接收终端发送来的注册信息;根据所述注册信息向所述终端分配会话ID;接收所述终端上报的状态信息,所述状态信息携带所述终端的当前任务执行的状态以及所述的会话ID。
2. 根据权利要求l所述方法,其特征在于,还包括接收所述终端上报的状态进度信息,该状态进度信息携带该终端的当前执行任务状态的进度以及所述分配的会话ID。
3. —种状态上报方法,其特征在于,包括向服务端发送注册信息;接收服务端分配的会话ID;向服务端上报状态信息,所述状态信息中携带当前任务执行的状态以及所述的会话ID。
4. 根据权利要求3所述方法,其特征在于,还包括向服务端上报状态进度信息,所述状态进度信息携带当前任务执行的状态以及所述的会话ID。
5. —种终端,其特征在于,包括注册模块用于向服务端注册,获取会话ID;状态监控模块用于监控自身任务执行的状态;状态上报模块用于根据所述会话ID,以及所述监控模块监控出的任务执行状态,生成状态信息并上报。
6. 根据权利要求5所述终端,其特征在于所述状态监控模块还用于监控自身任务执行状态的进度,所述状态上报模块进一步用于根据所述会话ID以及所述监控模块监控出的任务执行状态的进度,生成状态进度信息并上报。
7. —种服务端,其特征在于,包括注册分析模块用于接收终端发送的注册信息,并根据注册信息向终端分配会话ID并发送给所述终端。状态接收模块用于接收终端上报的状态信息,该状态信息中包含所述终端执行任务的状态,以及所述会话ID。
8. 根据权利要求7所述服务端,其特征在于,所述状态接收模块还用于接收终端上报的状态信息,该状态信息中包含所述终端执行任务状态的进度,以及所述会话ID。
全文摘要
本发明公开了一种状态上报的方法和装置,其中方法包括接收终端发送来的注册信息;根据所述注册信息向所述终端分配会话ID;接收所述终端上报的状态信息,所述状态信息携带所述终端的当前任务执行的状态以及所述的会话ID;本发明实现了终端在执行任务过程中向服务端的状态上报,使得服务端能够准确得知终端任务执行的状态。
文档编号H04L29/12GK101686152SQ20081021652
公开日2010年3月31日 申请日期2008年9月26日 优先权日2008年9月26日
发明者张小田, 徐俊霞 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1