(a) 视频取证模块流程图 (b) 辅助倒车模块流程图 摄像头属于视频类设备,遵循Video for Linux (V4L)标准。这个标准定义了一套API接口,内核、驱动、应用程序都以这个接口为标准进行交流。
无线传输模块
无线传输模块系统构成如图4所示,通过具有无线上网功能的CDMA1X无线通信模块实现无线上网,数据收发。短信收发程序使用AT命令进行相关操作,无线传输模块实现原理如下:
图 4 无线传输系统构成
(1) 手机向终端发送带有“position”字串的短信,终端收到短信后,结合GPS模块,得到当前系统所在的经纬度,然后以短信的方式返回给手机。
(2) 手机向终端发送带有“listen”字串的短信,终端收到短信后,主动的给手机回电话。
(3) 手机向终端发送带有“stop”字串的短信,终端收到短信后,自动挂断当前的电话。
(4) 手机向终端发送带有“internetxxx. xxx.xxx.xxx”字串的短信,终端收到短信后,提取IP xx.xxx.xxx.xxx,并主动拨号上网,上网后,和服务器进行绑定尝试。如果绑定成功,则结合GPS和摄像头进行GPS和摄像头数据的传送;服务器收到终端的数据后,分别将图片数据存为文件并显示,将GPS数据发送给电子地图,这样就可实现远程监控。如果绑定失败,则终端会自动下线。
(5) 在数据传送过程中,无论服务器关闭或服务器向终端发送停止命令终端都会自动下线。
(6) CDMA1X的短信电话功能和上网传数据功能不能同时占用信道,所以在进行短信或电话功能时不能进行上网数据业务,反之亦然。
当接收到的短信中含有上网的有效信息时,终端便开始上网,使用PPP拨号协议。终 端成功上网后,便可进行数据传送。为了保证数据传送的稳定性(相对UDP协议不乱序,不丢包等),程序采用了TCP协议传送。ppp拨号上网最重要的部分,负责打开串口并设置,引导客户端与服务器进行会话,引导进行身份密码验证,引导把ttySx(串口)和ppp0(ppp拨号上网用来处理网络业务中的一系列操作)绑定,进行正常的数据传送业务等。
/usr/sbin/chat 用来和服务器进行会话,对超时、无应答等进行设置,和服务器进行身份密码验证。为保证无线modem的正常工作,使用的方法有:
(1)收到一条短信处理完就删除掉,如收到的短信中没有相关内容,则会自动删除。这样模块收到的短信总数永远不会超过20条的上限,可以保证短信的正常收发(如果短信已满,则收不到新的短信)。
(2)由于无线上网和手机业务(短信和打电话)各自对无线信道的独占性,即打电话时不能上网,但可以收发短信,上网时收不到短信和接不了电话。程序采取的措施是电话结束后发送stop短信保证不再占有信道,上网过程中遇到一些情况,比如:服务器关闭,未打开,绑定失败,服务器要求停止传送等,都会自动下线,并恢复到上网前的状态。
结语
本课题在设计过程中,对硬件实现采用集成化的思想,充分利用开发板的资源;软件设计采用模块化思想,提高系统的可扩展性和可维护性,增长软件的生命周期。设计初步实现了全天候定位、视频图像采集与无线传输等功能的GPS车载导航终端。
参考文献:
1. lessandro Rubini&Jonathan, Linux Device Driver,O'Reilly&Associates,2001 2. Detlef Fliegl,Programming Guid for Linux USB Device Driver,www.usb.org,2000
作者:
西北工业大学电子信息学院 白? 西安电子科技大学电子工程学院 邓成
-- 原文链接: http://www.eepw.com.cn/news/show.aspx?ClassID=124&ArticleID=15660
|