新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 基于3G手机的视频监控系统设计与实现

基于3G手机的视频监控系统设计与实现

作者:时间:2012-05-01来源:网络收藏
: mode??Write) ;

  long iTemp = 0;

  while ( 1)

  {

  rcv = r ecv ( s, buffer, 1024, 0) ;

  if ( rcv = = 0)

  {

  break;

  }

  file. Wr ite( buffer, rcv) ;

  iTemp + = rcv ;

  }

  file. Close( ) ;

  send( s, “ [ ! %] ” , 4, 0) ; / / 发送接收文件结束请求

  int ret1= send( pDlg> m_hSo cket, buffer, iSize, 0) ;

  / / 发送文件的名称和大小

  / / 发送文件

  if ( iEnd= = SOCKET_Error)

  {

  strError. Format( _T( “ Send File: %d”) , er ro r= WSAGetLast Error( ) ) ;

  AfxM essag eBox ( strErr or) ;

  break;

  }

  iT mp + = iEnd;

  pDlg> m_pro gr ess. Set Pos( iTmp) ;

  Sleep( 10) ;

  / / 判断发送是否成功、结束处理

  if ( iTmp = = lFileSize)

  {

  }

  CSt ring st rTemp= “发送文件结束” ;

  / / 回复对方接收完毕

  pDlg> SendMessag e( NULL, NULL) ;

  pDlg> m_cState. SetWindowTex t( st rTemp) ;

  / / shutdow n( ) ;

  ExitThread( 0) ;

  return 0;

  4 应用软件设计及实验结果

  操作系统与硬件平台间采用虚拟串口进行通信,EVC 在实现串口数据通信中存在2 个局限性: 一是EVC 不支持串口通信控件MScomm, 另一个是WinCE不支持重叠I/ O 操作。因此, 要采用WinCE 的API 函数和多线程技术进行数据串口通信的底层开发[ 10] 。

  Window s API 函数将串口视为文件, 对于串口的操作类似于对于普通文件的操作。在EVC 环境中, 通过调用CreateFile 函数来打开串口, 设置串口读写模式:

  H ANDLE m _ hComm = Cr eateFile ( szPor t, GENERIC _READ| GENERIC _WRIT E, 0, NULL, OPEN _ EXISTING, 0,NULL) ;因为WinCE 不支持重叠I/ O, 所以CreateFile 的第6 个参数不能设置为: FILE _ FLAG _ OVER _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 为主控终端软件界面及图片显示结果。

  5 结 语

  该系统实现基于9 平台和WinCE 操作系统,通过CMOS 摄像头采集现场照片信息, 然后通过WCDMA 无线网络连接到万维网服务器, 手机端设计出满足条件的软件, 最终在3G 手机上实现图片监控的功能。该系统具有实时性较好、成本较低、便于携带等优点, 非常适合在安保、交通、手持设备、家电、学校巡防等方面的应用, 它是实现部分的重要组成部分。

  目前只实现了图像的传输及在3G 手机上的显示, 视频部分的传输显示, 由于时间原因, 还暂时没有完成。下一步将采用合适的视频压缩编码算法如H. 264,MPEG4 编解码技术, 实现功能。

  基于3G手机的视频监控系统设计与实现

  图4 3G 手机主控终端软件界面及图片显示结果

  参考文献

  [ 1] 喻亮。 系统的结构特征与研究概况[ J] 。 企业科技与发展, 2010( 8) : 55-57.

  [ 2] 谢园园, 孙发勤。 基于系统的远程医疗监护终端的设计与模拟实现[ J] 。 金陵科技学院学报, 2006, 22( 3) : 34-36.

  [ 3] 许雪梅, 郭远威, 吴爱军, 等。 基于Window s CE50 的无线监控系统研究[ J] 。 现代电子技术, 2009, 32( 2) : 25-29.

  [ 4] 赵晓军, 任明伟, 苏海霞, 等。 基于 的嵌入式无线系统[ J] 。 微型机与应用, 2010, 29( 16) : 54-56.

  [ 5] 查婧, 刘波, 曹剑中。 嵌入式与网络传输系统[ J] 。电子器件, 2009, 32( 3) : 646-648.

  [ 6] 李伶, 李太君。 基于3G 的手机远程监控系统[ J] 。 通信技术,2010, 43( 9) : 130-132.

  [ 7] 焦铬, 易小波, 李仁发。 基于嵌入式Inter net 的远程视频监控系统设计[ J] 。 计算机技术与发展, 2009, 19( 5) : 176-179.

  [ 8] 钱华明, 刘英明, 张振旅。 基于S3C2410 嵌入式无线视频监控系统的设计[ J] 。 计算机测量与控制, 2009, 17( 6) : 1132-1134.

  [ 9] 王静。 基于S3C2440 和TCP/ IP 网络的红外线图像采集和处理系统[ D] 。 南京: 南京理工大学, 2008.

  [ 10] 刘庆亮, 刘建成。 WinCE 下多线程串口通信在导航系统中的应用[ J] 。 软件导刊, 2010, 9( 3) : 77-79.

  [ 11] 李文新, 王广龙, 陈建辉, 等。 基于WinCE 的数字罗盘集成电路I2 C 驱动程序开发[ J] 。 电子测量技术, 2009, 32( 10) :73-76.

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