一種家電產(chǎn)品功能升級的控制方法
【專利摘要】本發(fā)明屬于物聯(lián)網(wǎng)家電控制領域,尤其涉及一種家電產(chǎn)品功能升級的控制方法。根據(jù)本發(fā)明提供的家電產(chǎn)品功能升級的控制方法,要實現(xiàn)家電產(chǎn)品某一項軟件控制功能的升級,只需通過個人設備登錄云服務器下載相對應的功能模塊程序,再傳輸給家電產(chǎn)品,由控制器在相應存儲位置上將接收到的功能模塊程序替換掉原功能模塊程序,實現(xiàn)軟件升級,而不再需要對整個控制程序都進行替換,節(jié)約了時間和存儲空間,極大提高了功能升級的效率。另一方面,以低成本、高效率的方式實現(xiàn)了家電產(chǎn)品功能的升級,使用戶無需更新?lián)Q代家電產(chǎn)品便可以使用家電產(chǎn)品的新功能,加深了用戶使用家電產(chǎn)品的體驗,提升了用戶滿意度。
【專利說明】一種家電產(chǎn)品功能升級的控制方法
【技術領域】
[0001]本發(fā)明屬于物聯(lián)網(wǎng)家電控制領域,尤其涉及一種家電產(chǎn)品功能升級的控制方法?!颈尘凹夹g】
[0002]目前家電產(chǎn)品種類繁多,功能日新月異,為了應對廣大用戶對家電產(chǎn)品功能不斷增長的多元化需求,已經(jīng)有可以對家電產(chǎn)品功能通過升級其控制軟件、實現(xiàn)功能升級的方案。例如現(xiàn)有技術中有一種空調(diào)控制系統(tǒng)及程序升級的方法,通過其控制系統(tǒng),能夠?qū)崿F(xiàn)室內(nèi)單元、室外單元程序的升級。其升級方法是將原來的整個室內(nèi)單元或者室外單元的控制程序替換為需要升級的控制程序。
[0003]上述方案實現(xiàn)功能升級的方法是將原來控制器的整個控制程序替換掉,如果其控制程序的本體大小比較小,如在幾兆以內(nèi),更新程序時的速度還可以承受。但隨著現(xiàn)在家電產(chǎn)品控制功能的不斷發(fā)展壯大,其控制程序也越來越大,如果其控制程序的大小發(fā)展到了一定程度,采用這種辦法升級時就會有以下局限性:
[0004]第一,控制程序如若達到了幾百兆,控制程序在傳輸和替換時都會很慢,影響升級的效率;
[0005]第二,如果擬升級的控制程序是從廠家的服務器下載的,則會過多地占用廠家的服務器空間,下載時間也會加長,導致服務器的存儲成本升高,不利于廠家對空間的管理。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種家電產(chǎn)品功能升級的控制方法,旨在解決現(xiàn)有家電產(chǎn)品上市后,進行功能升級時出現(xiàn)的效率低下和存儲資源浪費的技術問題。
[0007]本發(fā)明提供的家電產(chǎn)品功能升級的控制方法包括以下步驟:
[0008]個人終端登錄云服務器,選擇并下載與擬升級的家電產(chǎn)品控制功能對應的、帶有特征碼的功能模塊程序;
[0009]個人終端通過網(wǎng)絡將所述功能模塊程序發(fā)送給家電產(chǎn)品;
[0010]家電產(chǎn)品的控制器根據(jù)所述功能模塊程序的特征碼判斷此功能模塊程序是否為新增模塊程序;
[0011]如果為新增模塊程序,控制器通過比較該新增模塊程序的大小與控制器存儲器內(nèi)剩余存儲空間的大小決定是否進行升級;
[0012]如果不是新增模塊程序,控制器將接收到的所述功能模塊程序替換掉控制器存儲器內(nèi)的對應功能模塊程序,同時更新功能模塊程序存儲的地址列表,功能升級完成。
[0013]本發(fā)明提供的家電產(chǎn)品功能升級的控制方法,用戶可在相對于家電產(chǎn)品位置的遠程端通過網(wǎng)絡訪問云服務器,通過個人終端下載功能模塊程序后,再將功能模塊程序發(fā)給云服務器,云服務器將功能模塊程序通過廣域網(wǎng)絡轉發(fā)給家電產(chǎn)品,家電產(chǎn)品控制器控制功能模塊程序?qū)崿F(xiàn)功能升級;或者用戶也可在相對于家電產(chǎn)品位置的近端通過網(wǎng)絡訪問云服務器,通過個人終端下載功能模塊程序后,將功能模塊程序通過局域網(wǎng)發(fā)給家電產(chǎn)品,家電產(chǎn)品控制器控制功能模塊程序?qū)崿F(xiàn)功能升級。
[0014]與現(xiàn)有技術相比,根據(jù)本發(fā)明提供的家電產(chǎn)品功能升級的控制方法,要實現(xiàn)家電產(chǎn)品某一項軟件控制功能的升級,只需通過個人設備登錄云服務器下載相對應的功能模塊程序,再傳輸給家電產(chǎn)品,由控制器在相應存儲位置上將接收到的功能模塊程序替換掉原功能模塊程序,實現(xiàn)軟件升級,而不再需要對整個控制程序都進行替換,節(jié)約了時間和存儲空間,極大提聞了功能升級的效率。另一方面,以低成本、聞效率的方式實現(xiàn)了家電廣品功能的升級,使用戶無需更新?lián)Q代家電產(chǎn)品便可以使用家電產(chǎn)品的新功能,加深了用戶使用家電產(chǎn)品的體驗,提升了用戶滿意度。
【專利附圖】
【附圖說明】
[0015]圖1是本發(fā)明第一實施例提供的空調(diào)器功能升級控制方法的實現(xiàn)流程圖;
[0016]圖2是本發(fā)明第二實施例提供的空調(diào)器功能升級控制方法的實現(xiàn)流程圖;
[0017]圖3是本發(fā)明實施例提供的功能模塊程序結構和存儲位置示意圖;
[0018]圖4是本發(fā)明實施例提供的另一種功能模塊程序結構和存儲位置示意圖;
[0019]圖5是本發(fā)明實施例提供的又一種功能模塊程序結構和存儲位置示意圖。
【具體實施方式】
[0020]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本發(fā)明提供了一種家電產(chǎn)品功能升級的控制方法。為了便于說明和理解,以下實施例均以空調(diào)器為例,個人終端則選用智能手機為例,對本發(fā)明提供的該家電產(chǎn)品功能升級的控制方法進行說明。
[0022]圖1是本發(fā)明第一實施例提供的空調(diào)器功能升級的控制方法的實現(xiàn)流程圖;為了便于說明,僅示出了與本實施例相關的部分,如圖所示:
[0023]在步驟Sll中,個人終端登錄云服務器,選擇并下載與擬升級的空調(diào)器的控制功能對應的、帶有特征碼的功能模塊程序。
[0024]在此步驟中,用戶通過個人終端如手機等通過網(wǎng)絡登錄空調(diào)器廠家提供的網(wǎng)站,訪問云服務器,根據(jù)自己要升級的空調(diào)器的某項或某些功能,通過網(wǎng)站上列出的“空調(diào)器功能模塊程序”名稱找到對應的功能模塊程序,并從云服務器上下載到手機中。
[0025]在步驟S12中,個人終端通過校驗值對下載的所述功能模塊程序進行校驗和核對。
[0026]此步驟為第一實施例提供的空調(diào)器功能升級控制方法的優(yōu)選非必要步驟。在此步驟中,用戶的手機下載到空調(diào)器的功能模塊程序后,會利用功能模塊程序提供的校驗值進行校驗和核對,只有校驗成功后才證明此次下載的功能模塊程序無誤,以便進入下一步驟。
[0027]在步驟S13中,個人終端通過網(wǎng)絡將所述功能模塊程序發(fā)送給空調(diào)器。
[0028]在此步驟中,如果用戶位于距空調(diào)器的近端,如位于安裝空調(diào)器的住宅內(nèi),則手機可以通過局域網(wǎng)如WIFI,將此功能模塊程序發(fā)送至空調(diào)器。
[0029]如果用戶位于距空調(diào)器的遠程端,如用戶位于工作上班的辦公室內(nèi),離用戶安裝空調(diào)器的住宅比較遠,則手機通過網(wǎng)絡將該功能模塊程序發(fā)給云服務器,云服務器再將功能模塊程序通過廣域網(wǎng)轉發(fā)送至空調(diào)器。
[0030]在步驟S14中,空調(diào)器的控制器根據(jù)所述功能模塊程序的特征碼判斷此功能模塊程序是否為新增模塊程序。
[0031]在此步驟中,空調(diào)器的控制器接收到功能模塊程序后,控制器讀出功能模塊程序中包含的特征碼,根據(jù)此特征碼,與存儲器中的地址列表中的特征碼進行比較:若在所述地址列表中找到相同的特征碼,則判斷此功能模塊程序不是新增模塊程序;若在所述地址列表中找不到相同的特征碼,則判斷此功能模塊程序為新增模塊程序。
[0032]在步驟S15中,如果為新增模塊程序,空調(diào)器的控制器通過比較該新增模塊程序的大小與存儲器內(nèi)剩余存儲空間的大小決定是否進行升級。
[0033]在此步驟中,空調(diào)器的控制器根據(jù)該新增模塊程序的大小信息和地址列表中的存儲空間信息,確定該新增模塊程序是否可以放入存儲器空間中。在具體實現(xiàn)時,如果原有的所有功能模塊程序是連續(xù)分布的,則可以根據(jù)地址列表中連續(xù)分布的功能模塊程序的最小的首地址和最大的尾地址與地址列表中存儲空間的首地址和尾地址比較,得出存儲器存儲空間中除功能模塊程序之外還可以存儲的前后剩余空間的大小,將此剩余空間大小與新增模塊程序的大小信息進行比較,確定存儲器的剩余空間是否可以放下新增功能模塊程序,以確定是否可以進行升級。
[0034]若該新增模塊程序可以放入存儲器剩余空間中,則確定可以升級;需要進一步確定是放在已存儲的功能模塊程序之前還是之后的位置,即是放在存儲器內(nèi)相對已存儲的功能模塊程序的存儲地址減小或增大的地址空間。例如如果存儲器剩余的前空間大于或等于新增模塊程序的大小,則可以將新增模塊程序放在剩余空間前面部分;如果存儲器剩余的后空間大于或等于新增模塊程序的大小,則可以將新增模塊程序放在剩余空間的后面部分。如果存儲器剩余空間的前或后空間都大于或等于新增模塊程序的大小,則可以由控制器自行確定是放在剩余空間的前或者后??刂破鲗⑿略瞿K程序加入存儲器的剩余空間后,會即時更新地址列表,增加新增的功能模塊程序的存儲信息。
[0035]由上可知,功能模塊程序存儲的地址列表由標識功能模塊程序的特征碼和相應表征存儲位置區(qū)域的首地址和尾地址組成,并且所述地址列表中包含了存儲器的所有存儲空間信息。
[0036]如果該新增模塊程序不可以放入存儲器空間中,確定不能進行升級,則控制器發(fā)出軟件升級失敗信息到空調(diào)器的顯示屏或者用戶的手機上,或者同時發(fā)送到空調(diào)器的顯示屏和用戶的手機上,提示用戶軟件升級失敗。
[0037]在步驟S16中,如果不是新增模塊程序,控制器將接收到的所述功能模塊程序替換掉控制器存儲器內(nèi)的對應功能模塊程序,同時更新功能模塊程序存儲的地址列表,功能升級完成。
[0038]在此步驟中,空調(diào)器的控制器在地址列表找到功能模塊程序存儲在存儲器中的地址空間,控制器的MCU程序指針定位到地址區(qū)間,找到原來對應的功能模塊程序,將原來的功能模塊程序替換為新接收到的功能模塊程序,并同時根據(jù)新的功能模塊程序的大小,調(diào)整存儲器其他功能模塊程序的存儲位置。并更新地址列表,更改對應功能模塊程序的存儲信息。[0039]在上述步驟S15或步驟S16中,空調(diào)器的控制器在新增或替換功能模塊程序時,會利用控制器MCU調(diào)用自身的固件自編程實例庫,將對應地址區(qū)間重寫為要升級更新的功能模塊程序。升級完成后,空調(diào)器控制器發(fā)送升級成功信息到空調(diào)器的顯示屏或者用戶的手機上,或者同時發(fā)送到空調(diào)器的顯示屏和用戶的手機上,提示用戶軟件升級成功。至此,空調(diào)器功能升級的步驟全部完成。
[0040]圖2是本發(fā)明第二實施例提供的空調(diào)器功能升級的控制方法的實現(xiàn)流程圖;同樣的,為了便于說明,也僅示出了與本實施例相關的部分。需要說明的是,本第二實施例提供的是在第一實施例的“個人終端登錄云服務器,選擇并下載與擬升級的空調(diào)器的控制功能對應的、帶有特征碼的功能模塊程序”之前的控制方法流程。如圖所示:
[0041]在步驟SOl中,自定義空調(diào)器的軟件功能模塊接口,將空調(diào)器的控制軟件按所述接口封裝成功能模塊程序,每個功能模塊程序都對應一個作為標識的特征碼。
[0042]在此步驟中,空調(diào)器廠家開發(fā)空調(diào)器控制器的控制程序時,按照控制功能的區(qū)分先自定義軟件功能模塊接口,根據(jù)不同的軟件功能模塊接口設計并封裝成空調(diào)器的功能模塊程序,其控制器的控制軟件由這些功能模塊程序組成,這些功能模塊程序存儲在控制器芯片存儲器如EEPROM或MCU內(nèi)置的FLASH存儲器中。具體而言,在實際應用中,空調(diào)器的功能模塊程序包括但是不限于:模式處理、通訊處理、室內(nèi)/外風機處理、遙控接收處理、導風條控制處理、開關門控制處理、定時處理、顯示處理、舒適睡眠處理、按鍵檢測與執(zhí)行處理和/或蜂鳴器聲音驅(qū)動處理等。
[0043]在步驟S02中,制定所述功能模塊程序存儲的地址列表,空調(diào)器控制器按照所述地址列表將所述功能模塊程序存儲在不同位置。
[0044]在開發(fā)這些功能模塊程序的同時,廠家還需制定表征功能模塊程序的地址分配的地址列表,其地址列表主要由兩部分組成:一是標識功能模塊程序的特征碼、二是功能模塊程序存儲的地址區(qū)間。其中功能模塊程序的特征碼是識別該功能模塊程序的唯一標識,功能模塊程序的存儲地址區(qū)間包括存儲的首地址和尾地址,同時地址列表中也包含了可存儲功能模塊程序的空間信息。
[0045]參見圖3,圖3即是上述功能模塊程序在存儲器內(nèi)存儲空間的分配圖之一。上述功能模塊程序存儲于存儲器內(nèi)不同的地址空間內(nèi),不同功能模塊程序的存儲位置以首地址和位地址加以區(qū)分,其地址分布可以是連續(xù)分布的,也可以是不連續(xù)分布的。圖3中的前一個功能模塊程序的尾地址和后一個功能模塊程序的首地址是連續(xù)的,如模式處理的尾地址ADDl和通訊處理的首地址ADD2是連續(xù)的,因此圖3中的功能模塊程序的存儲地址是連續(xù)的。功能模塊程序存儲的空間內(nèi)至少包括功能模塊程序大小信息和功能模塊程序本體兩部分,繼續(xù)參見圖3,功能模塊程序大小信息位于功能模塊程序存儲的空間的第一個存儲位置。當然,作為另一實施例,功能模塊程序的存儲空間內(nèi)也可以包含功能模塊程序的特征碼,在此就不再利用圖表進行顯示了。
[0046]表一即為與圖3對應的功能模塊程序存儲的的地址列表,如下所示:
[0047]表一
[0048]
【權利要求】
1.一種家電產(chǎn)品功能升級的控制方法,其特征在于,包括以下步驟: 個人終端登錄云服務器,選擇并下載與擬升級的家電產(chǎn)品控制功能對應的、帶有特征碼的功能模塊程序; 個人終端通過網(wǎng)絡將所述功能模塊程序發(fā)送給家電產(chǎn)品; 家電產(chǎn)品的控制器根據(jù)所述功能模塊程序的特征碼判斷此功能模塊程序是否為新增模塊程序; 如果為新增模塊程序,控制器通過比較該新增模塊程序的大小與控制器存儲器內(nèi)剩余存儲空間的大小決定是否進行升級; 如果不是新增模塊程序,控制器將接收到的所述功能模塊程序替換掉控制器存儲器內(nèi)的對應功能模塊程序,同時更新功能模塊程序存儲的地址列表,功能升級完成。
2.如權利要求1所述的家電產(chǎn)品功能升級的控制方法,其特征在于,在所述個人終端通過網(wǎng)絡將所述功能模塊程序發(fā)送給家電產(chǎn)品的步驟之前,還包括以下步驟: 個人終端通過校驗值對下載的所述功能模塊程序進行校驗和核對。
3.如權利要求1所述的家電產(chǎn)品功能升級的控制方法,其特征在于,所述功能模塊程序存儲的地址列表由標識功能模塊程序的特征碼和相應表征存儲位置區(qū)域的首地址和尾地址組成,并且所述地址列表中包含了存儲器的所有存儲空間信息。
4.如權利要求1所述的家電產(chǎn)品功能升級的控制方法,其特征在于,所述家電產(chǎn)品的控制器根據(jù)所述功能模塊程序的特征碼判斷此功能模塊程序是否為新增模塊程序的步驟具體為: 家電產(chǎn)品的控制器獲取所述功能模塊程序的特征碼,與自身存儲的地址列表中的特征碼進行比較; 若在所述地址列表中找到相同的特征碼,則判斷此功能模塊程序不是新增模塊程序;若在所述地址列表中找不到相同的特征碼,則判斷此功能模塊程序為新增模塊程序。
5.如權利要求1所述的家電產(chǎn)品功能升級的控制方法,其特征在于,所述控制器通過比較該新增模塊程序的大小與控制器存儲器內(nèi)剩余存儲空間的大小決定是否進行升級的步驟具體是指: 家電產(chǎn)品的控制器根據(jù)該新增模塊程序的大小信息和地址列表中的存儲空間信息,確定該新增模塊程序是否可以放入存儲器空間中。
6.如權利要求5所述的家電產(chǎn)品功能升級的控制方法,其特征在于,在所述家電產(chǎn)品的控制器根據(jù)該新增模塊程序的大小信息和地址列表中的存儲空間信息,確定該新增模塊程序是否可以放入存儲器空間中的步驟之后還包括: 若該新增模塊程序可以放入存儲器空間中,控制器將該新增模塊程序存儲完成后,更新地址列表中的對應功能模塊程序的存儲地址信息和特征碼信息; 若該新增模塊程序不可以放入存儲器空間中,控制器發(fā)出軟件升級失敗的信息在家電產(chǎn)品的顯示屏和/或個人終端上,提示軟件升級失敗。
7.如權利要求1所述的家電產(chǎn)品功能升級的控制方法,其特征在于,在家電產(chǎn)品的功能升級完成之后還包括以下步驟: 家電產(chǎn)品的控制器發(fā)出軟件升級成功的信息在家電產(chǎn)品的顯示屏和/或個人終端上,提示軟件升級成功。
8.如權利要求1所述的家電產(chǎn)品功能升級的控制方法,其特征在于,在所述個人終端登錄云服務器,選擇并下載與擬升級的家電產(chǎn)品控制功能對應的、帶有特征碼的功能模塊程序的步驟之前,還包括以下步驟: 自定義家電產(chǎn)品的軟件功能模塊接口,將家電產(chǎn)品的控制軟件按所述接口封裝成功能模塊程序,每個功能模塊程序都對應一個作為標識的特征碼; 制定所述功能模塊程序存儲的地址列表,家電產(chǎn)品控制器按照所述地址列表將所述功能模塊程序存儲在不同位置; 將封裝好的所述功能模塊程序及其相應特征碼通過網(wǎng)絡上傳到云服務器。
9.如權利要求8所述的家電產(chǎn)品功能升級的控制方法,其特征在于,所述封裝好的功能模塊程序包括:模式處理、通訊處理、室內(nèi)風機處理、遙控接收處理、導風條控制處理、開關門控制處理、定時處理、顯示處理、舒適睡眠處理、按鍵檢測和執(zhí)行處理、蜂鳴器聲音驅(qū)動處理和/或節(jié)能模塊處理。
10.如權利要求1所述的家電產(chǎn)品功能升級的控制方法,其特征在于,所述個人終端通過網(wǎng)絡將所述功能模塊程序發(fā)送給家電產(chǎn)品的步驟具體為: 個人終端通過局域網(wǎng)將所述功能模塊程序直接發(fā)送給家電產(chǎn)品;或者 個人終端將所述 功能模塊程序通過云服務器由廣域網(wǎng)轉發(fā)給家電產(chǎn)品。
【文檔編號】G06F9/445GK103970554SQ201310037362
【公開日】2014年8月6日 申請日期:2013年1月30日 優(yōu)先權日:2013年1月30日
【發(fā)明者】陳建昌, 劉陽 申請人:廣東美的制冷設備有限公司