CN109144551A - 一种多层级组网方式下设备固件更新方法及*** - Google Patents

一种多层级组网方式下设备固件更新方法及*** Download PDF

Info

Publication number
CN109144551A
CN109144551A CN201811032633.5A CN201811032633A CN109144551A CN 109144551 A CN109144551 A CN 109144551A CN 201811032633 A CN201811032633 A CN 201811032633A CN 109144551 A CN109144551 A CN 109144551A
Authority
CN
China
Prior art keywords
firmware update
control equipment
firmware
target
floor
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.)
Pending
Application number
CN201811032633.5A
Other languages
English (en)
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.)
Hangzhou Hollysys Automation Co Ltd
Original Assignee
Hangzhou Hollysys Automation Co Ltd
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 Hangzhou Hollysys Automation Co Ltd filed Critical Hangzhou Hollysys Automation Co Ltd
Priority to CN201811032633.5A priority Critical patent/CN109144551A/zh
Publication of CN109144551A publication Critical patent/CN109144551A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种多层级组网方式下设备固件更新方法,该方法包括以下步骤:首层控制设备接收携带有头部标识对集合的第一固件更新数据;根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新;若否,则将首层头部标识对删除,获得第二固件更新数据,将第二固件更新数据发送给对应的第二层控制设备,直至目标控制设备获得目标固件更新数据;基于目标固件更新数据进行固件更新。应用本发明实施例所提供的技术方案,上位机软件可以对多层级中的控制设备进行固件更新,不需要将控制设备返厂,较大地节省了时间和人力,提高了工业生产效率。本发明还公开了一种多层级组网方式下设备固件更新***,具有相应技术效果。

Description

