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