日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

智能网关与服务器连接简介

發(fā)布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 智能网关与服务器连接简介 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在新型智能家居系統(tǒng)中,家庭網(wǎng)關(guān)將取代PC機作為家庭控制中心。傳統(tǒng)客戶端/服務器模式不能保持家庭網(wǎng)關(guān)與遠程服務器實時連接。基于百萬級的家庭網(wǎng)關(guān)與服務器保持長連接的目的,采用主從服務器框架進行負載均衡,心跳機制保障網(wǎng)關(guān)與服務器實時連接的方案。

  新型智能家居系統(tǒng)整體框架

  基于傳統(tǒng)C/S架構(gòu)的智能家居系統(tǒng)需要保持一臺PC機運行中間件才能達到隨時控制的目的,這與智能家居綠色節(jié)能的理念相違背。在光纖到戶的推動下,PON上行家庭網(wǎng)關(guān)在全國得到普及,并且有低功耗保持長時間工作的特點,適合用于智能家居系統(tǒng)中。

  本方案設計一種新型智能家居系統(tǒng),由家庭網(wǎng)關(guān)替代PC成為家庭網(wǎng)絡控制中心。圍繞家庭網(wǎng)關(guān)與遠程服務器互聯(lián)問題展開,探討一種適合家庭網(wǎng)關(guān)與遠程服務器的連接方案。基于家庭網(wǎng)關(guān)的智能家居系統(tǒng)整體框架如圖1所示。智能家居系統(tǒng)由傳感器網(wǎng)絡,家庭控制中心,遠程服務器,手機終端組成。其中傳感器網(wǎng)絡通過ZigBee、Wi-Fi等無線通信技術(shù)組建。

  傳統(tǒng)的智能家居系統(tǒng)中控制中心采用家用PC和協(xié)調(diào)器等設備,新型的智能家居系統(tǒng)如圖1所示,采用家庭網(wǎng)關(guān)充當家庭控制中心的角色。

  新型智能家居系統(tǒng)中家庭網(wǎng)關(guān)與服務器連接的設計與實現(xiàn)

  遠程服務器方案設計

  傳統(tǒng)的服務器方案往往使用單一服務器模式,傳統(tǒng)業(yè)務不需要客戶端與服務器保持長連接,客戶端獲取數(shù)據(jù)時發(fā)送一個連接即可。并且客戶端運行在PC機上,客戶端對服務器發(fā)起連接后,服務器可暫存客戶端的IP地址和端口,當服務器需要給客戶端發(fā)送數(shù)據(jù)時直接用客戶端的IP地址和端口號即可。所以用單一服務器即能滿足傳統(tǒng)業(yè)務的需求。

  當業(yè)務量大的時候,傳統(tǒng)服務器采用服務器集群技術(shù)來保證服務器不因業(yè)務量過大而癱瘓。隨著智能家居網(wǎng)關(guān)用戶逐步上升,用戶將達到百萬級。每個網(wǎng)關(guān)都要與服務器保持長連接,同時服務器還要與手機端通信。為了保證服務器的負載會達到百萬級時,其仍能正常其正常工作,本方案采用主從服務器框架來實現(xiàn)負載均衡。主服務器負責網(wǎng)關(guān)與服務器首次建立連接,然后根據(jù)地理位置等因素為網(wǎng)關(guān)分配一個從服務器并告知其IP等信息,網(wǎng)關(guān)再根據(jù)從服務器信息對從服務器發(fā)起連接,建立連接后網(wǎng)關(guān)與從服務器保持長連接并斷開與主服務器的連接。

?

