版本升级方法及装置制造方法及图纸

技术编号:25478837 阅读:17 留言:0更新日期:2020-09-01 23:00
本公开提供一种版本升级方法及装置,涉及软件升级技术领域,该方法包括:接收至少一个节点的版本信息;其中,所述版本信息中携带有节点标识和与节点标识对应的升级事件;将所述至少一个节点的升级事件和本地节点的升级事件进行比较;如果所述至少一个节点的升级事件中存在和所述本地节点的升级事件不同的第一节点,并且所述第一节点的升级事件的优先级高于所述本地节点的升级事件,根据所述第一节点对应的节点标识发送升级请求信息;其中,所述升级请求信息用于指示所述第一节点向本地节点发送软件更新文件;获取软件更新文件,并根据所述软件更新文件对本地节点进行版本升级。

【技术实现步骤摘要】
版本升级方法及装置
本公开涉及软件升级领域,尤其涉及版本升级方法及装置。
技术介绍

技术介绍
中,同一局域网内部署有多个节点,这里的节点可以指任意计算节点,比如,计算机、嵌入式设备等等。同一局域网内的每个节点需要保证相同的软件配置,因此,当需要进行软件更新时,每个节点需要在同一时间段内进行软件升级。现有的软件升级方法大多是针对单机进行升级,也就是由技术人员逐个节点进行软件程序的安装升级,显而易见的是,这种升级方式非常繁琐,当节点数量非常多时,这种方式即费时又费力;另一种方式是:所有节点通过访问升级服务器进行升级,但这种方式下,升级服务器一般是和产品/项目紧密耦合的,一旦服务器地址发生改变,则需要在每一个节点中重新进行配置;另外,一旦项目发生改变,则需要重新修改或者开发升级服务器。
技术实现思路
本公开实施例提供一种版本升级方法及装置,能够解决局域网内多节点间版本升级的问题。所述技术方案如下:根据本公开实施例的第一方面,提供一种版本升级方法,该方法包括:接收至少一个节点的版本信息;其中,所述版本信息中携带有节点标识和与节点标识对应的升级事件;将所述至少一个节点的升级事件和本地节点的升级事件进行比较;如果所述至少一个节点的升级事件中存在和所述本地节点的升级事件不同的第一节点,并且所述第一节点的升级事件的优先级高于所述本地节点的升级事件,根据所述第一节点对应的节点标识发送升级请求信息;其中,所述升级请求信息用于指示所述第一节点向本地节点发送软件更新文件;<br>获取软件更新文件,并根据所述软件更新文件对本地节点进行版本升级。在一个实施例中,上述方法还包括:如果所述至少一个节点的升级事件中和所述本地节点的升级事件不同的第一节点为多个时,按照预设优先级规则对所述多个第一节点中的升级事件排序,并选择优先级最高的节点作为第一节点。在一个实施例中,根据所述软件更新文件对本地节点进行版本升级之后,所述方法还包括:广播所述本地节点的版本信息。根据本公开实施例的第二方面,提供一种版本升级方法,该方法包括:广播所述本地节点的版本信息;其中,所述版本信息携带本地地点的节点信息和升级事件信息;接收的请求节点的升级请求信息,其中,所述请求节点包括除本地节点外的其他节点;根据所述升级请求信息,向所述请求节点发送与所述升级请求信息对应的软件更新文件;其中,所述软件更新文件用于指示所述请求节点进行版本升级。在一个实施例中,广播所述本地节点的版本信息之前,上述方法还包括:检测本地节点是否存在升级事件;所述广播所述本地节点的版本信息包括:如果存在升级事件,广播所述本地节点的版本信息。在一个实施例中,广播所述本地节点的版本信息之前,上述方法还包括:判断本地节点是否新接入的节点;所述广播所述本地节点的版本信息包括:如果是新接入的节点,广播所述本地节点的版本信息。根据本公开实施例的第三方面,提供一种版本升级装置,该装置包括:接收模块,用于接收至少一个节点的版本信息;其中,所述版本信息中携带有节点标识和与节点标识对应的升级事件;比较模块,用于将所述至少一个节点的升级事件和本地节点的升级事件进行比较;请求模块,用于如果所述至少一个节点的升级事件中存在和所述本地节点的升级事件不同的第一节点,并且所述第一节点的升级事件的优先级高于所述本地节点的升级事件,根据所述第一节点对应的节点标识发送升级请求信息;其中,所述升级请求信息用于指示所述第一节点向本地节点发送软件更新文件;升级模块,用于获取软件更新文件,并根据所述软件更新文件对本地节点进行版本升级。在一个实施例中,上述装置还包括:选择模块,用于如果所述至少一个节点的升级事件中和所述本地节点的升级事件不同的第一节点为多个时,按照预设优先级规则对所述多个第一节点中的升级事件排序,并选择优先级最高的节点作为第一节点。根据本公开实施例的第四方面,提供一种版本升级装置,该装置包括:广播模块,用于广播所述本地节点的版本信息;其中,所述版本信息携带本地地点的节点信息和升级事件信息;接收模块,用于接收的请求节点的升级请求信息,其中,所述请求节点包括除本地节点外的其他节点;升级模块,用于根据所述升级请求信息,向所述请求节点发送与所述升级请求信息对应的软件更新文件;其中,所述软件更新文件用于指示所述请求节点进行版本升级。在一个实施例中,上述装置还包括:检测模块,用于检测本地节点是否存在升级事件;所述广播模块,具体用于在存在升级事件时,广播所述本地节点的版本信息。使用本公开提供的实施例,当需要对各个节点进行软件升级时,只需要对一个节点进行升级即可,其它节点可以在节省流量的条件下自动完成升级。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是本公开实施例提供的一种版本升级方法的流程图;图2是本公开实施例提供的一种版本升级方法的流程图;图3a是本公开实施例提供的一种版本升级方法的流程图;图3b是本公开实施例提供的一种版本升级方法的流程图;图4是本公开实施例提供的一种版本升级方法具体实现流程图;图5是本公开实施例提供的一种版本升级装置的结构图;图6是本公开实施例提供的一种版本升级装置的结构图;图7是本公开实施例提供的一种版本升级装置的结构图;图8是本公开实施例提供的一种版本升级装置的结构图;图9是本公开实施例提供的一种版本升级装置的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开实施例提供一种版本升级方法,如图1所示,该版本升级方法包括以下步骤:步骤101、接收至少一个节点的版本信息;其中,所述版本信息中携带有节点标识和与节点标识对应的升级事件;每一个节点本地存有版本文件version.txt(可以使TXT格式,也可以是其他格式),用于记录该节点当前的升级版本号,每一个节点中的版本号采用相同格式,且按照相同方式进行更新。比如,初次使用时,所有节点的版本号为00000,当其中一个节点进行升级后,版本号变为00001,此时,该进行了升级的节点向其它节点通知自己进行了升级的消息,其它节点则向该节点请求最新软件升级文件,并根据接收到的软件升级文件进行软件升级,在升级完成后,将本地version.txt文本文档来自技高网...

