欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種固件升級(jí)方法和系統(tǒng)與流程

文檔序號(hào):12034405閱讀:390來源:國(guó)知局
一種固件升級(jí)方法和系統(tǒng)與流程

本發(fā)明涉及電氣設(shè)備技術(shù)領(lǐng)域,具體涉及一種用于對(duì)電器設(shè)備的固件程序進(jìn)行升級(jí)的固件升級(jí)方法和系統(tǒng)。



背景技術(shù):

目前,智能電器設(shè)備已走進(jìn)千家萬戶,每個(gè)電器設(shè)備在出廠時(shí)都要裝載必要的控制程序,為了對(duì)用戶提供更優(yōu)質(zhì)的服務(wù),電器設(shè)備開發(fā)商會(huì)不斷地對(duì)電氣設(shè)備的控制程序進(jìn)行測(cè)試和調(diào)整,以修復(fù)原控制程序存在的漏洞以及為電器設(shè)備增加新的功能等。

然而,當(dāng)新的控制程序開發(fā)出來以后,需要電氣設(shè)備的運(yùn)維人員到設(shè)備現(xiàn)場(chǎng)手動(dòng)對(duì)設(shè)備的控制程序進(jìn)行更新,由于運(yùn)維人員不可能知道每一個(gè)電器設(shè)備的具體位置信息,因此,只能等待電氣設(shè)備用戶主動(dòng)提出系統(tǒng)升級(jí)的要求后,才能得到電器設(shè)備的位置信息,因此,這種方式效率低、成本高,難以給用戶提供優(yōu)質(zhì)的售后服務(wù)。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例提供一種用于對(duì)電器設(shè)備的固件程序進(jìn)行升級(jí)的固件升級(jí)方法和系統(tǒng),以解決現(xiàn)有技術(shù)中對(duì)智能設(shè)備進(jìn)行固件升級(jí)時(shí)效率低、成本高的問題。

為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:

一種固件升級(jí)方法,包括:

獲取用戶輸入的版本升級(jí)指令,所述版本升級(jí)指令至少包括目標(biāo)對(duì)象的設(shè)備地址;

依據(jù)所述設(shè)備地址向目標(biāo)對(duì)象發(fā)送版本信息調(diào)取指令;

獲取目標(biāo)對(duì)象依據(jù)所述版本信息調(diào)取指令反饋的目標(biāo)對(duì)象的固件版本號(hào)和固件編碼號(hào);

由與所述目標(biāo)對(duì)象對(duì)應(yīng)的服務(wù)器上獲取與所述固件編碼號(hào)對(duì)應(yīng)的最新固件版本號(hào)以及固件升級(jí)的地址url,所述固件升級(jí)的地址url存儲(chǔ)有與最新固件版本號(hào)對(duì)應(yīng)的固件應(yīng)用程序;

當(dāng)獲取到用戶輸入的確定升級(jí)指令時(shí),控制目標(biāo)設(shè)備訪問固件升級(jí)的地址url,通過固件升級(jí)的地址url獲取并將固件升級(jí)的地址url存儲(chǔ)的固件應(yīng)用程序下發(fā)至所述目標(biāo)對(duì)象。

優(yōu)選的,上述固件升級(jí)方法中,所述控制目標(biāo)設(shè)備訪問固件升級(jí)的地址url具體為:控制所述目標(biāo)設(shè)備的wifi模塊訪問所述固件升級(jí)地址url。

優(yōu)選的,上述固件升級(jí)方法中,所述目標(biāo)對(duì)象為空調(diào)設(shè)備;

所述版本升級(jí)指令包括:空調(diào)設(shè)備的wifi模塊的mac地址、空調(diào)內(nèi)機(jī)固件id和空調(diào)外機(jī)固件id,其中,所述wifi模塊的mac地址作為所述目標(biāo)對(duì)象的設(shè)備地址;

所述目標(biāo)對(duì)象的固件版本號(hào)和固件編碼號(hào)包括:wifi模塊的固件版本號(hào)和固件編碼號(hào)、空調(diào)內(nèi)機(jī)的固件版本號(hào)和固件編碼號(hào)、空調(diào)外機(jī)的固件版本號(hào)和固件編碼號(hào)。

優(yōu)選的,上述固件升級(jí)方法中,當(dāng)獲取到用戶輸入的確定升級(jí)指令時(shí)之前,還包括:

判斷由目標(biāo)設(shè)備獲取的wifi模塊的固件版本號(hào)與由服務(wù)器獲取的wifi模塊的最新固件版本號(hào)、由目標(biāo)設(shè)備獲取的空調(diào)內(nèi)機(jī)的固件版本號(hào)與由服務(wù)器獲取的空調(diào)內(nèi)機(jī)的最新固件版本號(hào)、由目標(biāo)設(shè)備獲取的空調(diào)外機(jī)的固件版本號(hào)與由服務(wù)器獲取的空調(diào)外機(jī)的最新固件版本號(hào)是否一致;

