CN110688138A - 多联机程序升级方法、装置、多联机***的设备和介质 - Google Patents
多联机程序升级方法、装置、多联机***的设备和介质 Download PDFInfo
- Publication number
- CN110688138A CN110688138A CN201910926168.8A CN201910926168A CN110688138A CN 110688138 A CN110688138 A CN 110688138A CN 201910926168 A CN201910926168 A CN 201910926168A CN 110688138 A CN110688138 A CN 110688138A
- Authority
- CN
- China
- Prior art keywords
- upgrading
- program
- condition
- node
- upgrade
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000004891 communication Methods 0.000 claims abstract description 53
- 238000012544 monitoring process Methods 0.000 claims abstract description 7
- 238000004590 computer program Methods 0.000 claims description 26
- 230000008569 process Effects 0.000 claims description 20
- 230000005540 biological transmission Effects 0.000 claims description 9
- 238000012795 verification Methods 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 4
- 125000004122 cyclic group Chemical group 0.000 claims description 3
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 5
- 230000006872 improvement Effects 0.000 description 5
- 238000009434 installation Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000003507 refrigerant Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/62—Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
- F24F11/63—Electronic processing
- F24F11/64—Electronic processing using pre-stored data
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种多联机程序升级方法、装置、多联机***的设备和介质,该方法应用于多联机***的设备,包括:当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;在所述多联机***的通讯总线上广播所述升级条件,使得其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;接收由满足条件的节点设备返回的回复信息;根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。采用本发明能简单高效地实现多联机程序升级。
Description
技术领域
本发明涉及多联机技术领域,尤其涉及一种多联机程序升级方法、装置、多联机***的设备和介质。
背景技术
多联机即多联式商用空调,此类空调的结构特点为:同一制冷***内的所有内机和外机共用一条通讯总线,同一制冷***的内机和外机,共用一套冷媒管路。
目前的多联机程序升级过程中,一般是先人为地识别搜寻出多联机***中需要升级的设备,接着逐一将需要升级的设备拆机,再将程序烧写进设备的主控芯片,然后将设备恢复原状。发明人在实施本发明的过程中发现,在现有的多联机程序升级过程中,一方面由于多联机***中设备数量众多且安装的位置不一致,通过人工来识别搜寻需要升级的设备,耗时较长、效率较低,另一方面由于对每个设备进行程序升级的操作过程过于复杂,同样存在耗时较长、效率较低的问题,可见现有的多联机程序升级方法存在复杂度高、效率低的问题。
发明内容
本发明实施例提供一种多联机程序升级方法、装置、多联机***的设备和介质,能简单高效地实现多联机程序升级。
为了实现上述目的,本发明实施例提供了一种多联机程序升级方法,应用于多联机***的设备,包括步骤:
当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;
在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址;
接收由满足条件的节点设备返回的回复信息;
根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。
作为上述方案的改进,所述升级条件包括节点类型、节点容量和节点程序版本中的至少一个。
作为上述方案的改进,所述烧写条件还包括持续发送时长;其中,所述持续发送时长是根据所述多联机***的最长通讯时间来配置的;
则所述当前设备在所述通讯总线上广播所述升级条件的持续时间等于所述持续发送时长。
作为上述方案的改进,所述烧写条件还包括单个数据包长度和数据包个数;
则所述根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,具体为:
根据所述单个数据包长度和所述数据包个数,对所述升级程序进行分包处理,得到若干个升级数据包;
根据所述回复信息,将所述若干个升级数据包发送至所述满足条件的节点设备。
作为上述方案的改进,所述满足条件的节点设备根据所述升级程序进行程序升级的过程,具体包括步骤:
接收并保存所述若干个升级数据包;
对所述若干个升级数据包进行校验;
当判断到所述若干个升级数据包均通过校验时,根据所述若干个升级数据包进行程序更新,并在完成程序更新后向所述当前设备反馈升级完成信息;
当判断到所述若干个升级数据包没有全部通过校验时,结束程序升级,并恢复至进行程序升级前的状态。
作为上述方案的改进,所述升级数据包中包含校验和;
则所述满足条件的节点设备采用CRC校验的方式对所述若干个升级数据包进行校验。
本发明另一实施例对应提供了一种多联机程序升级装置,应用于多联机***的设备,包括:
读取模块,用于当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;
广播模块,用于在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址;
接收模块,用于接收由满足条件的节点设备返回的回复信息;
升级模块,用于根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。
本发明另一实施例提供了一种多联机***的设备,包括如上所述的多联机程序升级装置。
本发明另一实施例提供了一种多联机程序升级装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上任意一项所述的多联机程序升级方法。
本发明另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任意一项所述的多联机程序升级方法。
与现有技术相比,本发明实施例提供的一种多联机程序升级方法、装置、多联机***的设备和介质,首先当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;接着在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址;然后接收由满足条件的节点设备返回的回复信息;最后根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。在多联机程序升级的过程中,由于是依托了多联机产品总线通讯的特点,通过多联机***的通讯总线来搜寻满足升级条件的节点设备,并批量地完成对满足升级条件的节点设备的程序升级,无需将所有设备拆机,消除了设备安装位置对程序升级的限制,有效降低了升级的操作复杂度,缩短了升级所需的时间,提高了升级效率,并且,升级条件可以根据实际的升级需要进行设置,灵活度高,能使得升级过程更加合理可控。
附图说明
图1是本发明一实施例提供的多联机程序升级方法的流程示意图。
图2是本发明一实施例提供的多联机程序升级装置的结构示意图。
图3是本发明另一实施例提供的多联机程序升级装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本技术领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明一实施例提供的多联机程序升级方法的流程示意图。
本发明实施例提供一种多联机程序升级方法,具体可以应用于多联机***的设备,例如多联机***的风管机、天花机或壁挂机等,包括步骤S11至步骤S14,具体如下:
S11、当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件。
具体的,首先判断当前设备是否为源节点设备,当判断到当前设备为源节点设备时,从其存储器中读取预先写入的烧写条件和升级程序。
其中,源节点设备是多联机***中已预先在主控芯片的存储器中写入烧写条件和升级程序的节点设备。在具体实施时,可以是预先根据多联机***的实际安装位置,人为选择一个最便于进行程序烧写的节点设备,将烧写条件和升级程序通过烧写器写入该节点设备,将该节点设备作为程序升级的源节点设备。
其中,判断当前设备是否为源节点设备的方法有多种,例如通过判断当前设备的主控芯片的存储器中是否存在预先写入的烧写条件和升级程序来判断当前设备是否为源节点设备,或者通过预先在烧写条件中设置源节点标识,后续判断当前设备的主控芯片的存储器中是否存在预先写入的源节点标识来判断当前设备是否为源节点设备等。本发明实施例不限于这些实施方式。
其中,升级条件是指程序升级过程中各节点设备需要满足的升级条件的汇总,只有完全满足升级条件的节点设备,才允许进行程序升级。在具体实施时,升级条件可以是根据实际的升级需要进行设置,例如根据节点设备的节点类型或是节点程序版本等进行设置,灵活度高,能使得升级过程更加合理可控。可选的,所述升级条件包括节点类型、节点容量和节点程序版本中的至少一个。
其中,烧写条件中至少包括升级条件,烧写条件中还可以包括程序升级过程中源节点设备需要遵循的条件,例如源节点设备在总线上广播升级条件的持续时间,或源节点设备发送升级程序的方式等,以对程序升级过程做进一步的优化。在具体实施时,可以是根据实际需要设置烧写条件中除升级条件外的其他内容,均不影响本发明的有益效果。
S12、在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址。
具体的,以所述升级条件包括节点类型为例,在读取到预先写入的烧写条件和升级程序后,将升级条件以数据包的方式发送到多联机***的通讯总线上,从而在一定时间内持续地广播升级条件,使得连接在通讯总线上的其他节点设备在监听到升级条件时,将该设备的节点类型与所述升级条件中的节点类型进行比对,从而判断其自身是否满足升级条件,当判断到该设备的节点类型与所述升级条件中的节点类型一致时,则该设备满足所述升级条件,并在判断到满足升级条件时返回对应的回复信息,进入程序升级状态。其中,多联机***的通讯总线上挂接的其他节点设备在正常运行后,实时监听通讯总线的信息。
可选的,所述回复信息还包括节点类型和节点容量。
进一步地,所述烧写条件还包括持续发送时长;其中,所述持续发送时长是根据所述多联机***的最长通讯时间来配置的;
则所述当前设备在所述通讯总线上广播所述升级条件的持续时间等于所述持续发送时长。
其中,多联机***的最长通讯时间,也即多联机***的通讯总线上各节点全部发送一遍数据所需要的最长时间。通过设定所述当前设备在所述通讯总线上广播所述升级条件的持续时间等于所述持续发送时长,能在保证升级条件能够发送给通讯总线上的所有节点设备的同时,有效避免由于在通讯总线上广播升级条件的持续时间过长从而造成升级耗时增加的情况出现。
S13、接收由满足条件的节点设备返回的回复信息。
其中,接收并记录由满足条件的节点设备返回的回复信息,如果通讯总线上再无其他节点设备返回回复信息,则默认已经找到了所有需要升级的节点设备,结束搜索。
S14、根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。
其中,在结束搜索后,根据接收到的所有回复信息,通过通讯总线将升级程序发送至所有满足条件的节点设备,使得所有满足条件的节点设备接收到升级程序后,将升级程序保存至空闲的ROM区或外部存储器,以进行程序升级。
进一步地,所述烧写条件还包括单个数据包长度和数据包个数;
则所述根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,具体为:
根据所述单个数据包长度和所述数据包个数,对所述升级程序进行分包处理,得到若干个升级数据包;
根据所述回复信息,将所述若干个升级数据包发送至所述满足条件的节点设备。
其中,单个数据包长度是指源节点设备与其他节点设备进行数据传输时所允许的最大数据包长度。数据包个数是指将升级程序进行分包的个数,具体的,数据包个数=(升级程序总字节大小(Byte)/单个数据包长度(Byte))+1。
其中,根据烧写条件中的单个数据包长度和数据包个数,对升级程序进行分包处理,从而将升级程序划分为若干个升级数据包,再根据回复信息中的节点地址,通过通讯总线将若干个升级数据包发送至满足条件的节点设备。通过将升级程序划分为若干个升级数据包再传输给满足条件的节点设备,能有效提高源节点设备和其他节点设备间的数据传输效率,从而进一步提高了程序升级的效率。
再进一步地,所述满足条件的节点设备根据所述升级程序进行程序升级的过程,具体包括步骤:
接收并保存所述若干个升级数据包;
对所述若干个升级数据包进行校验;
当判断到所述若干个升级数据包均通过校验时,根据所述若干个升级数据包进行程序更新,并在完成程序更新后向所述当前设备反馈升级完成信息;
当判断到所述若干个升级数据包没有全部通过校验时,结束程序升级,并恢复至进行程序升级前的状态。
其中,满足条件的节点设备在接收到若干个升级数据包后,将若干个升级数据包保存至空闲的ROM区或外部存储器,在若干个升级数据包的传输结束后,对若干个升级数据包进行校验,当判断到若干个升级数据包均通过校验时,根据若干个升级数据包进行程序更新,从而使得该节点设备完成程序升级,并按照更新后的程序运行,并在完成程序更新后向当前设备反馈升级完成信息,当判断到若干个升级数据包没有全部通过校验时,结束该节点设备的程序升级,并将该节点设备的状态恢复至进行程序升级前的状态,从而使得该节点设备仍按照升级前的状态运行。通过对接收到的若干个升级数据包进行校验,能有效保证升级数据包的准确性,从而有效保证程序升级的准确性。
可选的,程序升级完成后,该节点设备转入正常运行状态,同时继续监听总线信息,为再次升级做准备。
更进一步地,所述升级数据包中包含校验和;
则所述满足条件的节点设备采用CRC校验的方式对所述若干个升级数据包进行校验。
其中,升级数据包由包头、数据和校验和构成。满足条件的节点设备每次收到升级数据包后,首先计算出当前接收到的升级数据包的校验和,然后与升级数据包中的校验和进行比对,如果一致,则当前接收到的升级数据包接收正确,保存当前接收到的升级数据包中的数据信息;如果不一致,则当前接收到的升级数据包接收错误,丢弃当前接收到的升级数据包,重新进行接收。
需要说明的是,本实施例提供的多联机程序升级方法可以是通过BootLoader功能从当前设备上电的时刻开始执行,通过BootLoader功能在当前设备的芯片正常工作前可以提前判定程序升级状态,从而为芯片正常工作后的程序升级做好准备。
下面将结合多联机***的通讯总线上的节点设备的工作时序,对本实施例的多联机程序升级方法进行更好地说明。
多联机***的通讯总线上各节点设备从上电开始,首先判断自身节点是否为源节点设备。
如果确定自身不是源节点设备,则该节点设备进入正常运行状态,并且实时监听总线信息,一旦监听到升级条件,且判断到自身满足升级条件,则该节点设备进入程序升级状态,并返回回复信息。通过通讯总线接收升级数据包,将升级数据包进行保存,升级数据包传输结束后,对升级数据包进行校验:若校验正确,则该节点设备按照更新后程序运行,并且向源节点设备反馈升级完成信息;若校验错误,则该节点设备仍按照升级前的状态运行,不对源节点设备反馈信息。程序升级完成后,该节点设备转入正常运行状态,同时继续监听总线信息,为再次升级做准备。
如果确定自身是源节点设备,则该节点设备进入程序升级状态,根据读取的程序升级条件,向通讯总线上的其他节点设备广播升级条件,接收并记录其他满足升级条件的节点设备返回的回复信息。当总线上没有再接收到满足升级条件的节点设备返回的回复信息后,结束节点搜索,进入程序升级状态,开始向总线上逐次发送升级数据包,升级数据包发送完毕后,通知各满足升级条件的节点设备发送完成,并且接收满足升级条件的节点设备发送的升级完成信息,将升级完成信息进行记录,升级过程结束,源节点设备恢复为普通节点设备,转入正常运行状态,同时监听总线信息,为再次升级做准备。
需要说明的是,本实施例依托多联机产品总线通讯的特点,可以在不改变各节点设备设计状态的情况下,通过总线烧写的方式来实现程序升级,而采用WIFI模块或蓝牙模块等无线模块进行程序升级,首先需要对各节点设备的电控进行重新设计,增加接口才能满足需求,成本高,实用性低,相较于通过WIFI模块或蓝牙模块进行程序升级来说,本实施例提供的多联机程序升级方法更为经济实用。
本发明实施例提供的多联机程序升级方法,首先当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;接着在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址;然后接收由满足条件的节点设备返回的回复信息;最后根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。在多联机程序升级的过程中,由于是依托了多联机产品总线通讯的特点,通过多联机***的通讯总线来搜寻满足升级条件的节点设备,并批量地完成对满足升级条件的节点设备的程序升级,无需将所有设备拆机,消除了设备安装位置对程序升级的限制,有效降低了升级的操作复杂度,缩短了升级所需的时间,提高了升级效率,并且,升级条件可以根据实际的升级需要进行设置,灵活度高,能使得升级过程更加合理可控。
本发明实施例还提供了一种多联机程序升级装置,能够实施上述多联机程序升级方法的所有流程。
参见图2,是本发明一实施例提供的多联机程序升级装置的的结构示意图。
本发明实施例提供了一种多联机程序升级装置,应用于多联机***的设备,包括:
读取模块21,用于当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;
广播模块22,用于在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址;
接收模块23,用于接收由满足条件的节点设备返回的回复信息;
升级模块24,用于根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。
本发明实施例还提供了一种多联机***的设备,包括如上所述的多联机程序升级装置。该多联机***的设备可以是风管机,还可以是天花机或是壁挂机等。
本实施例提供的多联机程序升级装置和多联机***的设备,实现多联机程序升级的原理与上述实施例相同,在此不再赘述。
本发明实施例提供的多联机程序升级装置和多联机***的设备,首先当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;接着在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址;然后接收由满足条件的节点设备返回的回复信息;最后根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。在多联机程序升级的过程中,由于是依托了多联机产品总线通讯的特点,通过多联机***的通讯总线来搜寻满足升级条件的节点设备,并批量地完成对满足升级条件的节点设备的程序升级,无需将所有设备拆机,消除了设备安装位置对程序升级的限制,有效降低了升级的操作复杂度,缩短了升级所需的时间,提高了升级效率,并且,升级条件可以根据实际的升级需要进行设置,灵活度高,能使得升级过程更加合理可控。
参见图3,是本发明另一实施例提供的多联机程序升级装置的结构示意图。
本发明实施例提供的一种多联机程序升级装置,包括处理器31、存储器32以及存储在所述存储器32中且被配置为由所述处理器31执行的计算机程序,所述处理器31执行所述计算机程序时实现如上任一实施例所述的多联机程序升级方法。
另外,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任一实施例所述的多联机程序升级方法。
所述处理器31执行所述计算机程序时实现上述各个多联机程序升级方法实施例中的步骤,例如图1所示的多联机程序升级方法的所有步骤。或者,所述处理器31执行所述计算机程序时实现上述各多联机程序升级装置实施例中各模块/单元的功能,例如图2所示的多联机程序升级装置的各模块的功能。
示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器32中,并由所述处理器31执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述多联机程序升级装置中的执行过程。例如,所述计算机程序可以被分割成读取模块、广播模块、接收模块和升级模块,各模块具体功能如下:读取模块,用于当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;广播模块,用于在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址;接收模块,用于接收由满足条件的节点设备返回的回复信息;升级模块,用于根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。
所述多联机程序升级装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述多联机程序升级装置可包括,但不仅限于,处理器31、存储器32。本领域技术人员可以理解,所述示意图仅仅是多联机程序升级装置的示例,并不构成对多联机程序升级装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述多联机程序升级装置还可以包括输入输出设备、网络接入设备、总线等。
所称处理器31可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器31是所述多联机程序升级装置的控制中心,利用各种接口和线路连接整个多联机程序升级装置的各个部分。
所述存储器32可用于存储所述计算机程序和/或模块,所述处理器31通过运行或执行存储在所述存储器32内的计算机程序和/或模块,以及调用存储在存储器32内的数据,实现所述多联机程序升级装置的各种功能。所述存储器32可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,所述多联机程序升级装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (10)
1.一种多联机程序升级方法,应用于多联机***的设备,其特征在于,包括步骤:
当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;
在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址;
接收由满足条件的节点设备返回的回复信息;
根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。
2.如权利要求1所述的多联机程序升级方法,其特征在于,所述升级条件包括节点类型、节点容量和节点程序版本中的至少一个。
3.如权利要求1所述的多联机程序升级方法,其特征在于,所述烧写条件还包括持续发送时长;其中,所述持续发送时长是根据所述多联机***的最长通讯时间来配置的;
则所述当前设备在所述通讯总线上广播所述升级条件的持续时间等于所述持续发送时长。
4.如权利要求1所述的多联机程序升级方法,其特征在于,所述烧写条件还包括单个数据包长度和数据包个数;
则所述根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,具体为:
根据所述单个数据包长度和所述数据包个数,对所述升级程序进行分包处理,得到若干个升级数据包;
根据所述回复信息,将所述若干个升级数据包发送至所述满足条件的节点设备。
5.如权利要求4所述的多联机程序升级方法,其特征在于,所述满足条件的节点设备根据所述升级程序进行程序升级的过程,具体包括步骤:
接收并保存所述若干个升级数据包;
对所述若干个升级数据包进行校验;
当判断到所述若干个升级数据包均通过校验时,根据所述若干个升级数据包进行程序更新,并在完成程序更新后向所述当前设备反馈升级完成信息;
当判断到所述若干个升级数据包没有全部通过校验时,结束程序升级,并恢复至进行程序升级前的状态。
6.如权利要求5所述的多联机程序升级方法,其特征在于,所述升级数据包中包含校验和;
则所述满足条件的节点设备采用CRC校验的方式对所述若干个升级数据包进行校验。
7.一种多联机程序升级装置,应用于多联机***的设备,其特征在于,包括:
读取模块,用于当判断到当前设备为源节点设备时,从所述当前设备的存储器中读取预先写入的烧写条件和升级程序;其中,所述烧写条件包括升级条件;
广播模块,用于在所述多联机***的通讯总线上广播所述升级条件,使得连接在所述通讯总线上的其他节点设备在监听到所述升级条件时,判断其自身是否满足所述升级条件,并在判断到满足所述升级条件时返回对应的回复信息;其中,所述回复信息包括节点地址;
接收模块,用于接收由满足条件的节点设备返回的回复信息;
升级模块,用于根据所述回复信息,将所述升级程序发送至所述满足条件的节点设备,使得所述满足条件的节点设备根据所述升级程序进行程序升级。
8.一种多联机***的设备,其特征在于,包括如权利要求7所述的多联机程序升级装置。
9.一种多联机程序升级装置,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6中任意一项所述的多联机程序升级方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至6中任意一项所述的多联机程序升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910926168.8A CN110688138A (zh) | 2019-09-27 | 2019-09-27 | 多联机程序升级方法、装置、多联机***的设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910926168.8A CN110688138A (zh) | 2019-09-27 | 2019-09-27 | 多联机程序升级方法、装置、多联机***的设备和介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110688138A true CN110688138A (zh) | 2020-01-14 |
Family
ID=69110738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910926168.8A Pending CN110688138A (zh) | 2019-09-27 | 2019-09-27 | 多联机程序升级方法、装置、多联机***的设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110688138A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113791804A (zh) * | 2021-09-14 | 2021-12-14 | 中元汇吉生物技术股份有限公司 | 多路仪器并行升级的方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100872180B1 (ko) * | 2007-07-26 | 2008-12-09 | 주식회사 케이티프리텔 | 원격 펌웨어 업그레이드 장치, 시스템 및 방법 |
CN106681777A (zh) * | 2017-01-18 | 2017-05-17 | 青岛海尔空调电子有限公司 | 一种多联机程序快速升级方法 |
CN107273158A (zh) * | 2017-06-08 | 2017-10-20 | 广东美的暖通设备有限公司 | 程序升级方法及装置、主机、从机和多联机空调*** |
CN109669714A (zh) * | 2018-12-19 | 2019-04-23 | 广东美的暖通设备有限公司 | 固件升级方法、装置及计算机可读存储介质 |
-
2019
- 2019-09-27 CN CN201910926168.8A patent/CN110688138A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100872180B1 (ko) * | 2007-07-26 | 2008-12-09 | 주식회사 케이티프리텔 | 원격 펌웨어 업그레이드 장치, 시스템 및 방법 |
CN106681777A (zh) * | 2017-01-18 | 2017-05-17 | 青岛海尔空调电子有限公司 | 一种多联机程序快速升级方法 |
CN107273158A (zh) * | 2017-06-08 | 2017-10-20 | 广东美的暖通设备有限公司 | 程序升级方法及装置、主机、从机和多联机空调*** |
CN109669714A (zh) * | 2018-12-19 | 2019-04-23 | 广东美的暖通设备有限公司 | 固件升级方法、装置及计算机可读存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113791804A (zh) * | 2021-09-14 | 2021-12-14 | 中元汇吉生物技术股份有限公司 | 多路仪器并行升级的方法、装置、计算机设备及存储介质 |
CN113791804B (zh) * | 2021-09-14 | 2024-04-26 | 中元汇吉生物技术股份有限公司 | 多路仪器并行升级的方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11080404B2 (en) | Firmware upgrade method, slave station of robot, and machine readable storage medium | |
CN107729179B (zh) | 基于相同处理器不同硬件的统一软件镜像实现***及方法 | |
CN105763602A (zh) | 一种数据请求处理的方法、服务器及*** | |
CN107066300B (zh) | 一种存储设备的固件升级方法和存储设备 | |
CN109240754B (zh) | 一种配置bios启动项的逻辑器件及方法、*** | |
WO2018040746A1 (zh) | 一种驱动程序的安装方法及装置、电子设备 | |
CN106873970B (zh) | 一种操作***的安装方法和装置 | |
CN111694589B (zh) | 升级包生成方法、装置、服务器及计算机可读存储介质 | |
CN109358876A (zh) | 一种版本同步方法及装置、设备、存储介质 | |
CN113094087A (zh) | 软件配置方法、电子设备及存储介质 | |
CN115695186A (zh) | 一种物联网设备升级方法、***及电子设备 | |
CN111736866A (zh) | 兼容一对一和一对多的在线升级方法及终端设备 | |
CN111459524A (zh) | 软件的升级方法、装置、*** | |
CN111190621A (zh) | 固件烧录方法、装置、***、终端设备及存储介质 | |
CN110688138A (zh) | 多联机程序升级方法、装置、多联机***的设备和介质 | |
CN104331330A (zh) | 资源池生成方法以及装置 | |
CN110134423B (zh) | 固件的更新方法、装置及计算机可读存储介质 | |
CN115599311B (zh) | 极性反转方法及装置、存储介质、电子装置 | |
CN113272785B (zh) | 一种挂载文件***的方法、终端设备及存储介质 | |
CN111984287A (zh) | 设备升级方法及*** | |
CN111049717A (zh) | 变量采集方法及设备 | |
WO2022134918A1 (zh) | 虚拟机属性变更方法和装置、存储介质和电子装置 | |
CN116074308A (zh) | 车端升级包下载方法、***、设备及可读存储介质 | |
CN115469964A (zh) | 块设备与虚拟机盘符之间映射关系的确定方法和装置 | |
CN110347683B (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 | ||
CB02 | Change of applicant information |
Address after: 266100 No. 151, Zhuzhou Road, Laoshan District, Shandong, Qingdao Applicant after: Hisense Air Conditioning Co.,Ltd. Address before: 266100 No. 151, Zhuzhou Road, Laoshan District, Shandong, Qingdao Applicant before: HISENSE (SHANDONG) AIR-CONDITIONING Co.,Ltd. |
|
CB02 | Change of applicant information | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200114 |
|
RJ01 | Rejection of invention patent application after publication |