一种多层级组网方式下设备固件更新方法及***
技术领域
本发明涉及工业自动化控制技术领域,特别是涉及一种多层级组网方式下设备固件更新方法、装置、设备及计算机可读存储介质。
背景技术
在工业自动化控制技术领域,存在对控制网络上的控制设备进行固件更新的需求。传统的固件更新方式有两种:第一种是需要将控制设备返厂,拆开控制设备的外壳,将控制设备和电脑用串口数据线连接,通过电脑上的专用软件来完成对控制设备的固件更新。第二种是用上位机软件通过控制网络对控制设备进行固件更新,这种方式需要上位机软件具备传输固件更新数据、下发固件更新命令的功能,同时在控制设备的软件中要具备固件更新通信接口和处理程序。实施固件更新的时候,使用上位机软件将固件更新数据经过控制网络下发给控制设备,并下发固件更新命令。控制设备接收固件更新数据后,通过处理程序实现固件更新。
但是现有的固件更新方式存在一定的缺点,第一种方式需要将控制设备返厂,耗费大量时间和人力,极大影响工业生产。第二种方式可以在工业现场实施,无需将控制设备返厂,但由于上位机软件只能将固件更新数据和固件更新命令下发给控制网络中与上位机直接相连的控制设备,如图1所示,为单层级控制网络的结构示意图,上位机只能通过控制网络将固件更新数据发送到与其直接相连的控制设备01、控制设备02、控制设备03等,这种固件更新方式只能对单层级控制网络中的控制设备进行固件更新,无法对多层级控制网络中的控制设备进行固件更新。
综上所述,如何有效地解决将控制设备返厂,耗费大量时间和人力,极大影响工业生产,上位机软件无法对多层级控制网络中的控制设备进行固件更新等问题,是目前本领域技术人员急需解决的问题。
发明内容
为解决上述技术问题,本发明提供如下技术方案:
一种多层级组网方式下设备固件更新方法,所述方法包括:
首层控制设备接收携带有头部标识对集合的第一固件更新数据;其中,所述头部标识对集合包括预定数量的头部标识对;所述头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将所述固件更新数据转发给下一层级控制设备的ID的第二标识信息;
所述首层控制设备根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新;
若否,则所述首层控制设备将所述头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将所述第二固件更新数据发送给对应的第二层控制设备,直至目标控制设备获得删除全部标识对之后的目标固件更新数据;
所述目标控制设备基于所述目标固件更新数据进行固件更新。
在本发明的一种具体实施方式中,所述目标控制设备基于所述目标固件更新数据进行固件更新,包括:
当所述目标控制设备接收到目标固件更新指令时,基于所述目标固件更新数据进行固件更新。
在本发明的一种具体实施方式中,所述目标控制设备基于所述目标固件更新数据进行固件更新,包括:
当所述目标控制设备根据获取到的校验码确定所述目标固件更新数据获取完成时,基于所述目标固件更新数据进行固件更新。
在本发明的一种具体实施方式中,所述第一标识信息为0或1;其中,当所述第一标识信息为0时,表示不是对本层控制设备进行固件更新;当所述第一标识信息为1时,表示是对本层控制设备进行固件更新。
在本发明的一种具体实施方式中,每一层级对应的头部标识对中的所述第二标识信息的字节数由当前层级的控制设备数量确定。
一种多层级组网方式下设备固件更新***,所述***包括:
上位机,用于生成携带有头部标识对集合的第一固件更新数据;其中,所述头部标识对集合包括预定数量的头部标识对;所述头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将所述固件更新数据转发给下一层级控制设备的ID的第二标识信息;
首层控制设备,用于接收所述第一固件更新数据;根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新;若否,则所述首层控制设备将所述头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将所述第二固件更新数据发送给对应的第二层控制设备;
目标控制设备,用于接收删除全部标识对之后的目标固件更新数据;基于所述目标固件更新数据进行固件更新。
在本发明的一种具体实施方式中,所述目标控制设备,具体用于当接收到目标固件更新指令时,基于所述目标固件更新数据进行固件更新。
在本发明的一种具体实施方式中,所述目标控制设备,具体用于当根据获取到的校验码确定所述目标固件更新数据获取完成时,基于所述目标固件更新数据进行固件更新。
应用本发明实施例所提供的方法,首层控制设备接收携带有头部标识对集合的第一固件更新数据;其中,头部标识对集合包括预定数量的头部标识对;头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将固件更新数据转发给下一层级控制设备的ID的第二标识信息;首层控制设备根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新;若否,则首层控制设备将头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将第二固件更新数据发送给对应的第二层控制设备,直至目标控制设备获得删除全部标识对之后的目标固件更新数据;目标控制设备基于目标固件更新数据进行固件更新。通过给固件更新数据设置头部标识对集合,使得各层级的控制设备通过对所在层级对应的头部标识对进行解析,按照头部标识对进行固件更新数据和固件更新命令的转发,并在对当前层级的控制设备对当前层级的头部标识对解析完成后,将当前层级的头部标识对删除,从而使得需要进行固件更新的目标控制设备当接收到删除头部标识对集合后的目标固件更新命令时,基于删除头部标识对集合后的目标固件更新数据进行固件更新,上位机软件可以对多层级控制网络中的控制设备进行固件更新,不需要将控制设备返厂,较大地节省了时间和人力,提高了工业生产效率。
相应的,本发明实施例还提供了与上述多层级组网方式下设备固件更新方法相对应的多层级组网方式下设备固件更新***,具有上述技术效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中单层级控制网络的结构示意图;
图2为本发明实施例中一种多层级组网方式下设备固件更新方法的实施流程图;
图3为本发明实施例中多层级控制网络的结构示意图;
图4为本发明实施例中另一种多层级组网方式下设备固件更新方法的实施流程图;
图5为本发明实施例中另一种多层级组网方式下设备固件更新方法的实施流程图;
图6为本发明实施例中一种多层级组网方式下设备固件更新***的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
参见图2,图2为本发明实施例中一种多层级组网方式下设备固件更新方法的实施流程图,该方法可以包括以下步骤:
S201:首层控制设备接收携带有头部标识对集合的第一固件更新数据。
其中,头部标识对集合包括预定数量的头部标识对;头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将固件更新数据转发给下一层级控制设备的ID的第二标识信息。
当存在控制设备需要进行固件更新时,上位机可以生成携带有头部标识对集合的第一固件更新数据,头部标识对集合可以包括预定数量的头部标识对,预定数量由需要进行固件更新的目标控制设备所在的层级决定,即需要进行固件更新的目标控制设备在第几级控制网络,预定数量就是几,例如,当需要进行固件更新的目标控制设备在第二级控制网络时,预定数量取值为2。头部标识对可以包括判断是否对本层控制设备进行固件更新的第一标识信息,用IsSelf表示,例如,当第一标识信息为0时,表示不是对本层控制设备进行固件更新;当第一标识信息为1时,表示是对本层控制设备进行固件更新。头部标识对还可以包括将固件更新数据转发给下一层级控制设备的ID的第二标识信息,用于Next表示。并且上位机可以根据需要进行固件更新的目标控制设备在多层级控制网络中的位置,将携带有头部标识对集合的第一固件更新数据发送到首层控制网络中对应的首层控制设备,首层控制设备接收携带有头部标识对集合的第一固件更新数据。
S202:首层控制设备根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新,若是,则首层控制设备将头部标识对集合中的首层头部标识对删除,获得目标固件更新数据,并执行步骤S204,若否,则执行步骤S203。
首层控制设备接收到携带有头部标识对集合的第一固件更新数据之后,可以根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新,若是,则说明是对首层控制设备进行固件更新,首层控制设备将头部标识对集合中的首层头部标识对删除,获得删除头部标识对集合后的目标固件更新数据,从而避免头部标识对集合对固件更新数据的准确性的干扰,目标控制设备基于目标固件更新数据进行固件更新。若否,则说明不是对本层级的控制设备进行固件更新,可以继续执行步骤S203。
S203:首层控制设备将头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将第二固件更新数据发送给对应的第二层控制设备,直至目标控制设备获得删除全部标识对之后的目标固件更新数据。
当首层控制设备根据首层头部标识对中首层的第一标识信息,确定不是对本层级的控制设备进行固件更新时,可以将头部标识对集合中的首层头部标识对删除,获得删除首层头部标识对之后的第二固件更新数据,并根据表示需要转发给第二层中的控制设备ID号的首层的第二标识信息,将第二固件更新数据发送给对应的第二层控制设备,依次类推,将固件更新数据按照头部标识对集合中的各头部标识对中的第一标识信息和第二标识信息,从上层级控制网络到下层级控制网络依次转发,直到需要进行固件更新的目标控制设备获得删除全部头部标识对之后的目标固件更新数据,从而完成上位机软件对目标固件更新数据向目标控制设备的转发。
S204:目标控制设备基于目标固件更新数据进行固件更新。
需要进行固件更新的目标控制设备在接收到删除全部标识对的目标固件更新数据之后,基于目标固件更新数据进行固件更新,可以在现场操作,不需要中断控制网络的正常运行后将目标控制设备返厂,较大地节省了时间和人力,提高了工业生产效率。
例如,如图3所示,需要对图3中的第三层级的“控制设备1-1-1”进行固件更新,则上位机需要在用于对目标控制设备进行更新的目标固件更新数据头部增加三对IsSelf和Next,三对IsSelf和Next取值如表1所示。
表1
第一层级的控制设备1接收到第一固件更新数据后,解析第一对IsSelf和Next,此时第一对IsSelf为0,表示不是对本层级的控制设备进行固件更新。控制设备1删除第一对IsSelf和Next,获得第二固件更新数据,如表2所示。第一对Next为1,表示应该将第二固件更新数据转发给下一层级的设备ID为1的控制设备,即将第二固件更新数据转发给第二层级的控制设备1-1。
表2
第二层级的控制设备1-1接收到第二固件更新数据后,解析第二对IsSelf和Next,此时,第二对IsSelf为0,表示不是对本层级的控制设备进行固件更新。控制设备1-1删除第二对IsSelf和Next,获得第三固件更新数据,如表3所示。第一对Next为1,表示应该将第二固件更新数据转发给下一层级的设备ID为1的控制设备,即将第二固件更新数据转发给第三层级的控制设备1-1-1。
表3
第三层级的控制设备1-1-1接收到第二固件更新数据后,解析第三对IsSelf和Next,此时,第三对IsSelf为1,表示是对本层级的控制设备进行固件更新。控制设备1-1-1删除第三对IsSelf和Next,获得目标固件更新数据,基于目标固件更新数据进行固件更新。
应用本发明实施例所提供的方法,首层控制设备接收携带有头部标识对集合的第一固件更新数据;其中,头部标识对集合包括预定数量的头部标识对;头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将固件更新数据转发给下一层级控制设备的ID的第二标识信息;首层控制设备根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新;若否,则首层控制设备将头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将第二固件更新数据发送给对应的第二层控制设备,直至目标控制设备获得删除全部标识对之后的目标固件更新数据;目标控制设备基于目标固件更新数据进行固件更新。通过给固件更新数据设置头部标识对集合,使得各层级的控制设备通过对所在层级对应的头部标识对进行解析,按照头部标识对进行固件更新数据和固件更新命令的转发,并在对当前层级的控制设备对当前层级的头部标识对解析完成后,将当前层级的头部标识对删除,从而使得需要进行固件更新的目标控制设备当接收到删除头部标识对集合后的目标固件更新命令时,基于删除头部标识对集合后的目标固件更新数据进行固件更新,上位机软件可以对多层级控制网络中的控制设备进行固件更新,不需要将控制设备返厂,较大地节省了时间和人力,提高了工业生产效率。
需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。
实施例二:
参见图4,图4为本发明实施例中另一种多层级组网方式下设备固件更新方法的实施流程图,该方法可以包括以下步骤:
S401:首层控制设备接收携带有头部标识对集合的第一固件更新数据。
其中,头部标识对集合包括预定数量的头部标识对;头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将固件更新数据转发给下一层级控制设备的ID的第二标识信息。
S402:首层控制设备根据首层头部标识对中的首层的第一标识信息,判断是否为对本层的控制设备进行固件更新,若是,则首层控制设备将头部标识对集合中的首层头部标识对删除,获得目标固件更新数据,基于目标固件更新数据进行固件更新,若否,则执行步骤S403。
S403:首层控制设备将头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将第二固件更新数据发送给对应的第二层控制设备,直至目标控制设备获得删除全部标识对之后的目标固件更新数据。
S404:当目标控制设备接收到目标固件更新指令时,基于目标固件更新数据进行固件更新。
需要进行固件更新的目标控制设备进行固件更新所需要的目标固件更新数据可能由于数据量比较大,需要分包进行数据转发。因此,在这种情况下,目标控制设备接收到的各数据包中的数据存在时间先后顺序,目标控制设备需要确保目标固件更新数据接收完成,才能进行相应的固件更新。因此可以在固件更新数据转发之后增加固件更新指令的转发,当固件更新数据转发完成后,才能开启固件更新指令的转发流程,从而当目标控制设备接收到目标固件更新指令时,说明目标控制设备已经对目标固件更新数据转发完成,可以基于目标固件更新数据进行固件更新。从而保证了目标控制设备接收到的目标固件更新数据的完整性,提高了固件更新的成功率。固件更新指令的传输过程可以类比固件更新数据的传输过程,本发明实施例在此不做赘述。
参见图5,图5为本发明实施例中另一种多层级组网方式下设备固件更新方法的实施流程图,该方法可以包括以下步骤:
S501:首层控制设备接收携带有头部标识对集合的第一固件更新数据。
其中,头部标识对集合包括预定数量的头部标识对;头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将固件更新数据转发给下一层级控制设备的ID的第二标识信息。
S502:首层控制设备根据首层头部标识对中的首层的第一标识信息,判断是否为对本层的控制设备进行固件更新,若是,则首层控制设备将头部标识对集合中的首层头部标识对删除,获得目标固件更新数据,基于目标固件更新数据进行固件更新,若否,则执行步骤S303。
S503:首层控制设备将头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将第二固件更新数据发送给对应的第二层控制设备,直至目标控制设备获得删除全部标识对之后的目标固件更新数据。
S504:当目标控制设备根据获取到的校验码确定目标固件更新数据获取完成时,基于目标固件更新数据进行固件更新。
可以预先设置在目标控制设备对目标固件更新数据接收成时,会自动生成一个校验码,当目标控制设备获取到的校验码时,可以确定目标固件更新数据获取完成,可以基于目标固件更新数据进行固件更新。
在本发明的一种具体实施方式中,第一标识信息为0或1;其中,当第一标识信息为0时,表示不是对本层控制设备进行固件更新;当第一标识信息为1时,表示是对本层控制设备进行固件更新。
头部标识对中用于表示是否对本层级的控制设备进行固件更新的第一标识信息可以取值为0或1,其中,当第一标识信息为0时,表示不是对本层控制设备进行固件更新;当第一标识信息为1时,表示是对本层控制设备进行固件更新。在这种情况下,可以保证在能够达到表明是否对本层级的控制设备进行固件更新的目的的同时,还可以使得数据占用存储空间尽量小,即只需要1字节,从而避免影响目标固件更新数据的转发速度。
在本发明的一种具体实施方式中,每一层级对应的头部标识对中的第二标识信息的字节数由当前层级的控制设备数量确定。
头部标识对中的第二标识信息代表固件更新数据需要转发给下一层级的控制设备的ID,其数据字节数可以根据每一层级控制设备数量而定,例如,每一层级控制设备数量小于256个,因为1字节等于8位二进制,所以只需采用1字节。
相应于上面的方法实施例,本发明实施例还提供了一种多层级组网方式下设备固件更新***,下文描述的一种多层级组网方式下设备固件更新***与上文描述的一种多层级组网方式下设备固件更新方法可相互对应参照。
参见图6,图6为本发明实施例中一种多层级组网方式下设备固件更新***的结构框图,该***可以包括:
上位机61,用于生成携带有头部标识对集合的第一固件更新数据;其中,头部标识对集合包括预定数量的头部标识对;头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将固件更新数据转发给下一层级控制设备的ID的第二标识信息;
首层控制设备62,用于接收第一固件更新数据;根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新;若否,则首层控制设备将头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将第二固件更新数据发送给对应的第二层控制设备;
目标控制设备63,用于接收删除全部标识对之后的目标固件更新数据;基于目标固件更新数据进行固件更新。
应用本发明实施例所提供的方法,首层控制设备接收携带有头部标识对集合的第一固件更新数据;其中,头部标识对集合包括预定数量的头部标识对;头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将固件更新数据转发给下一层级控制设备的ID的第二标识信息;首层控制设备根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新;若否,则首层控制设备将头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将第二固件更新数据发送给对应的第二层控制设备,直至目标控制设备获得删除全部标识对之后的目标固件更新数据;目标控制设备基于目标固件更新数据进行固件更新。通过给固件更新数据设置头部标识对集合,使得各层级的控制设备通过对所在层级对应的头部标识对进行解析,按照头部标识对进行固件更新数据和固件更新命令的转发,并在对当前层级的控制设备对当前层级的头部标识对解析完成后,将当前层级的头部标识对删除,从而使得需要进行固件更新的目标控制设备当接收到删除头部标识对集合后的目标固件更新命令时,基于删除头部标识对集合后的目标固件更新数据进行固件更新,上位机软件可以对多层级控制网络中的控制设备进行固件更新,不需要将控制设备返厂,较大地节省了时间和人力,提高了工业生产效率。
在本发明的一种具体实施方式中,目标控制设备63,具体用于当接收到目标固件更新指令时,基于目标固件更新数据进行固件更新。
在本发明的一种具体实施方式中,目标控制设备63,具体用于当根据获取到的校验码确定目标固件更新数据获取完成时,基于目标固件更新数据进行固件更新。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