所述訪問固件升級(jí)的地址url,具體為:依據(jù)上述判斷結(jié)果判斷所述wifi模塊是否需要固件升級(jí),如果是,訪問所述wifi模塊固件升級(jí)的地址url,當(dāng)所述wifi模塊固件升級(jí)結(jié)束后或wifi模塊不需要更新時(shí),判斷空調(diào)內(nèi)機(jī)是否需要固件升級(jí),如果是,訪問所述空調(diào)內(nèi)機(jī)固件升級(jí)的地址url,當(dāng)所述空調(diào)內(nèi)機(jī)固件升級(jí)結(jié)束后或空調(diào)內(nèi)機(jī)不需要更新時(shí),判斷空調(diào)外機(jī)是否需要固件升級(jí),如果是,訪問所述空調(diào)外機(jī)固件升級(jí)的地址url。

優(yōu)選的,上述固件升級(jí)方法中,當(dāng)由與所述目標(biāo)對(duì)象對(duì)應(yīng)的服務(wù)器上無法獲取與所述固件編碼號(hào)對(duì)應(yīng)的固件升級(jí)的地址url時(shí),獲取所述目標(biāo)對(duì)象上設(shè)置的標(biāo)簽的標(biāo)識(shí)信息,依據(jù)所述標(biāo)識(shí)信息獲取固件升級(jí)的地址url。

優(yōu)選的,上述固件升級(jí)方法中,訪問固件升級(jí)的地址url之后還包括:

當(dāng)固件應(yīng)用程序下發(fā)至所述目標(biāo)對(duì)象的過程中,因斷網(wǎng)導(dǎo)致目標(biāo)對(duì)象與所述固件升級(jí)的地址url連接斷開時(shí),自動(dòng)對(duì)斷點(diǎn)進(jìn)行標(biāo)記,當(dāng)檢測(cè)到網(wǎng)絡(luò)正常時(shí),判斷是否存在斷點(diǎn)的標(biāo)記,如果是,建立目標(biāo)對(duì)象與所述固件升級(jí)的地址url之間的連接,基于斷點(diǎn)位置,繼續(xù)獲取固件應(yīng)用程序。

一種固件升級(jí)系統(tǒng),包括:

用戶指令采集單元,用于獲取用戶輸入的版本升級(jí)指令,所述版本升級(jí)指令至少包括目標(biāo)對(duì)象的設(shè)備地址;

本地版本調(diào)取單元,用于依據(jù)所述設(shè)備地址向目標(biāo)對(duì)象發(fā)送版本信息調(diào)取指令,獲取目標(biāo)對(duì)象依據(jù)所述版本信息調(diào)取指令反饋的目標(biāo)對(duì)象的固件版本號(hào)和固件編碼號(hào);

服務(wù)器版本調(diào)取單元,用于由與所述目標(biāo)對(duì)象對(duì)應(yīng)的服務(wù)器上獲取與所述固件編碼號(hào)對(duì)應(yīng)的最新固件版本號(hào)以及固件升級(jí)的地址url,所述固件升級(jí)的地址url存儲(chǔ)有與最新固件版本號(hào)對(duì)應(yīng)的固件應(yīng)用程序;

版本更新單元,用于當(dāng)獲取到用戶輸入的確定升級(jí)指令時(shí),控制所述目標(biāo)設(shè)備訪問固件升級(jí)的地址url,通過固件升級(jí)的地址url獲取并將固件升級(jí)的地址url存儲(chǔ)的固件應(yīng)用程序下發(fā)至所述目標(biāo)對(duì)象。

優(yōu)選的,上述固件升級(jí)系統(tǒng)中,還包括:

固件升級(jí)的地址獲取單元,用于依據(jù)用戶操作獲取所述目標(biāo)對(duì)象上設(shè)置的標(biāo)簽的標(biāo)識(shí)信息,依據(jù)所述標(biāo)識(shí)信息獲取固件升級(jí)的地址url。

優(yōu)選的,上述固件升級(jí)系統(tǒng)中,還包括斷點(diǎn)續(xù)傳單元,所述斷點(diǎn)續(xù)傳單元設(shè)置在所述目標(biāo)設(shè)備內(nèi),用于:

當(dāng)固件應(yīng)用程序下發(fā)至所述目標(biāo)對(duì)象的過程中,因斷網(wǎng)導(dǎo)致目標(biāo)對(duì)象與所述固件升級(jí)的地址url連接斷開時(shí),自動(dòng)對(duì)斷點(diǎn)進(jìn)行標(biāo)記,當(dāng)檢測(cè)到網(wǎng)絡(luò)正常時(shí),判斷是否存在斷點(diǎn)的標(biāo)記,如果是,建立目標(biāo)對(duì)象與所述固件升級(jí)的地址url之間的連接,基于斷點(diǎn)位置,繼續(xù)獲取固件應(yīng)用程序。

優(yōu)選的,上述固件升級(jí)系統(tǒng)中,還包括:

wifi模塊,用于實(shí)現(xiàn)目標(biāo)設(shè)備與本地版本調(diào)取單元、版本更新單元、服務(wù)器之間的數(shù)據(jù)交互。

