基于以太網和DTMF編解碼的遠程家居控制器
3.1 以太網web server的遠程家居控制和監控系統程序流程圖
首先,客戶可以通過手機或PC機與服務器建立連接,再通過偵聽端口80,判斷是否有客戶請求到達,若有則將調用應用程序http進行相應處理,否則,繼續偵聽。Http是用于處理HTTP請求的應用程序,在應用軟件上實現簡單WEB服務器功能,其主要由三個模塊構成:一是用戶登陸模塊;二是家電監控模塊;三是家庭安全隱患實時監控模塊。用戶登陸模塊需要解決用戶的合法性檢查,即接收用戶輸入的用戶名和密碼,進行校驗,合法則進入web server總控制頁面,非法則發出警告頁面。家電監控模塊針對各家電的硬件情況,收集信息家電的狀態碼,并通過網頁形式顯示;家庭安全隱患監控模塊收集各個傳感器模塊的實時數據,而且若超過警戒值,會有相應的警戒網頁形式提醒
3.2 TCP/IP協議棧管理程序
由于TCP/IP協議分布在鏈路層、網絡層、傳輸層和應用層上是分層實現的,每一層只負責處理通信過程中的一部分問題,其它不能實現其功能,我們進行 TCP/IP 協議棧程序設計時,根據協議分層的思路采用模塊化的程序設計方法,為了在接收數據包后能根據數據包的類型 (ICMP TCP UDP 等)作出相應的處理,我們設計了協議棧管理程序,當接收到正確的以太網幀后,根據以太網幀數據類型將接收的數據送至相應的模塊程序進一步處理。
評論