Claims (8)

1.一种多层级组网方式下设备固件更新方法,其特征在于,所述方法包括:
首层控制设备接收携带有头部标识对集合的第一固件更新数据;其中,所述头部标识对集合包括预定数量的头部标识对;所述头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将所述固件更新数据转发给下一层级控制设备的ID的第二标识信息;
所述首层控制设备根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新;
若否,则所述首层控制设备将所述头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将所述第二固件更新数据发送给对应的第二层控制设备,直至目标控制设备获得删除全部标识对之后的目标固件更新数据;
所述目标控制设备基于所述目标固件更新数据进行固件更新。
2.根据权利要求1所述的方法,其特征在于,所述目标控制设备基于所述目标固件更新数据进行固件更新,包括:
当所述目标控制设备接收到目标固件更新指令时,基于所述目标固件更新数据进行固件更新。
3.根据权利要求1所述的方法,其特征在于,所述目标控制设备基于所述目标固件更新数据进行固件更新,包括:
当所述目标控制设备根据获取到的校验码确定所述目标固件更新数据获取完成时,基于所述目标固件更新数据进行固件更新。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述第一标识信息为0或1;其中,当所述第一标识信息为0时,表示不是对本层控制设备进行固件更新;当所述第一标识信息为1时,表示是对本层控制设备进行固件更新。
5.根据权利要求1至3任一项所述的方法,其特征在于,每一层级对应的头部标识对中的所述第二标识信息的字节数由当前层级的控制设备数量确定。
6.一种多层级组网方式下设备固件更新***,其特征在于,所述***包括:
上位机,用于生成携带有头部标识对集合的第一固件更新数据;其中,所述头部标识对集合包括预定数量的头部标识对;所述头部标识对包括判断是否对本层控制设备进行固件更新的第一标识信息和将所述固件更新数据转发给下一层级控制设备的ID的第二标识信息;
首层控制设备,用于接收所述第一固件更新数据;根据首层头部标识对中首层的第一标识信息,判断是否为对本层的控制设备进行固件更新;若否,则所述首层控制设备将所述头部标识对集合中的首层头部标识对删除,获得第二固件更新数据,并根据首层的第二标识信息将所述第二固件更新数据发送给对应的第二层控制设备;
目标控制设备,用于接收删除全部标识对之后的目标固件更新数据;基于所述目标固件更新数据进行固件更新。
7.根据权利要求6所述的***,其特征在于,所述目标控制设备,具体用于当接收到目标固件更新指令时,基于所述目标固件更新数据进行固件更新。
8.根据权利要求6所述的***,其特征在于,所述目标控制设备,具体用于当根据获取到的校验码确定所述目标固件更新数据获取完成时,基于所述目标固件更新数据进行固件更新。
CN201811032633.5A 2018-09-05 2018-09-05 一种多层级组网方式下设备固件更新方法及*** Pending CN109144551A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811032633.5A CN109144551A (zh) 2018-09-05 2018-09-05 一种多层级组网方式下设备固件更新方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811032633.5A CN109144551A (zh) 2018-09-05 2018-09-05 一种多层级组网方式下设备固件更新方法及***