基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的上述方案,當(dāng)需要對(duì)目標(biāo)設(shè)備的固件版本進(jìn)行升級(jí)時(shí),與目標(biāo)設(shè)備進(jìn)行通信,獲取目標(biāo)設(shè)備的所需升級(jí)的固件的版本號(hào)以及固件編碼號(hào),依據(jù)所述固件編碼號(hào)由服務(wù)器端獲取對(duì)應(yīng)的最新固件版本號(hào)以及用于存儲(chǔ)所述最新固件版本號(hào)對(duì)應(yīng)的應(yīng)用程序的固件升級(jí)地址url,當(dāng)用戶通過所述固件版本號(hào)以及最新固件版本號(hào)判斷需要對(duì)固件進(jìn)行升級(jí)時(shí),生成確定升級(jí)指令,通過所述固定升級(jí)指令控制目標(biāo)設(shè)備訪問固件升級(jí)地址url,通過該地址獲取服務(wù)器端存儲(chǔ)的最新固件版本對(duì)應(yīng)的應(yīng)用程序,對(duì)本地固件版本進(jìn)行更新,從而實(shí)現(xiàn)了目標(biāo)設(shè)備的固件版本的及時(shí)更新,提高了用戶體驗(yàn)度。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本申請(qǐng)實(shí)施例公開的一種固件升級(jí)方法的流程示意圖;

圖2為本申請(qǐng)實(shí)施例公開的一種固件升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖;

圖3為本申請(qǐng)實(shí)施例公開的一種用戶終端的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

為了能夠使得家用設(shè)備及時(shí)更新固件的版本信息,本申請(qǐng)公開了一種固件升級(jí)方法和系統(tǒng),該方法可系統(tǒng)應(yīng)用于由用戶終端(可以指的是手機(jī)、電腦等互聯(lián)網(wǎng)設(shè)備)、目標(biāo)設(shè)備(可以指的是空調(diào)、冰箱、洗衣機(jī)等智能設(shè)備)和服務(wù)器組成的系統(tǒng)中。

參見圖1,本申請(qǐng)實(shí)施例公開的固件升級(jí)方法可以包括:

步驟s101:獲取用戶輸入的版本升級(jí)指令,所述版本升級(jí)指令至少包括目標(biāo)對(duì)象的設(shè)備地址;

本申請(qǐng)實(shí)施例公開的方法中,可以預(yù)設(shè)置一app,在該app中預(yù)先綁定目標(biāo)對(duì)象與用戶賬戶之間的綁定關(guān)系,由該綁定關(guān)系可以得到目標(biāo)對(duì)象的設(shè)備地址;其中,所述目標(biāo)對(duì)象的設(shè)備地址可以為其嵌入的wifi模塊的mac地址,所述用戶終端可以通過所述wifi模塊采用udp協(xié)議與所述用戶終端進(jìn)行數(shù)據(jù)交互。當(dāng)用戶需要查看某個(gè)目標(biāo)設(shè)備的固件版本時(shí),用戶可以通過鍵盤等設(shè)備輸入版本升級(jí)指令,所述版本升級(jí)指令中至少包括目標(biāo)對(duì)象的地址信息,可通過該地址信息向目標(biāo)設(shè)備發(fā)送版本信息調(diào)取指令;

步驟s102:依據(jù)所述設(shè)備地址向目標(biāo)對(duì)象發(fā)送版本信息調(diào)取指令;

在本步驟中,調(diào)取所述升級(jí)指令中的目標(biāo)對(duì)象的設(shè)備地址,生成版本信息調(diào)取指令,將所述設(shè)備地址作為目標(biāo)地址,向所述目標(biāo)地址發(fā)送所述版本信息調(diào)取指令;

步驟s103:獲取目標(biāo)對(duì)象依據(jù)所述版本信息調(diào)取指令反饋的目標(biāo)對(duì)象的固件版本號(hào)和固件編碼號(hào);

在本步驟中,所述目標(biāo)設(shè)備在獲取到版本信息調(diào)取指令時(shí),獲取其固件的固件版本信息(固件的當(dāng)前應(yīng)用程序的版本信息)以及固件編碼。在本步驟中,每個(gè)智能設(shè)備中均有一些可升級(jí)的部件,例如智能空調(diào),智能空調(diào)的可升級(jí)固件可以包括wifi模塊、空調(diào)內(nèi)機(jī)以及空調(diào)外機(jī),當(dāng)所述wifi模塊獲取到所述版本信息調(diào)取指令時(shí),調(diào)取所述wifi模塊、空調(diào)內(nèi)機(jī)以及空調(diào)外機(jī)的固件版本以及固件編碼號(hào),將所述wifi模塊、空調(diào)內(nèi)機(jī)以及空調(diào)外機(jī)的固件版本以及固件編碼號(hào)反饋至用戶終端。其中,所述固件編碼號(hào)用于在服務(wù)器端查詢與固件對(duì)應(yīng)的最新版本以及最新版本對(duì)應(yīng)的應(yīng)用程序。

步驟s104:由與所述目標(biāo)對(duì)象對(duì)應(yīng)的服務(wù)器上獲取與所述固件編碼號(hào)對(duì)應(yīng)的最新固件版本號(hào)以及固件升級(jí)的地址url,所述固件升級(jí)的地址url存儲(chǔ)有與最新固件版本號(hào)對(duì)應(yīng)的固件應(yīng)用程序;

