当前位置:首页 > 通信技术 > 通信技术
[导读]摘要:本文研究的视频监控终端采用mC/OS-II作为其嵌入式操作系统,利用GPRS无线传输模块接入互连网,接收服务器可以在监控中心实时监控多点传来的视频监控信号。文中给出了该系统的详细设计方案。  引言  本文研

摘要:本文研究的视频监控终端采用mC/OS-II作为其嵌入式操作系统,利用GPRS无线传输模块接入互连网,接收服务器可以在监控中心实时监控多点传来的视频监控信号。文中给出了该系统的详细设计方案。

  引言

  本文研究的森林火灾视频监控终端采用mC/OS-II作为嵌入式操作系统,为了支持 GPRS网络通信,系统需要PPP或SLIP协议的支持。由于mC/OS-II不包括TCP/IP协议栈,所以要编写设备的网络接口。本文选用免费的 TCP/IP协议栈LwIP v0.6.4作为设计核心,在mC/OS-II上移植了LwIP以实现TCP/IP协议栈,从而获得了一个功能完善的嵌入式IP终端。

  视频监测终端网络接口原理

  图像监控系统工作流程

  工作时,图像监控系统首先将接收服务器连入Internet,取得服务器的公网IP地址,确定服务的端口号,并将IP地址及端口信息以短消息方式发送给远程站点的视频监控仪模块。视频监控仪模块通过GPRS-Modem模块连入Internet后即可与接收服务器连线。视频监控仪在正常工作时(无火警)仅定时上传含有本地特征编码的短消息,接收服务器软件会根据收到的短消息来分析各监控仪的状态并进行显示。当视频监控仪检测到火警时,它会将火灾信息编码,以短消息形式传递到服务器,同时启动视频图像压缩及上传服务,供接收服务器分析判断。

  

 

  图1 GPRS传输模块工作原理

  GPRS传输模块工作原理

  视频监控终端的GPRS传输模块原理如图1所示,西门子公司的 MC35 GPRS模块把从TCP/IP模块接收的TCP/IP包和从基站接收的GPRS分组数据进行相应的协议处理后再转发。MC35模块主要由射频天线、内部 Flash、SRAM、GSM基带处理器、匹配电源和一个40脚的ZIF插座组成。GSM基带处理器是核心部件,其作用相当于一个协议处理器,用来处理外部系统通过串口发送过来的AT指令。射频天线部分主要实现信号的调制与解调,以及外部射频信号与内部基带处理器之间的信号转换。匹配电源为处理器及射频部分提供所需的电源。MC35 GPRS模块支持GSM900和GSMl800双频网络,接收速率可达86.20kbps,发送速率可达21.5kbps。MC35模块提供了9针的标准 RS232接口,通过MAX3232电平转换芯片和LPC2104的UART0口相连,进行全双工通信。MC35工作电压为12V,上电后由DTR上升沿跳变触发启动。本系统指定LPC2104的P0.13信号线经MAX3232电平转换后作为MC35的DTR。系统上电复位后,首先进行工作频率等参数设置,然后进行拨号和PPP协商,得到系统本地IP,完成GPRS的Internet接入。ARM CPU将用户数据先打成IP包,再经串口发送给MC35,MC35把其封装成GPRS分组数据包传到GPRS网络。

  网络接口协议

  本系统的视频监控仪网络通信分层结构如图2所示,GPRS服务节点和网关节点等GPRS内部节点都简化抽象为GPRS网络,GPRS内部协议及Internet网关协议等都简化抽象为GPRS网关协议。

  视频监控终端网络通信各层的作用如下。

  物理层:ARM CPU利用AT指令对GPRS Modem进行拨号。反馈应答后,一条物理通道即GPRS信道就在本系统中的GPRS Modem和Internet之间建立起来。

  数据链路层:PPP协议将原始的GPRS物理层连接改造成无差错的数据链路,系统远程登录Internet,并得到GPRS网关分配的A类IP地址。

  网络层:采用IP协议作为网络层协议。IP协议将接入Internet、具有不同IP地址的终端都联系起来。经过IP路由选择,可以令本系统与连在Internet上的任一IP终端进行数据交互。

  传输层:选择TCP作为传输层协议,为数据传输提供面向连接的可靠服务。

  

 

  图2 视频监控仪网络通信分层结构

  视频监测终端网络接口软件设计

  LwIP在mC/OS-II上的实现

  LwIP协议栈在设计时就考虑到了将来的移植问题,因此把所有与硬件、操作系统、编译器相关的部份都独立出来,放在/src/arch目录下。 LwIP在mC/OS-II上的实现就是要修改该目录下的文件,其它的文件一般不应该修改,主要的工作包括以下几部分。与CPU或编译器

 

  相关的include文件

  在/src/arch/include/arch 目录下的cc.h、cpu.h、perf.h中有一些与CPU或编译器相关的定义,如数据长度、字的高低位顺序等,这应该与用户实现mC/OS-II时定义的数据长度等参数一致。一般情况下C语言的结构体struct是4字节对齐的,但是在处理数据包的时候,LwIP是通过结构体中不同数据的长度来读取相应数据的,所以,一定要在定义struct的时候使用_packed关键字,让编译器放弃struct的字节对齐。

  sys_arch操作系统相关部份

  sys_arch. [ch]中的内容是与操作系统相关的一些结构和函数。mC/OS-II实现了消息队列结构OSQ及其操作,但没有对消息队列中的消息进行管理,因此不能直接使用,必须重新实现。对队列本身的管理可利用mC/OS-II自己的OSQ操作完成,然后使用mC/OS-II中的内存管理模块实现对消息的创建、使用、删除回收,两部分综合起来即可形成LwIP的消息队列功能。

  sys_thread_new 创建新线程

  在mC/OS-II 中,没有线程(thread)的概念,只有任务(Task)。它已经提供了创建新任务的系统API调用OSTaskCreate,因此只要把 OSTaskCreate封装一下,就可以实现sys_thread_new。需要注意的是LwIP中的thread并没有mC/OS-II中优先级的概念,实现时要由用户事先为LwIP中创建的线程分配好优先级。

  lib_arch中库函数的实现

  LwIP协议栈中用到了8个外部函数,这些函数通常与用户使用的系统或编译器有关,因此应由用户自己实现。

  LwIP的设备驱动程序接口

  LwIP与PPP的程序结构简要描述如下:

  #define NTHREADS 3

  #define STACKSIZE( CYG NUM_HAL_STACK_SIZE_TYPICAL + 4096 )

  #define NTHREADS 3

  #define STACKSIZE ( CYG NUM_HAL_STACK_SIZE_TYPICAL + 4096 )

  err = cyg_io_lookup( "/dev/ser1", &handle1 );

  if (ENOERR == err) {

  middleblink();

  } else {

  leftblink();

  };

  pppInit();

  pppSetAuth(PPPAUTHTYPE_ PAP," pppuser","pppassword");

  pd=pppOpen(handle1,ppp LinkStatus Callback,NULL);

  void pppLinkStatusCallback (void * ctx, int errCode, void * arg) {

  skipblink();

  }

  结语

  本设计有机地结合了嵌入式终端设备和无线传输,符合嵌入式和无线网络结合的发展趋势。同时,这一接口设计也对其它视频监控系统的发展起到一定的借鉴意义。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

