基于3G手机的视频监控系统的设计方案
ER _LAPPED, 这里设置成通用常数" 0", 否则串行通信处理将被系统信息阻塞。
打开串口以后, 可以使用串口初始化函数SetCommState( ) 来获取串口当前的配置, 如串口号、波特率、奇偶校验、数据位、停止位等:
BOOL CGSM W_CameraDlg: : OpenPo rt ( UINT port No , / * 串口号* /
UINT baud, / * 波特率* /
UINT parity, / * 奇偶校验* /
UINT databits, / * 数据位* /
UINT sto pbits / * 停止位* / )
初始化缓冲区的信息:
Purg eComm( m _ hComm, PURGE _ TXCLEAR | PURGE _RXCLEAR) ;
m _ hReadCloseEv ent = CreateEvent ( NULL, T RUE,FALSE, NU LL) ;
m_ hReadT hread = Cr eateThread ( NU LL, 0, ReadT hr ead Func, this, 0, & m_dw ReadT hreadID) ;
应用程序开发是在EVC 集成开发环境中进行的。
用EVC 的AppWizard 向导建立基于MFC 的对话框程序架构, 在进行页面布局"图像显示区域"、"初始化"、"接听"、"拨号"、"挂机"等按钮后, 为各种按钮添加各种消息响应时间以及完成对各按钮进行的设置, 以响应用户期待的命令。"初始化"按钮是进行3G 网络的初始化。"接听"按钮就是响应3G 手机发送给开发板的命令,"拨号"按钮所需进行的设置有对方号码、拨号时发送的消息以及服务器IP 和端口号, 设置完这些就可进行拨号等待响应了;"挂机"按钮实现退出应用程序和关闭摄像头驱动的功能。实现这些按钮的单击事件响应函数的添加是比较容易的, 在EVC 环境中直接双击按钮, 进入代码编辑区就可进行编程调试。这里给出"初始化"和"拨号"按钮的部分代码, ……后面为省略的部分。
OpenPor t( 7, 115200) ; / / AT Com
if ( m_hComm ! = INVALID_H ANDLE_VALU E) / / 如果初始化按钮被按下
{
/ / 3G 初始化
UpdateData( TRUE) ;
SendCommand( "ATE0 r n" ) ; / * 取消回显命令* /
…}
else
{
st r = "WCDMA 没有连接上";
Messag eBox ( st r) ;
return;
}
…
CStr ing str ( "AT D") ;
UpdateData( TRUE) ;
m_hut. EnableWindow( TRUE) ;
st r+ = m_RecvTele;
st r+ = " ; r n";
UpdateData( ) ;
SendCommand( str ) ; / * 读取SIM 中的第一条短信* /
…
系统应用软件开发完成之后, 在3G 手机应用程序中打开手机主控端软件, 单击 初始化按钮完成 拨号前的设置, 将信息发送给Micro2440 开发板, 等待响应,顺利地采集图片并最终显示到3G 手机上, 图4 为3G手机主控终端软件界面及图片显示结果。
5 结 语
该系统实现基于ARM9 平台和WinCE 操作系统,通过CMOS 摄像头采集现场照片信息, 然后通过WCDMA 无线网络连接到万维网服务器, 手机端设计出满足条件的软件, 最终在3G 手机上实现图片监控的功能。该系统具有实时性较好、成本较低、便于携带等优点, 非常适合在安保、交通、手持设备、家电、学校巡防等方面的应用, 它是实现视频监控部分的重要组成部分。
目前只实现了图像的传输及在3G 手机上的显示, 视频部分的传输显示, 由于时间原因, 还暂时没有完成。下一步将采用合适的视频压缩编码算法如H. 264,MPEG4 编解码技术, 实现视频监控功能。
图4 3G 手机主控终端软件界面及图片显示结果
- 3G手机的电源管理的设计趋势(06-15)
- 多模3G手机的前端电路设计(11-17)
- 近半3G用户选择“移动钱包” 电话支付方兴未艾(01-22)
- 测试3G手机的DigRF技术(06-19)
- 3G手机电源管理的设计方案(05-04)
- 3G手机中的电源管理分割探讨(05-27)