【技术保护点】
1.一种版本升级方法,其特征在于,所述方法包括:/n接收至少一个节点的版本信息;其中,所述版本信息中携带有节点标识和与节点标识对应的升级事件;/n将所述至少一个节点的升级事件和本地节点的升级事件进行比较;/n如果所述至少一个节点的升级事件中存在和所述本地节点的升级事件不同的第一节点,并且所述第一节点的升级事件的优先级高于所述本地节点的升级事件,根据所述第一节点对应的节点标识发送升级请求信息;其中,所述升级请求信息用于指示所述第一节点向本地节点发送软件更新文件;/n获取软件更新文件,并根据所述软件更新文件对本地节点进行版本升级。/n

【技术特征摘要】
1.一种版本升级方法,其特征在于,所述方法包括:
接收至少一个节点的版本信息;其中,所述版本信息中携带有节点标识和与节点标识对应的升级事件;
将所述至少一个节点的升级事件和本地节点的升级事件进行比较;
如果所述至少一个节点的升级事件中存在和所述本地节点的升级事件不同的第一节点,并且所述第一节点的升级事件的优先级高于所述本地节点的升级事件,根据所述第一节点对应的节点标识发送升级请求信息;其中,所述升级请求信息用于指示所述第一节点向本地节点发送软件更新文件;
获取软件更新文件,并根据所述软件更新文件对本地节点进行版本升级。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述至少一个节点的升级事件中和所述本地节点的升级事件不同的第一节点为多个时,按照预设优先级规则对所述多个第一节点中的升级事件排序,并选择优先级最高的节点作为第一节点。


3.根据权利要求2所述的方法,其特征在于,根据所述软件更新文件对本地节点进行版本升级之后,所述方法还包括:
广播所述本地节点的版本信息。


4.一种版本升级方法,其特征在于,所述方法包括:
广播所述本地节点的版本信息;其中,所述版本信息携带本地地点的节点信息和升级事件信息;
接收的请求节点的升级请求信息,其中,所述请求节点包括除本地节点外的其他节点;
根据所述升级请求信息,向所述请求节点发送与所述升级请求信息对应的软件更新文件;其中,所述软件更新文件用于指示所述请求节点进行版本升级。


5.根据权利要求4所述的版本升级方法,其特征在于,广播所述本地节点的版本信息之前,所述方法还包括:
检测本地节点是否存在升级事件;
所述广播所述本地节点的版本信息包括:
如果存在升级事件,广播所述本地节点的版本信息。


6.根据权利要求4所述的版本升级方法,其特征在于,广播所述本地节点的版本...

【专利技术属性】
技术研发人员:李海京范志刚
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1