此战略布局将Wi-Fi HaLow置于台湾无线网络产业中心

关键字: Wi-Fi 无线网络 物联网

Wi-Fi,全称为Wireless Fidelity,是一种在全球范围内广泛应用于各类电子设备间无线网络连接的技术。Wi-Fi技术始于20世纪90年代末期,由Wi-Fi联盟(Wi-Fi Alliance)开发并推广,旨在...

关键字: Wi-Fi 无线网络

随着科技的日新月异,无线网络技术也在不断发展与演进。作为现代生活的重要组成部分,WiFi技术经历了从第一代到第五代的演变。本文将重点探讨第四代(WiFi 4)和第五代(WiFi 5,即802.11ac)WiFi技术的区别...

关键字: Wi-Fi 无线网络

随着5G技术的不断发展和商用化进程的推进,越来越多的用户开始体验到了5G网络带来的高速和低延迟优势。然而,也有部分用户反映,他们使用的5G网络速度并没有比4G快多少,甚至有时还不如4G。这究竟是什么原因导致的呢?本文将围...

关键字: 5G 4G 无线网络

随着无线网络的普及和智能家居设备的增多,路由器的性能与设置逐渐成为我们日常生活关注的焦点。在无线路由器的设置中,信道选择是一个重要且容易被忽视的环节。正确的信道选择不仅能提升网络速度,还能减少信号干扰,提高网络稳定性。本...

关键字: 路由器 无线网络

是德科技(Keysight Technologies, Inc.)宣布该公司与 NVIDIA 合作,创建了用于训练和验证神经接收机的完整设计流程,该流程将在 2024 年巴塞罗那世界移动大会上展示。本次演示位于5 号厅展...

关键字: 6G 人工智能 无线网络

随着科技的不断进步,人脸识别技术已经成为了当今社会最为热门的技术之一,被广泛应用于安防、金融、教育、医疗等领域。

关键字: 人脸识别 视频监控 摄像机

全新的卡片式设计:整个控制中心以卡片形式展现第三方连接状态,对应设备的相关功能以及其它硬件的终端设置,可在控制中心中进行统一管理。

关键字: 硬件 设备 终端

广大终端厂商朋友,有没有想过,您仓库中的呆料,为什么那么“难”处理?

关键字: 终端 库存

电力线通信(Power Line Communication,英文简称PLC)技术是指利用电力线传输数据和媒体信号的一种通信方式 [1] 。该技术是把载有信息的高频加载于电流然后用电线传输接收信息的适配器再把高频从电流中...

关键字: 电力线通信 网络接口
关闭
关闭