在本步驟中,當(dāng)獲取到所述目標(biāo)設(shè)備發(fā)送的固件編碼號(hào)時(shí),所述用戶終端與服務(wù)器端建立通信,將所述固件編碼號(hào)發(fā)送至所述服務(wù)器端,所述服務(wù)器端在獲取到所述固件編碼號(hào)后,查詢與所述固件編碼號(hào)對(duì)應(yīng)的部件的最新固件版本號(hào),以及與最新固件版本對(duì)應(yīng)的應(yīng)用程序的地址url(固件升級(jí)的地址url),所述目標(biāo)設(shè)備可以通過所述地址url獲取所需升級(jí)的部件的最新版本的應(yīng)用程序;

步驟s105:當(dāng)獲取到用戶輸入的確定升級(jí)指令時(shí),控制目標(biāo)設(shè)備訪問固件升級(jí)的地址url,通過固件升級(jí)的地址url獲取并將固件升級(jí)的地址url存儲(chǔ)的固件應(yīng)用程序下發(fā)至所述目標(biāo)對(duì)象。

在本步驟中,用戶在獲取到所述目標(biāo)設(shè)備的各個(gè)部件的固件版本號(hào)以及各個(gè)部件的最新固件版本號(hào)時(shí),可將兩者在用戶終端進(jìn)行展示,用戶可以主動(dòng)判斷是否需要更新固件版本,當(dāng)需要更新固件版本時(shí),通過用戶終端向所述目標(biāo)設(shè)備發(fā)送確定升級(jí)指令,該確定升級(jí)指令中包含有所需升級(jí)的固件對(duì)應(yīng)的固件升級(jí)地址url,目標(biāo)設(shè)備得到該地址url后,訪問該url地址,由該地址對(duì)應(yīng)的網(wǎng)頁(yè)中調(diào)取最新固件版本號(hào)對(duì)應(yīng)的固件應(yīng)用程序,當(dāng)固件應(yīng)用程序下載完成后,更新所述目標(biāo)設(shè)備的原固件的應(yīng)用程序,并更新固件版本號(hào),將更新后的固件版本號(hào)發(fā)送至用戶終端發(fā)送至用戶終端以提示用戶該固件升級(jí)完畢。

在本申請(qǐng)上述實(shí)施例公開的技術(shù)方案中,當(dāng)需要對(duì)目標(biāo)設(shè)備的固件版本進(jìn)行升級(jí)時(shí),與目標(biāo)設(shè)備進(jìn)行通信,獲取目標(biāo)設(shè)備的所需升級(jí)的固件的版本號(hào)以及固件編碼號(hào),依據(jù)所述固件編碼號(hào)由服務(wù)器端獲取對(duì)應(yīng)的最新固件版本號(hào)以及用于存儲(chǔ)所述最新固件版本號(hào)對(duì)應(yīng)的應(yīng)用程序的固件升級(jí)地址url,當(dāng)用戶通過所述固件版本號(hào)以及最新固件版本號(hào)判斷需要對(duì)固件進(jìn)行升級(jí)時(shí),生成確定升級(jí)指令,通過所述固定升級(jí)指令控制目標(biāo)設(shè)備訪問固件升級(jí)地址url,通過該地址獲取服務(wù)器端存儲(chǔ)的最新固件版本對(duì)應(yīng)的應(yīng)用程序,對(duì)本地固件版本進(jìn)行更新,從而實(shí)現(xiàn)了目標(biāo)設(shè)備的固件版本的及時(shí)更新,提高了用戶體驗(yàn)度。

在本申請(qǐng)上述實(shí)施例公開的技術(shù)方案中,在下載最新固件版本的應(yīng)用程序時(shí),所述目標(biāo)設(shè)備通過wifi模塊與服務(wù)器端之間建立無線連接,并進(jìn)行數(shù)據(jù)交互,因此,上述方案中,所述控制目標(biāo)設(shè)備訪問固件升級(jí)的地址url具體為:控制所述目標(biāo)設(shè)備的wifi模塊訪問所述固件升級(jí)地址url。

上述方案中,所述用戶可預(yù)先在用戶終端的app上進(jìn)行賬號(hào)注冊(cè),在該注冊(cè)賬號(hào)下綁定多個(gè)目標(biāo)設(shè)備,以及每個(gè)目標(biāo)設(shè)備對(duì)應(yīng)的服務(wù)器,可通過每個(gè)目標(biāo)設(shè)備的wifi模塊的mac地址確定需與用戶終端app建立連接目標(biāo)設(shè)備,例如,當(dāng)所述目標(biāo)對(duì)象為空調(diào)設(shè)備時(shí);所述版本升級(jí)指令包括:空調(diào)設(shè)備的wifi模塊的mac地址、空調(diào)內(nèi)機(jī)固件id和空調(diào)外機(jī)固件id,其中,所述wifi模塊的mac地址作為所述目標(biāo)對(duì)象的設(shè)備地址;用戶端在將上述版本升級(jí)指令發(fā)送至所述wifi模塊時(shí),所述目標(biāo)設(shè)備依據(jù)mac地址、空調(diào)內(nèi)機(jī)固件id和空調(diào)外機(jī)固件id將wifi模塊、空調(diào)內(nèi)機(jī)以及空調(diào)外機(jī)作為所升級(jí)的對(duì)象,獲取這些對(duì)象的固件版本信息以及固件編碼號(hào),并將獲取到的固件版本信息和固件編碼號(hào)發(fā)送至用戶終端。

