本發(fā)明涉及電子技術(shù)領(lǐng)域,特別涉及一種固件升級方法和分布式多層系統(tǒng)。
背景技術(shù):
商用空調(diào)一般是分布式多層系統(tǒng),例如分布式多層系統(tǒng)向下逐級包括集控器、室外機、ms、室內(nèi)機和線控器。上級部件與下級部件之間可能存在一對多的關(guān)系。而目前的空調(diào)固件升級一般采用一對一主從設(shè)備通信方法進行。上級部件對當(dāng)前下級部件通信升級后對下一個下級部件進行逐一升級,效率差。
技術(shù)實現(xiàn)要素:
本發(fā)明實施方式提供一種固件升級方法和分布式多層系統(tǒng)。
本發(fā)明實施方式的固件升級方法,用于分布式多層系統(tǒng),所述分布式多層系統(tǒng)包括多個部件,所述多個部件包括當(dāng)前級部件和與所述當(dāng)前級部件通信的下級部件;所述固件升級方法包括以下步驟:
所述當(dāng)前級部件獲取固件升級程序;
所述當(dāng)前級部件判斷是否存在多個所述下級部件;和
當(dāng)存在多個所述下級部件時所述當(dāng)前級部件向多個所述下級部件廣播所述固件升級程序。
本發(fā)明實施方式的固件升級方法,所述當(dāng)前級部件獲取所述固件升級程序并且將所述固件升級程序以廣播的形式發(fā)送給所述多個下級部件,所述多個下級部件同時接收所述固件升級程序并進行升級。如此,所述分布式多層系統(tǒng)的各個所述當(dāng)前級部件和所述下級部件可以同時進行升級,從而使分布式多層系統(tǒng)升級所需要的時間短,效率高,用戶體驗性好。
在某些實施方式中,所述固件升級方法包括以下步驟:
初始化所述分布式多層系統(tǒng);
每個所述部件獲取所述多個部件的當(dāng)前固件信息;和
判斷任一所述部件是否被觸發(fā)固件升級,若是則進入所述當(dāng)前級部件獲取固件升級程序的步驟;若否則返回所述判斷任一所述部件是否被觸發(fā)固件升級的步驟。
在某些實施方式中,所述初始化所述分布式多層系統(tǒng)的步驟包括以下步驟:
所述分布式多層系統(tǒng)給所述內(nèi)機分配地址;和
所述分布式多層系統(tǒng)正常運行。
在某些實施方式中,所述固件信息包括機型信息、軟件版本信息、芯片信息、支持的功能信息及固件大小。
在某些實施方式中,所述當(dāng)前級部件具有透傳能力,所述固件升級方法包括以下步驟:
所述當(dāng)前級部件獲取所述固件升級程序的軟件信息;
所述當(dāng)前級部件根據(jù)所述軟件信息和所述當(dāng)前固件信息判斷是否適合升級,若否則進入所述當(dāng)前級部件判斷是否存在多個所述下級部件的步驟并在存在多個所述下級部件時所述當(dāng)前級部件利用所述透傳能力向所述多個下級部件廣播所述固件升級程序;和在適合升級時所述當(dāng)前級部件利用所述固件升級程序進行固件升級。
在某些實施方式中,所述當(dāng)存在多個所述下級部件時所述當(dāng)前級部件向多個所述下級部件廣播所述固件升級程序包括以下步驟:
在適合升級時所述當(dāng)前級部件先存儲所述固件升級程序再廣播所述固件升級程序。
在某些實施方式中,所述固件升級方法還包括以下步驟:
所述當(dāng)前級部件判斷自身是否為底級部件;若是則進入所述當(dāng)前級部件獲取所述固件升級程序的軟件信息的步驟;和
當(dāng)自身為底級部件則所述當(dāng)前級部件判斷不存在所述下級部件。
在某些實施方式中,所述固件升級方法還包括以下步驟:
當(dāng)存在多個所述下級部件時所述當(dāng)前級部件查詢多個所述下級部件的固件升級狀態(tài);和
每個所述下級部件向所述當(dāng)前級部件反饋固件升級狀態(tài)。
在某些實施方式中,所述多個部件包括與所述下級部件通信的下下級部件;每個所述下級部件向所述當(dāng)前級部件反饋固件升級狀態(tài)的同時向所述下下級部件轉(zhuǎn)發(fā)所述固件升級程序。
本發(fā)明實施方式的分布式多層系統(tǒng),所述分布式多層系統(tǒng)包括多個部件,所述多個部件包括當(dāng)前級部件和與所述當(dāng)前級部件通信的下級部件,所述當(dāng)前級部件用于獲取固件升級程序;所述當(dāng)前級部件用于判斷是否存在多個所述下級部件并在存在多個所述下級部件時向多個所述下級部件廣播所述固件升級程序。
在某些實施方式中,所述分布式多層系統(tǒng)向下逐級包括集控器、室外機、ms、室內(nèi)機和線控器。
在某些實施方式中,所述分布式多層系統(tǒng)包括處理器,所述處理器用于初始化所述分布式多層系統(tǒng);每個所述部件用于獲取所述多個部件的當(dāng)前固件信息;和處理器用于判斷任一所述當(dāng)前部件是否被觸發(fā)固件升級,若是則所述當(dāng)前級部件獲取固件升級程序;若否則處理器繼續(xù)判斷任一所述當(dāng)前部件是否被觸發(fā)固件升級。
在某些實施方式中,所述分布式多層系統(tǒng)用于給所述內(nèi)機分配地址;和所述分布式多層系統(tǒng)正常運行。
在某些實施方式中,所述固件信息包括機型信息、軟件版本信息、芯片信息、支持的功能信息及固件大小。
在某些實施方式中,所述當(dāng)前級部件具有透傳能力,所述當(dāng)前級部件用于獲取所述固件升級程序的軟件信息;所述當(dāng)前級部件用于根據(jù)所述軟件信息和所述當(dāng)前固件信息判斷是否適合升級,若否則所述當(dāng)前級部件用于判斷是否存在多個所述下級部件并在存在多個所述下級部件時利用所述透傳能力向所述多個下級部件廣播所述固件升級程序;和在適合升級時利用所述固件升級程序進行固件升級。
在某些實施方式中,在適合升級時所述當(dāng)前級部件用于先存儲所述固件升級程序再廣播所述固件升級程序。
在某些實施方式中,所述當(dāng)前級部件用于判斷自身是否為底級部件;若是則所述當(dāng)前級部件獲取所述固件升級程序的軟件信息;和當(dāng)自身為底級部件則所述當(dāng)前級部件用于判斷不存在所述下級部件。
在某些實施方式中,當(dāng)存在多個所述下級部件時所述當(dāng)前級部件用于查詢多個所述下級部件的固件升級狀態(tài);和每個所述下級部件用于向所述當(dāng)前級部件反饋固件升級狀態(tài)。
在某些實施方式中,所述多個部件包括與所述下級部件通信的下下級部件;每個所述下級部件用于向所述當(dāng)前級部件反饋固件升級狀態(tài)的同時向所述下下級部件轉(zhuǎn)發(fā)所述固件升級程序。
本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明的上述和/或附加的方面和優(yōu)點可以從結(jié)合下面附圖對實施方式的描述中將變得明顯和容易理解,其中:
圖1是本發(fā)明實施方式的固件升級方法的流程示意圖。
圖2是本發(fā)明實施方式的分布式多層系統(tǒng)的模塊示意圖。
圖3是本發(fā)明實施方式的控制方法的另一流程示意圖。
圖4是本發(fā)明實施方式的分布式多層系統(tǒng)的另一模塊示意圖。
圖5是本發(fā)明實施方式的固件升級方法的另一流程示意圖。
圖6是本發(fā)明實施方式的固件升級方法的另一流程示意圖。
圖7是本發(fā)明實施方式的固件升級方法的另一流程示意圖。
圖8是本發(fā)明實施方式的固件升級方法的另一流程示意圖。
圖9是本發(fā)明實施方式的分布式多層系統(tǒng)的另一模塊示意圖。
圖10是本發(fā)明實施方式的分布式多層系統(tǒng)的另一模塊示意圖。
具體實施方式
下面詳細(xì)描述本發(fā)明的實施方式,實施方式的示例在附圖中示出,其中,相同或類似的標(biāo)號自始至終表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施方式是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
在本發(fā)明的實施方式的描述中,需要理解的是,術(shù)語“中心”、“縱向”、“橫向”、“長度”、“寬度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”、“順時針”、“逆時針”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明的實施方式和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的實施方式的限制。此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個所述特征。在本發(fā)明的實施方式的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。
在本發(fā)明的實施方式的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通或兩個元件的相互作用關(guān)系。對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語在本發(fā)明的實施方式中的具體含義。
在本發(fā)明的實施方式中,除非另有明確的規(guī)定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接觸,也可以包括第一和第二特征不是直接接觸而是通過它們之間的另外的特征接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或僅僅表示第一特征水平高度小于第二特征。
下文的公開提供了許多不同的實施方式或例子用來實現(xiàn)本發(fā)明的實施方式的不同結(jié)構(gòu)。為了簡化本發(fā)明的實施方式的公開,下文中對特定例子的部件和設(shè)置進行描述。當(dāng)然,它們僅僅為示例,并且目的不在于限制本發(fā)明。此外,本發(fā)明的實施方式可以在不同例子中重復(fù)參考數(shù)字和/或參考字母,這種重復(fù)是為了簡化和清楚的目的,其本身不指示所討論各種實施方式和/或設(shè)置之間的關(guān)系。此外,本發(fā)明的實施方式提供了的各種特定的工藝和材料的例子,但是本領(lǐng)域普通技術(shù)人員可以意識到其他工藝的應(yīng)用和/或其他材料的使用。
請參閱圖1及圖2,本發(fā)明實施方式的固件升級方法用于分布式多層系統(tǒng)100。分布式多層系統(tǒng)100包括多個部件10,所述多個部件10包括當(dāng)前級部件12和與所述當(dāng)前級部件通信的下級部件14。固件升級方法包括以下步驟:
s12,當(dāng)前級部件12獲取固件升級程序;
s14,當(dāng)前級部件12判斷是否存在多個下級部件14;
s16,當(dāng)存在多個下級部件14時當(dāng)前級部件12向多個下級部件14廣播固件升級程序。
本實施方式的固件升級方法可以用本實施方式的分布式多層系統(tǒng)100實現(xiàn)。步驟s12、步驟14、步驟16可以由當(dāng)前級部件12實現(xiàn)。分布式多層系統(tǒng)100包括多個部件10。多個部件10包括當(dāng)前級部件12和與當(dāng)前級部件通信的下級部件14。當(dāng)前級部件12用于獲取固件升級程序。當(dāng)前級部件12用于判斷是否存在多個下級部件14并在存在多個下級部件14時向多個下級部件14廣播固件升級程序。
本發(fā)明實施方式的固件升級方法及分布式多層系統(tǒng)100,當(dāng)前級部件12獲取固件升級程序并且將固件升級程序以廣播的形式發(fā)送給多個下級部件14,多個下級部件14同時接收固件升級程序并進行升級。如此,分布式多層系統(tǒng)100的各個當(dāng)前級部件12和下級部件14均可以同時進行升級,從而使分布式多層系統(tǒng)100升級所需要的時間短,效率高,用戶體驗性好。
具體的,分布式多層系統(tǒng)100由客戶端應(yīng)用程序、應(yīng)用服務(wù)器層及數(shù)據(jù)庫服務(wù)層構(gòu)成。分布式多層系統(tǒng)100包括多個部件10,各個部件10之間耦合連接。分布式多層系統(tǒng)的各個部件10采用主從數(shù)據(jù)傳輸與存儲的方式。各個部件10之間通過rs485通信總線進行相互連接通信。
可以理解,當(dāng)前級部件12可以通過外接端口獲取固件升級程序。例如,當(dāng)前級部件12的外接端口可以通過usb、sd卡及無線wifi等方式從外界獲取固件升級程序。
可以理解,當(dāng)前級部件12可以往rs485通信總線上發(fā)送固件升級程序并以廣播的形式將固件升級程序同時告知多個下級部件14,下級部件14直接從rs485通信總線上直接獲取固件升級程序。
可以理解,分布式多層系統(tǒng)100可以應(yīng)用于空調(diào)器中。例如,部件10可以包括集控器、室外機、ms、室內(nèi)機和線控器。集控器、室外機、ms、室內(nèi)機和線控器均通過rs485通信總線進行相互連接通信。在一個實施例中,集控器可以被認(rèn)為為當(dāng)前級部件12,而室外機可以被認(rèn)為為下級部件14。當(dāng)集控器通過rs485通信總線獲知自己與多臺室外機連接。此時,集控器可以將固件升級程序通過廣播的形式同時發(fā)送給多臺室外機。
在某些實施方式中,請參閱圖3及圖4,固件升級方法包括以下步驟:
s11,初始化分布式多層系統(tǒng)100;
s13,每個部件10獲取多個部件10的當(dāng)前固件信息;和
s15,判斷任一部件10是否被觸發(fā)固件升級,若是則進入步驟s12;若否則返回步驟s15。
在某些實施方式中,固件升級方法可以由分布式多層系統(tǒng)100。分布式多層系統(tǒng)100包括部件10和處理器20。步驟s11及步驟s15可以由處理器20實現(xiàn)。步驟s13可以由部件10實現(xiàn)。處理器20用于初始化分布式多層系統(tǒng)100。每個部件10用于獲取所述多個部件10的當(dāng)前固件信息。和處理器20用于判斷任一部件10是否被觸發(fā)固件升級,若是則當(dāng)前級部件12獲取固件升級程序;若否則處理器20繼續(xù)判斷任一所述部件10是否被觸發(fā)固件升級。
如此,可以對任一部件10逐個進行固件升級的排查,避免部件10通過外接口觸發(fā)升級時分布式多層系統(tǒng)100沒有啟動升級步驟。
可以理解,初始化在計算機編程領(lǐng)域中是指為數(shù)據(jù)對象或變量賦初值,如何初始化則取決于所用的程序語言以及所要初始化的對象的存儲類型等屬性。用于進行初始化的程序結(jié)構(gòu)則稱為初始化器或初始化列表。分布式多層系統(tǒng)100可以通過編碼地址進行初始化。
可以理解,分布式多層系統(tǒng)100可以包括集控器、線控器、室外機及室內(nèi)機等。集控器、線控器、室外機及室內(nèi)機通過rs485通信總線進行通信,并且各個部件10都將自己的固件信息告知其他任一部件10。如此,每一個部件都可以獲知分布式多層系統(tǒng)100中任一部件10的固件信息。
可以理解,集控器或者線控器一般設(shè)置在室內(nèi)較容易接觸的位置。因此,固件升級一般選擇集控器或者線控器作為固件升級的觸發(fā)的切入點。集控器或者線控器的外部接口通過usb、sd卡及無線wifi等方式從外界獲取固件升級程序,進而進行觸發(fā)升級。相反的,室外機一般設(shè)置在室外及室內(nèi)機一般設(shè)置在天花等地方,一般不選擇作為觸發(fā)升級的切入點。
在某些實施方式中,請參閱圖5,步驟s13還包括以下子步驟:
s132,分布式多層系統(tǒng)100給室內(nèi)機分配地址;和
s134,分布式多層系統(tǒng)100正常運行。
在某些實施方式中,步驟s132及步驟s134可以由分布式多層系統(tǒng)100實現(xiàn)。分布式多層系統(tǒng)100用于給室內(nèi)機分配地址。分布式多層系統(tǒng)100正常運行。
如此,給室內(nèi)機分配地址,可以使分布式多層系統(tǒng)100根據(jù)相應(yīng)的地址進行數(shù)據(jù)的發(fā)送與接收,從而使分布式多層系統(tǒng)100正常運行。
具體的,可以對室內(nèi)機按照順序進行地址編碼。分布式多層系統(tǒng)100在傳輸數(shù)據(jù)的過程中按照地址匹配,進而將數(shù)據(jù)傳輸?shù)綄?yīng)的目標(biāo)地址,這樣可以降低出錯率。
在某些實施方式,所述固件信息包括機型信息、軟件版本信息、芯片信息、支持的功能信息及固件大小。
如此,可以通過部件的機型信息、軟件版本信息、芯片信息及支持的功能信息快速獲知部件的固件升級信息。
在某些實施方式中,請參閱圖6,當(dāng)前級部件12具有透傳能力,固件升級方法還包括以下步驟:
s17,當(dāng)前級部件12獲取固件升級程序的軟件信息;
s18,當(dāng)前級部件12根據(jù)軟件信息和當(dāng)前固件信息判斷是否適合升級,若否則進入步驟s14并在存在多個下級部件14時當(dāng)前級部件12利用透傳能力向多個下級部件14廣播固件升級程序。和在適合升級時當(dāng)前級部件12利用固件升級程序進行固件升級。
在某些實施方式中,固件升級方法可以由分布式多層系統(tǒng)100實現(xiàn)。當(dāng)前級部件12具有透傳能力。當(dāng)前級部件12用于獲取固件升級程序的軟件信息。當(dāng)前級部件12用于根據(jù)軟件信息和當(dāng)前固件信息判斷是否適合升級,若否則當(dāng)前級部件12用于判斷是否存在多個下級部件14并在存在多個下級部件14時利用透傳能力向多個下級部件14廣播固件升級程序;和在適合升級時利用固件升級程序進行固件升級。
如此,當(dāng)前級部件12在適合升級時進行升級及在不適合升級時直接將數(shù)據(jù)透傳給下級部件14,這樣的方式可以提高數(shù)據(jù)傳輸?shù)乃俾?,減少升級所需要的時間。
可以理解,透傳是指在傳輸業(yè)務(wù)的過程中,傳輸系統(tǒng)在保證傳輸質(zhì)量的前提下,只需要將需要傳輸?shù)臄?shù)據(jù)傳送到目的節(jié)點,而不對傳輸?shù)臄?shù)據(jù)進行處理。當(dāng)前級部件12可以將傳輸?shù)臄?shù)據(jù)以透傳的方式直接傳給下級部件14。
可以理解,當(dāng)前級部件12具有存儲能力的芯片包括bootloader區(qū)、應(yīng)用程序區(qū)、備份程序區(qū)及程序信息區(qū)。當(dāng)前級部件12上電后馬上進入bootloader區(qū)。bootloader區(qū)負(fù)責(zé)對應(yīng)用程序區(qū)和備份程序區(qū)進行管理。應(yīng)用程序區(qū)包括具有特定功能的程序。備份程序區(qū)可以對升級的固件程序進行備份。在當(dāng)前級部件接收到升級的固件的程序時,當(dāng)前級部件將升級的固件的程序與備份程序區(qū)的程序內(nèi)存進行比較。如果備份程序區(qū)可以容納升級的固件的程序,備份程序區(qū)就會將升級的固件的程序保存。程序信息區(qū)設(shè)置在應(yīng)用程序區(qū)及備份程序區(qū)的末尾。程序信息區(qū)包括當(dāng)前級部件的機型信息、版本、程序大小及校驗等信息。
可以理解,當(dāng)前級部件12讀取固件升級程序的軟件信息,軟件信息包括機型信息、版本、程序大小及校驗等信息。當(dāng)前級部件12將讀取的信息與當(dāng)前級部件12的當(dāng)前固件信息進行比較判斷是否適合升級。例如,固件升級程序的機型信息與當(dāng)前級部件12的機型信息不一致時,則當(dāng)前級部件12不適合升級。或者固件升級程序的機型信息與當(dāng)前級部件12的機型信息一致時,雖然固件升級程序的版本信息與當(dāng)前級部件12的版本信息不一致,但是當(dāng)前級部件12仍然適合升級。
在某些實施方式中,步驟s16包括以下子步驟
s162,在適合升級時當(dāng)前級部件12用于先存儲固件升級程序再廣播固件升級程序。
在某些實施方式中,固件升級方法可以由分布式多層系統(tǒng)100實現(xiàn)。步驟s162可以由當(dāng)前級部件12實現(xiàn)。在適合升級時當(dāng)前級部件12用于先存儲固件升級程序再廣播固件升級程序。
當(dāng)前級部件12通過先存儲固件升級程序再廣播固件升級程序,如此,當(dāng)前級部件12可以根據(jù)需要需求決定何時升級,并且還可以將存儲的固件升級程序直接轉(zhuǎn)發(fā)給其他需要升級的部件10。
具體的,當(dāng)前級部件12在適合升級時將固件升級程序存儲在當(dāng)前級部件12的備份程序區(qū)。在當(dāng)前級部件12升級失敗時,當(dāng)前級部件12可以利用保存的固件升級程序再次進行升級。另外,當(dāng)其他部件10通過廣播的方式進行升級失敗時,當(dāng)前級部件12可以直接從備份程序區(qū)獲取固件升級程序并通過一對一的方式直接轉(zhuǎn)發(fā)給失敗的部件10。
在某些實施方式中,請參閱圖7,固件升級方法還包括以下步驟:
s19,當(dāng)前級部件12判斷自身是否為底級部件;若是進入步驟s16;和
當(dāng)自身為底級部件則當(dāng)前級部件12判斷不存在下級部件14。
在某些實施方式中,固件升級方法可以由分布式多層系統(tǒng)100實現(xiàn)。步驟s19可以由當(dāng)前級部件12實現(xiàn)。當(dāng)前級部件12用于判斷自身是否為底級部件;若是則當(dāng)前級部件12獲取固件升級程序的軟件信息;和當(dāng)自身為底級部件則當(dāng)前級部件12用于判斷不存在下級部件14。
如此,通過逐級判斷是否是底級部件,可以對分布式多層系統(tǒng)100的每一級進行檢查并且使每一個部件都能獲取固件升級程序,從而可以覆蓋分布式多層系統(tǒng)100的全部部件。
在某些實施方式中,請參閱圖8,固件升級方法還包括以下步驟:
s21,當(dāng)存在多個下級部件14時當(dāng)前級部件12查詢多個下級部件14的固件升級狀態(tài);和每個下級部件14向當(dāng)前級部件12反饋固件升級狀態(tài)。
在某些實施方式中,固件升級方法可以由分布式多層系統(tǒng)100實現(xiàn)。步驟s21可以由當(dāng)前級部件12和下級部件14實現(xiàn)。當(dāng)存在多個下級部件14時當(dāng)前級部件12用于查詢多個下級部件14的固件升級狀態(tài)。每個下級部件14用于向當(dāng)前級部件12反饋固件升級狀態(tài)。
如此,當(dāng)前級部件12與下級部件14進行相互通信,從而提高了信息交流的速率。
在某些實施方式中,請參閱圖9,多個部件10包括與下級部件14通信的下下級部件16;所述下級部件14向當(dāng)前級部件12反饋固件升級狀態(tài)的同時向下下級部件18轉(zhuǎn)發(fā)固件升級程序。
在某些實施方式中,固件升級方法可以由分布式多層系統(tǒng)100實現(xiàn)。多個部件10包括與下級部件14通信的下下級部件16。下級部件14用于向當(dāng)前級部件12反饋固件升級狀態(tài)的同時向下下級部件18轉(zhuǎn)發(fā)固件升級程序。
下級部件14通過向當(dāng)前級部件12反饋固件升級狀態(tài)的同時向下下級部件18轉(zhuǎn)發(fā)固件升級程序。如此,可以提高通信的效率,從而可以減少升級的時間。
具體的,請參閱圖10,在一個實施例中,集控器12的外接口通過usb等方式獲取固件升級程序。室外機14(14a)、室外機14(14b)、室外機14(14c)通過一條rs485通信a總線進行通信。室外機14(14a)作為rs485通信總線的室外主機。室外機14(14a)、室內(nèi)機16(16a)、室內(nèi)機16(16b)、室內(nèi)機16(16c)通過另一條rs485通信b總線進行通信。集控器12將固件升級程序下發(fā)給室外機14(14a)。室外機14(14a)判斷固件升級程序的機型信息是否與室外機14的機型信息匹配,若是,室外機14(14a)通過rs485通信a總線對室外機14(14b)及室外機14(14c)廣播升級。同時,室外機14(14a)判斷固件升級程序的機型信息是否與室內(nèi)機16的機型信息匹配,若是,室外機14(14a)通過rs485通信b總線對室內(nèi)機16(16a)、室內(nèi)機16(16b)、室內(nèi)機16(16c)廣播升級。
當(dāng)然,集控器12、室外機14及室內(nèi)機16的連接方式并不限于上述的實施方式,在一個實施例中,集控器12也可以通過接線與室內(nèi)機16連接。又或者在其他的實施例中,根據(jù)實際的安裝需求采用其他的實施方式。
在本說明書的描述中,參考術(shù)語“一個實施方式”、“一些實施方式”、“示意性實施方式”、“示例”、“具體示例”或“一些示例”等的描述意指結(jié)合所述實施方式或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施方式或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施方式或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施方式或示例中以合適的方式結(jié)合。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理模塊的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計算機可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(控制方法),便攜式計算機盤盒(磁裝置),隨機存取存儲器(ram),只讀存儲器(rom),可擦除可編輯只讀存儲器(eprom或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(cdrom)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學(xué)掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應(yīng)當(dāng)理解,本發(fā)明的實施方式的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本發(fā)明的各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
盡管上面已經(jīng)示出和描述了本發(fā)明的實施方式,可以理解的是,上述實施方式是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施實施進行變化、修改、替換和變型。