主服務器對手機終端也是如此,只負責首次建立連接,判斷該手機號控制的網(wǎng)關(guān)分配到哪個從服務器,然后讓其對從服務器進行連接。

  本方案設計的服務器框架如圖2所示,由主服務器和從服務器組成,網(wǎng)關(guān)第一次連接或者與服務器連接中斷后重連都是對主服務器發(fā)起,主服務器收到網(wǎng)關(guān)發(fā)起的連接信息后進行認證,查看是否在服務網(wǎng)關(guān)列表,認證成功后分配從服務器IP和服務號給網(wǎng)關(guān)。從服務器用于保持與網(wǎng)關(guān)的長連接,一方面可以對網(wǎng)關(guān)發(fā)送控制命令,一方面可接收網(wǎng)關(guān)上報的監(jiān)控信息。備用主服務器用于主服務器故障時切換使用。

  家庭網(wǎng)關(guān)與遠程服務器連接方案的設計

  家庭網(wǎng)關(guān)所屬的網(wǎng)絡環(huán)境為電信運營商的子網(wǎng)環(huán)境,IP動態(tài)更改,并且經(jīng)過了多層NAT轉(zhuǎn)換,服務器無法對網(wǎng)關(guān)發(fā)起主動連接。而用戶需要隨時對家庭設備進行控制,服務器必須隨時能夠?qū)W(wǎng)關(guān)發(fā)起連接。為了實現(xiàn)家庭網(wǎng)關(guān)與遠程服務器互相通信。

  本方案采用socket長連接模式實現(xiàn),服務器配置固定IP,網(wǎng)關(guān)上電后發(fā)起對服務器的socket連接,連接成功后保持連接不中斷,服務器可通過此socket連接收發(fā)網(wǎng)關(guān)的信息。

  網(wǎng)關(guān)與服務器長連接及意外中斷恢復的設計實現(xiàn)

  用戶需要隨時遠程監(jiān)控家庭信息,例如回家路上打開空調(diào),離開的路上關(guān)掉電源等,網(wǎng)關(guān)也需要隨時向用戶反饋家庭異常,例如煙霧報警信息,所以家庭網(wǎng)關(guān)必須與服務器隨時保持連接。

  本方案采用心跳包監(jiān)控網(wǎng)關(guān)與服務器之間的長連接,當網(wǎng)關(guān)與服務器連接成功后,服務器每隔一段時間(暫時設置為15s)向網(wǎng)關(guān)發(fā)送心跳包,網(wǎng)關(guān)接收到心跳包后需立即回應心跳包給服務器。若超過5次無回應,則判定為連接斷。

  服務器會將次網(wǎng)關(guān)在線標志位置為0,同樣家庭網(wǎng)關(guān)上線后會有監(jiān)控心跳線程,若連續(xù)75 s內(nèi)無心跳信息,則會判定已與服務器斷開連接,網(wǎng)關(guān)會自動重啟連接服務器線程。

?

 家庭網(wǎng)關(guān)控制權(quán)安全性的設計

  家庭網(wǎng)關(guān)的控制權(quán)必須是保證是家庭成員,不能讓陌生人取得控制權(quán),否則會帶來不可估量的后果。家庭網(wǎng)關(guān)存儲有一個可控手機號列表,必須通過本地web連接后才能更改,不能遠程更改(防止黑客等利用漏洞遠程添加控制權(quán))。網(wǎng)關(guān)連接服務器后會上報可控手機號列表,只有在列表中的號碼才能遠程登錄服務器,并且手機遠程登錄服務器還要短信驗證碼配合,防止他人偽裝登錄。

  手機登錄服務器后,發(fā)送控制家庭網(wǎng)關(guān)的命令時會在消息頭部增加手機號信息,網(wǎng)關(guān)收到信息后會核對該手機號是否在本地可控手機號列表中(防止服務器的手機號列表與網(wǎng)關(guān)本地手機號列表不一致)。

  家庭網(wǎng)關(guān)連接控制模塊工作流程

  家庭網(wǎng)關(guān)的軟件流程如圖4所示,上電后初始化,然后向主服務器發(fā)送連接信息,若無法連接主服務器則向備用主服務器發(fā)送連接信息。連接上主服務器后會上報自身的一些信息,包括可控手機號列表,主服務器會根據(jù)地理位置等信息返回一個最近的從服務器序號和IP地址等信息,然后網(wǎng)關(guān)連接從服務器。

  若連接從服務器連接不上,則會反饋給主服務器,主服務器會返回另一個從服務器的序號和IP地址信息用于連接。連接好從服務器后,家庭網(wǎng)關(guān)即可實現(xiàn)遠程監(jiān)控,但必須與從服務器保持心跳連接,才能保證其是可控狀態(tài)。

?

