基于ZigBee無線網絡的嵌入式智能家居監控系統
1.4.基于Visual C++的上位機顯示界面設計
在整個智能家居監控系統的設計當中,上位機(PC機)可以為用戶提供一個友好、交互的人機界面。假如管理人員需要調用小區中任意一戶的數據記錄時,可以查詢該上位機的存儲的數據即可。這里我們利用Visual C++編寫上位機的管理界面,主要采用了Windows Sockets網絡接口控件,大大簡化了設計難度。
首先,Windows Sockets作為Microsoft Windows的網絡程序設計接口,它是從Berkeley Sockets擴展而來的,以動態鏈接庫的形式提供給我們使用。重要的是,Windows Sockets是基于TCP/IP協議的,應用程序調用Windows Sockets的API實現相互之間的通信,而Windows Sockets則是利用下層的網絡通訊協議功能和操作系統調用實現實際的通訊工作的。
2.軟件流程介紹
2.1智能家居中ZigBee無線傳感網絡中終端節點流程
網絡建立成功后,需要添加終端設備(終端節點)進入這個網絡。允許設備同網絡連接的流程圖如圖4所示。終端設備通過發送NLME-JOIN.request原語來開始執行孤點方式同網絡連接,其原語 RejoinNetwork參數設置為TRUE。
圖4 終端節點加入網絡流程圖
首先,終端設備的網絡層管理實體將請求MAC層對PHY層所規定的所有有效通信信道進行孤點掃描。通過向MAC層發送MLME--SCAN.request原語開始進行孤點掃描,其掃描的結果通過MLME--SCAN.confirm原語返回到網絡層管理實體。然后,如果該終端設備掃描到網絡協調器設備,網絡層管理實體將通過發送MLME--JOIN.confirm原語向其上層報告請求連接,其原語的狀態參數設置為SUCCESS,否則設置為NO-NETWORKS。
整個星型網絡的組網的軟件流程圖如下圖5所示。
當網絡協調器正常工作后,則建立網絡成功。這時候再打開兩個或更多終端節點,就能讓這些節點加入網絡。
圖5星型網絡組網流程圖
推薦閱讀:30例經典檢測、監測、監控系統完整解決方案,從實際應用需求出發
評論