本發(fā)明涉及家電設(shè)備技術(shù)領(lǐng)域,具體而言,涉及一種通信方法、一種通信裝置和一種家電設(shè)備。
背景技術(shù):
在現(xiàn)代的社會中,制造企業(yè)已意識到數(shù)據(jù)采集的重要性,希望通過收集大量的數(shù)據(jù)建立相應(yīng)的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)分析,來提升產(chǎn)品的質(zhì)量。尤其是家電設(shè)備的數(shù)據(jù)采集,如空調(diào)器,對于空調(diào)機(jī)組數(shù)據(jù)的采集也成為了空調(diào)行業(yè)越來越重視的一項(xiàng)技術(shù)。為加強(qiáng)商用空調(diào)的供應(yīng)、安裝、調(diào)試、運(yùn)行、維護(hù)、更換的管理,一般在商用空調(diào)上增加2G模塊(如GPRS(General Packet Radio Service,通用分組無線服務(wù))模塊)來進(jìn)行數(shù)據(jù)傳輸。GPRS是蜂窩數(shù)據(jù)通信網(wǎng)絡(luò),相比較Wi-Fi等無線通信方式更穩(wěn)定可靠,并且覆蓋面廣,無需像Wi-Fi一樣配網(wǎng)操作。一般空調(diào)設(shè)備上的通信模塊先建立與運(yùn)營商基站服務(wù)之間的連接,然后通過運(yùn)營商的服務(wù)器與制造商的服務(wù)器之間建立連接,空調(diào)設(shè)備與服務(wù)器之間采用TCP(Transmission Control Protocol,傳輸控制協(xié)議)長鏈接。長時間維持TCP長鏈接會耗費(fèi)運(yùn)營商基站資源,運(yùn)營商為了使得閑置鏈接不占用服務(wù)器資源,在基站服務(wù)器上設(shè)置鏈接老化時間(超時時間),即在一定時間T內(nèi),若一條數(shù)據(jù)鏈接沒有任何通信數(shù)據(jù),則基站服務(wù)器把該鏈接釋放掉。而為了維持空調(diào)設(shè)備與服務(wù)器之間的鏈接,不被基站釋放掉,需要在一個一定的時間內(nèi),發(fā)送一條“心跳包”數(shù)據(jù)給服務(wù)器。相關(guān)技術(shù)中,發(fā)送心跳包的時間間隔是固定的,由于不同區(qū)域的基站設(shè)置的鏈接老化時間不同,無法確保能夠維持空調(diào)設(shè)備與服務(wù)器之間的鏈接,對此目前還沒有有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在至少解決現(xiàn)有技術(shù)或相關(guān)技術(shù)中存在的技術(shù)問題之一。
為此,本發(fā)明的一個目的在于提出了一種新的通信方案,能夠根據(jù)家電設(shè)備與服務(wù)器間的通信狀況,自適應(yīng)地調(diào)整發(fā)送心跳包的時間間隔,更大程度上地維持了家電設(shè)備與服務(wù)器之間的鏈接。
本發(fā)明的另一個目的在于提出了一種家電設(shè)備。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面的實(shí)施例,提出了一種通信方法,用于家用設(shè)備,所述家用設(shè)備可與服務(wù)器建立通信連接,所述通信方法包括:檢測所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài);在向所述服務(wù)器發(fā)送心跳包的過程中,根據(jù)所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài),調(diào)整發(fā)送所述心跳包的時間間隔。
根據(jù)本發(fā)明的實(shí)施例的通信方法,通過檢測家電設(shè)備與服務(wù)器間的通信狀態(tài)(如可以ping指令來測試家電設(shè)備的通信狀態(tài)),以在向服務(wù)器發(fā)送心跳包的過程中,可基于家用設(shè)備與服務(wù)器間的通信狀態(tài)來調(diào)整發(fā)送心跳包的時間間隔,更大程度上地維持了家電設(shè)備與服務(wù)器之間的鏈接。
根據(jù)本發(fā)明的上述實(shí)施例的通信方法,還可以具有以下技術(shù)特征:
根據(jù)本發(fā)明的一個實(shí)施例,所述通信狀態(tài)包括在線狀態(tài)和掉線狀態(tài),所述根據(jù)所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài),調(diào)整發(fā)送所述心跳包的時間間隔的步驟,具體包括:在當(dāng)前時間達(dá)到設(shè)定時間間隔時,若檢測到所述家用設(shè)備處于在線狀態(tài),則將所述發(fā)送所述心跳包的時間間隔調(diào)整為第一時間間隔,若檢測到所述家用設(shè)備處于掉線狀態(tài),則將所述發(fā)送所述心跳包的時間間隔調(diào)整為第二時間間隔,直至發(fā)送所述心跳包的時間間隔對應(yīng)的調(diào)整范圍處于目標(biāo)范圍內(nèi);其中,所述第一時間間隔小于所述設(shè)定時間間隔,所述第二時間間隔大于所述設(shè)定時間間隔。
根據(jù)本發(fā)明的實(shí)施例的通信方法,在當(dāng)前時間達(dá)到設(shè)定時間間隔時,若檢測到家電設(shè)備處于在線狀態(tài),將發(fā)送所述心跳包的時間間隔調(diào)整為比設(shè)定時間間隔小的第一時間間隔,若檢測到家電設(shè)備處于掉線狀態(tài),將發(fā)送心跳包的時間間隔調(diào)整為比設(shè)定時間間隔大的第二時間間隔,以滿足在不同網(wǎng)絡(luò)環(huán)境下發(fā)送心跳包的時間間隔的需求。
根據(jù)本發(fā)明的一個實(shí)施例,根據(jù)以下公式將所述發(fā)送所述心跳包的時間間隔調(diào)整為第一時間間隔:t'1=(a+(a+b)/2)/2;根據(jù)以下公式將所述發(fā)送所述心跳包的時間間隔調(diào)整為第二時間間隔:t'2=((a+b)/2+b)/2;其中,t'1表示所述第一時間間隔,t'2表示所述第二時間間隔,a表示最小時間間隔,b表示最大時間間隔,(a+b)/2表示所述設(shè)定時間間隔。
根據(jù)本發(fā)明的一個實(shí)施例,在檢測到所述家用設(shè)備處于掉線狀態(tài)的情況下,所述通信方法還包括:控制所述家用設(shè)備恢復(fù)與所述服務(wù)器間的通信連接。
根據(jù)本發(fā)明的實(shí)施例的通信方法,通過控制家電設(shè)備恢復(fù)與服務(wù)器間的通信連接,以便于進(jìn)行相關(guān)數(shù)據(jù)信息的順利傳輸。
根據(jù)本發(fā)明的第二方面的實(shí)施例,提出了一種通信裝置,所述家用設(shè)備可與服務(wù)器建立通信連接,所述通信裝置包括:檢測單元,用于檢測所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài);處理單元,用于在向所述服務(wù)器發(fā)送心跳包的過程中,根據(jù)所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài),調(diào)整發(fā)送所述心跳包的時間間隔。
根據(jù)本發(fā)明的實(shí)施例的通信裝置,通過檢測家電設(shè)備與服務(wù)器間的通信狀態(tài)(如可以ping指令來測試家電設(shè)備的通信狀態(tài)),以在向服務(wù)器發(fā)送心跳包的過程中,可基于家用設(shè)備與服務(wù)器間的通信狀態(tài)來調(diào)整發(fā)送心跳包的時間間隔,更大程度上地維持了家電設(shè)備與服務(wù)器之間的鏈接。
根據(jù)本發(fā)明的上述實(shí)施例的通信裝置,還可以具有以下技術(shù)特征:
根據(jù)本發(fā)明的一個實(shí)施例,所述通信狀態(tài)包括在線狀態(tài)和掉線狀態(tài),所述處理單元具體用于:在當(dāng)前時間達(dá)到設(shè)定時間間隔時,若檢測到所述家用設(shè)備處于在線狀態(tài),則將所述發(fā)送所述心跳包的時間間隔調(diào)整為第一時間間隔,若檢測到所述家用設(shè)備處于掉線狀態(tài),則將所述發(fā)送所述心跳包的時間間隔調(diào)整為第二時間間隔,直至發(fā)送所述心跳包的時間間隔對應(yīng)的調(diào)整范圍處于目標(biāo)范圍內(nèi);其中,所述第一時間間隔小于所述設(shè)定時間間隔,所述第二時間間隔大于所述設(shè)定時間間隔。
根據(jù)本發(fā)明的實(shí)施例的通信裝置,在當(dāng)前時間達(dá)到設(shè)定時間間隔時,若檢測到家電設(shè)備處于在線狀態(tài),將發(fā)送所述心跳包的時間間隔調(diào)整為比設(shè)定時間間隔小的第一時間間隔,若檢測到家電設(shè)備處于掉線狀態(tài),將發(fā)送心跳包的時間間隔調(diào)整為比設(shè)定時間間隔大的第二時間間隔,以滿足在不同網(wǎng)絡(luò)環(huán)境下發(fā)送心跳包的時間間隔的需求。
根據(jù)本發(fā)明的一個實(shí)施例,所述處理單元具體用于:根據(jù)以下公式將所述發(fā)送所述心跳包的時間間隔調(diào)整為第一時間間隔:t'1=(a+(a+b)/2)/2;根據(jù)以下公式將所述發(fā)送所述心跳包的時間間隔調(diào)整為第二時間間隔:t'2=((a+b)/2+b)/2;其中,t'1表示所述第一時間間隔,t'2表示所述第二時間間隔,a表示最小時間間隔,b表示最大時間間隔,(a+b)/2表示所述設(shè)定時間間隔。
根據(jù)本發(fā)明的一個實(shí)施例,在檢測到所述家用設(shè)備處于掉線狀態(tài)的情況下,所述通信裝置還包括:控制單元,用于控制所述家用設(shè)備恢復(fù)與所述服務(wù)器間的通信連接。
根據(jù)本發(fā)明的實(shí)施例的通信裝置,通過控制家電設(shè)備恢復(fù)與服務(wù)器間的通信連接,以便于進(jìn)行相關(guān)數(shù)據(jù)信息的順利傳輸。
根據(jù)本發(fā)明的第三方面的實(shí)施例,提出了一種家電設(shè)備,包括:上述實(shí)施例中任一項(xiàng)所述的通信裝置。
根據(jù)本發(fā)明的一個實(shí)施例,所述家電設(shè)備包括空調(diào)器。
根據(jù)本發(fā)明的實(shí)施例的家電設(shè)備,除空調(diào)器外,還包括冰箱、熱水器、電視機(jī)等家電設(shè)備。
本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
附圖說明
本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1示出了根據(jù)本發(fā)明的一個實(shí)施例的通信方法的示意流程圖;
圖2示出了根據(jù)本發(fā)明的實(shí)施例的通信裝置的示意框圖;
圖3示出了根據(jù)本發(fā)明的實(shí)施例的家電設(shè)備的示意框圖;
圖4示出了根據(jù)本發(fā)明的另一個實(shí)施例的通信方法的示意流程圖。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施例及實(shí)施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。
圖1示出了根據(jù)本發(fā)明的一個實(shí)施例的通信方法的示意流程圖。
如圖1所示,根據(jù)本發(fā)明的一個實(shí)施例的通信方法,用于家用設(shè)備,所述家用設(shè)備可與服務(wù)器建立通信連接,所述通信方法包括:
步驟102,檢測所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài)。
步驟104,在向所述服務(wù)器發(fā)送心跳包的過程中,根據(jù)所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài),調(diào)整發(fā)送所述心跳包的時間間隔。
通過檢測家電設(shè)備與服務(wù)器間的通信狀態(tài)(如可以ping指令來測試家電設(shè)備的通信狀態(tài)),以在向服務(wù)器發(fā)送心跳包的過程中,可基于家用設(shè)備與服務(wù)器間的通信狀態(tài)來調(diào)整發(fā)送心跳包的時間間隔,更大程度上地維持了家電設(shè)備與服務(wù)器之間的鏈接。
根據(jù)本發(fā)明的上述實(shí)施例的通信方法,還可以具有以下技術(shù)特征:
根據(jù)本發(fā)明的一個實(shí)施例,所述通信狀態(tài)包括在線狀態(tài)和掉線狀態(tài),所述根據(jù)所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài),調(diào)整發(fā)送所述心跳包的時間間隔的步驟,具體包括:在當(dāng)前時間達(dá)到設(shè)定時間間隔時,若檢測到所述家用設(shè)備處于在線狀態(tài),則將所述發(fā)送所述心跳包的時間間隔調(diào)整為第一時間間隔,若檢測到所述家用設(shè)備處于掉線狀態(tài),則將所述發(fā)送所述心跳包的時間間隔調(diào)整為第二時間間隔,直至發(fā)送所述心跳包的時間間隔對應(yīng)的調(diào)整范圍處于目標(biāo)范圍內(nèi);其中,所述第一時間間隔小于所述設(shè)定時間間隔,所述第二時間間隔大于所述設(shè)定時間間隔。
在當(dāng)前時間達(dá)到設(shè)定時間間隔時,若檢測到家電設(shè)備處于在線狀態(tài),將發(fā)送所述心跳包的時間間隔調(diào)整為比設(shè)定時間間隔小的第一時間間隔,若檢測到家電設(shè)備處于掉線狀態(tài),將發(fā)送心跳包的時間間隔調(diào)整為比設(shè)定時間間隔大的第二時間間隔,以滿足在不同網(wǎng)絡(luò)環(huán)境下發(fā)送心跳包的時間間隔的需求。
根據(jù)本發(fā)明的一個實(shí)施例,根據(jù)以下公式將所述發(fā)送所述心跳包的時間間隔調(diào)整為第一時間間隔:t'1=(a+(a+b)/2)/2;根據(jù)以下公式將所述發(fā)送所述心跳包的時間間隔調(diào)整為第二時間間隔:t'2=((a+b)/2+b)/2;其中,t'1表示所述第一時間間隔,t'2表示所述第二時間間隔,a表示最小時間間隔,b表示最大時間間隔,(a+b)/2表示所述設(shè)定時間間隔。
根據(jù)本發(fā)明的一個實(shí)施例,在檢測到所述家用設(shè)備處于掉線狀態(tài)的情況下,所述通信方法還包括:控制所述家用設(shè)備恢復(fù)與所述服務(wù)器間的通信連接。
通過控制家電設(shè)備恢復(fù)與服務(wù)器間的通信連接,以便于進(jìn)行相關(guān)數(shù)據(jù)信息的順利傳輸。
圖2示出了根據(jù)本發(fā)明的實(shí)施例的通信裝置的示意框圖。
如圖2所示,根據(jù)本發(fā)明的實(shí)施例的通信裝置200,用于家用設(shè)備,所述家用設(shè)備可與服務(wù)器建立通信連接,所述通信裝置200包括:檢測單元202和處理單元204。
其中,檢測單元202用于檢測所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài);處理單元204用于在向所述服務(wù)器發(fā)送心跳包的過程中,根據(jù)所述家用設(shè)備與所述服務(wù)器間的通信狀態(tài),調(diào)整發(fā)送所述心跳包的時間間隔。
通過檢測家電設(shè)備與服務(wù)器間的通信狀態(tài)(如可以ping指令來測試家電設(shè)備的通信狀態(tài)),以在向服務(wù)器發(fā)送心跳包的過程中,可基于家用設(shè)備與服務(wù)器間的通信狀態(tài)來調(diào)整發(fā)送心跳包的時間間隔,更大程度上地維持了家電設(shè)備與服務(wù)器之間的鏈接。
根據(jù)本發(fā)明的上述實(shí)施例的通信裝置200,還可以具有以下技術(shù)特征:
根據(jù)本發(fā)明的一個實(shí)施例,所述通信狀態(tài)包括在線狀態(tài)和掉線狀態(tài),所述處理單元具體用于:在當(dāng)前時間達(dá)到設(shè)定時間間隔時,若檢測到所述家用設(shè)備處于在線狀態(tài),則將所述發(fā)送所述心跳包的時間間隔調(diào)整為第一時間間隔,若檢測到所述家用設(shè)備處于掉線狀態(tài),則將所述發(fā)送所述心跳包的時間間隔調(diào)整為第二時間間隔,直至發(fā)送所述心跳包的時間間隔對應(yīng)的調(diào)整范圍處于目標(biāo)范圍內(nèi);其中,所述第一時間間隔小于所述設(shè)定時間間隔,所述第二時間間隔大于所述設(shè)定時間間隔。
在當(dāng)前時間達(dá)到設(shè)定時間間隔時,若檢測到家電設(shè)備處于在線狀態(tài),將發(fā)送所述心跳包的時間間隔調(diào)整為比設(shè)定時間間隔小的第一時間間隔,若檢測到家電設(shè)備處于掉線狀態(tài),將發(fā)送心跳包的時間間隔調(diào)整為比設(shè)定時間間隔大的第二時間間隔,以滿足在不同網(wǎng)絡(luò)環(huán)境下發(fā)送心跳包的時間間隔的需求。
根據(jù)本發(fā)明的一個實(shí)施例,所述處理單元具體用于:根據(jù)以下公式將所述發(fā)送所述心跳包的時間間隔調(diào)整為第一時間間隔:t'1=(a+(a+b)/2)/2;根據(jù)以下公式將所述發(fā)送所述心跳包的時間間隔調(diào)整為第二時間間隔:t'2=((a+b)/2+b)/2;其中,t'1表示所述第一時間間隔,t'2表示所述第二時間間隔,a表示最小時間間隔,b表示最大時間間隔,(a+b)/2表示所述設(shè)定時間間隔。
根據(jù)本發(fā)明的一個實(shí)施例,在檢測到所述家用設(shè)備處于掉線狀態(tài)的情況下,所述通信裝置200還包括:控制單元206,用于控制所述家用設(shè)備恢復(fù)與所述服務(wù)器間的通信連接。
通過控制家電設(shè)備恢復(fù)與服務(wù)器間的通信連接,以便于進(jìn)行相關(guān)數(shù)據(jù)信息的順利傳輸。
圖3示出了根據(jù)本發(fā)明的實(shí)施例的家電設(shè)備的示意框圖。
如圖3所示,根據(jù)本發(fā)明的實(shí)施例的家電設(shè)備300,包括:如圖2所示的通信裝置200。
根據(jù)本發(fā)明的一個實(shí)施例,所述家電設(shè)備包括空調(diào)器。其中,除空調(diào)器外,還包括冰箱、熱水器、電視機(jī)等家電設(shè)備。
以下結(jié)合圖4對本發(fā)明的技術(shù)方案作進(jìn)一步說明。
在實(shí)施例中,以空調(diào)器為例進(jìn)行說明,其中,空調(diào)器包括室內(nèi)機(jī)和室外機(jī),空調(diào)器上可設(shè)置通信模塊(如GPRS模塊),優(yōu)選地,通信模塊可設(shè)置在室外機(jī)上,空調(diào)器基于通信模塊連接到其對應(yīng)的服務(wù)器,以實(shí)現(xiàn)數(shù)據(jù)監(jiān)控。
空調(diào)器在運(yùn)行過程中,能夠進(jìn)行網(wǎng)絡(luò)狀態(tài)自檢、掉線重連、發(fā)送心跳包的時間間隔的調(diào)整。
空調(diào)器在進(jìn)行網(wǎng)絡(luò)狀態(tài)自檢時,具體地,可通過ping指令,來測試其與服務(wù)器間的連通性,以確定空調(diào)器處于在線狀態(tài)或掉線狀態(tài),并在確定空調(diào)器處于掉線狀態(tài)時,能夠自動恢復(fù)與服務(wù)器間的連接。
如圖4所示,空調(diào)器調(diào)整發(fā)送心跳包的時間間隔的過程包括:
步驟402,設(shè)置設(shè)定時間間隔。其中,設(shè)定時間間隔對應(yīng)的調(diào)整范圍[a,b]。
步驟404,判斷空調(diào)器是否在線,若是,執(zhí)行步驟406;否則,執(zhí)行步驟408。
步驟406,將發(fā)送心跳包的時間間隔對應(yīng)的調(diào)整范圍調(diào)整為[a,(a+b)/2]。
步驟408,將發(fā)送心跳包的時間間隔對應(yīng)的調(diào)整范圍調(diào)整為[(a+b)/2,b]。
步驟410,判斷發(fā)送心跳包的時間間隔對應(yīng)的調(diào)整范圍收斂于目標(biāo)范圍(如60秒)內(nèi),若是,結(jié)束;否則,返回執(zhí)行步驟404。
其中,a是最小時間間隔,b是最大時間間隔,空調(diào)器初始化默認(rèn)心跳時間間隔為t,t=(a+b)/2;當(dāng)?shù)搅藭r間t,首先檢測當(dāng)前網(wǎng)絡(luò)狀態(tài),若是發(fā)現(xiàn)當(dāng)前未掉線,則調(diào)整范圍為:[a,(a+b)/2],心跳時間間隔調(diào)整為:t'1=(a+(a+b)/2)/2;當(dāng)?shù)搅藭r間t,首先檢測當(dāng)前網(wǎng)絡(luò)狀態(tài),若是發(fā)現(xiàn)當(dāng)前網(wǎng)絡(luò)掉線,則調(diào)整范圍為:[(a+b)/2,b],心跳時間間隔調(diào)整為t'2=((a+b)/2+b)/2。
在上述實(shí)施例中,能夠自適應(yīng)調(diào)整心跳包的發(fā)送頻率,可以有效適應(yīng)不同網(wǎng)絡(luò)環(huán)境下的需求,減少了不必要的數(shù)據(jù)流量開支,提高信道利用率。
以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,本發(fā)明提出了一種新的通信方案,能夠根據(jù)家電設(shè)備與服務(wù)器間的通信狀況,自適應(yīng)地調(diào)整發(fā)送心跳包的時間間隔,更大程度上地維持了家電設(shè)備與服務(wù)器之間的鏈接。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。