亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于公共服務(wù)器的家居通信系統(tǒng)及通信方法

文檔序號:9330428閱讀:300來源:國知局
基于公共服務(wù)器的家居通信系統(tǒng)及通信方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信技術(shù)領(lǐng)域,具體地,涉及一種基于公共服務(wù)器的家居通信系統(tǒng)及通信方法
【背景技術(shù)】
[0002]人們的生活與信息的關(guān)系愈加緊密,智能化家居已開始走入人們的生活并得到越來越多的關(guān)注。智能家居讓用戶能夠用更方便的手段來管理家庭設(shè)備,幫助用戶在家庭外部也能與家庭內(nèi)部保持流暢的信息通信,還能幫助人們進行高效的時間管理,并提高人們的生活質(zhì)量。
[0003]智能家居系統(tǒng)中,手機客戶端將控制命令發(fā)送到家庭網(wǎng)關(guān),家庭網(wǎng)關(guān)再通過家庭內(nèi)部網(wǎng)絡(luò)控制智能家居。在家庭網(wǎng)關(guān)有公網(wǎng)IP或者家庭網(wǎng)關(guān)與手機端在同一局域網(wǎng)中時,可以順利地利用網(wǎng)絡(luò)進行通信。但是如果家庭網(wǎng)關(guān)沒有公網(wǎng)IP并且與手機端不在同一個局域網(wǎng)中,例如在有些小區(qū)和單位,是內(nèi)部組成局域網(wǎng)后,再連接到公網(wǎng),通常內(nèi)部分配的是私有IP地址,外部是不可以通過私有IP訪問到家庭網(wǎng)關(guān)的,那么家庭網(wǎng)關(guān)不能直接與手機端進行通信。
[0004]要在這種情況下實現(xiàn)通信,有一種解決方案是利用NAT穿透技術(shù),即網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù),可以實現(xiàn)家庭網(wǎng)關(guān)與手機端的通信,但是這種方法并不十分穩(wěn)定可靠。

【發(fā)明內(nèi)容】

