久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 電源與新能源 > 設計應用 > 基于電力線傳輸媒介的通信終端設計

基于電力線傳輸媒介的通信終端設計

作者: 時間:2010-11-05 來源:網絡 收藏

  處理抽象。本應用中需要派生一個QTcp 類,實現傳輸層的TCP 協議。一般基于 TCP 的網絡應用程序都要繼承QTcp 類,然后在ESTABLISHED 狀態中添加 子狀態完成特定的功能。在服務器端,利用量子框架實現一個QServer 類,是一個活動對象,繼承自QTcp 類。QServer 活動對象同客戶端TCP Socket 連接后,進入ESTABLISHED狀態中,通過調用Recvfrom 函數接收客戶端的請求,然后解析請求的服務類型,根據不同請求做出不同的服務。其軟件流程圖如圖1 所示:

圖 1 QServer 活動對象狀態流程圖

  服務器端需要提供的具體服務包括:(1)當接收到客戶端打開家用電器的請求是,使用GPIO口發出電平信號,通過繼電器打開相關的電器。(2)監控客廳中的溫度,在夏天如果超過33 度,則會主動控制制冷空調打開。在冬天低于10度就會打開制熱空調。并及時地把空調開關的信息通過TCP 協議傳送給遠程的終端。(3)當有人觸發了安防系統,發生外部中斷時,使用服務器向客戶端發送報警信號。并通過GPRS給110 報警臺、物業服務公司監控室、業主辦公室電話或業主手機等,發送預警信息。

  四、 PC 客戶端

  PC 機作為遠程客戶端,主要的工作是向服務器發出服務請求,并且在收到服務器的響應或者報警信號后把收到的具體內容在屏幕上顯示以達到遠程控制和報警的功能。在本例中,我采用的是Qt 的可視化編程環境。以下介紹客戶端的具體功能以及實現:在客戶端可視化界面上按下日光燈或者電飯煲按鈕,就可以向服務器端發送一個開關家用電器的請求,在服務器端收到請求后就會去執行;同理,按下A/D 按鈕,就可以發送一個讀取A/D 的請求,在收到服務器端采集的A/D 數值后,客戶端就會在屏幕上顯示;溫度的測量則是每隔兩秒就會發送一個請求,讀取當前的溫度,顯示在屏幕上,并且判斷是否要打開空調,并從服務器端讀取其狀態信息,更新空調的開關狀態欄,顯示在文本框中;當服務器端安防系統檢測到有人入侵時,就會向客戶端發送報警信號,客戶端需要相應修改當前的安防系統狀態為報警。



關鍵詞: 電力 通信

評論


相關推薦

技術專區

關閉