本申請涉及智能家居,尤其涉及一種家居系統(tǒng)及其訪問方法、計(jì)算機(jī)設(shè)備及其存儲(chǔ)介質(zhì)。
背景技術(shù):
1、智能家居系統(tǒng)中家居設(shè)備數(shù)據(jù)通常由服務(wù)器生成。當(dāng)用戶app需要訪問時(shí),需要先通過服務(wù)器進(jìn)行尋址,再對服務(wù)器讀取相應(yīng)數(shù)據(jù)庫中的數(shù)據(jù)經(jīng)數(shù)據(jù)處理后返回給app。為解決服務(wù)器的性能壓力問題,家居設(shè)備數(shù)據(jù)部分或全部地由相應(yīng)網(wǎng)關(guān)生成。然而,仍需要先通過服務(wù)器進(jìn)行尋址,再訪問相應(yīng)網(wǎng)關(guān)數(shù)據(jù)。由于家庭網(wǎng)絡(luò)的不可靠性和速率問題,以及尋址的時(shí)間問題,這樣的訪問通常較慢,會(huì)有延遲感。
技術(shù)實(shí)現(xiàn)思路
1、本申請?zhí)峁┝艘环N家居系統(tǒng)及其訪問方法、計(jì)算機(jī)設(shè)備及其存儲(chǔ)介質(zhì),通過在網(wǎng)關(guān)和服務(wù)器中同步保持用戶終端可直接訪問的設(shè)備相關(guān)數(shù)據(jù),保證了用戶終端在不同網(wǎng)絡(luò)接入環(huán)境下的訪問速度。
2、第一方面,本申請實(shí)施例提供一種家居系統(tǒng)的訪問方法,所述家居系統(tǒng)包括用戶終端、網(wǎng)關(guān)、以及分別與所述網(wǎng)關(guān)通訊的若干家居設(shè)備和服務(wù)器;所述家居系統(tǒng)的訪問方法包括:當(dāng)家居設(shè)備的設(shè)備數(shù)據(jù)發(fā)生變化時(shí),控制所述網(wǎng)關(guān)根據(jù)所述設(shè)備數(shù)據(jù)生成所述家居設(shè)備的狀態(tài)數(shù)據(jù),并控制所述服務(wù)器緩存所述狀態(tài)數(shù)據(jù)得到緩存數(shù)據(jù);當(dāng)獲取用戶終端發(fā)送的訪問請求時(shí),根據(jù)所述訪問請求獲取用戶訪問地址,所述用戶訪問地址為表示所述用戶終端在外網(wǎng)接入環(huán)境下發(fā)送訪問請求的外網(wǎng)地址、或者表示所述用戶終端在內(nèi)網(wǎng)接入環(huán)境下發(fā)送訪問請求的內(nèi)網(wǎng)地址;當(dāng)用戶訪問地址為內(nèi)網(wǎng)地址時(shí),經(jīng)所述網(wǎng)關(guān)所在的內(nèi)網(wǎng)地址對所述網(wǎng)關(guān)進(jìn)行訪問,以獲取所述狀態(tài)數(shù)據(jù);當(dāng)用戶訪問地址為外網(wǎng)地址時(shí),對所述服務(wù)器進(jìn)行訪問以獲取所述緩存數(shù)據(jù),及構(gòu)建所述網(wǎng)關(guān)和所述用戶終端之間的穿透通道,以供所述用戶終端經(jīng)所述穿透通道向所述網(wǎng)關(guān)發(fā)送用于控制所述若干家居設(shè)備的若干控制指令。
3、第二方面,本申請實(shí)施例提供一種家居系統(tǒng),所述家居系統(tǒng)包括網(wǎng)關(guān)、若干家居設(shè)備、服務(wù)器、用戶終端、以及主控裝置,若干家居設(shè)備和服務(wù)器分別與所述網(wǎng)關(guān)通訊連接;主控裝置包括數(shù)據(jù)生成模塊、訪問地址獲取模塊、第一數(shù)據(jù)獲取模塊、第二數(shù)據(jù)獲取模塊、以及通道構(gòu)建模塊,當(dāng)家居設(shè)備的設(shè)備數(shù)據(jù)發(fā)生變化時(shí),數(shù)據(jù)生成模塊用于控制所述網(wǎng)關(guān)根據(jù)所述設(shè)備數(shù)據(jù)生成所述家居設(shè)備的狀態(tài)數(shù)據(jù),及控制所述服務(wù)器緩存所述狀態(tài)數(shù)據(jù)得到緩存數(shù)據(jù);當(dāng)獲取用戶終端發(fā)送的訪問請求時(shí),訪問地址獲取模塊用于根據(jù)所述訪問請求獲取用戶訪問地址,所述用戶訪問地址為表示所述用戶終端在外網(wǎng)接入環(huán)境下發(fā)送訪問請求的外網(wǎng)地址、或者表示所述用戶終端在內(nèi)網(wǎng)接入環(huán)境下發(fā)送訪問請求的內(nèi)網(wǎng)地址;當(dāng)用戶訪問地址為內(nèi)網(wǎng)地址時(shí),第一數(shù)據(jù)獲取模塊用于經(jīng)所述網(wǎng)關(guān)所在的內(nèi)網(wǎng)地址對所述網(wǎng)關(guān)進(jìn)行訪問,以獲取所述狀態(tài)數(shù)據(jù);當(dāng)用戶訪問地址為外網(wǎng)地址時(shí),第二數(shù)據(jù)獲取模塊用于對所述服務(wù)器進(jìn)行訪問以獲取所述緩存數(shù)據(jù);通道構(gòu)建模塊用于構(gòu)建所述網(wǎng)關(guān)和所述用戶終端之間的穿透通道,以供所述用戶終端經(jīng)所述穿透通道向所述網(wǎng)關(guān)發(fā)送用于控制所述若干家居設(shè)備的若干控制指令。
4、第三方面,本申請實(shí)施例提供一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括存儲(chǔ)器、以及處理器,存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序;處理器用于執(zhí)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)上述的家居系統(tǒng)的訪問方法。
5、第四方面,本申請實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被執(zhí)行用于實(shí)現(xiàn)上述的家居系統(tǒng)的訪問方法。
6、上述家居系統(tǒng)及其訪問方法、計(jì)算機(jī)設(shè)備及其存儲(chǔ)介質(zhì),在監(jiān)測到家居設(shè)備的設(shè)備數(shù)據(jù)發(fā)生變化時(shí),通過網(wǎng)關(guān)生成相應(yīng)狀態(tài)數(shù)據(jù)并由服務(wù)器緩存而同步保持用戶終端可直接訪問的設(shè)備相關(guān)數(shù)據(jù),并在獲取訪問請求時(shí),通過獲取用戶終端的用戶訪問地址來判斷用戶終端的當(dāng)前訪問環(huán)境,并在不同的訪問環(huán)境下通過不同的訪問方式來獲取家居設(shè)備的當(dāng)前數(shù)據(jù),保證了用戶終端在不同網(wǎng)絡(luò)接入環(huán)境下的訪問速度。
1.一種家居系統(tǒng)的訪問方法,其特征在于,所述家居系統(tǒng)包括用戶終端、網(wǎng)關(guān)、以及分別與所述網(wǎng)關(guān)通訊連接的若干家居設(shè)備和服務(wù)器;所述家居系統(tǒng)的訪問方法包括:
2.如權(quán)利要求1所述的家居系統(tǒng)的訪問方法,其特征在于,每一控制指令與相應(yīng)家居設(shè)備一一對應(yīng);所述家居系統(tǒng)的訪問方法還包括:
3.如權(quán)利要求2所述的家居系統(tǒng)的訪問方法,其特征在于,還包括:
4.如權(quán)利要求3所述的家居系統(tǒng)的訪問方法,其特征在于,還包括:
5.如權(quán)利要求4所述的家居系統(tǒng)的訪問方法,其特征在于,所述當(dāng)前網(wǎng)絡(luò)狀態(tài)還包括表示網(wǎng)絡(luò)連接斷開的第三網(wǎng)絡(luò)狀態(tài);所述家居系統(tǒng)的訪問方法還包括:
6.如權(quán)利要求5所述的家居系統(tǒng)的訪問方法,其特征在于,當(dāng)當(dāng)前網(wǎng)絡(luò)狀態(tài)為第三網(wǎng)絡(luò)狀態(tài),且當(dāng)用戶訪問地址為外網(wǎng)地址時(shí),還包括:
7.如權(quán)利要求5所述的家居系統(tǒng)的訪問方法,其特征在于,在控制所述服務(wù)器緩存所述當(dāng)前狀態(tài)數(shù)據(jù)得到當(dāng)前緩存數(shù)據(jù)之后,還包括:
8.一種家居系統(tǒng),其特征在于,所述家居系統(tǒng)包括:
9.一種計(jì)算機(jī)設(shè)備,其特征在于,所述計(jì)算機(jī)設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被執(zhí)行用于實(shí)現(xiàn)如權(quán)利要求1-7任意一項(xiàng)所述的家居系統(tǒng)的訪問方法。