新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于GPRS的出租车监控调度系统方案

基于GPRS的出租车监控调度系统方案

作者:时间:2011-10-10来源:网络收藏
(2)图形管理软件设计

本文引用地址:http://www.eepw.com.cn/article/150124.htm

  中心采用 GTK+2.0 进行图形管理软件的开发,GTK+2.0 采用面向对象的C 语言开发框架,尽管完全用 C 写成的,但它是类和回调函数的思想实现的,应用它可以轻松的在Linux 平台的X WINDOW 环境下开发出漂亮的图形界面应用程序。

  该管理软件采用双线程编程,实现的功能如图5:

  

  图5 中心软件功能

  POSTGRESQL 数据库中保存的信息是各项功能实现的基础。由于GTK+2.0 开发可以完全使用C 语言来实现,所以在一个GTK+2.0 程序中可以很方便的进行POSTGRESQL 数据库的各项操作。需要注意的是在使用GTK+2.0 开发中文软件的时候要将输入字符设置为utf-8 的格式,否则软件不能正常显示中文字。

  3.3 车载终端和中心通信程序设计

  终端已获得 IP 实现拨号上网,监控中心也进行了服务器端的端口映射,两者都成为了连上Internet 的主机,接下来就可以通过Socket(嵌套字)实现两主机进程间的通信。

  在网络通信过程中,各主机的进程是由与其绑定的端口号来进行区分的。

  终端和监控中心采用 client 和server 模型,因为数据发送比较频繁,所以使用UDP 协议进行数据包的传输,以提高传输速率。首先由车载终端进程创建一个Socket,接着向监控中心指定端口发起连接请求。监控中心进程也创建一个Socket,并将其绑定到该指定端口,接着对该端口进行监听,一旦检测到连接请求,随即调用connect 函数建立该连接,从而在两主机上的Socket 之间建立连接,之后双方进程之间就可以通过send()和recv()函数进行数据的发送和接收操作了。

  4 结论

  经过实际调试应用后,运行稳定。再加上本软件部分都是在Linux 操作系统下实现,使得系统开发成本大大降低,如果在车载终端硬件设计时能够进行针对性的优化配置,将使得成本进一步降低。另外,在本系统的基础上扩展其他功能也是很方便的。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