本發(fā)明涉及智能設(shè)備控制領(lǐng)域,尤其涉及一種智能家居管理系統(tǒng)及其管理方法。
背景技術(shù):
智能家居系統(tǒng)由各種智能設(shè)備組成,為了統(tǒng)一管理這些智能設(shè)備,在用戶端需要增加一個(gè)智能網(wǎng)關(guān)設(shè)備,所有的智能家居設(shè)備都由這個(gè)智能網(wǎng)關(guān)統(tǒng)一管理。用戶控制智能家居設(shè)備時(shí),可以使用手機(jī)應(yīng)用程序給智能家居后臺(tái)管理系統(tǒng)發(fā)送控制指令。智能家居后臺(tái)管理系統(tǒng)把用戶指令發(fā)送給用戶端的智能網(wǎng)關(guān)設(shè)備,由智能網(wǎng)關(guān)管理具體的智能設(shè)備。智能網(wǎng)關(guān)也需要把智能設(shè)備實(shí)時(shí)狀態(tài)反饋給后臺(tái)管理系統(tǒng),后臺(tái)管理系統(tǒng)進(jìn)行處理后交由手機(jī)呈現(xiàn)最新的智能設(shè)備狀態(tài)。
如申請(qǐng)?zhí)枮閏n201510265376.x的專利文獻(xiàn)提供的“一種基于運(yùn)營服務(wù)的智能家居管理系統(tǒng)”,該發(fā)明公開了一種基于運(yùn)營服務(wù)的智能家居管理系統(tǒng),包括智能家居運(yùn)營平臺(tái)、客戶終端、智能網(wǎng)關(guān)和受控設(shè)備。智能家居運(yùn)營平臺(tái)通過以太網(wǎng)與智能網(wǎng)關(guān)進(jìn)行通信,無需固定ip地址用戶即可通過運(yùn)營平臺(tái)對(duì)家庭中的設(shè)備進(jìn)行遠(yuǎn)程操作。通過運(yùn)營平臺(tái)對(duì)用戶開戶注冊(cè)、使用、注銷、設(shè)備更改、系統(tǒng)設(shè)置等功能進(jìn)行管理。提供完整穩(wěn)定的智能家居遠(yuǎn)程控制解決方案。客戶終端,通過internet網(wǎng)訪問智能家居運(yùn)營平臺(tái)的服務(wù)端,獲取智能家居遠(yuǎn)程操作服務(wù)。智能網(wǎng)關(guān),負(fù)責(zé)本地組網(wǎng)管理與網(wǎng)絡(luò)啟動(dòng),通過運(yùn)營平臺(tái)對(duì)家庭中的設(shè)備進(jìn)行遠(yuǎn)程操作。
又如申請(qǐng)?zhí)枮閏n201610087803.4的專利文獻(xiàn)公開的“一種移動(dòng)終端與后臺(tái)管理系統(tǒng)任務(wù)關(guān)聯(lián)的方法”,該發(fā)明涉及一種移動(dòng)終端與后臺(tái)管理系統(tǒng)任務(wù)關(guān)聯(lián)的方法,包括如下步驟:s1、移動(dòng)終端接受后臺(tái)管理系統(tǒng)發(fā)來的工作指令,該工作指令是由后臺(tái)管理系統(tǒng)接收到內(nèi)外部工作任務(wù)請(qǐng)求或既定工作計(jì)劃后生成的,并且將該工作指令和后臺(tái)管理系統(tǒng)生成的文件夾進(jìn)行了關(guān)聯(lián);s2、移動(dòng)終端自動(dòng)生成一個(gè)同樣與工作指令相關(guān)聯(lián)的文件包;s3、移動(dòng)終端產(chǎn)生需要上傳到后臺(tái)管理系統(tǒng)的信息后,將欲上傳的信息一并打包并自動(dòng)存儲(chǔ)于文件包內(nèi),然后上傳。
智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)進(jìn)行信息交換時(shí),需要考慮到以下幾個(gè)問題:大量的智能網(wǎng)關(guān)設(shè)備與后臺(tái)管理系統(tǒng)處于連接狀態(tài),智能網(wǎng)關(guān)只能接受后臺(tái)管理系統(tǒng)發(fā)送的指令,每種智能設(shè)備與后臺(tái)管理系統(tǒng)交互的內(nèi)容根據(jù)是不同的。
現(xiàn)有技術(shù)的缺點(diǎn)是智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)使用http協(xié)議進(jìn)行信息交互。使用http協(xié)議雖然開發(fā)及維護(hù)簡單,但有一些缺點(diǎn):
1.由于增加了http的私有包頭,造成發(fā)送的數(shù)據(jù)包長度過大,占用帶寬。
2.為了實(shí)現(xiàn)智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)實(shí)時(shí)信息交互,需要使用基于http的長連接方案,智能網(wǎng)關(guān)首先發(fā)起一個(gè)http請(qǐng)求,后臺(tái)管理系統(tǒng)獲取請(qǐng)求后,如果沒有數(shù)據(jù)返回,http連接一直存在。當(dāng)有數(shù)據(jù)返回時(shí),后臺(tái)管理系統(tǒng)返回?cái)?shù)據(jù)給智能網(wǎng)關(guān),http連接中斷。智能網(wǎng)關(guān)獲取后臺(tái)數(shù)據(jù)后再次發(fā)起與后臺(tái)管理系統(tǒng)的連接,這種方式非常的消耗系統(tǒng)資源。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述現(xiàn)有技術(shù)的現(xiàn)狀,本發(fā)明提供一種技術(shù)方案,用于解決智能網(wǎng)關(guān)后臺(tái)管理系統(tǒng)通過智能網(wǎng)關(guān)控制智能家居時(shí),在后端管理系統(tǒng)與智能家居指令交互過程中系統(tǒng)運(yùn)行的安全性和穩(wěn)定性問題。
本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案為:
一種智能家居管理系統(tǒng)的管理方法,包括:
s1.建立與一智能網(wǎng)關(guān)的tcp連接;
s2.接收并解析所述智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文,所述設(shè)備報(bào)文包括所述智能網(wǎng)關(guān)管理的智能設(shè)備信息;
s3.根據(jù)自定義數(shù)據(jù)包格式,將控制智能設(shè)備的指令信息轉(zhuǎn)換為二字制字節(jié)流,并將所述二字制字節(jié)流發(fā)送至智能網(wǎng)關(guān)。
進(jìn)一步地,步驟s1中,采用ssl數(shù)字證書認(rèn)證方式對(duì)后臺(tái)管理系統(tǒng)及智能網(wǎng)關(guān)進(jìn)行安全認(rèn)證。
進(jìn)一步地,步驟s2之后還包括:
向智能網(wǎng)關(guān)發(fā)送返回報(bào)文,所述返回報(bào)文為后臺(tái)管理系統(tǒng)對(duì)智能網(wǎng)關(guān)發(fā)送設(shè)備報(bào)文的回復(fù)。
進(jìn)一步地,步驟s3中,所述發(fā)送控制智能設(shè)備的指令報(bào)文的步驟具體為:
s31.生成控制智能設(shè)備的指令信息;
s32.根據(jù)自定義數(shù)據(jù)包格式將所述指令信息轉(zhuǎn)換為二字制字節(jié)流;
s33.將所述二字制字節(jié)流發(fā)送至智能網(wǎng)關(guān)。
進(jìn)一步地,步驟s32中,根據(jù)自定義數(shù)據(jù)包格式將所述指令信息轉(zhuǎn)換成二字制字節(jié)流;
所述自定義數(shù)據(jù)包格式包括:數(shù)據(jù)長度、保留字節(jié)、數(shù)據(jù)段;
所述數(shù)據(jù)長度為二字節(jié);
所述保留字節(jié)為二字節(jié);
所述數(shù)據(jù)段為后臺(tái)管理系統(tǒng)的指令信息,所述指令信息為json格式定義。
進(jìn)一步地,步驟s3之后還包括:
智能網(wǎng)關(guān)接收所述指令報(bào)文后,向后臺(tái)管理系統(tǒng)發(fā)送指令接收?qǐng)?bào)文,所述指令接收?qǐng)?bào)文為智能網(wǎng)關(guān)對(duì)后臺(tái)管理系統(tǒng)發(fā)送指令報(bào)文的回復(fù)。
進(jìn)一步地,還包括:
檢測(cè)智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)的tcp連接是否超時(shí):
若智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)不存在報(bào)文交互的時(shí)間大于預(yù)設(shè)時(shí)間,則判斷為連接超時(shí),斷開后臺(tái)管理系統(tǒng)與智能網(wǎng)關(guān)的tcp連接。
一種智能家居管理系統(tǒng),包括:
后臺(tái)管理系統(tǒng),用于發(fā)送指令信息至智能網(wǎng)關(guān);
智能網(wǎng)關(guān),用于根據(jù)后臺(tái)管理系統(tǒng)發(fā)送的指令信息控制智能設(shè)備。
進(jìn)一步地,所述后臺(tái)管理系統(tǒng)包括:
連接模塊,用于建立與智能網(wǎng)關(guān)的tcp連接;
接收模塊,接收并解析所述智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文,所述設(shè)備報(bào)文包括所述智能網(wǎng)關(guān)管理的智能設(shè)備信息;
發(fā)送模塊,用于根據(jù)自定義數(shù)據(jù)包格式,將控制智能設(shè)備的指令信息轉(zhuǎn)換為二字制字節(jié)流,并將所述二字制字節(jié)流發(fā)送至智能網(wǎng)關(guān)。
進(jìn)一步地,所述后臺(tái)管理系統(tǒng)還包括:
超時(shí)檢測(cè)模塊,用于檢測(cè)智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)的連接是否超時(shí):
若智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)不存在指令交互的時(shí)間大于預(yù)設(shè)時(shí)間,則判斷為連接超時(shí),斷開后臺(tái)管理系統(tǒng)建立與智能網(wǎng)關(guān)的tcp連接。
本發(fā)明優(yōu)點(diǎn)在于:
1.使用自定義數(shù)據(jù)包格式,數(shù)據(jù)傳送效率更高,節(jié)省帶寬資源;
2.通過ssl數(shù)字證書保證數(shù)據(jù)的保密性;
3.使用json格式發(fā)送指令內(nèi)容,減少數(shù)據(jù)包的長度;
4.使用異步事件驅(qū)動(dòng)的非阻塞的nio方式實(shí)現(xiàn)網(wǎng)絡(luò)連接,提高連接能力。
附圖說明
圖1為本發(fā)明實(shí)施例一中一種智能家居管理系統(tǒng)的管理方法流程圖;
圖2為本發(fā)明實(shí)施例一中一種智能家居管理系統(tǒng)結(jié)構(gòu)圖;
圖3為本發(fā)明實(shí)施例三中一種智能家居管理系統(tǒng)的管理方法流程圖;
圖4為本發(fā)明實(shí)施例三中發(fā)送模塊結(jié)構(gòu)圖;
圖5為本發(fā)明實(shí)施例四中一種智能家居管理系統(tǒng)的管理方法流程圖;
圖6為本發(fā)明實(shí)施例四中一種智能家居管理系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施方式
以下是本發(fā)明的具體實(shí)施例并結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步的描述,但本發(fā)明并不限于這些實(shí)施例。
當(dāng)智能網(wǎng)關(guān)后臺(tái)管理系統(tǒng)同時(shí)管理大量智能網(wǎng)關(guān)設(shè)備時(shí),網(wǎng)絡(luò)連接的性能顯得非常的重要,本發(fā)明系統(tǒng)使用異步事件驅(qū)動(dòng)的非阻塞的nio方式實(shí)現(xiàn)網(wǎng)絡(luò)連接,使用面向連接的,可靠的,基于字節(jié)流的tcp通訊協(xié)議,保證信息交換的可靠性。在智能網(wǎng)關(guān)和后臺(tái)管理系統(tǒng)之間,采用ssl數(shù)字證書對(duì)通信雙方進(jìn)行認(rèn)證,保證數(shù)據(jù)的保密性以及數(shù)據(jù)的安全傳輸。為了減少在網(wǎng)絡(luò)上傳送的數(shù)據(jù)包的大小,通過自定義數(shù)據(jù)幀的內(nèi)容減少需要傳送的字節(jié)流量,同時(shí)減輕后臺(tái)管理系統(tǒng)的通信壓力。信息的具體內(nèi)容使用json格式實(shí)現(xiàn)提供信息內(nèi)容的可變性。
以下為本發(fā)明具體實(shí)施例。
實(shí)施例一
如圖1所示為本實(shí)施例中一種智能家居管理系統(tǒng)的管理方法流程圖,該方法包括:
s1.建立與一智能網(wǎng)關(guān)的tcp連接;
本步驟中,首先建立智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)的通信連接,后臺(tái)管理系統(tǒng)使用netty作為網(wǎng)絡(luò)連接框架,以完成通信連接的建立。
netty是由jboss提供的一個(gè)java開源框架,是一套在javanio的基礎(chǔ)上封裝的便于用戶開發(fā)網(wǎng)絡(luò)應(yīng)用程序的api(applicationprogramminginterface,應(yīng)用程序編程接口)。netty是非阻塞事件驅(qū)動(dòng)框架,結(jié)合線程組的概念,可以很好的支持高并發(fā),慢連接的場(chǎng)景。
netty提供異步的、事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶端程序。
本步驟中,智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)的通信連接為tcp連接。
tcp(transmissioncontrolprotocol傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由ietf的rfc793定義。
tcp連接是互聯(lián)網(wǎng)連接協(xié)議集的一種。
tcp通信最重要的特征是:有序和可靠。
s2.接收并解析智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文,所述設(shè)備報(bào)文包括所述智能網(wǎng)關(guān)管理的智能設(shè)備信息;
本步驟中,當(dāng)智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)的tcp連接建立完成后,智能網(wǎng)關(guān)向后臺(tái)管理系統(tǒng)發(fā)送設(shè)備報(bào)文,所述設(shè)備報(bào)文包括所述智能網(wǎng)關(guān)管理的智能設(shè)備信息,即智能網(wǎng)關(guān)把它管理的智能設(shè)備發(fā)送給后臺(tái)管理系統(tǒng)。
后臺(tái)管理系統(tǒng)接收智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文,并對(duì)所述設(shè)備報(bào)文進(jìn)行解析,獲取所述設(shè)備報(bào)文中包含的智能網(wǎng)關(guān)管理的智能設(shè)備信息。
s3.向智能網(wǎng)關(guān)發(fā)送控制智能設(shè)備的指令報(bào)文。
本步驟中,后臺(tái)管理系統(tǒng)接收并解析智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文步驟完成后,后臺(tái)管理系統(tǒng)向所述智能網(wǎng)關(guān)發(fā)送控制智能網(wǎng)關(guān)管理的智能設(shè)備的指令報(bào)文。
如圖2所示為本實(shí)施例中一種智能家居管理系統(tǒng)結(jié)構(gòu)圖,該系統(tǒng)包括:
后臺(tái)管理系統(tǒng)100、智能網(wǎng)關(guān)200;
后臺(tái)管理系統(tǒng)100包括:
連接模塊110,用于建立與智能網(wǎng)關(guān)的tcp連接;
接收模塊120,用于接收并解析智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文,所述設(shè)備報(bào)文包括智能網(wǎng)關(guān)管理的智能設(shè)備信息;
發(fā)送模塊130,用于向智能網(wǎng)關(guān)發(fā)送控制智能設(shè)備的指令報(bào)文。
本實(shí)施例提供一種技術(shù)方案,用于解決后臺(tái)管理系統(tǒng)通過智能網(wǎng)關(guān)控制智能家居的指令交互問題。
實(shí)施例二
本實(shí)施例與之前的實(shí)施例不同之處在于,本實(shí)施例中還包括:智能網(wǎng)關(guān)或后臺(tái)管理系統(tǒng)在收到對(duì)方報(bào)文后,會(huì)向?qū)Ψ桨l(fā)送報(bào)文接收成功的反饋信息。
本實(shí)施例中一種智能家居管理系統(tǒng)的管理方法包括:
s1.建立與智能網(wǎng)關(guān)的tcp連接;
s2.接收并解析智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文,所述設(shè)備報(bào)文包括所述智能網(wǎng)關(guān)管理的智能設(shè)備信息;
本步驟中,當(dāng)后臺(tái)管理系統(tǒng)成功接收智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文后,還包括:
向智能網(wǎng)關(guān)發(fā)送返回報(bào)文,所述返回報(bào)文為后臺(tái)管理系統(tǒng)對(duì)智能網(wǎng)關(guān)發(fā)送設(shè)備報(bào)文的回復(fù)。
s3.向智能網(wǎng)關(guān)發(fā)送控制智能設(shè)備的指令報(bào)文。
本步驟中,當(dāng)智能網(wǎng)關(guān)接收到后臺(tái)管理系統(tǒng)發(fā)送的控制智能設(shè)備的指令報(bào)文后,還包括:
智能網(wǎng)關(guān)接收所述指令報(bào)文后,向后臺(tái)管理系統(tǒng)發(fā)送指令接收?qǐng)?bào)文,所述指令接收?qǐng)?bào)文為智能網(wǎng)關(guān)對(duì)后臺(tái)管理系統(tǒng)發(fā)送指令報(bào)文的回復(fù)。
本實(shí)施例為對(duì)實(shí)施例一中一種智能家居管理系統(tǒng)的管理方法的補(bǔ)充。
實(shí)施例三
本實(shí)施例與之前的實(shí)施例不同之處在于,本實(shí)施例中還包括:采用ssl數(shù)字證書認(rèn)證方式對(duì)后臺(tái)管理系統(tǒng)及智能網(wǎng)關(guān)進(jìn)行安全認(rèn)證;根據(jù)自定義數(shù)據(jù)包格式發(fā)送指令信息。
如圖3所示為本實(shí)施例中一種智能家居管理系統(tǒng)的管理方法流程圖,該方法包括:
s1.建立與智能網(wǎng)關(guān)的tcp連接;
本步驟中,采用ssl數(shù)字證書認(rèn)證方式對(duì)后臺(tái)管理系統(tǒng)及智能網(wǎng)關(guān)進(jìn)行安全認(rèn)證。
ssl(securesocketslayer安全套接層)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,由netscape研發(fā),用以保障在internet上數(shù)據(jù)傳輸之安全,利用數(shù)據(jù)加密(encryption)技術(shù),可確保數(shù)據(jù)在網(wǎng)絡(luò)上之傳輸過程中不會(huì)被截取及竊聽。
ssl可用于:
1)認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器;
2)加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊??;
3)維護(hù)數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過程中不被改變
為了保證通信的安全性,本實(shí)施例使用netty的ssl功能,保證智能網(wǎng)關(guān)和后臺(tái)管理系統(tǒng)在通信時(shí)實(shí)現(xiàn)雙向驗(yàn)證和加密
s2.接收并解析智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文,所述設(shè)備報(bào)文包括所述智能網(wǎng)關(guān)管理的智能設(shè)備信息;
s3.根據(jù)自定義數(shù)據(jù)包格式,將控制智能設(shè)備的指令信息轉(zhuǎn)換為二字制字節(jié)流,并將所述二字制字節(jié)流發(fā)送至智能網(wǎng)關(guān)。
本步驟中,所述發(fā)送控制智能設(shè)備的指令報(bào)文的步驟具體為:
s31.生成控制智能設(shè)備的指令信息;
s32.根據(jù)自定義數(shù)據(jù)包格式將所述指令信息轉(zhuǎn)換為二字制字節(jié)流;
s33.將所述二字制字節(jié)流發(fā)送至智能網(wǎng)關(guān)。
步驟s32中,根據(jù)自定義數(shù)據(jù)包格式將所述指令信息轉(zhuǎn)換成二字制字節(jié)流;
本實(shí)施例中,智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)使用自定義數(shù)據(jù)包格式,最大程度的減少通信過程中信息的長度。
所述自定義數(shù)據(jù)包格式包括:數(shù)據(jù)長度、保留字節(jié)、數(shù)據(jù)段;
所述數(shù)據(jù)長度為二字節(jié);
所述保留字節(jié)為二字節(jié);
所述數(shù)據(jù)段為后臺(tái)管理系統(tǒng)的指令信息,所述指令信息為json格式定義。
json(javascriptobjectnotation,js對(duì)象標(biāo)記)是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于ecmascript規(guī)范的一個(gè)子集,采用完全獨(dú)立于編程語言的文本格式來存儲(chǔ)和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得json成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。
一個(gè)完整的指令字節(jié)流可能會(huì)被tcp拆分成多個(gè)包進(jìn)行發(fā)送,也可能把幾個(gè)小的指令封裝成一個(gè)大的數(shù)據(jù)包發(fā)送,系統(tǒng)在處理時(shí),需要考慮到tcp的粘包和拆包問題。
處理方案如下:
從tcp接收緩沖區(qū)獲取字節(jié)流時(shí),如果字節(jié)流長度超過512字節(jié),認(rèn)為指令異常,給智能網(wǎng)關(guān)發(fā)送異常信息,關(guān)閉連接,等候智能網(wǎng)關(guān)重新連接。
如果緩沖區(qū)字節(jié)流長度大于4個(gè)字節(jié)(兩字節(jié)數(shù)據(jù)長度+兩位保留字節(jié)),讀取前兩個(gè)字節(jié),轉(zhuǎn)換成short型,獲取數(shù)據(jù)段長度。
如果緩沖區(qū)字節(jié)流長度少于當(dāng)前指令字節(jié)流的長度(2+2+數(shù)據(jù)段長度),返回重新讀取字節(jié)流。否則從字節(jié)流中獲取數(shù)據(jù)段內(nèi)容,轉(zhuǎn)換成json對(duì)象。
智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)之間的指令通過json格式定義,它具有方便傳輸,較少冗余字符,方便轉(zhuǎn)換,易于閱讀的優(yōu)點(diǎn)。
以下為智能網(wǎng)關(guān)與后臺(tái)管理系列指令交互的具體描述:
1.智能網(wǎng)關(guān)向后臺(tái)管理系統(tǒng)發(fā)送設(shè)備報(bào)文:智能網(wǎng)關(guān)把它管理的智能
設(shè)備發(fā)送給后臺(tái)管理系統(tǒng)
2.后臺(tái)管理系統(tǒng)向智能網(wǎng)關(guān)發(fā)送返回報(bào)文:后臺(tái)管理系統(tǒng)對(duì)智能網(wǎng)關(guān)發(fā)送設(shè)備報(bào)文的回復(fù)
3.后臺(tái)管理系統(tǒng)向智能網(wǎng)關(guān)發(fā)送指令報(bào)文:后臺(tái)管理系統(tǒng)控制智能設(shè)備命令
4.智能網(wǎng)關(guān)向后臺(tái)管理系統(tǒng)發(fā)送指令接受報(bào)文:智能網(wǎng)關(guān)接收指令后,給后臺(tái)管理系統(tǒng)返回已接收指令信息
本實(shí)施例中一種智能家居管理系統(tǒng)包括:
后臺(tái)管理系統(tǒng)100、智能網(wǎng)關(guān)200;
后臺(tái)管理系統(tǒng)100包括:
連接模塊110;
接收模塊120;
發(fā)送模塊130。
如圖4所示為本實(shí)施例中發(fā)送模塊130結(jié)構(gòu)圖,該模塊包括:
指令生成單元131,用于生成控制智能設(shè)備的指令信息;
指令轉(zhuǎn)換單元132,用于將所述指令信息轉(zhuǎn)換為二字制字節(jié)流;
指令發(fā)送單元133,用于將所述二字制字節(jié)流發(fā)送至智能網(wǎng)關(guān)。
本實(shí)施例優(yōu)點(diǎn)在于:
1.使用自定義數(shù)據(jù)包格式,數(shù)據(jù)傳送效率更高,節(jié)省帶寬資源;
2.通過ssl數(shù)字證書保證數(shù)據(jù)的保密性;
3.使用json格式發(fā)送指令內(nèi)容,減少數(shù)據(jù)包的長度;
4.使用異步事件驅(qū)動(dòng)的非阻塞的nio方式實(shí)現(xiàn)網(wǎng)絡(luò)連接,提高連接能力。
實(shí)施例四
本實(shí)施例與之前的實(shí)施例不同之處在于,本實(shí)施例中還包括智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)的連接超時(shí)檢測(cè)。
如圖5所示為本實(shí)施例中一種智能家居管理系統(tǒng)的管理方法流程圖,該方法包括:
s1.建立與智能網(wǎng)關(guān)的tcp連接;
s2.接收并解析智能網(wǎng)關(guān)發(fā)送的設(shè)備報(bào)文,所述設(shè)備報(bào)文包括所述智能網(wǎng)關(guān)管理的智能設(shè)備信息;
s3.根據(jù)自定義數(shù)據(jù)包格式,將控制智能設(shè)備的指令信息轉(zhuǎn)換為二字制字節(jié)流,并將所述二字制字節(jié)流發(fā)送至智能網(wǎng)關(guān)。
本實(shí)施例中,步驟s3之后還包括:
s4.檢測(cè)智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)的tcp連接是否超時(shí):
若智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)不存在報(bào)文交互的時(shí)間大于預(yù)設(shè)時(shí)間,則判斷為連接超時(shí),斷開后臺(tái)管理系統(tǒng)與智能網(wǎng)關(guān)的tcp連接。
本步驟中,增加檢測(cè)智能網(wǎng)關(guān)的連接超時(shí)功能,超過時(shí)間可以認(rèn)為雙方連接中斷,清除智能網(wǎng)關(guān)占用的資源,關(guān)閉連接通道。
如圖6所示為本實(shí)施例中一種智能家居管理系統(tǒng)結(jié)構(gòu)圖,該系統(tǒng)包括:
后臺(tái)管理系統(tǒng)100、智能網(wǎng)關(guān)200;
后臺(tái)管理系統(tǒng)100包括:
連接模塊110;
接收模塊120;
發(fā)送模塊130。
本實(shí)施例中,后臺(tái)管理系統(tǒng)100還包括:
超時(shí)檢測(cè)模塊140,用于檢測(cè)智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)的連接是否超時(shí):
若智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)不存在指令交互的時(shí)間大于預(yù)設(shè)時(shí)間,則判斷為連接超時(shí),斷開后臺(tái)管理系統(tǒng)建立與智能網(wǎng)關(guān)的tcp連接。
本實(shí)施例優(yōu)點(diǎn)在于,當(dāng)智能網(wǎng)關(guān)與后臺(tái)管理系統(tǒng)不存在指令交互的時(shí)間超過預(yù)設(shè)值時(shí),自動(dòng)斷開連接,節(jié)省資源。
本文中所描述的具體實(shí)施例僅僅是對(duì)本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對(duì)所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會(huì)偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。