?

  模擬測試的測試步驟和結(jié)果

  本模擬測試方案中,為使數(shù)據(jù)庫訪問效率滿足性能要求,且PC遠程控制可直接用瀏覽器實現(xiàn),主服務器采用PHP的YII框架搭建的web服務器,手機等終端和家庭網(wǎng)關(guān)連接主服務器則需要建立一個socket連接并把數(shù)據(jù)封裝為https協(xié)議。主服務器負責存儲網(wǎng)關(guān)信息,可控手機號列表等信息,并負責分發(fā)從服務器序號和IP給網(wǎng)關(guān),查找與手機號配對的網(wǎng)關(guān)所在的從服務器序號和IP并發(fā)送給認證后的手機。

  從服務器則采用PHP的Workerman框架來搭建,此框架是一個基于PHP的socket服務框架。網(wǎng)關(guān)與從服務器連接后保持心跳,手機獲取從服務器序號和IP后連接從服務器,根據(jù)網(wǎng)關(guān)服務號綁定與網(wǎng)關(guān)在同一個服務號里,在一個服務號里可包含多個手機,但只能一個網(wǎng)關(guān),手機和網(wǎng)關(guān)之間可以互相通信。服務器端打開workerman的進程,開啟服務,如圖5所示。

  網(wǎng)關(guān)遠程登錄到服務器,id為67,服務號為1,與服務器保持心跳連接,如圖6所示。瀏覽器遠程登錄,服務器認證后分配其id為68,匹配到網(wǎng)關(guān)所在服務號為1,向網(wǎng)關(guān)(id為67)發(fā)出指令“l(fā)ight1 turn on”,服務器將指令轉(zhuǎn)發(fā)給網(wǎng)關(guān)。

  結(jié)語

  模擬實現(xiàn)結(jié)果表明,通過心跳保持家庭網(wǎng)關(guān)與遠程服務器長連接,分配服務號保證手機與家庭網(wǎng)關(guān)相關(guān)聯(lián)的方案可行。用家庭網(wǎng)關(guān)代替?zhèn)鹘y(tǒng)PC作為智能家居系統(tǒng)中家庭的控制中心,能充分利用現(xiàn)有家庭網(wǎng)關(guān)資

總結(jié)

以上是生活随笔為你收集整理的智能网关与服务器连接简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精品不卡 | 国产成人精品一区二区无码呦 | 9l视频自拍蝌蚪9l视频成人 | 日本在线视频www色 国产在线视频网址 | 影音先锋在线视频 | 久久国产三级 | 久久夜色精品亚洲 | 青草国产视频 | 玖玖爱这里只有精品 | 亚洲情热 | a级片网址 | 这里都是精品 | 日少妇av | 30一40一50女人毛片 | 成人三级在线视频 | 久操视频免费 | 天天干天天插天天操 | 青青草草视频 | 国产精品人人 | 欧美日韩一区二 | 欧美大片xxxx | 俺啪也 | 亚洲一区不卡在线 | 久久福利精品 | 亚洲色图 在线视频 | 中文字幕在线观看av | 欧美大片高清 | 九九涩| 夜操操| www.久草.com| 日日骚av一区二区 | 欧美成人三级视频 | 亚洲成a人片 | 咪咪色在线视频 | 中文字幕第三页 | 穿越异世荒淫h啪肉np文 | 亚洲综合天堂 | 91 高清 在线 制服 偷拍 | av不卡在线观看 | 国产成人一区 | 亚洲美女性生活视频 | 超碰伊人| 亚洲天堂免费在线观看视频 | 欧美91精品 | 日韩免费福利 | 91美女在线 | 久久精品免费播放 | 亚洲成人视屏 | 美女高潮黄又色高清视频免费 | 欧美黄色成人 | 国产性猛交╳xxx乱大交一区 | 成人黄色一区二区三区 | 18在线观看免费入口 | 国产天天操 | 一本久久久 | 超碰在线视屏 | 玖玖成人 | 国产精品乱码久久久久 | japanese av在线 | 182午夜视频 | 黄色aaa毛片 | av小次郎收藏 | 亚洲视频在线播放免费 | 日韩一区二区三 | 欧美人妻少妇一区二区三区 | 婷婷在线视频观看 | 另类二区| 国产老熟女一区二区三区 | 在线看免费 | 久久久久久久久免费 | 在线视频91 | 免费伊人| 涩涩网站在线看 | 97视频在线观看免费高清完整版在线观看 | 台湾av在线播放 | 第九色| 欧美在线网站 | 大肉大捧一进一出好爽视频动漫 | 在线观看免费 | 久久2018| 尤物视频在线观看国产 | 亚洲人吸女人奶水 | 看看毛片| 美女自拍偷拍 | 午夜精品久久久久久久四虎美女版 | 国产人妻人伦精品1国产盗摄 | 黄视频在线免费看 | 最全aⅴ番号库网 | 超碰蜜臀 | 韩国av不卡 | 久久久99精品免费观看 | 嫩草嫩草嫩草嫩草嫩草 | 五月婷婷丁香综合 | 亚洲综合自拍 | 色噜噜狠狠狠综合曰曰曰88av | 免费在线黄网站 | xxxx69国产| 国产麻豆电影在线观看 | 国内一区二区 |