8]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的家用電器逐幀下載最新版本的文件的示例圖;以及
[0029]圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的家用電器的控制系統(tǒng)的結(jié)構(gòu)框圖。
[0030]附圖標(biāo)記:
[0031]家用電器10、云端服務(wù)器20和移動(dòng)終端30。
【具體實(shí)施方式】
[0032]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0033]下面參考附圖描述本發(fā)明實(shí)施例的家用電器的控制方法和控制系統(tǒng)。
[0034]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的家用電器的控制方法的流程圖。需要說(shuō)明的是,在本發(fā)明的實(shí)施例中,家用電器可包括但不限于電風(fēng)扇、取暖器和冷風(fēng)扇等。
[0035]如圖1所示,該家用電器的控制方法可以包括:
[0036]S101,家用電器向云端服務(wù)器發(fā)送版本查詢請(qǐng)求,版本查詢請(qǐng)求包括家用電器的當(dāng)前版本信息。
[0037]需要說(shuō)明的是,本發(fā)明實(shí)施例的家用電器具有無(wú)線通訊模塊,家用電器可通過(guò)該無(wú)線通訊模塊與云端服務(wù)器進(jìn)行無(wú)線通訊,其中,在本發(fā)明的實(shí)施例中,該無(wú)線通訊可為WiFi通訊。
[0038]還需要說(shuō)明的是,在家用電器向云端服務(wù)器發(fā)送版本查詢請(qǐng)求之前,家用電器可先向無(wú)線通訊模塊發(fā)送聯(lián)網(wǎng)狀態(tài)查詢命令以檢測(cè)該無(wú)線通訊模塊是否正常,用以確保家用電器與云端服務(wù)器之間的正常連接。
[0039]具體地,家用電器在確定自身的無(wú)線通訊模塊能夠正常通訊時(shí),可向云端服務(wù)器發(fā)送版本查詢請(qǐng)求,其中,該版本查詢請(qǐng)求可包括但不限于家用電器的標(biāo)識(shí)(如MAC(MediaAccess Control,媒體介入控制層)等)、家用電器的當(dāng)前版本信息,如當(dāng)前版本的版本號(hào)等。
[0040]需要說(shuō)明的是,在本發(fā)明的實(shí)施例中,家用電器向云端服務(wù)器發(fā)送版本查詢請(qǐng)求的觸發(fā)方式可以是:定期和/或觸發(fā)按鈕、實(shí)時(shí)等。也就是說(shuō),家用電器可定時(shí)向云端服務(wù)器發(fā)送版本查詢請(qǐng)求,也可以在接收到用戶按動(dòng)觸發(fā)按鈕(如更新按鈕等)的操作時(shí)向云端服務(wù)器發(fā)送版本查詢請(qǐng)求,還可以實(shí)時(shí)向云端服務(wù)器發(fā)送版本查詢請(qǐng)求,可以理解,家用電器還可通過(guò)其他觸發(fā)方式來(lái)向云端服務(wù)器發(fā)送版本查詢請(qǐng)求,在此不做具體限定。
[0041]S102,云端服務(wù)器根據(jù)當(dāng)前版本信息判斷是否存在家用電器的最新版本。
[0042]具體地,云端服務(wù)器在接收到家用電器發(fā)送的版本查詢請(qǐng)求之后,可提取該請(qǐng)求中的家用電器的當(dāng)前版本信息和家用電器的標(biāo)識(shí),并判斷該當(dāng)前版本信息是否為該家用電器的最新版本,即可根據(jù)家用電器的標(biāo)識(shí)從云端服務(wù)器中找到該家用電器的最新版本號(hào),并將該最新版本號(hào)與上述當(dāng)前版本信息的版本號(hào)進(jìn)行比較,如果該最新版本號(hào)與上述當(dāng)前版本信息的版本號(hào)一致,則認(rèn)為該家用電器的當(dāng)前版本即為最新版本,該家用電器無(wú)需版本更新;如果該最新版本號(hào)與上述當(dāng)前版本信息的版本號(hào)不一致,則可認(rèn)為云端服務(wù)器中存在該家用電器的最新版本。
[0043]S103,如果存在家用電器的最新版本,則云端服務(wù)器將最新版本的最新版本信息反饋至家用電器,并向與家用電器配置的移動(dòng)終端發(fā)送推送消息,以提示用戶是否允許家用電器進(jìn)行升級(jí)。
[0044]其中,在本發(fā)明的實(shí)施例中,最新版本信息可包括但不限于版本號(hào)、版本文件大小、總幀數(shù)和每幀大小等。
[0045]具體地,當(dāng)云端服務(wù)器判斷當(dāng)前存在家用電器的最新版本時(shí),可從自身的數(shù)據(jù)庫(kù)中獲取該最新版本的最新版本信息,并可將該最新版本信息反饋給家用電器,同時(shí)可向與該家用電器配置的移動(dòng)終端發(fā)送推送消息,該推送消息可為“家用電器固件可升級(jí),是否允許”,以提示用戶是否允許家用電器進(jìn)行升級(jí)。其中,在本發(fā)明的實(shí)施例中,移動(dòng)終端可以是手機(jī)、平板電腦、個(gè)人數(shù)字助理等具有各種操作系統(tǒng)的硬件設(shè)備。
[0046]可以理解,在本發(fā)明的實(shí)施例中,當(dāng)檢測(cè)到用戶點(diǎn)擊查看該推送消息時(shí),移動(dòng)終端可展開該推送消息,并在該展開界面為用戶提供允許按鈕和取消按鈕,用戶可根據(jù)自己需求進(jìn)行選擇。當(dāng)用戶選擇允許按鈕時(shí),移動(dòng)終端可接收該用戶針對(duì)允許家用電器進(jìn)行升級(jí)輸入的操作,即該選擇允許按鈕的操作,并可將該操作發(fā)送給云端服務(wù)器,以告知用戶允許家用電器進(jìn)行升級(jí)。
[0047]S104,云端服務(wù)器在接收到移動(dòng)終端發(fā)送的用戶針對(duì)允許家用電器進(jìn)行升級(jí)輸入的操作時(shí),向家用電器發(fā)送允許升級(jí)指令。
[0048]S105,家用電器在接收到允許升級(jí)指令時(shí),向云端服務(wù)器發(fā)送版本文件下載請(qǐng)求,并根據(jù)版本文件下載請(qǐng)求下載最新版本的文件,以及根據(jù)最新版本的文件進(jìn)行升級(jí)。
[0049]需要說(shuō)明的是,在本發(fā)明的一個(gè)實(shí)施例中,家用電器可通過(guò)逐幀方式下載最新版本的文件。
[0050]具體而言,在本發(fā)明的實(shí)施例中,根據(jù)最新版本的文件進(jìn)行升級(jí)的具體實(shí)現(xiàn)過(guò)程可如下:控制家用電器進(jìn)行復(fù)位,并將最新版本的文件替換原版本的文件,以及控制家用電器根據(jù)最新版本的文件進(jìn)行運(yùn)行。也就是說(shuō),可控制家用電器復(fù)位,并跳轉(zhuǎn)到新升級(jí)的最新版本的文件所對(duì)應(yīng)的固件程序中運(yùn)行,以完成家用電器的升級(jí)操作。
[0051]根據(jù)本發(fā)明實(shí)施例的家用電器的控制方法,可通過(guò)家用電器向云端服務(wù)器發(fā)送版本查詢請(qǐng)求,該請(qǐng)求包括家用電器的當(dāng)前版本信息,云端服務(wù)器在根據(jù)該當(dāng)前版本信息判斷存在該家用電器的最新版本時(shí),可將最新版本的最新版本信息反饋至家用電器,并向與家用電器配置的移動(dòng)終端發(fā)送推送消息,以提示用戶是否允許家用電器進(jìn)行升級(jí),并在接收到移動(dòng)終端發(fā)送的用戶針對(duì)允許家用電器進(jìn)行升級(jí)輸入的操作時(shí),向家用電器發(fā)送允許升級(jí)指令,以使家用電器進(jìn)行版本文件的下載,并在下載結(jié)束后根據(jù)該版本文件進(jìn)行升級(jí),實(shí)現(xiàn)了家用電器遠(yuǎn)程升級(jí)的功能,方便了用戶對(duì)家用電器的維護(hù),降低了家用電器的使用及維護(hù)成本,并且通過(guò)用戶自己即可完成家用電器的主控軟件升級(jí),提高了產(chǎn)品與用戶的粘性,提升了用戶體驗(yàn)。
[0052]為了確保升級(jí)版本正確,且確保升級(jí)版本與家用電器匹配,在根據(jù)最新版本的文件進(jìn)行升級(jí)之前,可先對(duì)該最新版本的文件進(jìn)行校驗(yàn)。具體地,在本發(fā)明的一個(gè)實(shí)施例中,在根據(jù)最新版本的文件進(jìn)行升級(jí)之前,該家用電器的控制方法還可包括:對(duì)最新版本的文件進(jìn)行校驗(yàn);如果最新版本的文件校驗(yàn)通過(guò),則根據(jù)最新版本的文件進(jìn)行升級(jí);如果最新版本的文件未校驗(yàn)通過(guò),則清零已下載成功的幀數(shù)。其中,在本發(fā)明的實(shí)施例中,可通過(guò)CRC32校驗(yàn)(Cyclic Redundancy Check 32,32位的循環(huán)冗余校驗(yàn))方式對(duì)最新版本的文件進(jìn)行fe驗(yàn)。
[0053]需要說(shuō)明的是,該最新版本的文件的末尾可包含整個(gè)文件的CRC32校驗(yàn)碼,且該最新版本的文件的起始處可具有地址信息(即相對(duì)文件的起點(diǎn))、字符串(該字符串的長(zhǎng)度固定),用以區(qū)分該最新版本的文件適用的家用電器的機(jī)型等信息??梢岳斫猓鲜鲎钚掳姹镜奈募钠鹗继幹械牡刂沸畔?、字符串均可包括在CRC32的校驗(yàn)范圍內(nèi),從而可確保家用電器下載的升級(jí)文件內(nèi)容可靠,且適用該家用電器。
[0054]更具體地,家用電器可根據(jù)最新版本的文件中的起始處中的地址信息、字符串生成CRC32校驗(yàn)碼,然后將該CRC32校驗(yàn)碼與最新版本的文件中包含的CRC32校驗(yàn)碼進(jìn)行匹配,若一致,則可認(rèn)為最新版本的文件校驗(yàn)通過(guò);若不一致,則可認(rèn)為最新版本的文件未校驗(yàn)通過(guò),可認(rèn)為該文件內(nèi)容不可靠,此時(shí)可清零已下載的幀數(shù),并結(jié)束本次升級(jí)。
[0055]進(jìn)一步的,在本發(fā)明的實(shí)施例中,在根據(jù)版本文件下載請(qǐng)求下載最新版本的文件的過(guò)程中,該家用電器的控制方法還可包括:當(dāng)檢測(cè)到最新版本的文件的下載過(guò)程被中斷時(shí),保存已下載完成的幀數(shù)。具體地,在根據(jù)版本文件下載請(qǐng)求下載最新版本的文件的過(guò)程中,如果下載過(guò)程被中斷,如用戶點(diǎn)擊暫?;蛉∠螺d、或者網(wǎng)絡(luò)中斷等,則家用電器可保存已下載完成的幀數(shù),以便下次接著繼續(xù)下載。由此,實(shí)現(xiàn)了斷點(diǎn)續(xù)傳的功能,節(jié)省了升級(jí)文件的下載時(shí)間,并提高升級(jí)效率。