一种从属单元启动的方法和一种通信设备的制作方法

文档序号:7957560阅读:102来源:国知局
专利名称:一种从属单元启动的方法和一种通信设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种从属单元启动的方法和一种通信 设备。
背景技术
在通信设备中,系统一般由一个主管理单元(以下称作"主单元")及一 个或多个从属单元组成,如图1所示。主单元中保存有整个系统的所有软件, 从属单元只保存它自己运行所需的软件。当需要更新系统时,更新主单元中保 存的设备软件即可,从属单元由主单元处获得相应的更新软件。在需要更新从属单元运行的软件时,现有技术是按照图2所示的流程进行的。 首先,要保证系统正常工作,保证从属单元与主单元之间的通讯正常,以提 供实现更新从属单元软件的基础条件。通常,至少需M证的是需要更新软 件的从属单元可以旧软件成功启动,并且与当前的主单元通讯正常。然后,在系统中下发更新指定从属单元的命令,让从属单元获得更新的软件。 最后,重新启动从属单元,以便运行从属单元所更新的软件。 然而当所有的单元(包括主单元)都完成了软件更新,并以新版本的软件运 行之后,系统中又加入一个从属单元,该从属单元保存有错误的旧软件,它与 主单元(保存有当前运行着的正确的新软件)之间将无法通讯,无法完成软件 更新,造成启动失败。发明内容有鉴于此,本发明要解决的技术问题就是提供一种从属单元启动的方法, 只要主单元或从属单元存在正确的软件,就可以保证从属单元的成功启动。 本发明提供了一种通信设备,包括主单元和从属单元,还进一步包括启动 控制单元,在从属单元开始启动,向所述启动控制单元请求是否需要加栽软件 时,所述启动控制单元用于将响应消息返回给所述从属单元。较佳地,还包括启动次数计数器,用于统计从属单元的启动次数,并将启 动次数信息发送给启动控制单元。其中,当从属单元启动次数达到门限一时,启动控制单元命令从属单元加 载全部软件后启动。其中,当从属单元启动次数达到门限二时,启动控制单元命令从属单元停 止启动。本发明还提供了一种从属单元启动的方法,包括以下步骤步骤A:从属单元在开始启动时,向启动控制单元请求是否需要加载软件, 冲艮据启动控制单元的响应消息,如果需要,所述从属单元从主单元处加栽软件 后进4于启动,否则,所述从属单元直接启动。其中,所述从属单元向启动控制单元请求是否需要加栽软件包括从属单元向启动控制单元请求是否需要加栽软件,若启动控制单元对该从 属单元的启动方式进行了设定,则启动控制单元直接返回响应消息,否则,根 据启动控制单元的软件信息设定,从属单元与主单元进行协商,启动控制单元 将主单元的协商结果发送给所述从属单元。其中,所述启动控制单元的软件信息设定为从属单元需要发送给主单元 进行协商的软件信息;从属单元与主单元进行协商具体为所述从属单元将保存的软件信息发送 给所述主单元,该主单元根据其保存的软件信息和系统配置数据,与所述从属 单元发送的软件信息进行比较,得出协商结果,所述协商结果包括需要加载软 件和不需要加载软件,若需要加栽软件,则所述协商结果还进一步包括需要 加载的软件的信息。较佳地,还进一步包括运行启动次数计数器,当所述从属单元启动成功后,清空所述计数器,和/或,启动控制单元将所
述从属单元的启动方式设置为不需要加载软件; 当所述从属单元启动失败后,重新执行步骤A。较佳地,所述从属单元启动次数达到门限一时,则启动控制单元强制要求 该从属单元加载全部软件启动。较佳地,所述从属单元启动次数达到门限二时,启动控制单元要求从属单 元停止启动。利用本发明,只要主单元或从属单元存在正确的软件,就可以保证从属单 元的成功启动,即使在启动异常的情况下,也可以保护从属单元的安全,而且 还可以使得从属单元以最恰当的方式启动,缩短启动时间,