Publications (1)

Publication Number Publication Date
CN109144551A true CN109144551A (zh) 2019-01-04

Family

ID=64827002

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811032633.5A Pending CN109144551A (zh) 2018-09-05 2018-09-05 一种多层级组网方式下设备固件更新方法及***

Country Status (1)

Country Link
CN (1) CN109144551A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110187906A (zh) * 2019-05-16 2019-08-30 天地(常州)自动化股份有限公司 多层异构网络下嵌入式设备固件更新方法
CN110286926A (zh) * 2019-06-20 2019-09-27 西北工业大学 一种工业机器更新方法及装置
CN114650208A (zh) * 2020-12-18 2022-06-21 华为技术有限公司 设备固件升级方法、装置、设备及介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102750155A (zh) * 2011-04-19 2012-10-24 鸿富锦精密工业(深圳)有限公司 用于更新固件的控制板、固件更新***及方法
CN102937904A (zh) * 2012-10-24 2013-02-20 华为技术有限公司 一种多节点固件升级方法和装置
CN107329784A (zh) * 2017-06-27 2017-11-07 广东美的暖通设备有限公司 固件升级方法和分布式多层***
CN107402795A (zh) * 2017-08-04 2017-11-28 北京煜邦电力技术股份有限公司 一种固件升级方法和***
CN107465539A (zh) * 2017-07-25 2017-12-12 北京康得新创科技股份有限公司 固件的升级方法、终端及固件的升级***
CN107820603A (zh) * 2016-12-30 2018-03-20 深圳配天智能技术研究院有限公司 一种固件更新方法及控制器
CN107832065A (zh) * 2017-10-24 2018-03-23 广州力浦高科技有限公司 固件升级方法、***、升级***及可读存储介质
JP2018092220A (ja) * 2016-11-30 2018-06-14 キヤノン株式会社 情報処理装置及びその制御方法並びにプログラム

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102750155A (zh) * 2011-04-19 2012-10-24 鸿富锦精密工业(深圳)有限公司 用于更新固件的控制板、固件更新***及方法
CN102937904A (zh) * 2012-10-24 2013-02-20 华为技术有限公司 一种多节点固件升级方法和装置
JP2018092220A (ja) * 2016-11-30 2018-06-14 キヤノン株式会社 情報処理装置及びその制御方法並びにプログラム
CN107820603A (zh) * 2016-12-30 2018-03-20 深圳配天智能技术研究院有限公司 一种固件更新方法及控制器
CN107329784A (zh) * 2017-06-27 2017-11-07 广东美的暖通设备有限公司 固件升级方法和分布式多层***
CN107465539A (zh) * 2017-07-25 2017-12-12 北京康得新创科技股份有限公司 固件的升级方法、终端及固件的升级***
CN107402795A (zh) * 2017-08-04 2017-11-28 北京煜邦电力技术股份有限公司 一种固件升级方法和***
CN107832065A (zh) * 2017-10-24 2018-03-23 广州力浦高科技有限公司 固件升级方法、***、升级***及可读存储介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110187906A (zh) * 2019-05-16 2019-08-30 天地(常州)自动化股份有限公司 多层异构网络下嵌入式设备固件更新方法
CN110187906B (zh) * 2019-05-16 2022-07-15 天地(常州)自动化股份有限公司 多层异构网络下嵌入式设备固件更新方法
CN110286926A (zh) * 2019-06-20 2019-09-27 西北工业大学 一种工业机器更新方法及装置
CN110286926B (zh) * 2019-06-20 2021-05-11 西北工业大学 一种工业机器更新方法及装置
CN114650208A (zh) * 2020-12-18 2022-06-21 华为技术有限公司 设备固件升级方法、装置、设备及介质
CN114650208B (zh) * 2020-12-18 2023-08-22 华为技术有限公司 设备固件升级方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN104780071B (zh) 虚拟交换机的升级方法及装置
CN109144551A (zh) 一种多层级组网方式下设备固件更新方法及***
CN103475682B (zh) 文件迁移方法及设备
CN103995855B (zh) 存储数据的方法和装置
CN110413282A (zh) 一种冗余资源处理方法、装置、设备及存储介质
CN105653630A (zh) 分布式数据库的数据迁移方法与装置
CN110136209A (zh) 一种摄像头标定方法、装置及计算机可读存储介质
CN109697109A (zh) 一种区分识别冲突虚拟机的方法、***、装置及存储介质
CN106528293A (zh) 一种访问数据库的方法及装置
CN107547112B (zh) 对主从设备之间的频道进行恢复的方法、设备以及***
CN113645118A (zh) 一种基于sdn的工业互联网标识流量缓存处理方法
CN109861869B (zh) 一种配置文件的生成方法及装置
CN107656796A (zh) 一种虚拟机冷迁移方法、***及设备
CN109213701A (zh) 共享io板的外设的控制方法、***、设备及存储介质
CN107430533B (zh) 一种数据校验方法和装置
CN107943912A (zh) 一种响应式资源目录数据可视化管理方法、终端及装置
CN105045542B (zh) 一种实现快照管理的方法及装置
CN106357431B (zh) 一种设置位置信息的方法及装置
CN103714059B (zh) 一种更新数据的方法及装置
CN104618335A (zh) 一种消息交互的方法和接口处理平台
CN107016054A (zh) 一种日志信息存储的方法及装置
CN104753659B (zh) 一种多网元数据同步加载的方法、装置及***
CN101426220A (zh) 一种基站割接的方法、装置及***
CN107800810A (zh) 一种服务器远程控制方法和***
CN113296711A (zh) 一种数据库场景中优化分布式存储延迟的方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20190104

RJ01 Rejection of invention patent application after publication