與上述實(shí)施例相對(duì)應(yīng),當(dāng)所述目標(biāo)設(shè)備為空調(diào)設(shè)備時(shí),所述目標(biāo)對(duì)象的固件版本號(hào)和固件編碼號(hào)包括:wifi模塊的固件版本號(hào)和固件編碼號(hào)、空調(diào)內(nèi)機(jī)的固件版本號(hào)和固件編碼號(hào)、空調(diào)外機(jī)的固件版本號(hào)和固件編碼號(hào)。

在判斷是否需要對(duì)固件的版本進(jìn)行更新時(shí),可通過用戶主動(dòng)判斷的方式來實(shí)現(xiàn),當(dāng)然也可以通過預(yù)設(shè)的判斷規(guī)則自動(dòng)實(shí)現(xiàn),即,當(dāng)獲取到用戶輸入的確定升級(jí)指令時(shí)之前,還可以包括:

判斷由目標(biāo)設(shè)備獲取的wifi模塊的固件版本號(hào)與由服務(wù)器獲取的wifi模塊的最新固件版本號(hào)是否一致、由目標(biāo)設(shè)備獲取的空調(diào)內(nèi)機(jī)的固件版本號(hào)與由服務(wù)器獲取的空調(diào)內(nèi)機(jī)的最新固件版本號(hào)是否一致、由目標(biāo)設(shè)備獲取的空調(diào)外機(jī)的固件版本號(hào)與由服務(wù)器獲取的空調(diào)外機(jī)的最新固件版本號(hào)是否一致;如果某個(gè)判斷結(jié)果為不一致,則表明該判斷對(duì)應(yīng)的固件版本需要升級(jí),如果一致,則表明該判斷所對(duì)應(yīng)的固件版本不需要升級(jí);

當(dāng)目標(biāo)設(shè)備為空調(diào)設(shè)備時(shí),本實(shí)施例中,還對(duì)固件版本的升級(jí)順序進(jìn)行了限定,即先升級(jí)wifi模塊的固件版本,然后升級(jí)空調(diào)內(nèi)機(jī)的固件版本,最后升級(jí)空調(diào)外機(jī)的固件版本。即,上述方案中,所述訪問固件升級(jí)的地址url,具體為:依據(jù)上述判斷結(jié)果判斷所述wifi模塊是否需要進(jìn)行固件升級(jí),如果是,訪問所述wifi模塊固件升級(jí)的地址url,通過該地址獲取所述wifi模塊的最新固件版本對(duì)應(yīng)的應(yīng)用程序,當(dāng)所述wifi模塊固件升級(jí)結(jié)束后或wifi模塊不需要更新時(shí),再判斷空調(diào)內(nèi)機(jī)是否需要進(jìn)行固件升級(jí),如果是,訪問所述空調(diào)內(nèi)機(jī)固件升級(jí)的地址url,通過該地址獲取所述空調(diào)內(nèi)機(jī)的最新固件版本對(duì)應(yīng)的應(yīng)用程序,當(dāng)所述空調(diào)內(nèi)機(jī)固件升級(jí)結(jié)束后或空調(diào)內(nèi)機(jī)不需要更新時(shí),判斷空調(diào)外機(jī)是否需要固件升級(jí),如果是,訪問所述空調(diào)外機(jī)固件升級(jí)的地址url,通過該地址獲取所述空調(diào)外機(jī)的最新固件版本對(duì)應(yīng)的應(yīng)用程序??梢灾赋龅氖?,所述空調(diào)外機(jī)也不需要進(jìn)行版本升級(jí)時(shí),不響應(yīng)所述用戶輸入的確定升級(jí)指令。

在本申請(qǐng)另一實(shí)施例公開的技術(shù)方案中,當(dāng)由與所述目標(biāo)對(duì)象對(duì)應(yīng)的服務(wù)器上無法獲取與所述固件編碼號(hào)對(duì)應(yīng)的固件升級(jí)的地址url時(shí),還可以通過所述目標(biāo)設(shè)備上設(shè)置的標(biāo)簽上獲取固件升級(jí)的地址url,即,所述目標(biāo)設(shè)備上可以設(shè)置有用于進(jìn)行固件升級(jí)的地址url,該地址可以以二維碼、條形碼或其他形式的標(biāo)識(shí)信息設(shè)置在標(biāo)簽上,用戶可以通過用戶終端采集標(biāo)簽上的標(biāo)識(shí)信息來獲取用于進(jìn)行固件升級(jí)的地址url。

