基于3G手機的視頻監(jiān)控系統(tǒng)的設(shè)計
因為WinCE不支持重疊I/O,所以CreateFile的第6個參數(shù)不能設(shè)置為:FILE_FLAG_OVER_LAPPED,這里設(shè)置成通用常數(shù)“0”,否則串行通信處理將被系統(tǒng)信息阻塞。
打開串口以后,可以使用串口初始化函數(shù)SetCommState()來獲取串口當(dāng)前的配置,如串口號、波特率、奇偶校驗、數(shù)據(jù)位、停止位等:
應(yīng)用程序開發(fā)是在EVC集成開發(fā)環(huán)境中進行的。用EVC的AppWizard向?qū)Ы?a class="contentlabel" href="http://m.butianyuan.cn/news/listbylabel/label/基于">基于MFC的對話框程序架構(gòu),在進行頁面布局“圖像顯示區(qū)域”、“初始化”、“接聽”、“撥號”、“掛機”等按鈕后,為各種按鈕添加各種消息響應(yīng)時間以及完成對各按鈕進行的設(shè)置,以響應(yīng)用戶期待的命令。“初始化”按鈕是進行3G網(wǎng)絡(luò)的初始化。“接聽”按鈕就是響應(yīng)3G手機發(fā)送給開發(fā)板的命令,“撥號”按鈕所需進行的設(shè)置有對方號碼、撥號時發(fā)送的消息以及服務(wù)器IP和端口號,設(shè)置完這些就可進行撥號等待響應(yīng)了;“掛機”按鈕實現(xiàn)退出應(yīng)用程序和關(guān)閉攝像頭驅(qū)動的功能。實現(xiàn)這些按鈕的單擊事件響應(yīng)函數(shù)的添加是比較容易的,在EVC環(huán)境中直接雙擊按鈕,進入代碼編輯區(qū)就可進行編程調(diào)試。這里給出“初始化”和“撥號”按鈕的部分代碼,…后面為省略的部分。
系統(tǒng)應(yīng)用軟件開發(fā)完成之后,在3G手機應(yīng)用程序中打開手機主控端軟件,單擊“初始化”按鈕完成“撥號”前的設(shè)置,將信息發(fā)送給Mi-cro2440開發(fā)板,等待響應(yīng),順利地采集圖片并最終顯示到3G手機上,圖4為3G手機主控終端軟件界面及圖片顯示結(jié)果。本文引用地址:http://m.butianyuan.cn/article/166026.htm
5 結(jié)語
該系統(tǒng)實現(xiàn)基于ARM9平臺和WinCE操作系統(tǒng),通過CMOS攝像頭采集現(xiàn)場照片信息,然后通過WCDMA無線網(wǎng)絡(luò)連接到萬維網(wǎng)服務(wù)器,手機端設(shè)計出滿足條件的軟件,最終在3G手機上實現(xiàn)圖片監(jiān)控的功能。該系統(tǒng)具有實時性較好、成本較低、便于攜帶等優(yōu)點,非常適合在安保、交通、手持設(shè)備、家電、學(xué)校巡防等方面的應(yīng)用,它是實現(xiàn)視頻監(jiān)控部分的重要組成部分。目前只實現(xiàn)了圖像的傳輸及在3G手機上的顯示,視頻部分的傳輸顯示,由于時間原因,還暫時沒有完成。下一步將采用合適的視頻壓縮編碼算法如H.264,MPEG4編解碼技術(shù),實現(xiàn)視頻監(jiān)控功能。
評論