CN115664944B 多網(wǎng)關(guān)動(dòng)態(tài)熱備方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)(廣州河?xùn)|科技有限公司)_第1頁(yè)
CN115664944B 多網(wǎng)關(guān)動(dòng)態(tài)熱備方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)(廣州河?xùn)|科技有限公司)_第2頁(yè)
CN115664944B 多網(wǎng)關(guān)動(dòng)態(tài)熱備方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)(廣州河?xùn)|科技有限公司)_第3頁(yè)
CN115664944B 多網(wǎng)關(guān)動(dòng)態(tài)熱備方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)(廣州河?xùn)|科技有限公司)_第4頁(yè)
CN115664944B 多網(wǎng)關(guān)動(dòng)態(tài)熱備方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)(廣州河?xùn)|科技有限公司)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

(19)國(guó)家知識(shí)產(chǎn)權(quán)局(12)發(fā)明專(zhuān)利所(普通合伙)11884審查員梁家偉H04L41/0668(質(zhì)置、設(shè)備及存儲(chǔ)介質(zhì),涉及局域網(wǎng)技術(shù)領(lǐng)域,該方確定第三網(wǎng)關(guān)列表中是否存在關(guān)聯(lián)于第一主網(wǎng)關(guān)設(shè)備的第一標(biāo)識(shí)信息21.一種多網(wǎng)關(guān)動(dòng)態(tài)熱備方法,其特征在于,應(yīng)用于多網(wǎng)關(guān)架構(gòu)中的第一網(wǎng)關(guān)設(shè)備,且所述第一網(wǎng)關(guān)設(shè)備內(nèi)存儲(chǔ)有第一網(wǎng)關(guān)列表,所述第一網(wǎng)關(guān)列表內(nèi)至少存儲(chǔ)有與所述第一網(wǎng)關(guān)設(shè)備關(guān)聯(lián)的本機(jī)標(biāo)識(shí)信息,且所述第一網(wǎng)關(guān)設(shè)備向所述多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播所述第一網(wǎng)關(guān)列表,所述方法包括:根據(jù)接收到其他網(wǎng)關(guān)設(shè)備廣播的第二網(wǎng)關(guān)列表,對(duì)所述第一網(wǎng)關(guān)列表進(jìn)行更新,以獲取第三網(wǎng)關(guān)列表;確定所述第三網(wǎng)關(guān)列表中是否存在關(guān)聯(lián)于第一主網(wǎng)關(guān)設(shè)備的第一標(biāo)識(shí)信息;若所述第三網(wǎng)關(guān)列表中存在所述第一標(biāo)識(shí)信息,則與所述第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接;當(dāng)所述第一主網(wǎng)關(guān)設(shè)備異常時(shí),從所述第三網(wǎng)關(guān)列表中選取滿足預(yù)設(shè)條件的目標(biāo)網(wǎng)關(guān)設(shè)備作為第二主網(wǎng)關(guān)設(shè)備,并與所述第二主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接,其中系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的網(wǎng)關(guān)設(shè)備為滿足預(yù)設(shè)條件的目標(biāo)網(wǎng)關(guān)設(shè)備。2.根據(jù)權(quán)利要求1所述的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法,其特征在于,所述本機(jī)標(biāo)識(shí)信息攜帶有標(biāo)識(shí)角色類(lèi)型的第一參數(shù)項(xiàng),所述角色類(lèi)型包括主網(wǎng)關(guān)和從網(wǎng)關(guān);所述方法還包括:在所述第一主網(wǎng)關(guān)設(shè)備異常且所述目標(biāo)網(wǎng)關(guān)設(shè)備為第一網(wǎng)關(guān)設(shè)備的情況下,更新所存儲(chǔ)的所述第三網(wǎng)關(guān)列表內(nèi)的本機(jī)標(biāo)識(shí)信息,以將所述角色類(lèi)型更新為主網(wǎng)關(guān),并向所述多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播更新后的第三網(wǎng)關(guān)列表。3.根據(jù)權(quán)利要求2所述的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法,其特征在于,在所述第一主網(wǎng)關(guān)設(shè)備異常且所述目標(biāo)網(wǎng)關(guān)設(shè)備為第一網(wǎng)關(guān)設(shè)備的情況下,當(dāng)所述第一主網(wǎng)關(guān)設(shè)備恢復(fù)正常時(shí),所述方法還包括:獲取所述第一主網(wǎng)關(guān)設(shè)備對(duì)應(yīng)的第一子網(wǎng)關(guān)數(shù)量;確定所述第二主網(wǎng)關(guān)設(shè)備對(duì)應(yīng)的第二子網(wǎng)關(guān)數(shù)量是否小于所述第一子網(wǎng)關(guān)數(shù)量;若所述第二子網(wǎng)關(guān)數(shù)量小于所述第一子網(wǎng)關(guān)數(shù)量,則將所述角色類(lèi)型更新為從網(wǎng)關(guān),并向所述多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播完成更新后的第三網(wǎng)關(guān)列表。4.根據(jù)權(quán)利要求3所述的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法,其特征在于,還包括:若所述第二子網(wǎng)關(guān)數(shù)量等于所述第一子網(wǎng)關(guān)數(shù)量,則確定所述第二主網(wǎng)關(guān)設(shè)備的第二系統(tǒng)啟動(dòng)時(shí)長(zhǎng)是否大于所述第一主網(wǎng)關(guān)設(shè)備的第一系統(tǒng)啟動(dòng)時(shí)長(zhǎng);若所述第二系統(tǒng)啟動(dòng)時(shí)長(zhǎng)大于所述第一系統(tǒng)啟動(dòng)時(shí)長(zhǎng),則將所述角色類(lèi)型更新為從網(wǎng)關(guān),并向所述多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播完成更新后的第三網(wǎng)關(guān)列表。5.根據(jù)權(quán)利要求1所述的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法,其特征在于,所述本機(jī)標(biāo)識(shí)信息攜帶有標(biāo)識(shí)系統(tǒng)啟動(dòng)時(shí)長(zhǎng)的第二參數(shù)項(xiàng);所述當(dāng)所述第一主網(wǎng)關(guān)設(shè)備異常時(shí),從所述第三網(wǎng)關(guān)列表中選取滿足預(yù)設(shè)條件的目標(biāo)網(wǎng)關(guān)設(shè)備作為第二主網(wǎng)關(guān)設(shè)備,并與所述第二主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接包在所述第一主網(wǎng)關(guān)設(shè)備異常的情況下,根據(jù)所述第三網(wǎng)關(guān)列表中所有網(wǎng)關(guān)設(shè)備的系統(tǒng)啟動(dòng)時(shí)長(zhǎng),選取系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的網(wǎng)關(guān)設(shè)備作為目標(biāo)網(wǎng)關(guān)設(shè)備。6.根據(jù)權(quán)利要求1所述的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法,其特征在于,所述第一標(biāo)識(shí)信息攜帶有標(biāo)識(shí)角色類(lèi)型為主網(wǎng)關(guān)的第一參數(shù)項(xiàng),所述第一標(biāo)識(shí)信息中還攜帶有標(biāo)識(shí)系統(tǒng)啟動(dòng)時(shí)長(zhǎng)的3第二參數(shù)項(xiàng);在所述確定所述第三網(wǎng)關(guān)列表中是否存在關(guān)聯(lián)于第一主網(wǎng)關(guān)設(shè)備的第一標(biāo)識(shí)信息之若所述第三網(wǎng)關(guān)列表中存在多個(gè)所述第一標(biāo)識(shí)信息,則根據(jù)多個(gè)所述第一標(biāo)識(shí)信息所對(duì)應(yīng)的多個(gè)第一主網(wǎng)關(guān)設(shè)備的子網(wǎng)關(guān)數(shù)量,確定目標(biāo)主網(wǎng)關(guān)設(shè)備;當(dāng)多個(gè)所述第一主網(wǎng)關(guān)設(shè)備的子網(wǎng)關(guān)數(shù)量相同,以對(duì)應(yīng)的所述第二參數(shù)項(xiàng)記錄的系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的第一主網(wǎng)關(guān)設(shè)備為目標(biāo)主網(wǎng)關(guān)設(shè)備。7.根據(jù)權(quán)利要求1所述的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法,其特征在于,所述若所述第三網(wǎng)關(guān)列表中存在所述第一標(biāo)識(shí)信息,則與所述第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接包括:根據(jù)預(yù)設(shè)的請(qǐng)求間隔,向所述第一主網(wǎng)關(guān)設(shè)備發(fā)送加入網(wǎng)關(guān)請(qǐng)求;若在等待周期內(nèi)接收到對(duì)應(yīng)于所述加入網(wǎng)關(guān)請(qǐng)求的請(qǐng)求響應(yīng)消息,則在所述第三網(wǎng)關(guān)列表中記錄與所述第一主網(wǎng)關(guān)設(shè)備的連接狀態(tài),并以所述第一主網(wǎng)關(guān)設(shè)備作為所連接的主8.一種多網(wǎng)關(guān)動(dòng)態(tài)熱備裝置,其特征在于,應(yīng)用于多網(wǎng)關(guān)架構(gòu)中的第一網(wǎng)關(guān)設(shè)備,且所述第一網(wǎng)關(guān)設(shè)備內(nèi)存儲(chǔ)有第一網(wǎng)關(guān)列表,所述第一網(wǎng)關(guān)列表內(nèi)至少存儲(chǔ)有與所述第一網(wǎng)關(guān)設(shè)備關(guān)聯(lián)的本機(jī)標(biāo)識(shí)信息,且所述第一網(wǎng)關(guān)設(shè)備向所述多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播所述第一網(wǎng)關(guān)列表,所述多網(wǎng)關(guān)動(dòng)態(tài)熱備裝置包括:列表獲取模塊,配置為根據(jù)接收到其他網(wǎng)關(guān)設(shè)備廣播的第二網(wǎng)關(guān)列表,對(duì)所述第一網(wǎng)關(guān)列表進(jìn)行更新,以獲取第三網(wǎng)關(guān)列表;列表查詢(xún)模塊,配置為確定所述第三網(wǎng)關(guān)列表中是否存在關(guān)聯(lián)于第一主網(wǎng)關(guān)設(shè)備的第一標(biāo)識(shí)信息;連接建立模塊,配置為若所述第三網(wǎng)關(guān)列表中存在所述第一標(biāo)識(shí)信息,則與所述第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接;異常處理模塊,配置為當(dāng)所述第一主網(wǎng)關(guān)設(shè)備異常時(shí),從所述第三網(wǎng)關(guān)列表中選取滿足預(yù)設(shè)條件的目標(biāo)網(wǎng)關(guān)設(shè)備作為第二主網(wǎng)關(guān)設(shè)備,并與所述第二主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接,其中系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的網(wǎng)關(guān)設(shè)備為滿足預(yù)設(shè)條件的目標(biāo)網(wǎng)關(guān)設(shè)備。一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)一個(gè)或多個(gè)所述程序被一個(gè)或多個(gè)所述處理器執(zhí)行,使得一個(gè)或多個(gè)所述處理器實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法。10.一種存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可執(zhí)行指令在由處理器執(zhí)行時(shí)用于執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法。4多網(wǎng)關(guān)動(dòng)態(tài)熱備方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)技術(shù)領(lǐng)域備及存儲(chǔ)介質(zhì)。背景技術(shù)[0002]在智能家居的應(yīng)用場(chǎng)景中,家庭環(huán)境內(nèi)的子設(shè)備越來(lái)越多,導(dǎo)致一個(gè)網(wǎng)關(guān)往往無(wú)法管控全部設(shè)備。因此,通過(guò)采用多網(wǎng)關(guān)架構(gòu)進(jìn)行管控,而在常規(guī)的多網(wǎng)關(guān)架構(gòu)下,同一網(wǎng)絡(luò)下的不同網(wǎng)關(guān)設(shè)備不能直接互通,即使采用主從網(wǎng)關(guān)架構(gòu),相關(guān)技術(shù)中的解決方案是指定某一臺(tái)設(shè)備為主網(wǎng)關(guān),其余均為從網(wǎng)關(guān)。[0003]而在主網(wǎng)關(guān)異常,需要替換一個(gè)主網(wǎng)關(guān)的情況下,相關(guān)方案中往往采用的是手動(dòng)修改從網(wǎng)關(guān)的配置,以實(shí)現(xiàn)對(duì)主網(wǎng)關(guān)的替換,或者當(dāng)前網(wǎng)關(guān)架構(gòu)中預(yù)設(shè)一個(gè)替換的網(wǎng)關(guān)設(shè)[0004]但上述方式中,如手動(dòng)修改的方式,其無(wú)法做到及時(shí)替換,用戶(hù)的使用體驗(yàn)較差;而預(yù)設(shè)替換設(shè)備的方式,則在多網(wǎng)關(guān)異常(如主網(wǎng)關(guān)和替換的網(wǎng)關(guān)設(shè)備均異常)的情況下,無(wú)法形成多網(wǎng)關(guān)動(dòng)態(tài)熱備,難以有效地為網(wǎng)絡(luò)架構(gòu)提供新的主網(wǎng)關(guān)。發(fā)明內(nèi)容[0005]本申請(qǐng)實(shí)施例提供了一種多網(wǎng)關(guān)動(dòng)態(tài)熱備方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),能夠?qū)崿F(xiàn)多網(wǎng)關(guān)動(dòng)態(tài)熱備,在主網(wǎng)關(guān)異常時(shí)及時(shí)選取從網(wǎng)關(guān)進(jìn)行替換,減少主網(wǎng)關(guān)異常而帶來(lái)的影[0006]第一方面,本申請(qǐng)實(shí)施例提供一種多網(wǎng)關(guān)動(dòng)態(tài)熱備方法,應(yīng)用于多網(wǎng)關(guān)架構(gòu)中的第一網(wǎng)關(guān)設(shè)備,且第一網(wǎng)關(guān)設(shè)備內(nèi)存儲(chǔ)有第一網(wǎng)關(guān)列表,第一網(wǎng)關(guān)列表內(nèi)至少存儲(chǔ)有與第一網(wǎng)關(guān)設(shè)備關(guān)聯(lián)的本機(jī)標(biāo)識(shí)信息,且第一網(wǎng)關(guān)設(shè)備向多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播第[0007]根據(jù)接收到其他網(wǎng)關(guān)設(shè)備廣播的第二網(wǎng)關(guān)列表,對(duì)第一網(wǎng)關(guān)列表進(jìn)行更新,以獲取第三網(wǎng)關(guān)列表;[0008]確定第三網(wǎng)關(guān)列表中是否存在關(guān)聯(lián)于第一主網(wǎng)關(guān)設(shè)備的第一標(biāo)識(shí)信息;[0009]若第三網(wǎng)關(guān)列表中存在第一標(biāo)識(shí)信息,則與第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接;[0010]當(dāng)?shù)谝恢骶W(wǎng)關(guān)設(shè)備異常時(shí),從第三網(wǎng)關(guān)列表中選取滿足預(yù)設(shè)條件的目標(biāo)網(wǎng)關(guān)設(shè)備作為第二主網(wǎng)關(guān)設(shè)備,并與第二主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接。[0012]列表獲取模塊,配置為根據(jù)接收到其他網(wǎng)關(guān)設(shè)備廣播的第二網(wǎng)關(guān)列表,對(duì)第一網(wǎng)關(guān)列表進(jìn)行更新,以獲取第三網(wǎng)關(guān)列表;[0013]列表查詢(xún)模塊,配置為確定第三網(wǎng)關(guān)列表中是否存在關(guān)聯(lián)于第一主網(wǎng)關(guān)設(shè)備的第一標(biāo)識(shí)信息;5[0014]連接建立模塊,配置為若第三網(wǎng)關(guān)列表中存在第一標(biāo)識(shí)信息,則與第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接;[0015]異常處理模塊,配置為當(dāng)?shù)谝恢骶W(wǎng)關(guān)設(shè)備異常時(shí),從第三網(wǎng)關(guān)列表中選取滿足預(yù)設(shè)條件的目標(biāo)網(wǎng)關(guān)設(shè)備作為第二主網(wǎng)關(guān)設(shè)備,并與第二主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接。[0016]第三方面,本申請(qǐng)實(shí)施例提供一種網(wǎng)關(guān)設(shè)備,包括:[0017]一個(gè)或多個(gè)處理器;[0018]存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,[0019]當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行,使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)本申請(qǐng)實(shí)施例的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法。[0020]第四方面,本申請(qǐng)實(shí)施例還提供一種存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),計(jì)算機(jī)可執(zhí)行指令在由處理器執(zhí)行時(shí)用于執(zhí)行本申請(qǐng)實(shí)施例的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法。[0021]本方案中同一局域網(wǎng)內(nèi)多個(gè)網(wǎng)關(guān)設(shè)備互為備份,若主網(wǎng)關(guān)設(shè)備異常,多個(gè)從網(wǎng)關(guān)設(shè)備會(huì)立即選舉出下一個(gè)主網(wǎng)關(guān)設(shè)備,并重新同步數(shù)據(jù),此過(guò)程不需要人為干預(yù),能夠迅速地使多網(wǎng)關(guān)架構(gòu)恢復(fù)正常工作,減少因主網(wǎng)關(guān)異常而帶來(lái)的影響;此外研發(fā)人員不需要針對(duì)主網(wǎng)關(guān)、從網(wǎng)關(guān)定制不同固件,減少研發(fā)和維護(hù)成本。[0022]圖1為相關(guān)技術(shù)中的一種多網(wǎng)關(guān)架構(gòu)的示意圖;[0023]圖2為本申請(qǐng)實(shí)施例提供的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法的步驟流程圖;[0024]圖3為本申請(qǐng)實(shí)施例提供的主網(wǎng)關(guān)異常后的多網(wǎng)關(guān)架構(gòu)示意圖;[0025]圖4為本申請(qǐng)實(shí)施例提供的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法的步驟流程圖;[0026]圖5為本申請(qǐng)實(shí)施例提供的多網(wǎng)關(guān)動(dòng)態(tài)熱備裝置的示意圖;[0027]圖6為本申請(qǐng)實(shí)施例提供的一種網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖。[0028]下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)實(shí)施例作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本申請(qǐng)實(shí)施例,而非對(duì)本申請(qǐng)實(shí)施例的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本申請(qǐng)實(shí)施例相關(guān)的部分而非全部結(jié)構(gòu)。[0029]本申請(qǐng)的說(shuō)明書(shū)和權(quán)利要求書(shū)中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類(lèi)似的對(duì)象,而不用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便本申請(qǐng)的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?,且“第一”、“第二”等所區(qū)分的對(duì)象通常為一類(lèi),并不限定對(duì)象的個(gè)數(shù),例如第一對(duì)象可以是一個(gè),也可以是多個(gè)。在說(shuō)明書(shū)以及權(quán)利要求書(shū)的描述中,“多個(gè)”表示為第一。此外,說(shuō)明書(shū)以及權(quán)利要求中“和/或”表示所連接對(duì)象的至少其中之一,字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種[0030]在多個(gè)網(wǎng)關(guān)設(shè)備構(gòu)建的多網(wǎng)關(guān)架構(gòu)中,在該架構(gòu)中,存在一個(gè)作為主網(wǎng)關(guān)的網(wǎng)關(guān)設(shè)備以及至少一個(gè)作為從網(wǎng)關(guān)的網(wǎng)絡(luò)設(shè)備,如圖1所示,圖1為相關(guān)技術(shù)中的一種多網(wǎng)關(guān)架構(gòu)的示意圖,其中,網(wǎng)關(guān)設(shè)備101為架構(gòu)中的主網(wǎng)關(guān),網(wǎng)關(guān)設(shè)備201-204均為架構(gòu)中的從網(wǎng)6[0031]本申請(qǐng)實(shí)施例提供的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法可以應(yīng)用上述的網(wǎng)關(guān)設(shè)備中,在多網(wǎng)關(guān)架構(gòu)中,各網(wǎng)關(guān)設(shè)備內(nèi)存儲(chǔ)有網(wǎng)關(guān)列表,該列表用于存儲(chǔ)架構(gòu)中的所有網(wǎng)關(guān)設(shè)備的標(biāo)識(shí)信加入包括多網(wǎng)關(guān)架構(gòu)的局域網(wǎng)中,并且在其上至少存儲(chǔ)有與自身相關(guān)的本機(jī)標(biāo)識(shí)信息,并且在網(wǎng)關(guān)設(shè)備入網(wǎng)后可以定時(shí)向局域網(wǎng)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播本機(jī)標(biāo)識(shí)信息,當(dāng)然,網(wǎng)關(guān)設(shè)備也可以接收其他網(wǎng)關(guān)設(shè)備廣播的標(biāo)識(shí)信息。[0032]在一些實(shí)施例中,架構(gòu)中不同角色類(lèi)型的網(wǎng)關(guān)設(shè)備可以按照不同的廣播周期定時(shí)進(jìn)行消息的廣播,如主網(wǎng)關(guān)設(shè)備的廣播周期為5s;對(duì)于加入主網(wǎng)關(guān)(即建立了主網(wǎng)關(guān)與從網(wǎng)關(guān)之間的通信連接)的從網(wǎng)關(guān)設(shè)備,其所對(duì)應(yīng)的廣播周期為5s,而對(duì)于未加入主網(wǎng)關(guān)的從網(wǎng)關(guān)設(shè)備,其所對(duì)應(yīng)的廣播周期為1s。[0033]下面以在第一網(wǎng)關(guān)設(shè)備中應(yīng)用多網(wǎng)關(guān)動(dòng)態(tài)熱備方法進(jìn)行說(shuō)明,第一網(wǎng)關(guān)設(shè)備可以是作為從網(wǎng)關(guān)的從網(wǎng)關(guān)設(shè)備,也可以是由主網(wǎng)關(guān)切換為從網(wǎng)關(guān)的網(wǎng)關(guān)設(shè)備。對(duì)應(yīng)于第一網(wǎng)關(guān)設(shè)備,其上存儲(chǔ)有第一網(wǎng)關(guān)列表,并且在第一網(wǎng)關(guān)列表存儲(chǔ)有關(guān)聯(lián)于第一網(wǎng)關(guān)設(shè)備的本機(jī)標(biāo)識(shí)信息。[0034]圖2為本申請(qǐng)實(shí)施例提供的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法的步驟流程圖,如圖所示,該多網(wǎng)關(guān)動(dòng)態(tài)熱備方法包括如下步驟:[0035]步驟S210、根據(jù)接收到的其他網(wǎng)關(guān)設(shè)備廣播的第二網(wǎng)關(guān)列表,對(duì)第一網(wǎng)關(guān)列表進(jìn)[0036]在局域網(wǎng)中,網(wǎng)關(guān)設(shè)備在網(wǎng)絡(luò)中均按照設(shè)備中預(yù)定義的廣播周期向網(wǎng)絡(luò)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播消息,如將本設(shè)備的網(wǎng)關(guān)列表在局域網(wǎng)中廣播。因此,在第一網(wǎng)關(guān)設(shè)備接收到其他網(wǎng)關(guān)設(shè)備廣播的網(wǎng)關(guān)列表(即第二網(wǎng)關(guān)列表),第一網(wǎng)關(guān)設(shè)備則根據(jù)第二網(wǎng)關(guān)列表對(duì)第一網(wǎng)關(guān)列表進(jìn)行更新,從而獲取第三網(wǎng)關(guān)列表,即更新后的網(wǎng)關(guān)列表。[0037]例如,第一網(wǎng)關(guān)設(shè)備在獲取到第二網(wǎng)關(guān)列表后,通過(guò)對(duì)比第一網(wǎng)關(guān)列表和第二網(wǎng)關(guān)列表,并對(duì)第二網(wǎng)關(guān)列表進(jìn)行去重處理,即將第一網(wǎng)關(guān)列表和第二網(wǎng)關(guān)列表中的重復(fù)部分刪除,從而將第二網(wǎng)關(guān)列表中剩余部分添加至第一網(wǎng)關(guān)列表中,得到第三網(wǎng)關(guān)列表。因此,在第三網(wǎng)關(guān)列表中可以存儲(chǔ)整個(gè)局域網(wǎng)內(nèi)所有網(wǎng)關(guān)設(shè)備的標(biāo)識(shí)信息,如角色類(lèi)型、IP地[0038]步驟S220、確定第三網(wǎng)關(guān)列表中是否存在關(guān)聯(lián)于第一主網(wǎng)關(guān)設(shè)備的第一標(biāo)識(shí)信[0039]第一標(biāo)識(shí)信息可用于表示所對(duì)應(yīng)的網(wǎng)關(guān)設(shè)備為主網(wǎng)關(guān)設(shè)備,如攜帶有標(biāo)識(shí)角色類(lèi)型為主網(wǎng)關(guān)的第一參數(shù)項(xiàng),從而使得從網(wǎng)關(guān)列表中解析出該第一標(biāo)識(shí)信息的網(wǎng)關(guān)設(shè)備能夠獲悉網(wǎng)絡(luò)中存在主網(wǎng)關(guān)設(shè)備。[0040]在第一網(wǎng)關(guān)設(shè)備獲取到第三網(wǎng)關(guān)列表后,第一網(wǎng)關(guān)設(shè)備在表內(nèi)進(jìn)行查找,從而確定第三網(wǎng)關(guān)列表中是否存在關(guān)聯(lián)于第一主網(wǎng)關(guān)設(shè)備的第一標(biāo)識(shí)信息,以確定局域網(wǎng)中是否存在第一主網(wǎng)關(guān)設(shè)備。需要說(shuō)明的是,第一主網(wǎng)關(guān)設(shè)備可以是局域網(wǎng)中預(yù)設(shè)置為主網(wǎng)關(guān)的網(wǎng)關(guān)設(shè)備。[0041]應(yīng)當(dāng)想到的是,對(duì)第三網(wǎng)關(guān)列表進(jìn)行查找的過(guò)程可以是在第一網(wǎng)關(guān)列表更新的過(guò)程中執(zhí)行。例如,網(wǎng)關(guān)設(shè)備在不斷更新網(wǎng)關(guān)列表的同時(shí),還不斷地在網(wǎng)關(guān)列表中查找,以確7定局域網(wǎng)中是否存在一個(gè)主網(wǎng)關(guān)設(shè)備。[0042]步驟S230、若第三網(wǎng)關(guān)列表中存在第一標(biāo)識(shí)信息,則與第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接。[0043]可以理解的是,當(dāng)?shù)谌W(wǎng)關(guān)列表中存在第一標(biāo)識(shí)信息,即表示局域網(wǎng)內(nèi)存在第一主網(wǎng)關(guān)設(shè)備,因此,第一網(wǎng)關(guān)設(shè)備可以從第三網(wǎng)關(guān)列表中獲取第一主網(wǎng)關(guān)設(shè)備的IP地址,以與第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接。[0044]在一實(shí)施例中,第一網(wǎng)關(guān)設(shè)備根據(jù)獲取到的第一主網(wǎng)關(guān)設(shè)備的IP地址,向第一主網(wǎng)關(guān)設(shè)備發(fā)送加入網(wǎng)關(guān)請(qǐng)求,如以預(yù)設(shè)的請(qǐng)求間隔發(fā)送,當(dāng)然該請(qǐng)求間隔小于廣播間隔,如設(shè)置為500ms。[0045]而且第一網(wǎng)關(guān)設(shè)備還設(shè)定有等待周期,用于確定是否進(jìn)行連接,如在等待周期內(nèi),第一網(wǎng)關(guān)設(shè)備接收到第一主網(wǎng)關(guān)設(shè)備反饋的對(duì)應(yīng)于加入網(wǎng)關(guān)請(qǐng)求的請(qǐng)求響應(yīng)消息,第一網(wǎng)關(guān)設(shè)備將對(duì)應(yīng)地在第三網(wǎng)關(guān)列表記錄與第一主網(wǎng)關(guān)設(shè)備的連接狀態(tài),以第一主網(wǎng)關(guān)設(shè)備作為所連接的主網(wǎng)關(guān),如可以在第三網(wǎng)關(guān)列表中記錄相應(yīng)的信息,以表示當(dāng)前的第一主網(wǎng)關(guān)設(shè)備與第一網(wǎng)關(guān)設(shè)備的主從關(guān)系,例如在第一網(wǎng)關(guān)設(shè)備的第三網(wǎng)關(guān)列表中添加主網(wǎng)關(guān)標(biāo)記,以表示為第一網(wǎng)關(guān)設(shè)備所連接的主網(wǎng)關(guān)。[0046]需要說(shuō)明的是,等待周期長(zhǎng)于請(qǐng)求間隔,示例性的,等待周期可以設(shè)置為6個(gè)請(qǐng)求間隔,以便于等待第一主網(wǎng)關(guān)設(shè)備的應(yīng)答(即請(qǐng)求響應(yīng)消息),而且在等待周期內(nèi),第一網(wǎng)關(guān)設(shè)備可以不斷地按照請(qǐng)求間隔發(fā)送加入網(wǎng)關(guān)請(qǐng)求,直至接收到來(lái)自第一主網(wǎng)關(guān)設(shè)備的應(yīng)答。當(dāng)然,對(duì)于超出等待周期后接收到的請(qǐng)求響應(yīng)消息,第一網(wǎng)關(guān)設(shè)備則確定加入網(wǎng)關(guān)失敗。[0047]從網(wǎng)關(guān)設(shè)備和主網(wǎng)關(guān)設(shè)備通過(guò)信息的交互,如加入網(wǎng)關(guān)請(qǐng)求以及請(qǐng)求響應(yīng)消息,以進(jìn)行主從網(wǎng)關(guān)之間的通信連接,從而確保從網(wǎng)關(guān)設(shè)備能夠與主網(wǎng)關(guān)設(shè)備連接。[0048]步驟S240、當(dāng)?shù)谝恢骶W(wǎng)關(guān)設(shè)備異常時(shí),從第三網(wǎng)關(guān)列表中選取滿足預(yù)設(shè)條件的目標(biāo)網(wǎng)關(guān)設(shè)備作為第二主網(wǎng)關(guān)設(shè)備,并與第二主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接。[0049]第一主網(wǎng)關(guān)設(shè)備異常的情況存在多種,如第一主網(wǎng)關(guān)設(shè)備斷電、損壞以及網(wǎng)絡(luò)連接中斷等設(shè)備掉線而導(dǎo)致的無(wú)法與從網(wǎng)關(guān)設(shè)備進(jìn)行信息交互的情況,例如,從網(wǎng)關(guān)在經(jīng)過(guò)多個(gè)廣播周期后仍未收到主網(wǎng)關(guān)廣播或單播的消息,從網(wǎng)關(guān)即可確定主網(wǎng)關(guān)異常。[0050]當(dāng)?shù)谝恢骶W(wǎng)關(guān)設(shè)備異常時(shí),第一網(wǎng)關(guān)設(shè)備從第三網(wǎng)關(guān)列表中選取一個(gè)目標(biāo)網(wǎng)關(guān)設(shè)備作為第二主網(wǎng)關(guān)設(shè)備,該目標(biāo)網(wǎng)關(guān)設(shè)備滿足預(yù)設(shè)條件,如以系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小作為預(yù)設(shè)條件,從而在第三網(wǎng)關(guān)列表中查找系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的網(wǎng)關(guān)設(shè)備作為目標(biāo)網(wǎng)關(guān)設(shè)備,當(dāng)然在該目標(biāo)網(wǎng)關(guān)設(shè)備作為第二主網(wǎng)關(guān)設(shè)備的情況下,第一網(wǎng)關(guān)設(shè)備以及局域網(wǎng)內(nèi)的其他網(wǎng)關(guān)設(shè)備均與目標(biāo)網(wǎng)關(guān)設(shè)備建立連接。[0051]可以想到的是,對(duì)于局域網(wǎng)中其他不滿足預(yù)設(shè)條件的網(wǎng)關(guān)設(shè)備,其等待新的主網(wǎng)關(guān)設(shè)備(即第二主網(wǎng)關(guān)設(shè)備)廣播網(wǎng)關(guān)列表,以更新本地存儲(chǔ)的網(wǎng)關(guān)列表,并且向第二主網(wǎng)關(guān)設(shè)備發(fā)送加入網(wǎng)關(guān)請(qǐng)求,以建立連接。[0052]示例性的,如圖3所示,圖3為本申請(qǐng)實(shí)施例提供的主網(wǎng)關(guān)異常后的多網(wǎng)關(guān)架構(gòu)示意圖,圖中,網(wǎng)關(guān)設(shè)備101掉線,即主網(wǎng)關(guān)與各從網(wǎng)關(guān)的通信連接中斷(如圖中以連線以及×標(biāo)識(shí)來(lái)表示通信連接中斷),而剩余的網(wǎng)關(guān)設(shè)備201-204進(jìn)行競(jìng)爭(zhēng)以選取一個(gè)最新的主網(wǎng)關(guān)(圖中以GW1表示主網(wǎng)關(guān)設(shè)備,GW2表示從網(wǎng)關(guān)設(shè)備)。8[0053]可以理解的是,網(wǎng)關(guān)設(shè)備201-204分別查找了各自設(shè)備本地存儲(chǔ)的網(wǎng)關(guān)列表,并從中查找系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的設(shè)備,例如,網(wǎng)關(guān)設(shè)備201-204均確定網(wǎng)關(guān)設(shè)備202為除已掉線的網(wǎng)關(guān)設(shè)備101外的所有網(wǎng)關(guān)設(shè)備中啟動(dòng)時(shí)間最小的設(shè)備,因此,以網(wǎng)關(guān)設(shè)備202作為最新的主網(wǎng)關(guān),并且網(wǎng)關(guān)設(shè)備201以及網(wǎng)關(guān)設(shè)備203分別與網(wǎng)關(guān)設(shè)備202建立以網(wǎng)關(guān)設(shè)備202為主網(wǎng)關(guān)的主從網(wǎng)關(guān)之間的通信連接(如圖中虛線表示的連接關(guān)系)。[0054]由上述方案可知,對(duì)于同一局域網(wǎng)內(nèi)的多個(gè)網(wǎng)關(guān)設(shè)備,應(yīng)用了上述的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法形成了多網(wǎng)關(guān)設(shè)備的動(dòng)態(tài)備份,從而在主網(wǎng)關(guān)設(shè)備異常的情況下,能夠從剩余的從網(wǎng)關(guān)設(shè)備中重新選取一個(gè)設(shè)備作為主網(wǎng)關(guān),以進(jìn)行替換,而且還能夠迅速地使多網(wǎng)關(guān)架構(gòu)恢復(fù)正常工作,減少因主網(wǎng)關(guān)異常而帶來(lái)的影響。此外,該過(guò)程也無(wú)無(wú)需人工介入更換,能夠減少人力成本,而且也無(wú)需針對(duì)主網(wǎng)關(guān)設(shè)備和從網(wǎng)關(guān)設(shè)備定制不同的固件,進(jìn)一步節(jié)省了研發(fā)和維護(hù)成本。[0055]在一些實(shí)施例中,同樣地,本機(jī)標(biāo)識(shí)信息中也攜帶有標(biāo)識(shí)角色類(lèi)型的第一參數(shù)項(xiàng),本機(jī)標(biāo)識(shí)信息中還攜帶有標(biāo)識(shí)系統(tǒng)啟動(dòng)時(shí)長(zhǎng)的第二參數(shù)項(xiàng)。[0056]第一網(wǎng)關(guān)設(shè)備作為從網(wǎng)關(guān)設(shè)備,并與第一主網(wǎng)關(guān)設(shè)備連接。當(dāng)主網(wǎng)關(guān)設(shè)備異常時(shí),若所有的從網(wǎng)關(guān)設(shè)備中,第一網(wǎng)關(guān)設(shè)備作為系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的網(wǎng)關(guān)設(shè)備,即第一網(wǎng)關(guān)設(shè)備為目標(biāo)網(wǎng)關(guān)設(shè)備時(shí),第一網(wǎng)關(guān)設(shè)備更新本地存儲(chǔ)的第三網(wǎng)關(guān)列表中記錄的本機(jī)標(biāo)識(shí)信息,即將第一參數(shù)項(xiàng)中的角色類(lèi)型由從網(wǎng)關(guān)更新為主網(wǎng)關(guān)。第一網(wǎng)關(guān)設(shè)備在完成列表的更新后,向多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播更新后的第三網(wǎng)關(guān)列表,以告知架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備。[0057]同樣的,對(duì)于其他的從網(wǎng)關(guān)設(shè)備作為目標(biāo)網(wǎng)關(guān)設(shè)備的情況,其同樣更新本地存儲(chǔ)的網(wǎng)關(guān)列表,并進(jìn)行廣播。需要說(shuō)明的是,從網(wǎng)關(guān)設(shè)備變更為主網(wǎng)關(guān)設(shè)備時(shí)可以以更快的頻次廣播更新后的網(wǎng)關(guān)列表,例如將定時(shí)廣播間隔更新為500ms并持續(xù)60個(gè)廣播周期,以使得其他的網(wǎng)關(guān)設(shè)備能夠接收到更新后的網(wǎng)關(guān)列表。[0058]在主網(wǎng)關(guān)設(shè)備異常的情況下,第一網(wǎng)關(guān)設(shè)備通過(guò)對(duì)比網(wǎng)關(guān)列表內(nèi)存儲(chǔ)的對(duì)應(yīng)于各網(wǎng)關(guān)設(shè)備的系統(tǒng)時(shí)長(zhǎng),從而選取一個(gè)網(wǎng)關(guān)設(shè)備作為新的主網(wǎng)關(guān)設(shè)備,實(shí)現(xiàn)了對(duì)主網(wǎng)關(guān)的備份,無(wú)需人為干預(yù)也能夠恢復(fù)多網(wǎng)關(guān)架構(gòu)的工作,減少因主網(wǎng)關(guān)異常而帶來(lái)的影響。[0059]在一實(shí)施例中,當(dāng)?shù)谝恢骶W(wǎng)關(guān)設(shè)備異常恢復(fù)時(shí),若在其恢復(fù)之前已經(jīng)選取了一個(gè)從網(wǎng)關(guān)設(shè)備作為新的主網(wǎng)關(guān),則兩個(gè)主網(wǎng)關(guān)之間需要競(jìng)爭(zhēng)選擇一個(gè)作為整個(gè)多網(wǎng)關(guān)架構(gòu)中的主網(wǎng)關(guān)設(shè)備。下面以第一網(wǎng)關(guān)設(shè)備作為新的主網(wǎng)關(guān)設(shè)備(即第二主網(wǎng)設(shè)備)為例進(jìn)行說(shuō)[0060]如圖4所示,應(yīng)用于第一網(wǎng)關(guān)設(shè)備的多網(wǎng)關(guān)熱備方法還包括如下步驟:[0061]步驟S410、獲取第一主網(wǎng)關(guān)設(shè)備對(duì)應(yīng)的第一子網(wǎng)關(guān)數(shù)量。[0062]步驟S420、確定第二主網(wǎng)關(guān)設(shè)備對(duì)應(yīng)的第二子網(wǎng)關(guān)數(shù)量是否小于第一子網(wǎng)關(guān)數(shù)[0063]步驟S430、若第二子網(wǎng)關(guān)數(shù)量小于第一子網(wǎng)關(guān)數(shù)量,則將角色類(lèi)型更新為從網(wǎng)關(guān),并向多網(wǎng)關(guān)架構(gòu)內(nèi)其他網(wǎng)關(guān)設(shè)備廣播更新后的第三網(wǎng)關(guān)列表。[0064]可以理解的是,作為主網(wǎng)關(guān)設(shè)備,會(huì)記錄有與之連接的從網(wǎng)關(guān)設(shè)備及對(duì)應(yīng)的數(shù)量(即子網(wǎng)關(guān)數(shù)量),例如,將其存儲(chǔ)在本地的網(wǎng)關(guān)列表中。因此,當(dāng)?shù)谝恢骶W(wǎng)關(guān)設(shè)備異?;謴?fù)時(shí),如斷電恢復(fù)、網(wǎng)絡(luò)重連恢復(fù)等異?;謴?fù)的情況,第二主網(wǎng)關(guān)設(shè)備接收到第一主網(wǎng)關(guān)設(shè)備9廣播的網(wǎng)關(guān)列表后,可以從中獲取第一主網(wǎng)關(guān)設(shè)備對(duì)應(yīng)的第一子網(wǎng)關(guān)數(shù)量,并通過(guò)對(duì)比第一子網(wǎng)關(guān)數(shù)量和第二子網(wǎng)關(guān)數(shù)量,以此判斷作為主網(wǎng)關(guān)的網(wǎng)關(guān)設(shè)備。[0065]在第二子網(wǎng)關(guān)數(shù)量小于第一子網(wǎng)關(guān)數(shù)量的情況下,第二主網(wǎng)關(guān)設(shè)備將第三網(wǎng)關(guān)列表中記錄的第一參數(shù)項(xiàng)中的角色類(lèi)型更新為從網(wǎng)關(guān),并向其他網(wǎng)關(guān)設(shè)備進(jìn)行廣播更新后的網(wǎng)關(guān)列表。應(yīng)當(dāng)想到的是,第一網(wǎng)關(guān)設(shè)備恢復(fù)為從網(wǎng)關(guān)設(shè)備后,還與異?;謴?fù)的第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接。而與第二主網(wǎng)設(shè)備連接的從網(wǎng)關(guān)設(shè)備也同樣與第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接。[0066]可以想到的是,若第二子網(wǎng)關(guān)數(shù)量大于第一子網(wǎng)關(guān)數(shù)量,第一主網(wǎng)關(guān)設(shè)備則更新本地存儲(chǔ)的網(wǎng)關(guān)列表,將角色類(lèi)型更新為從網(wǎng)關(guān),并向其他網(wǎng)關(guān)設(shè)備進(jìn)行廣播更新后的網(wǎng)關(guān)列表。[0067]對(duì)于主網(wǎng)關(guān)設(shè)備的異?;謴?fù),兩個(gè)主網(wǎng)關(guān)之間也需要通過(guò)競(jìng)爭(zhēng)以確定最終作為主網(wǎng)關(guān)的網(wǎng)關(guān)設(shè)備,從而保持多網(wǎng)關(guān)架構(gòu)中一主多從的布局,以便于對(duì)多網(wǎng)關(guān)設(shè)備進(jìn)行管理。[0068]需要說(shuō)明的是,對(duì)于第一主網(wǎng)關(guān)設(shè)備異?;謴?fù)的情況,通過(guò)對(duì)比第一主網(wǎng)關(guān)設(shè)備和第二主網(wǎng)關(guān)設(shè)備的子網(wǎng)關(guān)數(shù)量,以及兩個(gè)設(shè)備的系統(tǒng)啟動(dòng)時(shí)長(zhǎng),以確定作為最終作為主網(wǎng)關(guān)的網(wǎng)關(guān)設(shè)備。例如,對(duì)于第一子網(wǎng)關(guān)數(shù)量與第二子網(wǎng)關(guān)數(shù)量相等的情況,確定第二主網(wǎng)關(guān)設(shè)備所對(duì)應(yīng)的第二系統(tǒng)啟動(dòng)時(shí)長(zhǎng)是否大于第一主網(wǎng)關(guān)設(shè)備對(duì)應(yīng)的第一系統(tǒng)啟動(dòng)時(shí)長(zhǎng)。[0069]若第二系統(tǒng)啟動(dòng)時(shí)長(zhǎng)大于第一系統(tǒng)啟動(dòng)時(shí)長(zhǎng),第二主網(wǎng)關(guān)設(shè)備將角色類(lèi)型更新為從網(wǎng)關(guān),并向其他網(wǎng)關(guān)設(shè)備進(jìn)行廣播更新后的網(wǎng)關(guān)列表。應(yīng)當(dāng)想到的是,當(dāng)?shù)诙骶W(wǎng)關(guān)設(shè)備恢復(fù)為從網(wǎng)關(guān)后,與當(dāng)前的主網(wǎng)關(guān)即第一主網(wǎng)關(guān)設(shè)備建立連接,如以第一主網(wǎng)關(guān)設(shè)備作為[0070]可以想到的是,若第二系統(tǒng)啟動(dòng)時(shí)長(zhǎng)小于第一系統(tǒng)啟動(dòng)時(shí)長(zhǎng),第一主網(wǎng)關(guān)設(shè)備則將角色類(lèi)型更新為從網(wǎng)關(guān),并且還向其他網(wǎng)關(guān)設(shè)備廣播其上更新后的網(wǎng)關(guān)列表,而且還與第二主網(wǎng)關(guān)設(shè)備建立連接,如以第二主網(wǎng)關(guān)設(shè)備作為主網(wǎng)關(guān),并向其發(fā)送加入網(wǎng)關(guān)請(qǐng)求。[0071]在一些實(shí)施例中,網(wǎng)關(guān)設(shè)備的角色類(lèi)型作為標(biāo)識(shí)信息中的第一參數(shù)項(xiàng),而網(wǎng)關(guān)設(shè)備的系統(tǒng)啟動(dòng)時(shí)長(zhǎng)則作為標(biāo)識(shí)信息中的第二參數(shù)項(xiàng)。因此,第一網(wǎng)關(guān)設(shè)備查找其上的第三網(wǎng)關(guān)列表中對(duì)應(yīng)于各網(wǎng)關(guān)設(shè)備的標(biāo)識(shí)信息,以確定是否存在角色類(lèi)型為主網(wǎng)關(guān)的網(wǎng)關(guān)設(shè)[0072]第一標(biāo)識(shí)信息為對(duì)應(yīng)于角色類(lèi)型為主網(wǎng)關(guān)的標(biāo)識(shí)信息,當(dāng)?shù)谝痪W(wǎng)關(guān)設(shè)備檢測(cè)到第三網(wǎng)關(guān)列表中存在多個(gè)第一標(biāo)識(shí)信息時(shí),獲取各第一標(biāo)識(shí)信息對(duì)應(yīng)的第一主網(wǎng)關(guān)設(shè)備的子網(wǎng)關(guān)數(shù)量。第一網(wǎng)關(guān)設(shè)備根據(jù)多個(gè)第一主網(wǎng)關(guān)設(shè)備的子網(wǎng)關(guān)數(shù)量,確定目標(biāo)主網(wǎng)關(guān)設(shè)備,如以子網(wǎng)關(guān)數(shù)量最大的第一主網(wǎng)關(guān)設(shè)備作為目標(biāo)主網(wǎng)關(guān)設(shè)備。應(yīng)當(dāng)想到的是,在確定了目標(biāo)主網(wǎng)關(guān)設(shè)備,其他的第一主網(wǎng)關(guān)設(shè)備更新角色類(lèi)型為從網(wǎng)關(guān),從而與目標(biāo)主網(wǎng)關(guān)設(shè)備建立連接。[0073]當(dāng)然,對(duì)于多個(gè)第一主網(wǎng)關(guān)設(shè)備的子網(wǎng)關(guān)數(shù)量相同的情況,第一網(wǎng)關(guān)設(shè)備獲取各第一主網(wǎng)關(guān)設(shè)備對(duì)應(yīng)的第二參數(shù)項(xiàng),以從第二參數(shù)項(xiàng)所記錄的系統(tǒng)啟動(dòng)時(shí)長(zhǎng)確定目標(biāo)主網(wǎng)關(guān)設(shè)備,例如,以系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的第一主網(wǎng)關(guān)設(shè)備作為目標(biāo)主網(wǎng)關(guān)設(shè)備。[0074]因此,對(duì)于局域網(wǎng)內(nèi)出現(xiàn)多個(gè)主網(wǎng)關(guān)設(shè)備的情況,不僅各主網(wǎng)關(guān)設(shè)備之間進(jìn)行競(jìng)爭(zhēng),而其他的從網(wǎng)關(guān)設(shè)備還會(huì)根據(jù)主網(wǎng)關(guān)設(shè)備的標(biāo)識(shí)信息,確定所連接的主網(wǎng)關(guān)設(shè)備,從而增大主網(wǎng)關(guān)設(shè)備所連接的子網(wǎng)關(guān)的數(shù)量,以便于更好地選出作為主網(wǎng)關(guān)的網(wǎng)關(guān)設(shè)備。[0075]需要說(shuō)明的是,網(wǎng)關(guān)設(shè)備可以動(dòng)態(tài)地調(diào)整自身的角色類(lèi)型,即網(wǎng)關(guān)設(shè)備既可以作為從網(wǎng)關(guān),也可以作為主網(wǎng)關(guān),以滿足多網(wǎng)關(guān)之間的競(jìng)爭(zhēng)。當(dāng)網(wǎng)關(guān)設(shè)備由從網(wǎng)關(guān)切換為主網(wǎng)關(guān)時(shí),網(wǎng)關(guān)設(shè)備則會(huì)定時(shí)廣播自身的網(wǎng)關(guān)列表,并且還接收所連接的從網(wǎng)關(guān)設(shè)備的網(wǎng)關(guān)列表,以定時(shí)更新本地存儲(chǔ)的網(wǎng)關(guān)列表。此外,作為主網(wǎng)關(guān)的網(wǎng)關(guān)設(shè)備還根據(jù)接收到的加入網(wǎng)關(guān)請(qǐng)求,向發(fā)送方(即從網(wǎng)關(guān)設(shè)備)反饋請(qǐng)求響應(yīng)消息,以使得主網(wǎng)關(guān)設(shè)備和從網(wǎng)關(guān)設(shè)備建立連接。[0076]圖5為本申請(qǐng)實(shí)施例提供的多網(wǎng)關(guān)動(dòng)態(tài)熱備裝置的示意圖,該裝置用于執(zhí)行上述實(shí)施例提供的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。如圖所示,該裝置具體包括:列表獲取模塊501、列表查詢(xún)模塊502、連接建立模塊503和異常處理模塊[0077]其中,列表獲取模塊501配置為根據(jù)接收到其他網(wǎng)關(guān)設(shè)備廣播的第二網(wǎng)關(guān)列表,對(duì)第一網(wǎng)關(guān)列表進(jìn)行更新,以獲取第三網(wǎng)關(guān)列表;[0078]列表查詢(xún)模塊502配置為確定第三網(wǎng)關(guān)列表中是否存在關(guān)聯(lián)于第一主網(wǎng)關(guān)設(shè)備的第一標(biāo)識(shí)信息;[0079]連接建立模塊503配置為若第三網(wǎng)關(guān)列表中存在第一標(biāo)識(shí)信息,則與第一主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接;[0080]異常處理模塊504配置為當(dāng)?shù)谝恢骶W(wǎng)關(guān)設(shè)備異常時(shí),從第三網(wǎng)關(guān)列表中選取滿足預(yù)設(shè)條件的目標(biāo)網(wǎng)關(guān)設(shè)備作為第二主網(wǎng)關(guān)設(shè)備,并與第二主網(wǎng)關(guān)設(shè)備建立主從網(wǎng)關(guān)之間的通信連接。[0081]在上述實(shí)施例的基礎(chǔ)上,本機(jī)標(biāo)識(shí)信息攜帶有標(biāo)識(shí)角色類(lèi)型的第一參數(shù)項(xiàng),角色類(lèi)型包括主網(wǎng)關(guān)和從網(wǎng)關(guān);[0082]異常處理模塊504還配置為:[0083]在第一主網(wǎng)關(guān)設(shè)備異常且目標(biāo)網(wǎng)關(guān)設(shè)備為第一網(wǎng)關(guān)設(shè)備的情況下,更新所存儲(chǔ)的第三網(wǎng)關(guān)列表內(nèi)的本機(jī)標(biāo)識(shí)信息,以將角色類(lèi)型更新為主網(wǎng)關(guān),并向多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播更新后的第三網(wǎng)關(guān)列表。[0084]在上述實(shí)施例的基礎(chǔ)上,還包括異?;謴?fù)處理模塊,在第一主網(wǎng)關(guān)設(shè)備異常且目標(biāo)網(wǎng)關(guān)設(shè)備為第一網(wǎng)關(guān)設(shè)備的情況下,當(dāng)?shù)谝恢骶W(wǎng)關(guān)設(shè)備恢復(fù)正常時(shí),異?;謴?fù)處理模塊配置為:[0085]獲取第一主網(wǎng)關(guān)設(shè)備對(duì)應(yīng)的第一子網(wǎng)關(guān)數(shù)量;[0086]確定第二主網(wǎng)關(guān)設(shè)備對(duì)應(yīng)的第二子網(wǎng)關(guān)數(shù)量是否小于第一子網(wǎng)關(guān)數(shù)量;[0087]若第二子網(wǎng)關(guān)數(shù)量小于第一子網(wǎng)關(guān)數(shù)量,則將角色類(lèi)型更新為從網(wǎng)關(guān),并向多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播完成更新后的第三網(wǎng)關(guān)列表。[0088]在上述實(shí)施例的基礎(chǔ)上,異?;謴?fù)處理模塊還配置為:[0089]若第二子網(wǎng)關(guān)數(shù)量等于第一子網(wǎng)關(guān)數(shù)量,則確定第二主網(wǎng)關(guān)設(shè)備的第二系統(tǒng)啟動(dòng)時(shí)長(zhǎng)是否大于第一主網(wǎng)關(guān)設(shè)備的第一系統(tǒng)啟動(dòng)時(shí)長(zhǎng);[0090]若第二系統(tǒng)啟動(dòng)時(shí)長(zhǎng)大于第一系統(tǒng)啟動(dòng)時(shí)長(zhǎng),則將角色類(lèi)型更新為從網(wǎng)關(guān),并向多網(wǎng)關(guān)架構(gòu)內(nèi)的其他網(wǎng)關(guān)設(shè)備廣播完成更新后的第三網(wǎng)關(guān)列表。[0091]在上述實(shí)施例的基礎(chǔ)上,本機(jī)標(biāo)識(shí)信息攜帶有標(biāo)識(shí)系統(tǒng)啟動(dòng)時(shí)長(zhǎng)的第二參數(shù)項(xiàng);異常處理模塊504還配置為:11[0092]在第一主網(wǎng)關(guān)設(shè)備異常的情況下,根據(jù)第三網(wǎng)關(guān)列表中所有網(wǎng)關(guān)設(shè)備的系統(tǒng)啟動(dòng)時(shí)長(zhǎng),選取系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的網(wǎng)關(guān)設(shè)備作為目標(biāo)網(wǎng)關(guān)設(shè)備。[0093]在上述實(shí)施例的基礎(chǔ)上,第一標(biāo)識(shí)信息攜帶有標(biāo)識(shí)角色類(lèi)型為主網(wǎng)關(guān)的第一參數(shù)項(xiàng),第一標(biāo)識(shí)信息中還攜帶有標(biāo)識(shí)系統(tǒng)啟動(dòng)時(shí)長(zhǎng)的第二參數(shù)項(xiàng)。[0094]若第三網(wǎng)關(guān)列表中存在多個(gè)第一標(biāo)識(shí)信息,則根據(jù)多個(gè)第一標(biāo)識(shí)信息所對(duì)應(yīng)的多個(gè)第一主網(wǎng)關(guān)設(shè)備的子網(wǎng)關(guān)數(shù)量,確定目標(biāo)主網(wǎng)關(guān)設(shè)備;[0095]當(dāng)多個(gè)第一主網(wǎng)關(guān)設(shè)備的子網(wǎng)關(guān)數(shù)量相同,以對(duì)應(yīng)的第二參數(shù)項(xiàng)記錄的系統(tǒng)啟動(dòng)時(shí)長(zhǎng)最小的第一主網(wǎng)關(guān)設(shè)備為目標(biāo)主網(wǎng)關(guān)設(shè)備。[0096]在上述實(shí)施例的基礎(chǔ)上,連接建立模塊503還配置為:[0097]根據(jù)預(yù)設(shè)的請(qǐng)求間隔,向第一主網(wǎng)關(guān)設(shè)備發(fā)送加入網(wǎng)關(guān)請(qǐng)求;[0098]若在等待周期內(nèi)接收到對(duì)應(yīng)于加入網(wǎng)關(guān)請(qǐng)求的請(qǐng)求響應(yīng)消息,則在第三網(wǎng)關(guān)列表中記錄與第一主網(wǎng)關(guān)設(shè)備的連接狀態(tài),并以第一主網(wǎng)關(guān)設(shè)備作為所連接的主網(wǎng)關(guān)。[0099]值得注意的是,上述多網(wǎng)關(guān)動(dòng)態(tài)熱備裝置的實(shí)施例中,所包括的各個(gè)功能模塊只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能模塊的具體名稱(chēng)也只是為了便于相互區(qū)分,并不用于限制本申請(qǐng)的保護(hù)范圍。[0100]圖6為本申請(qǐng)實(shí)施例提供的一種網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖,如圖所示,的該設(shè)備包括處理器601、存儲(chǔ)器602、輸入裝置603和輸出裝置605,設(shè)備中處理器601的數(shù)量可以是一個(gè)或多個(gè),圖中以一個(gè)處理器601為例;設(shè)備中的處理器601、存儲(chǔ)器602、輸入裝置603和輸出裝置604可以通過(guò)總線或其他方式連接,圖中以通過(guò)總線連接為例。存儲(chǔ)器602作為一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),可用于存儲(chǔ)軟件程序、計(jì)算機(jī)可執(zhí)行程序以及模塊,如本申請(qǐng)實(shí)施例中的多網(wǎng)關(guān)動(dòng)態(tài)熱備方法對(duì)應(yīng)的程序指令/模塊。處理器601通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器602中的軟件程序、指令以及模塊,從而執(zhí)行設(shè)備的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的多網(wǎng)關(guān)動(dòng)態(tài)熱

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論