在本申請(qǐng)本實(shí)施例公開的技術(shù)方案中,判斷是否進(jìn)行固件升級(jí)的動(dòng)作可以在服務(wù)器端直接進(jìn)行判斷,例如空調(diào)內(nèi)機(jī)接收到空調(diào)外機(jī)發(fā)來的ee程序版本號(hào)(固件版本號(hào))和ee編碼(固件編碼號(hào))時(shí),可以通過wifi模塊將其分別轉(zhuǎn)發(fā)給服務(wù)器和用戶終端,服務(wù)器根據(jù)版本號(hào)判斷是否需要更新,如果版本號(hào)小于服務(wù)器中的最新ee程序版本號(hào)時(shí),服務(wù)器將判斷結(jié)果發(fā)送至用戶終端,當(dāng)服務(wù)器獲取到用戶終端發(fā)送的確定版本升級(jí)指令時(shí),服務(wù)器將最新ee程序版本號(hào)對(duì)應(yīng)的ee程序通過wifi模塊發(fā)給空調(diào)內(nèi)機(jī),空調(diào)內(nèi)機(jī)將數(shù)據(jù)寫入空調(diào)內(nèi)機(jī)eeprom芯片,校驗(yàn)正確后,將數(shù)據(jù)通過內(nèi)外機(jī)零火線通訊的方式傳給空調(diào)外機(jī),對(duì)空調(diào)外籍ee程序進(jìn)行升級(jí)。wifi模塊和空調(diào)內(nèi)機(jī)進(jìn)行固件升級(jí)的過程與空調(diào)外籍固件升級(jí)的方式類似,并不一一進(jìn)行說明。

在實(shí)際應(yīng)用時(shí),在非正常情況下,比如:突然出現(xiàn)了“斷網(wǎng)”的情況,如果此時(shí)正在升級(jí)目標(biāo)設(shè)備的固件程序,那么目標(biāo)設(shè)備就會(huì)自動(dòng)對(duì)已獲取的程序進(jìn)行斷點(diǎn)標(biāo)記。當(dāng)檢測(cè)到所述斷點(diǎn)標(biāo)記時(shí),所述目標(biāo)設(shè)備停止繼續(xù)固件升級(jí)請(qǐng)求。而此時(shí)目標(biāo)設(shè)備已經(jīng)升級(jí)的部分程序會(huì)保存到目標(biāo)設(shè)備的存儲(chǔ)器中開辟的一部分存儲(chǔ)區(qū)域,如果升級(jí)的程序較大,可以保存到外置的eeprom芯片中。當(dāng)下次網(wǎng)絡(luò)正常時(shí),目標(biāo)設(shè)備自動(dòng)檢查是否有因斷電而引起的斷點(diǎn)標(biāo)記,如果有就直接訪問斷點(diǎn)標(biāo)記對(duì)應(yīng)的url地址,繼續(xù)上次的傳送的程序位置繼續(xù)進(jìn)行傳送,直至傳輸完成。在固件升級(jí)程序過程中,可通過開辟多線程的方式,升級(jí)程序并不會(huì)影響目標(biāo)設(shè)備的正常程序的執(zhí)行。升級(jí)操作完成之后,目標(biāo)設(shè)備會(huì)將升級(jí)后的程序?qū)懭氲絝lash中,寫入成功后,會(huì)將升級(jí)的固件進(jìn)行自動(dòng)復(fù)位。升級(jí)的固件就會(huì)執(zhí)行更新后的程序。通過上述方式,可以有效地防止“斷網(wǎng)”造成的目標(biāo)設(shè)備無法使用的故障,同時(shí)避免了重寫下載導(dǎo)致的流量資源和時(shí)間的浪費(fèi)。

即,上述方案中,訪問固件升級(jí)的地址url之后還包括:

當(dāng)固件應(yīng)用程序下發(fā)至所述目標(biāo)對(duì)象的過程中,因斷網(wǎng)導(dǎo)致目標(biāo)對(duì)象與所述固件升級(jí)的地址url連接斷開時(shí),自動(dòng)對(duì)斷點(diǎn)進(jìn)行標(biāo)記,當(dāng)檢測(cè)到網(wǎng)絡(luò)正常時(shí),判斷是否存在斷點(diǎn)的標(biāo)記,如果是,建立目標(biāo)對(duì)象與所述固件升級(jí)的地址url之間的連接,基于斷點(diǎn)位置,繼續(xù)獲取固件應(yīng)用程序。

下面對(duì)本申請(qǐng)實(shí)施例提供的固件升級(jí)系統(tǒng)進(jìn)行描述,下文描述的固件升級(jí)系統(tǒng)與上文描述的固件升級(jí)方法可相互對(duì)應(yīng)參照。

參見圖2,上述一種固件升級(jí)系統(tǒng),可以包括:

用戶終端a以及服務(wù)器b;

參見圖3,所述用戶終端a可以包括:

用戶指令采集單元100,其與步驟s101相對(duì)應(yīng),用于獲取用戶輸入的版本升級(jí)指令,所述版本升級(jí)指令至少包括目標(biāo)對(duì)象的設(shè)備地址;