[0005]針對現(xiàn)有技術(shù)中存在的上述缺陷,本發(fā)明的目的是為智能家居系統(tǒng)提供一種基于公共服務(wù)器的家居通信系統(tǒng)及通信方法,通過公共服務(wù)器實現(xiàn)手機端與家庭網(wǎng)關(guān)的相互通信。家庭網(wǎng)關(guān)在沒有公網(wǎng)IP的情況下,可以利用公共服務(wù)器實現(xiàn)與手機端的相互通信。
[0006]為實現(xiàn)上述目的,本發(fā)明是通過以下技術(shù)方案實現(xiàn)的。
[0007]根據(jù)本發(fā)明的一個方面,提供了一種基于公共服務(wù)器的家居通信系統(tǒng),包括公共服務(wù)器以及與公共服務(wù)器通信連接的至少一個家庭客戶端,所述公共服務(wù)器和家庭客戶端之間的通信是通過Socket通信協(xié)議來實現(xiàn)的;所述家庭客戶端包括手機端和家庭網(wǎng)關(guān),所述手機端和家庭網(wǎng)關(guān)之間通過公共服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)信息。
[0008]優(yōu)選地,所述公共服務(wù)器與家庭客戶端之間通過如下方式唯一識別:每一個所述家庭客戶端均設(shè)置有唯一的序列號,所述公共服務(wù)器根據(jù)客戶端的序列號識別不同家庭客戶端,并根據(jù)唯一的序列號傳遞家庭數(shù)據(jù)信息。
[0009]優(yōu)選地,所述家庭客戶端的手機端和家庭網(wǎng)關(guān),均設(shè)有與其所屬家庭客戶端相同的序列號,即每戶家庭均有自己單獨的序列號;所述序列號設(shè)定為6位字符串,屬于同一家庭客戶端的手機端和家庭網(wǎng)關(guān)擁有同一個序列號,公共服務(wù)器根據(jù)序列號相同才能相互通信的原則,判斷能夠進行通訊的手機端和家庭網(wǎng)關(guān)。
[0010]優(yōu)選地,所述公共服務(wù)器擁有公網(wǎng)IP,公共服務(wù)器用于所有家庭客戶端的手機端和家庭網(wǎng)關(guān)之間的數(shù)據(jù)通信以及處理所有家庭客戶端的用戶數(shù)據(jù)。
[0011]優(yōu)選地,所述Socket通信協(xié)議采用客戶/服務(wù)器模式的通信模式,是基于IP地址和端口號的網(wǎng)絡(luò)通信;公共服務(wù)器作為Socket通信的服務(wù)器端,所有家庭客戶端的手機端和家庭網(wǎng)關(guān)都作為Socket通信的客戶端與公共服務(wù)器進行通信,通信時由客戶端向公共服務(wù)器發(fā)起連接請求,公共服務(wù)器收到請求后分別建立連接;服務(wù)器端和客戶端都是通過線程的方式來實現(xiàn)Socket通信的。
[0012]優(yōu)選地,所述公共服務(wù)器設(shè)有Socket Serve程序,所述Socket Serve程序分別采用獨立的線程對各個家庭客戶端發(fā)來的Socket請求和反饋進行處理;每個所述家庭客戶端上線,公共服務(wù)器的Socket Serve程序都會新建一個線程用來接收和發(fā)送數(shù)據(jù)。
[0013]優(yōu)選地,所述服務(wù)器Socket Serve程序在每個家庭客戶端上線時,首先記錄該家庭客戶端的手機端和家庭網(wǎng)關(guān)發(fā)來的序列號,從而判斷該家庭客戶端屬于哪戶家庭;若家庭客戶端的手機端和家庭網(wǎng)關(guān)沒有正確的匹配的序列號,則公共服務(wù)器拒絕傳遞該家庭客戶端的數(shù)據(jù)信息。
[0014]根據(jù)本發(fā)明的另一個方面,提供了一種基于公共服務(wù)器的家居通信系統(tǒng)的通信方法,包括如下步驟:
[0015]步驟1:家庭客戶端的手機端上線后,將序列號信息發(fā)送給公共服務(wù)器;
[0016]步驟2:公共服務(wù)器接收到序列號信息后,識別該手機端的家庭客戶端序列號,判斷該手機端屬于哪戶家庭;
[0017]步驟3:手機端將控制命令發(fā)送給公共服務(wù)器;
[0018]步驟4:公共服務(wù)器將控制命令轉(zhuǎn)發(fā)給擁有相同序列號的家庭客戶端的家庭網(wǎng)關(guān);
[0019]步驟5:家庭網(wǎng)關(guān)接受控制命令并處理數(shù)據(jù),將反饋信息發(fā)送給公共服務(wù)器;
[0020]步驟6:公共服務(wù)器識別該家庭網(wǎng)關(guān)的家庭客戶端序列號,將反饋信息發(fā)送給擁有相同序列號的手機端,同時作相應(yīng)的存儲記錄。
[0021]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
[0022]—,本發(fā)明實現(xiàn)了家庭網(wǎng)關(guān)可以利用服務(wù)器端直接與手機端進行通信,家庭網(wǎng)關(guān)不一定需要擁有公網(wǎng)IP,更符合實際,更方便用戶家庭安裝使用智能家居,同時使用服務(wù)器通信更加穩(wěn)定,也更可靠。
[0023]二,本發(fā)明提出的公共服務(wù)器通信模式將所有家庭戶集中在一起,通過服務(wù)器實現(xiàn)控制,每個家庭的智能家居系統(tǒng)不再是單獨的,便于實現(xiàn)統(tǒng)一管理。
[0024]三,本發(fā)明提出的識別不同家庭的方法,是服務(wù)器直接通過客戶端的序列號判斷該客戶端屬于哪個家庭,不需要判斷客戶端的IP或其他信息,這樣操作簡單,易于實現(xiàn),也更方便,更具可靠性。
【附圖說明】
[0025]通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0026]圖1為本發(fā)明基于公共服務(wù)器的家居通信系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0027]下面對本發(fā)明的實施例作詳細說明:本實施例在以本發(fā)明技術(shù)方案為前提下進行實施,給出了詳細的實施方式和具體的操作過程。應(yīng)當指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。
[0028]實施例
[0029]本實施例提供了一種基于公共服務(wù)器的家居通信系統(tǒng),通過公共服務(wù)器實現(xiàn)家庭客戶端的手機端與家庭網(wǎng)關(guān)的相互通信。公共服務(wù)器可連接多個家庭客戶端,公共服務(wù)器和家庭客戶端之間的通信是通過Socket通信協(xié)議來實現(xiàn)的。手機端和家庭網(wǎng)關(guān)都作為家庭客戶端與公共服務(wù)器直接通信,通過公共服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)信息。使用公共服務(wù)器通信更加穩(wěn)定,也更可靠,且有效提高了實用性。公共服務(wù)器同時連接多戶家庭客戶端,因此公共服務(wù)器能夠有效識別不同家庭,分別傳遞數(shù)據(jù)。公共服務(wù)器可以根據(jù)家庭客戶端的序列號識別不同家庭,分家庭傳遞數(shù)據(jù)信息。
[0030]進一步地,公共服務(wù)器是指一臺擁有公網(wǎng)IP的服務(wù)器,公共服務(wù)器作為智能家居系統(tǒng)的數(shù)據(jù)信息中心和后臺管理中心,連接多戶家庭戶端,負責所有家庭的數(shù)據(jù)通信以及處理所有家庭的用戶數(shù)據(jù)。
[0031]進一步地,Socket通信是一種基于客戶/服務(wù)器模式的通信模式,公共服務(wù)器作為Socket通信的服務(wù)器端,所有家庭的手機端和家庭網(wǎng)關(guān)都作為Socket通信的客戶端與公共服務(wù)器通信,通信時由客戶端向公共服務(wù)器發(fā)起連接請求,公共服務(wù)器收到請求后建立連接。服務(wù)器端和客戶端都是通過線程的方式來實現(xiàn)Socket通信的。由于Socket是基于IP地址和端口號的網(wǎng)絡(luò)通信,當家庭網(wǎng)關(guān)沒有公網(wǎng)IP時,是不能直接與手機端通信的,但可以利用服務(wù)器實現(xiàn)與手機端的通信。
[0032]進一步地,同一家庭的手機端與家庭網(wǎng)關(guān)需要通過公共服務(wù)器實現(xiàn)相互通信。公共服務(wù)器可以根據(jù)序列號識別不同家庭,分家庭傳遞數(shù)據(jù)信息。
[0033]進一步地,每個家庭客戶端,包括手機端和家庭網(wǎng)關(guān),都有與其所屬家庭客戶端相對應(yīng)(相一致)的序列號,也即每戶家庭都有自己單獨的序列號。序列號為設(shè)定的6位字符串。屬于同一戶家庭客戶端的所有手機端和家庭網(wǎng)關(guān)擁有同一個序列號,只有序列號相同才能相互通信。公共服務(wù)器根據(jù)家庭客戶端序列號即可判斷其屬于哪戶家庭。
[0034]進一步地,公共服務(wù)器Socket Serve程序分別采用獨立的線程對各個家庭客戶端發(fā)來的Socket請求和反饋進行處理。每個家庭客戶端上線,公共服務(wù)器都會新建一個線程用來接收和發(fā)送數(shù)據(jù),并首先記錄該家庭客戶端發(fā)來
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1