图1示出了通信i殳备中系统组成示意图。图2示出了从属单元实现软件更新的现有方案。图3示出了本发明的流程图。图4示出了本发明实施例一的流程图。图5示出了本发明实施例二的流程图。图6示出了本发明实施例三的流程图。图7示出了本发明通信设备实施例一组成示意图。图8示出了本发明通信设备实施例二组成示意图。
具体实施方式
本发明的核心思想是从属单元可以在启动前向启动控制单元请求是否 需要加栽软件,如杲需要,则从属单元直接启动,否则,从属单元从主单元获 取软件后再进行启动。下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明流程如图3所示,其中步骤001:从属单元向启动控制单元发起请求,请求是否需要加载软件。 如果事前可以确知从属单元的全部软件的配置情况,就可以在启动控制单元内预先设定从属单元的启动方式即需要加栽软件后再进行启动和不需要加 载软件的直接启动,当需要加栽软件后再进行启动时,就会同时将需要加载的 软件的信息发送给从属单元,从属单元加载该软件后再进行启动;对于不需要 加载软件的直接启动,则该从属单元可以直接运行本身所存储的软件进行启动。 如果事先不确知从属单元的全部软件的配置情况,比如只知道部分软件的 配置情况,那么启动控制单元就要对从属单元的软件信息进行设定,设定要求 从属单元将启动控制单元所不确知的那部分的软件信息发送给主单元请求协 商,主单元收到协商请求后,获取本地保存的相应的软件信息,并与收到的从 属单元软件信息进行比较,并结合系统配置数据得出协商结果需要加栽软件 启动或者不需要加载软件的直接启动,同样,对于需要加载软件的启动,主单 元还会告知需要加载的软件的信息,在主单元将这些消息发送给启动控制单元 后,启动控制单元再将这些消息发送给从属单元。同样,对于完全不确知从属 单元的软件的配置情况,从属单元也需要与主单元进行协商,协商过程与前述 类似,但是从属单元需要将其本身存储的所有的软件信息发送给主单元以进行 协商。当然,也可以不进行上述设定,在从属单元请求是否需要加载软件时,直 接将本身保存的软件信息发送给主单元请求协商。根据从属单元中的软件信息,控制者(用户)可以通过下发命令的形式手 动修改所保存的每个从属单元的启动方式的设置。步骤002:才艮据启动控制单元的响应消息进行后续不同处理若需要加栽软 件,则执行步骤003,否则执行步骤004。当然,此处的加载软件可以是简单的加载全部软件或者不需加栽软件,也 可以根据对从属单元的设定,或者根据协商结果,只加栽部分软件。步骤003:从属单元从主单元处加载软件后再进行启动。步骤004:从属单元无需加栽软件,直接启动。当从属单元启动成功后,启动控制单元可以将此从属单元的启动方式自动 设置为"不需要加栽软件",在以后启动时,该从属单元就可以直接进行启动, 无须再加载软件。图4所示的是本发明的实施例一,其中步骤100:从属单元向启动控制单元请求是否需要加载软件。步骤101:启动控制单元判断从属单元的启动次数是否达到门限二(比如9),如果达到该值,则从属单元启动过多,应执行步骤112:从属单元停止启动,否则执行步骤102。当从属单元向启动控制单元请求启动时,启动控制单元如果发现该从属单 元的启动计数已经大于一定数目(以下称为"门限二",该数目可以设定,比 如9次),启动控制单元会要求该从属单元停止启动,等待人工干预或者进行其 他处理。例如,当从属单元原先对应的启动方式是不加栽软件的启动,而从属单元 本身所保存的软件却有错误的旧软件,那么,该从属单元就无法以设定的启动 方式进行正常的启动,当该从属单元启动失败两次后,启动控制单元就会临时 强制命令该从属单元将其保存的软件的信息发送给主单元进行协商,获取正确 的软件,如果还不能成功启动,则该从属单元再次按照启动控制单元设定的启 动方式进行启动,如果经过两次后还不能成功启动,则该从属单元再次将其保 存的软件信息发送给主单元进行协商,从属单元根据协商结果若还不能成功启 动,则仍旧"l要照启动控制单元i史定的启动方式进4亍启动,若仍旧不能成功,且 启动次数达到门限二(9次)时,启动控制单元就会要求该从属单元停止启动,比 如让该从属单元断电,以等待人工干预。为了正确地计数,可以设置一个启动次数计数器,该计数器可以在启动过 程中的任何时刻启动,比如可以在从属单元发起请求时进行启动,也可以在 得到启动方式后进行启动,还可以在从属单元获取软件后进行启动。该计数器将从属单元的启动次数发送给启动控制单元,启动控制单元在最 初时,将所有的启动计数值赋O,而当从属单元启动成功后,启动控制单元将启 动计数器对应该从属单元的启动计数清O。当然,还可以有其他方法实现启动次 数的计数,均属于本领域技术人员可以轻易想到的替换,比如预先给启动次数 计数器设定一个值,启动一次,该数值便减l。步骤102:启动控制单元判断从属单元的启动次数是否达到门限一(比如3 ), 如果达到该值,则从属单元应执行步骤108:加载全部软件,然后执行步骤107, 否则执行步骤103。当从属单元向启动控制单元请求启动时,启动控制单元如果发现该从属单 元的启动计数达到一定数目(以下称为"门限一,,,该数目可以设定,比如3n, n为自然数),那么,启动控制单元就会要求该从属单元将其软件信息发送给主 单元进行协商,而不管该从属单元在启动控制单元的预先配置为何。步骤103:判断启动控制单元是否对该从属单元的启动方式进行了设定,如 果设定了启动方式,则执行步骤105,否则执行步骤104。步骤104:从属单元根据从启动控制单元获得的响应消息,将需要进行协商 的软件信息发送给主单元,主单元根据协商规则进行协商,然后将协商结果等 消息发送给启动控制单元,启动控制单元再将该消息转送给该从属单元。步骤105:判断得到的启动方式是否需要加载软件,如果需要加载,则执行 步骤106,否则执行步骤107。步骤106:从属单元从主单元处获取需要加栽的软件。步骤107:从属单元进行启动。步骤109:判断从属单元是否成功启动,如果成功启动,则本发明目的实现, 当然,还可以进一步执行步骤111和112,否则应执行步骤110,即计数器加l(当 然,也可以采取其他计数方法),然后返回执4于步骤100。步骤lll:启动控制单元将该从属单元的启动方式设置为不需要加栽软件。步骤112:清空启动次数计数器。当然,步骤111与步骤112的顺序可以颠倒,也可以同时进行。 在本实施例中,通过设定两个门限值,可以保证从属单元启动的安全性,而且在启动成功后,将从属单元的启动方式设置为不加栽软件,可以保证从属单元在以后的更新中的高效。
如图5所示,就是本发明的实施例二,在该实施例中,从属单元直接以协商 的方式向启动控制单元请求是否需要加载软件,其中步骤201:从属单元将本身保存的软件信息发送给主单元进行协商,获取协 商结果。具体要发送的软件信息,可以根据启动控制单元的软件信息设定,也 可以直接将从属单元本身保存的所有软件信息发送给主单元进行协商。步骤202:判断协商结果,如果需要加载软件,则执行步骤203,否则执行 步骤204。步骤203:需要加栽软件,则从属单元从主单元处获取软件。加栽的软件可 以是全部的软件,也可以根椐协商结果,只加栽需要的软件,以达到与主单元 保存的软件同步。步骤204:从属单元启动。 在本实施例中,从属单元每次启动都需要与主单元进行协商,根据协商结果 再加载软件或者不加栽软件,保证了从属单元启动的健壮性,只要存在正确的 软件,从属单元就一定能够启动成功。图6所示的实施例三中,则不需要进行协商,在该实施例中,启动控制单元 对每一从属单元进^亍了设定,如果确知某一从属单元的软件信息,则才艮据该从 属单元的軟件信息进行相应设定需要加栽软件的,就设定为加栽相应软件或 者全部加载,不需要加载软件的就设定为直接启动。如果不确知某一从属单元 的软件信息,无论是全部不确知还是部分不确知,从属单元一律加栽全部软件, 然后再进行启动。在本实施例中,步骤301:从属单元直接向启动控制单元发起请求;步骤302:启动控制单元根据设定,将所述从属单元的启动方式发送给该从 属单元,如果需要加载软件,则执行步骤303,否则执行步骤304;步骤303:从属单元从主单元处获取软件后再启动,同样,此处的軟件可以 是全部的软件,也可以是部分软件;步骤304:从属单元运行本身所保存的软件直接启动。当然,当从属单元才艮据本发明方案成功启动后,主单元还可以将该从属单
元的启动方式设置为不需要加载软件。采用本实施例,则加快了从属单元启动的速度,直接以设定结果进行启动, 无需进4于协商。本发明还提供了一种通信设备,其中的启动控制单元的功能,前面已经详细论述,此处不再赘述,启动控制单元可以是图7所示内嵌于主单元中,也可以 如图8所示单独设置。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰, 这些改进和润饰也应^f见为本发明的保护范围。
权利要求
1、 一种从属单元启动的方法,其特征在于,包括以下步骤步骤A:从属单元在开始启动时,向启动控制单元请求是否需要加载软件, 根据启动控制单元的响应消息,如果需要,所述从属单元从主单元处加栽软件 后进行启动,否则,所述从属单元直接启动。
2、 如权利要求l所述的从属单元启动的方法,其特征在于,所述从属单元向启 动控制单元请求是否需要加载软件包括从属单元向启动控制单元请求是否需要加载软件,若启动控制单元对该从 属单元的启动方式进行了设定,则启动控制单元直接返回响应消息,否则,根 据启动控制单元的软件信息设定,从属单元与主单元进行协商,启动控制单元 将主单元的协商结果发送给所述从属单元。
3、 如权利要求2所述的从属单元启动的方法,其特征在于,所述启动控制单元 的软件信息设定为从属单元需要发送给主单元进行协商的软件信息;从属单元与主单元进行协商具体为所述从属单元将保存的软件信息发送给所述主单元,该主单元根据其保存 的软件信息和系统配置数据,与所述从属单元发送的软件信息进行比较,得出 协商结果,所述协商结果包括需要加载软件和不需要加载软件,若需要加载软 件,则所述协商结果还进一步包括需要加载的软件的信息。
4、 如权利要求1至3中任一所述的从属单元启动的方法,其特征在于,还进一步 包括运行启动次数计数器,当所述从属单元启动成功后,清空所述计数器,和/或,启动控制单元将所 述从属单元的启动方式设置为不需要加栽软件;当所述从属单元启动失败后,重新执行步骤A。
5、 如权利要求4所述的从属单元启动的方法,其特征在于,还进一步包括所述从属单元启动次数达到门限一时,则启动控制单元强制要求该从属单 元加载全部软件启动。200610062100.2权利要求书第2/2页6、 如权利要求4所述的从属单元启动的方法,其特征在于,还进一步包括所述从属单元启动次数达到门限二时,启动控制单元要求从属单元停止启动。7、 一种通信设备,包括主单元和从属单元,其特征在于,还进一步包括启动控 制单元,在从属单元开始启动,向所述启动控制单元请求是否需要加栽软件时, 所述启动控制单元用于将响应消息返回给所述从属单元。8、 如权利要求7所述的通信设备,其特征在于,还进一步包括启动次数计数器, 用于统计从属单元的启动次数,并将启动次数信息发送给启动控制单元。9、 如权利要求8所述的通信设备,其特征在于,当从属单元启动次数达到门限 一时,启动控制单元命令从属单元加载全部软件后启动。10、 如权利要求8所述的通信设备,其特征在于,当从属单元启动次数达到门限 二时,启动控制单元命令从属单元停止启动。全文摘要
本发明提供了一种从属单元启动的方法,涉及通信技术领域。从属单元在开始启动时,向启动控制单元请求是否需要加载软件,根据启动控制单元的响应消息,如果不需要,则所述从属单元直接启动,否则,所述从属单元从主单元处加载软件后进行启动。本发明还提供了一种通信设备,包含启动控制单元。利用本方法和设备,只要在主单元和从属单元之间存在正确的软件,就可以保证从属单元的软件更新和成功启动。
文档编号H04L12/24GK101123740SQ200610062100
公开日2008年2月13日 申请日期2006年8月11日 优先权日2006年8月11日
发明者刘艳华, 王震宇, 黄宇刚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1