本發(fā)明涉及家用電器技術(shù)領(lǐng)域,尤其涉及一種物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法和聯(lián)網(wǎng)模塊。
背景技術(shù):
隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的家電設(shè)備具備了聯(lián)網(wǎng)能力,即可以根據(jù)用戶需求通過網(wǎng)絡(luò)遠程控制家電設(shè)備進行操作。
通常,可以通過云控制平臺與家電設(shè)備建立連接以對家電設(shè)備進行控制。然而,當(dāng)物聯(lián)網(wǎng)家電設(shè)備同時連接多個云控制平臺時,出現(xiàn)一個或者多個云控制平臺離線的情況時無法控制物聯(lián)網(wǎng)家電設(shè)備,不方便用戶使用,物聯(lián)網(wǎng)家電設(shè)備離線的問題需要解決。
技術(shù)實現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本發(fā)明的第一個目的在于提出一種物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法,避免了一個或者多個云控制平臺離線無法控制物聯(lián)網(wǎng)家電設(shè)備的情況,能夠保證所有云控制平臺都能控制物聯(lián)網(wǎng)家電設(shè)備,方便用戶使用,提升用戶滿意度。
本發(fā)明的第二個目的在于提出一種聯(lián)網(wǎng)模塊。
為達上述目的,本發(fā)明第一方面實施例提出了一種物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法,包括:根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與所述多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與所述多個云控制平臺保持心跳連接;當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接,則向所述第一云控制平臺發(fā)送連接請求;若檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與所述第一云控制平臺恢復(fù)連接,則進行重啟操作與所述多個云控制平臺重新建立連接。
本發(fā)明實施例的物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法,通過根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接,進而當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接時向第一云控制平臺發(fā)送連接請求,最后在檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接時進行重啟操作與多個云控制平臺重新建立連接。由此,避免了一個或者多個云控制平臺離線無法控制物聯(lián)網(wǎng)家電設(shè)備的情況,能夠保證所有云控制平臺都能控制物聯(lián)網(wǎng)家電設(shè)備,方便用戶使用,提升用戶滿意度。
另外,根據(jù)本發(fā)明上述實施例的物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法還可以具有如下附加的技術(shù)特征:
可選地,在所述進行重啟操作與所述多個云控制平臺重新建立連接之前,還包括:向保持心跳連接的第二云控制平臺發(fā)送攜帶所述第一云控制平臺標識的聯(lián)網(wǎng)失敗消息,以供所述第二云控制平臺根據(jù)所述第一云控制平臺標識向所述第一云控制平臺發(fā)送工作狀態(tài)查詢請求;接收所述第二云控制平臺反饋的所述第一云控制平臺的工作狀態(tài);所述進行重啟操作與所述多個云控制平臺重新建立連接,包括:若根據(jù)所述工作狀態(tài)獲知所述第一云控制平臺工作正常,則進行重啟操作與所述多個云控制平臺重新建立連接。
可選地,在所述接收所述第二云控制平臺反饋的所述第一云控制平臺的工作狀態(tài)之后,還包括:若根據(jù)所述工作狀態(tài)獲知所述第一云控制平臺工作異常,則繼續(xù)向所述第一云控制平臺發(fā)送連接請求。
可選地,在所述根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與所述多個云控制平臺建立連接之前,還包括:通過所述多個云控制平臺分別對應(yīng)的應(yīng)用客戶端注冊用戶賬號;通過所述用戶賬號登錄所述應(yīng)用客戶端的控制頁面。
可選地,所述聯(lián)網(wǎng)模塊包括:wi-fi模塊、藍牙模塊、以及,nfc模塊。
為達上述目的,本發(fā)明第二方面實施例提出了一種聯(lián)網(wǎng)模塊,包括:連接單元,用于根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與所述多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與所述多個云控制平臺保持心跳連接;第一發(fā)送單元,用于當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接,則向所述第一云控制平臺發(fā)送連接請求;處理單元,用于若檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與所述第一云控制平臺恢復(fù)連接,則進行重啟操作與所述多個云控制平臺重新建立連接。
本發(fā)明實施例的聯(lián)網(wǎng)模塊,通過通過根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接,進而當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接時向第一云控制平臺發(fā)送連接請求,最后在檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接時進行重啟操作與多個云控制平臺重新建立連接。由此,避免了一個或者多個云控制平臺離線無法控制物聯(lián)網(wǎng)家電設(shè)備的情況,能夠保證所有云控制平臺都能控制物聯(lián)網(wǎng)家電設(shè)備,方便用戶使用,提升用戶滿意度。
另外,根據(jù)本發(fā)明上述實施例的聯(lián)網(wǎng)模塊還可以具有如下附加的技術(shù)特征:
可選地,所述的聯(lián)網(wǎng)模塊,還包括:第二發(fā)送單元,用于向保持心跳連接的第二云控制平臺發(fā)送攜帶所述第一云控制平臺標識的聯(lián)網(wǎng)失敗消息,以供所述第二云控制平臺根據(jù)所述第一云控制平臺標識向所述第一云控制平臺發(fā)送工作狀態(tài)查詢請求;接收單元,用于接收所述第二云控制平臺反饋的所述第一云控制平臺的工作狀態(tài);所述處理單元用于:在檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與所述第一云控制平臺恢復(fù)連接時,且在根據(jù)所述工作狀態(tài)獲知所述第一云控制平臺工作正常時,進行重啟操作與所述多個云控制平臺重新建立連接。
可選地,所述的聯(lián)網(wǎng)模塊,還包括:第三發(fā)送單元,用于若根據(jù)所述工作狀態(tài)獲知所述第一云控制平臺工作異常,則繼續(xù)向所述第一云控制平臺發(fā)送連接請求。
可選地,所述的聯(lián)網(wǎng)模塊,還包括:注冊單元,用于通過所述多個云控制平臺分別對應(yīng)的應(yīng)用客戶端注冊用戶賬號;登錄單元,用于通過所述用戶賬號登錄所述應(yīng)用客戶端的控制頁面。
可選地,所述聯(lián)網(wǎng)模塊包括:wi-fi模塊、藍牙模塊、以及,nfc模塊。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明實施例提供的一種物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法的流程示意圖;
圖2為本發(fā)明實施例提供的聯(lián)網(wǎng)模塊同時連接多個云控制平臺的示意圖;
圖3為本發(fā)明實施例提供的一種兩個云控制平臺斷線重連方法的流程示意圖;
圖4為本發(fā)明實施例提供的一種三個云控制平臺斷線重連方法的流程示意圖;
圖5為本發(fā)明實施例提供的另一種物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法的流程示意圖;
圖6為本發(fā)明實施例提供的另一種兩個云控制平臺斷線重連方法的流程示意圖;
圖7為本發(fā)明實施例提供的另一種三個云控制平臺斷線重連方法的流程示意圖;
圖8為本發(fā)明實施例提供的一種聯(lián)網(wǎng)模塊的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實施例提供的另一種聯(lián)網(wǎng)模塊的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
下面參考附圖描述本發(fā)明實施例的物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法和聯(lián)網(wǎng)模塊。
圖1為本發(fā)明實施例提供的一種物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法的流程示意圖。
如圖1所示,該物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法包括以下步驟:
步驟110,根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接。
具體地,物聯(lián)網(wǎng)家電設(shè)備包括聯(lián)網(wǎng)模塊,聯(lián)網(wǎng)模塊具備同時連接多個云控制平臺。圖2為本發(fā)明實施例提供的聯(lián)網(wǎng)模塊同時連接多個云控制平臺的示意圖。如圖2所示,物聯(lián)網(wǎng)家電設(shè)備包括聯(lián)網(wǎng)模塊分別與a廠家云控制平臺、b廠家云控制平臺和c廠家云控制平臺同時連接。因此,上述三個云控制平臺都能控制物聯(lián)網(wǎng)家電設(shè)備。
可以理解的是,聯(lián)網(wǎng)模塊不限于同時連接上述三個云控制平臺,還可以是多個云控制平臺。再者,可能出現(xiàn)一個或者兩個等云控制平臺離線的情況,在離線的情況下無法實現(xiàn)對物聯(lián)網(wǎng)家電設(shè)備進行控制,用戶滿意度差。
為了避免上述問題,本發(fā)明提出一種物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法,能夠在出現(xiàn)離線情況濕,恢復(fù)物聯(lián)網(wǎng)家電設(shè)備與多個云控制平臺的連接,所有云控制平臺都能控制物聯(lián)網(wǎng)家電設(shè)備,方便用戶使用,提升用戶滿意度。
需要說明的是,本發(fā)明實施例的物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法應(yīng)用在物聯(lián)網(wǎng)家電設(shè)備中的聯(lián)網(wǎng)模塊。物聯(lián)網(wǎng)家電設(shè)備可以包括空調(diào)、洗衣機和冰箱等家電設(shè)備中的一種或者多種。
其中,聯(lián)網(wǎng)模塊可以包括wi-fi模塊、藍牙模塊、以及,nfc模塊等無線通信模塊中的一種或者多種??梢岳斫獾氖?,wi-fi模塊能夠通過配網(wǎng)等方式直接連接路由器進行聯(lián)網(wǎng);藍牙模塊和nfc(nearfieldcommunication,近距離無線通信)模塊等可以通過聯(lián)網(wǎng)終端進行聯(lián)網(wǎng)。
具體地,聯(lián)網(wǎng)模塊中預(yù)先存儲多個云控制平臺對應(yīng)的連接協(xié)議,可以根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,聯(lián)網(wǎng)模塊與已經(jīng)連接的各個云控制平臺一直具有心跳連接。
進一步地,通過設(shè)置一定周期分別與多個云控制平臺保持心跳連接以確定所有連接的云控制平臺不處于離線狀態(tài)(即物聯(lián)網(wǎng)家電設(shè)備與云控制平臺斷線)。其中,預(yù)設(shè)周期可以根據(jù)實際應(yīng)用需要進行選擇設(shè)置,比如1秒、2秒等作為預(yù)設(shè)周期。
步驟120,當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接,則向第一云控制平臺發(fā)送連接請求。
具體地,在某個時間檢測到與第一云控制平臺(可以理解的是第一控制平臺可以是任何一個連接的云控制平臺,比如圖2中的b廠家云控制平臺)之間斷開心跳連接,并且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接時向第一云控制平臺發(fā)送連接請求。
其中,預(yù)設(shè)的第一時長可以根據(jù)實際應(yīng)用需要進行選擇設(shè)置。
需要說明的是,在預(yù)設(shè)的第一時長內(nèi)恢復(fù)連接,繼續(xù)按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接。
步驟130,若檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接,則進行重啟操作與多個云控制平臺重新建立連接。
具體地,在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接時向第一云控制平臺發(fā)送連接請求后,并在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接時進行重啟操作與多個云控制平臺重新建立連接。即確定聯(lián)網(wǎng)模塊異常需要進行復(fù)位重啟,然后重新聯(lián)網(wǎng)與多個云控制平臺連接。
其中,預(yù)設(shè)的第一時長可以根據(jù)實際應(yīng)用需要進行選擇設(shè)置。
需要說明的是,在預(yù)設(shè)的第二時長內(nèi)與第一云控制平臺恢復(fù)連接,繼續(xù)按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接。
為了本領(lǐng)域人員更加上述過程,下面結(jié)合圖3和圖4,以兩個云控制平臺(a廠家云控制平臺和b廠家云控制平臺)和三個云控制平臺(a廠家云控制平臺、b廠家云控制平臺和c廠家云控制平臺)為例進行舉例說明如下:
圖3為本發(fā)明實施例提供的一種兩個云控制平臺斷線重連方法的流程示意圖。如圖3所示:
具體地,物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊連接上a和b廠家云控制平臺(步驟210),在某個時間出現(xiàn)聯(lián)網(wǎng)模塊與b廠家云控制平臺心跳連接斷開超過t1(即第一時長)時間(步驟220),而聯(lián)網(wǎng)模塊與a廠家云控制平臺連接正常,表示物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊與b廠家云控制平臺失去聯(lián)系,此時聯(lián)網(wǎng)模塊一直嘗試連接b廠家云控制平臺,若在t2時間(即第二時長)內(nèi),物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊正常連接上b廠家云控制平臺則不做處理;若在t2時間內(nèi)物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊還未連接上b廠家云控制平臺,則聯(lián)網(wǎng)模塊進行軟件復(fù)位重啟,然后重新聯(lián)網(wǎng)并進行a、b廠家云控制平臺連接(步驟230至步驟240)。
需要說明的是,聯(lián)網(wǎng)模塊與a廠家云控制平臺心跳連接斷開也按照上述方法進行判斷處理。
圖4為本發(fā)明實施例提供的一種三個云控制平臺斷線重連方法的流程示意圖。如圖4所示:該三個云控制平臺斷線重連方法包括以下步驟:
具體地,物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊連接上a、b和c廠家云控制平臺(步驟310)。在某個時間出現(xiàn)家電聯(lián)網(wǎng)模塊與任何一個廠家云控制平臺(圖4描述的是b廠家云控制平臺)心跳連接斷開超過t1時間(步驟320),而聯(lián)網(wǎng)模塊與a廠家和c廠家云控制平臺連接正常,代表物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊與b廠家云控制平臺失去聯(lián)系,此時聯(lián)網(wǎng)模塊一直嘗試連接b廠家云控制平臺,若在t2時間內(nèi),物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊正常連接上b廠家云控制平臺則不做處理。
進一步地,若在t2時間內(nèi)物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊還未連接上b廠家云控制平臺,則聯(lián)網(wǎng)模塊進行軟件復(fù)位重啟,然后重新聯(lián)網(wǎng)并進行a、b、c廠家云控制平臺連接(步驟330至步驟340)。
由此,能夠在聯(lián)網(wǎng)模塊異常時,通過軟件復(fù)位重啟,實現(xiàn)重新聯(lián)網(wǎng)并進行與多個云控制平臺連接,由此保證所有云控制平臺能夠控制物聯(lián)網(wǎng)家電設(shè)備,提升用戶體驗。
綜上所述,本發(fā)明實施例的物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法,通過根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接,進而當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接時向第一云控制平臺發(fā)送連接請求,最后在檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接時進行重啟操作與多個云控制平臺重新建立連接。由此,避免了一個或者多個云控制平臺離線無法控制物聯(lián)網(wǎng)家電設(shè)備的情況,能夠保證所有云控制平臺都能控制物聯(lián)網(wǎng)家電設(shè)備,方便用戶使用,提升用戶滿意度。
基于上述實施例,在檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接時,直接進行重啟操作與多個云控制平臺重新建立連接。本發(fā)明實施例中,還可以通過其它連接的云控制平臺查詢第一云控制平臺的工作狀態(tài),再根據(jù)第一云控制平臺的工作狀態(tài)確定相對應(yīng)的處理方式。具體結(jié)合圖5說明如下:
圖5為本發(fā)明實施例提供的另一種物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法的流程示意圖。
如圖5所示,該物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法包括以下步驟:
步驟410,通過多個云控制平臺分別對應(yīng)的應(yīng)用客戶端注冊用戶賬號。
步驟420,通過用戶賬號登錄應(yīng)用客戶端的控制頁面。
具體地,聯(lián)網(wǎng)通過多個云控制平臺分別對應(yīng)的應(yīng)用客戶端注冊用戶賬號以激活,在激活后可以同時連接激活過的多個云控制平臺,即可以通過用戶賬號登錄應(yīng)用客戶端的控制頁面實現(xiàn)控制同一臺物聯(lián)網(wǎng)家電設(shè)備。
可以理解的是,聯(lián)網(wǎng)模塊可以注冊激活一個云控制平臺、兩個云控制平臺或者多個云控制平臺等,可以根據(jù)實際應(yīng)用需要對云控制平臺對應(yīng)的應(yīng)用客戶端注冊用戶賬號以激活相對應(yīng)的云控制平臺。
步驟430,根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接。
步驟440,當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接,則向第一云控制平臺發(fā)送連接請求。
需要說明的是,步驟s110-s120的描述與上述步驟s430-s440相對應(yīng),因此對的步驟s110-s120的描述參考上述步驟s430-s440的描述,在此不再贅述。
步驟450,若檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接,向保持心跳連接的第二云控制平臺發(fā)送攜帶第一云控制平臺標識的聯(lián)網(wǎng)失敗消息,以供第二云控制平臺根據(jù)第一云控制平臺標識向第一云控制平臺發(fā)送工作狀態(tài)查詢請求。
具體地,在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接后,可以向保持心跳連接的第二云控制平臺發(fā)送攜帶第一云控制平臺標識的聯(lián)網(wǎng)失敗消息。其中,第二云控制平臺可以是任何一個與保持心跳連接的云控制平臺,可以根據(jù)實際應(yīng)用需要進行選擇。
可以理解的是,云控制平臺直接可以進行交互即可以相互發(fā)送和接收數(shù)據(jù)。云控制平臺之間可以通過無線通信等方式進行數(shù)據(jù)傳輸。
其中,第一云控制平臺標識可以是能夠唯一標識第一云控制平臺的,比如一段字符串等形式。
進一步地,在第二云控制平臺接收到攜帶第一云控制平臺標識的聯(lián)網(wǎng)失敗消息后,通過對失敗信息的解析后獲取第一云控制平臺標識,并向?qū)?yīng)的第一云控制平臺發(fā)送工作狀態(tài)查詢請求。其中,工作狀態(tài)可以理解為第一云控制平臺是否正常連接。
步驟460,接收第二云控制平臺反饋的第一云控制平臺的工作狀態(tài)。
步驟470,若根據(jù)工作狀態(tài)獲知第一云控制平臺工作正常,則進行重啟操作與多個云控制平臺重新建立連接。
步驟480,若根據(jù)工作狀態(tài)獲知第一云控制平臺工作異常,則繼續(xù)向第一云控制平臺發(fā)送連接請求。
具體地,在第二云控制平臺向?qū)?yīng)的第一云控制平臺發(fā)送工作狀態(tài)查詢請求后,可能接收到第一云控制平臺工作正常、異常和沒有接收到任何反饋。
進一步地,在根據(jù)工作狀態(tài)獲知第一云控制平臺工作正常時進行重啟操作與多個云控制平臺重新建立連接。
進一步地,根據(jù)工作狀態(tài)獲知第一云控制平臺工作異常時繼續(xù)向第一云控制平臺發(fā)送連接請求。其中,接收到第一云控制平臺工作異常和沒有沒有接收到任何反饋都確定為第一云控制平臺工作異常。
為了本領(lǐng)域人員更加上述過程,下面結(jié)合圖6和圖7,以兩個云控制平臺(a廠家云控制平臺和b廠家云控制平臺)和三個云控制平臺(a廠家云控制平臺、b廠家云控制平臺和c廠家云控制平臺)為例進行舉例說明如下:
圖6為本發(fā)明實施例提供的另一種兩個云控制平臺斷線重連方法的流程示意圖。如圖6所示:該兩個云控制平臺斷線重連方法包括以下步驟:
具體地,物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊注冊激活兩個云控制平臺。物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊連接上a和b廠家云控制平臺(步驟510)。在某個時間出現(xiàn)物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊與b廠家云控制平臺心跳斷連接超過t1時間(步驟510),而與a廠家云控制平臺連接正常,代表物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊與b廠家云控制平臺失去聯(lián)系,此時物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊一直嘗試連接b廠家云控制平臺,若在t2時間內(nèi),家電正常連接上b廠家云控制平臺則不處理。
進一步地,若在t2時間內(nèi)家電還未連接上b廠家云控制平臺,則物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊將b廠家云控制平臺聯(lián)網(wǎng)失敗信息發(fā)給a廠家云控制平臺(步驟530至步驟540)。a廠家云控制平臺則發(fā)送查詢b廠家云控制平臺是否正常命令給b廠家云控制平臺,若b廠家云控制平臺返回給a廠家云控制平臺為b廠家云控制平臺異?;虿环祷匦畔?,則代表b廠家云控制平臺異常,物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊繼續(xù)連接b廠家云控制平臺,直到b廠家云控制平臺恢復(fù)正常連接(步驟550至步驟560)。
進一步地,若b廠家云控制平臺返回正常,則a廠家云控制平臺將b廠家云控制平臺正常的信息反饋給物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊,代表物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊異常,物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊進行軟件復(fù)位重啟,然后重新聯(lián)網(wǎng)并進行a、b廠家云控制平臺連接(步驟570至步驟580)。
圖7為本發(fā)明實施例提供的另一種三個云控制平臺斷線重連方法的流程示意圖。如圖7所示:
具體地,物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊注冊激活三個云控制平臺。物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊連接上a、b和c廠家云控制平臺(步驟610)。在某個時間出現(xiàn)物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊與b廠家云控制平臺心跳斷連接超過t1時間(步驟620),而與a廠家云控制平臺和c廠家云控制平臺連接正常,代表物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊與b廠家云控制平臺失去聯(lián)系,此時物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊一直嘗試連接b廠家云控制平臺。若在t2時間內(nèi),物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊正常連接上b廠家云控制平臺則不處理。
進一步地,若在t2時間內(nèi)家電還未連接上b廠家云控制平臺,則物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊將b廠家云控制平臺聯(lián)網(wǎng)失敗信息發(fā)給其他任何一個平臺(比如:a廠家云控制平臺或者c廠家云控制平臺),a廠家云控制平臺則發(fā)送查詢b廠家云控制平臺是否正常命令給b廠家云控制平臺(步驟630至步驟640)。
進一步地,若b廠家云控制平臺返回給a廠家云控制平臺為b廠家云控制平臺異常信息或不返回信息,則代表b廠家云控制平臺異常,物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊繼續(xù)連接b廠家云控制平臺,直到b廠家云控制平臺恢復(fù)。(步驟650至步驟660)。
進一步地,若b廠家云控制平臺返回正常信息,則a廠家云控制平臺將b廠家云控制平臺正常的信息反饋給物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊,代表物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊異常,物聯(lián)網(wǎng)家電設(shè)備聯(lián)網(wǎng)模塊進行軟件復(fù)位重啟,然后重新聯(lián)網(wǎng)并進行a、b、c廠家云控制平臺連接(步驟670至步驟680)。
綜上所述,本發(fā)明實施例的物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法,首先通過多個云控制平臺分別對應(yīng)的應(yīng)用客戶端注冊用戶賬號,并通過用戶賬號登錄應(yīng)用客戶端的控制頁面,然后根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接,進而當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接時向第一云控制平臺發(fā)送連接請求,并在檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接時向保持心跳連接的第二云控制平臺發(fā)送攜帶第一云控制平臺標識的聯(lián)網(wǎng)失敗消息,以供第二云控制平臺根據(jù)第一云控制平臺標識向第一云控制平臺發(fā)送工作狀態(tài)查詢請求,最后接收第二云控制平臺反饋的第一云控制平臺的工作狀態(tài),在根據(jù)工作狀態(tài)獲知第一云控制平臺工作正常時進行重啟操作與多個云控制平臺重新建立連接,在根據(jù)工作狀態(tài)獲知第一云控制平臺工作異常時繼續(xù)向第一云控制平臺發(fā)送連接請求。由此,通過保持心跳連接的其它云控制平臺檢查離線云控制平臺是否正常,在正常時對聯(lián)網(wǎng)模塊進行軟件復(fù)位重啟,然后重新連接上云控制平臺,實現(xiàn)離線云控制平臺重新聯(lián)網(wǎng),保證所有云控制平臺都能控制物聯(lián)網(wǎng)家電設(shè)備,方便用戶使用,提升用戶滿意度。
為了實現(xiàn)上述實施例,本發(fā)明還提出一種聯(lián)網(wǎng)模塊。
圖8為本發(fā)明實施例提供的一種聯(lián)網(wǎng)模塊的結(jié)構(gòu)示意圖。
如圖8所示,該聯(lián)網(wǎng)模塊包括:連接單元810、第一發(fā)送單元820和處理單元830。
其中,連接單元810用于根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接。
第一發(fā)送單元820用于當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接,則向第一云控制平臺發(fā)送連接請求。
處理單元830用于若檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接,則進行重啟操作與多個云控制平臺重新建立連接。
在本發(fā)明的一個實施例中,聯(lián)網(wǎng)模塊可以包括wi-fi模塊、藍牙模塊、以及,nfc模塊。
需要說明的是,本發(fā)明實施例的物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法應(yīng)用在物聯(lián)網(wǎng)家電設(shè)備中的聯(lián)網(wǎng)模塊。物聯(lián)網(wǎng)家電設(shè)備可以包括空調(diào)、洗衣機和冰箱等家電設(shè)備中的一種或者多種。
其中,聯(lián)網(wǎng)模塊可以包括wi-fi模塊、藍牙模塊、以及,nfc模塊等無線通信模塊中的一種或者多種??梢岳斫獾氖?,wi-fi模塊能夠通過配網(wǎng)等方式直接連接路由器進行聯(lián)網(wǎng);藍牙模塊和nfc(nearfieldcommunication,近距離無線通信)模塊等可以通過聯(lián)網(wǎng)終端進行聯(lián)網(wǎng)。
需要說明的是,前述對物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法實施例的解釋說明也適用于本實施中的聯(lián)網(wǎng)模塊,此處不再贅述。
綜上所述,本發(fā)明實施例的聯(lián)網(wǎng)模塊,通過根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接,進而當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接時向第一云控制平臺發(fā)送連接請求,最后在檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接時進行重啟操作與多個云控制平臺重新建立連接。由此,避免了一個或者多個云控制平臺離線無法控制物聯(lián)網(wǎng)家電設(shè)備的情況,能夠保證所有云控制平臺都能控制物聯(lián)網(wǎng)家電設(shè)備,方便用戶使用,提升用戶滿意度。
為了清楚說明上一實施例,本實施例提供了另一種聯(lián)網(wǎng)模塊。
圖9為本發(fā)明實施例提供的另一種聯(lián)網(wǎng)模塊的結(jié)構(gòu)示意圖。如圖9所示,在上一實施例的基礎(chǔ)上,該聯(lián)網(wǎng)模塊還包括:第二發(fā)送單元840、接收單元850和第三發(fā)送單元860。
其中,第二發(fā)送單元840用于向保持心跳連接的第二云控制平臺發(fā)送攜帶第一云控制平臺標識的聯(lián)網(wǎng)失敗消息,以供第二云控制平臺根據(jù)第一云控制平臺標識向第一云控制平臺發(fā)送工作狀態(tài)查詢請求。
接收單元850用于接收第二云控制平臺反饋的第一云控制平臺的工作狀態(tài)。
處理單元830用于在檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與所述第一云控制平臺恢復(fù)連接時,且在根據(jù)工作狀態(tài)獲知所述第一云控制平臺工作正常時,進行重啟操作與多個云控制平臺重新建立連接。
第三發(fā)送單元860用于若根據(jù)工作狀態(tài)獲知第一云控制平臺工作異常,則繼續(xù)向第一云控制平臺發(fā)送連接請求。
進一步地,在本發(fā)明實施例的一種可能的實現(xiàn)方式中,聯(lián)網(wǎng)模塊還包括:注冊單元870和登錄單元880。
其中,注冊單元870用于通過多個云控制平臺分別對應(yīng)的應(yīng)用客戶端注冊用戶賬號。
登錄單元880用于通過用戶賬號登錄應(yīng)用客戶端的控制頁面。
需要說明的是,前述對物聯(lián)網(wǎng)家電設(shè)備離線恢復(fù)方法實施例的解釋說明也適用于本實施中的聯(lián)網(wǎng)模塊,此處不再贅述。
綜上所述,本發(fā)明實施例的聯(lián)網(wǎng)模塊,首先通過多個云控制平臺分別對應(yīng)的應(yīng)用客戶端注冊用戶賬號,并通過用戶賬號登錄應(yīng)用客戶端的控制頁面,然后根據(jù)預(yù)設(shè)的與多個云控制平臺對應(yīng)的連接協(xié)議分別與多個云控制平臺建立連接,按照預(yù)設(shè)周期分別與多個云控制平臺保持心跳連接,進而當(dāng)檢測到與第一云控制平臺之間斷開心跳連接,且在預(yù)設(shè)的第一時長內(nèi)沒有恢復(fù)連接時向第一云控制平臺發(fā)送連接請求,并在檢測到在預(yù)設(shè)的第二時長內(nèi)沒有與第一云控制平臺恢復(fù)連接時向保持心跳連接的第二云控制平臺發(fā)送攜帶第一云控制平臺標識的聯(lián)網(wǎng)失敗消息,以供第二云控制平臺根據(jù)第一云控制平臺標識向第一云控制平臺發(fā)送工作狀態(tài)查詢請求,最后接收第二云控制平臺反饋的第一云控制平臺的工作狀態(tài),在根據(jù)工作狀態(tài)獲知第一云控制平臺工作正常時進行重啟操作與多個云控制平臺重新建立連接,在根據(jù)工作狀態(tài)獲知第一云控制平臺工作異常時繼續(xù)向第一云控制平臺發(fā)送連接請求。由此,通過保持心跳連接的其它云控制平臺檢查離線云控制平臺是否正常,在正常時對聯(lián)網(wǎng)模塊進行軟件復(fù)位重啟,然后重新連接上云控制平臺,實現(xiàn)離線云控制平臺重新聯(lián)網(wǎng),保證所有云控制平臺都能控制物聯(lián)網(wǎng)家電設(shè)備,方便用戶使用,提升用戶滿意度。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)定制邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(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)可以對上述實施例進行變化、修改、替換和變型。