在用戶終端中預(yù)先綁定目標(biāo)對(duì)象與用戶賬戶之間的綁定關(guān)系,當(dāng)用戶登錄以后,可以由該綁定關(guān)系可以得到目標(biāo)對(duì)象的設(shè)備地址;其中,所述目標(biāo)對(duì)象的設(shè)備地址可以為其嵌入的wifi模塊的mac地址,所述用戶終端可以通過所述wifi模塊采用udp協(xié)議與所述用戶終端進(jìn)行數(shù)據(jù)交互。當(dāng)用戶需要查看某個(gè)目標(biāo)設(shè)備的固件版本時(shí),用戶可以通過鍵盤等設(shè)備向所述用戶指令采集單元100輸入版本升級(jí)指令,所述版本升級(jí)指令中至少包括目標(biāo)對(duì)象的地址信息,所述用戶指令采集單元100再將該版本升級(jí)指令發(fā)送至本地版本調(diào)取單元200;

本地版本調(diào)取單元200,其與步驟s102-s103相對(duì)應(yīng),本地版本調(diào)取單元200用于在獲取到版本升級(jí)指令時(shí),對(duì)其解析得到其所包含的設(shè)備地址,依據(jù)所述設(shè)備地址向目標(biāo)對(duì)象發(fā)送版本信息調(diào)取指令,獲取目標(biāo)對(duì)象依據(jù)所述版本信息調(diào)取指令反饋的目標(biāo)對(duì)象的固件版本號(hào)和固件編碼號(hào);

所述目標(biāo)對(duì)象獲取到版本信息調(diào)取指令,調(diào)取可進(jìn)行固件升級(jí)的固件的固件版本號(hào)和固件編碼號(hào)并反饋給所述本地版本調(diào)取單元200。其中,每個(gè)智能設(shè)備中均有一些可升級(jí)的部件,例如智能空調(diào),智能空調(diào)的可升級(jí)固件可以包括wifi模塊、空調(diào)內(nèi)機(jī)以及空調(diào)外機(jī),當(dāng)所述wifi模塊獲取到所述版本信息調(diào)取指令時(shí),調(diào)取所述wifi模塊、空調(diào)內(nèi)機(jī)以及空調(diào)外機(jī)的固件版本以及固件編碼號(hào),將所述wifi模塊、空調(diào)內(nèi)機(jī)以及空調(diào)外機(jī)的固件版本以及固件編碼號(hào)反饋至用戶終端。其中,所述固件編碼號(hào)用于在服務(wù)器端查詢與固件對(duì)應(yīng)的最新版本以及最新版本對(duì)應(yīng)的應(yīng)用程序。

服務(wù)器版本調(diào)取單元300,其與步驟s104相對(duì)應(yīng),用于由與所述目標(biāo)對(duì)象對(duì)應(yīng)的服務(wù)器上獲取與所述固件編碼號(hào)對(duì)應(yīng)的最新固件版本號(hào)以及固件升級(jí)的地址url,所述固件升級(jí)的地址url存儲(chǔ)有與最新固件版本號(hào)對(duì)應(yīng)的固件應(yīng)用程序;

當(dāng)獲取到所述目標(biāo)設(shè)備發(fā)送的固件編碼號(hào)時(shí),所述用戶終端與服務(wù)器端建立通信,將所述固件編碼號(hào)發(fā)送至所述服務(wù)器端,所述服務(wù)器端在獲取到所述固件編碼號(hào)后,查詢與所述固件編碼號(hào)對(duì)應(yīng)的部件的最新固件版本號(hào),以及與最新固件版本對(duì)應(yīng)的應(yīng)用程序的地址url(固件升級(jí)的地址url),所述目標(biāo)設(shè)備可以通過所述地址url獲取所需升級(jí)的部件的最新版本的應(yīng)用程序;

版本更新單元400,其與步驟s105相對(duì)應(yīng),用于當(dāng)獲取到用戶輸入的確定升級(jí)指令時(shí),控制所述目標(biāo)設(shè)備訪問固件升級(jí)的地址url,通過固件升級(jí)的地址url獲取并將固件升級(jí)的地址url存儲(chǔ)的固件應(yīng)用程序下發(fā)至所述目標(biāo)對(duì)象。

所述用戶終端a在獲取到所述目標(biāo)設(shè)備的各個(gè)部件的固件版本號(hào)以及各個(gè)部件的最新固件版本號(hào)時(shí),可將兩者在用戶終端進(jìn)行展示,用戶可以主動(dòng)判斷是否需要更新固件版本,當(dāng)需要更新固件版本時(shí),通過版本更新單元400向所述目標(biāo)設(shè)備發(fā)送確定升級(jí)指令,該確定升級(jí)指令中包含有所需升級(jí)的固件對(duì)應(yīng)的固件升級(jí)地址url,目標(biāo)設(shè)備得到該地址url后,訪問該url地址,由該地址url對(duì)應(yīng)的網(wǎng)頁(yè)中調(diào)取最新固件版本號(hào)對(duì)應(yīng)的固件應(yīng)用程序,當(dāng)固件應(yīng)用程序下載完成后,更新所述目標(biāo)設(shè)備的原固件的應(yīng)用程序,并更新固件版本號(hào),將更新后的固件版本號(hào)發(fā)送至用戶終端發(fā)送至用戶終端以提示用戶該固件升級(jí)完畢。

