公交智能调度系统车载终端应用设计与实现
2011/5/4 14:52:00 中国智能交通网 关键字:车载终端,智能调度,调度系统,调度中心 浏览量:
四、系统软件设计
在整个公交智能调度系统的设计中,涉及到服务器软件、客户端应用软件及车载终端底层软件。在此,主要就车载终端底层软件的设计作进一步的说明。
在公交智能调度系统车载终端底层软件的设计中,程序采用了模块化设计,软件由一个主程序和若干个子程序构成,其中,子程序主要完成一些单一的基本工能,主程序则主要负责完成对各个功能模块(即子程序)的调用,同时对车载终端的资源及逻辑作出规划。
下面就主程序的设计要点作出如下阐述:
当系统完成GPS及GPRS的初始化之后,即进行网络拨号、PPP协商、TCP联结等操作,当车载终端与服务器之间建立起网络联结之后,便可通过自定义的车载终端与服务器之间的通讯协议进行数据交互。
在此过程中,系统会首先判断,当前系统是否允许终端将GPS数据进行上传,并进行相应操作;同时,会检测是否收到控制命令(包括通过网络发出的控制命令,或通过短信方式发出来的命令,或是通过遥控器发出的控制命令),倘若收到了控制命令,则对命令的合法性作出判断,并进行相应的处理。
同时,系统会定时对网络质量进行测试,倘若网络测试正常,则返回到继续判断控制命令及对系统当前状态进行处理;倘若网络测试不正常,则进行有限次尝试,倘若有限次尝试均以失败告终,而主动断开网络连结,并对GPRS作出复位及再次初始化操作,之后,再重复主程序的拨号、PPP协商、TCP联结及网络数据交互工作。
其中,与GPRS的数据交换,通过串行口UART0中断完成;与GPS的数据交换,通过串行口UART1完成;外部设备的硬件接口都由预先定义的串口来完成;另外,外部警情接收通过外部中断0和1完成。通讯超时及定时处理,由定时器TIME2完成,它们均以子程序的形式存在于车载终端控制软件中,同时还包括一些对GPRS、GPS模块进行初始化及设置,以及PPP协议、TCP/IP协议的解析与实现子程序。
五、司机操作屏的设计
在公交智能调度系统中,其中一个核心的部分就是自动报站,通过预先采集的站点信息和当前车辆的GPS位置进行对比,从通过MP3的方式在车辆喇叭中来播放车辆的相关位置信息,这个就是自动报站了。前面提到司机操作屏的相关功能信息,其实大部分的智能调度功能,都是由这个司机操作屏来完成。
这个司机操作屏由一块液晶屏和相关按键组成,分别代表了各种不同的功能,特别是系统菜单内包含了大量的公交业务方面的知识,这里涉及到相关公交ERP的内容,不同公交公司需求不一样,这里就不详细介绍了。
六、结语
利用GPRS的数据传输功能,对GPS数据进行实时传输,与以往GPS监控系统所采用的短信、GSM数据通道或DTMF数据传输等传统方法相比,运营成本得到了极大的降低,同时其可操作性及实时性也都有了显著的提高,而且成本较低,结构简单,达到了较高的可靠性。
本系统终端目前已经完全量产,同时通过了国家3C认证以及软件著作权证书,成功的在各大城市中有大量的应用。