與上述方法相對(duì)應(yīng),上述系統(tǒng)中所述用戶終端還可以包括:判斷單元,所述判斷單元用于判斷由目標(biāo)設(shè)備獲取的wifi模塊的固件版本號(hào)與由服務(wù)器獲取的wifi模塊的最新固件版本號(hào)是否一致、由目標(biāo)設(shè)備獲取的空調(diào)內(nèi)機(jī)的固件版本號(hào)與由服務(wù)器獲取的空調(diào)內(nèi)機(jī)的最新固件版本號(hào)是否一致、由目標(biāo)設(shè)備獲取的空調(diào)外機(jī)的固件版本號(hào)與由服務(wù)器獲取的空調(diào)外機(jī)的最新固件版本號(hào)是否一致;如果某個(gè)判斷結(jié)果為不一致,則表明該判斷對(duì)應(yīng)的固件版本需要升級(jí),如果一致,則表明該判斷所對(duì)應(yīng)的固件版本不需要升級(jí)。

與上述方法相對(duì)應(yīng),當(dāng)所述目標(biāo)設(shè)備為空調(diào)設(shè)備時(shí),所述版本更新單元400具體用于:依據(jù)上述判斷單元的判斷結(jié)果判斷所述wifi模塊是否需要進(jìn)行固件升級(jí),如果是,訪問所述wifi模塊固件升級(jí)的地址url,通過該地址獲取所述wifi模塊的最新固件版本對(duì)應(yīng)的應(yīng)用程序,當(dāng)所述wifi模塊固件升級(jí)結(jié)束后或wifi模塊不需要更新時(shí),再判斷空調(diào)內(nèi)機(jī)是否需要進(jìn)行固件升級(jí),如果是,訪問所述空調(diào)內(nèi)機(jī)固件升級(jí)的地址url,通過該地址獲取所述空調(diào)內(nèi)機(jī)的最新固件版本對(duì)應(yīng)的應(yīng)用程序,當(dāng)所述空調(diào)內(nèi)機(jī)固件升級(jí)結(jié)束后或空調(diào)內(nèi)機(jī)不需要更新時(shí),判斷空調(diào)外機(jī)是否需要固件升級(jí),如果是,訪問所述空調(diào)外機(jī)固件升級(jí)的地址url,通過該地址獲取所述空調(diào)外機(jī)的最新固件版本對(duì)應(yīng)的應(yīng)用程序??梢灾赋龅氖?,所述空調(diào)外機(jī)也不需要進(jìn)行版本升級(jí)時(shí),不響應(yīng)所述用戶輸入的確定升級(jí)指令。

與上述方法相對(duì)應(yīng),為了防止無法由服務(wù)器端獲取固件的編碼號(hào)的情況,上述系統(tǒng)中還可以包括:

固件升級(jí)的地址獲取單元,用于依據(jù)用戶操作獲取所述目標(biāo)對(duì)象上設(shè)置的標(biāo)簽的標(biāo)識(shí)信息,依據(jù)所述標(biāo)識(shí)信息獲取固件升級(jí)的地址url。

與上述方法相對(duì)應(yīng),為了防止版本更新過程中出現(xiàn)斷網(wǎng)的情況,上述系統(tǒng)還可以包括斷點(diǎn)續(xù)傳單元,該斷點(diǎn)續(xù)傳單元設(shè)置在所述目標(biāo)設(shè)備內(nèi),用于:

當(dāng)固件應(yīng)用程序下發(fā)至所述目標(biāo)對(duì)象的過程中,因斷網(wǎng)導(dǎo)致目標(biāo)對(duì)象與所述固件升級(jí)的地址url連接斷開時(shí),自動(dòng)對(duì)斷點(diǎn)進(jìn)行標(biāo)記,當(dāng)檢測(cè)到網(wǎng)絡(luò)正常時(shí),判斷是否存在斷點(diǎn)的標(biāo)記,如果是,建立目標(biāo)對(duì)象與所述固件升級(jí)的地址url之間的連接,基于斷點(diǎn)位置,繼續(xù)獲取固件應(yīng)用程序。

與上述方法相對(duì)應(yīng),上述系統(tǒng)中,還可以包括wifi模塊,其用于實(shí)現(xiàn)目標(biāo)設(shè)備與本地版本調(diào)取單元、版本更新單元、服務(wù)器之間的數(shù)據(jù)交互。

為了描述的方便,描述以上系統(tǒng)時(shí)以功能分為各種模塊分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。

本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大同县| 博乐市| 隆昌县| 密云县| 兴文县| 固阳县| 永登县| 西充县| 龙里县| 合肥市| 南漳县| 泗洪县| 兴隆县| 建宁县| 宝丰县| 揭阳市| 南宫市| 成安县| 通江县| 乌拉特中旗| 滁州市| 织金县| 临沂市| 三明市| 台南县| 丰都县| 泸溪县| 遵化市| 正阳县| 武川县| 霍邱县| 手游| 赣州市| 石阡县| 剑阁县| 建平县| 玉溪市| 鄂托克旗| 逊克县| 赤城县| 克山县|