新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 基于GPRS与TCP的车辆载重数据管理系统设计

基于GPRS与TCP的车辆载重数据管理系统设计

作者:时间:2012-10-17来源:网络收藏
程序

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

5.2 通信

系统和车载终端不是一个局域网,所以首先要穿透局域网,这里采用“打孔”,“打孔”与其他的方法相比较,具有较易实现、效率高等优点,基本原理是:处于局域网的用户先与公网上的一个连接服务器建立辅助连接,在呼叫发生时,通过连接服务器的协助在呼叫双方间建立TCP直连。

VC进行网络通信要插入CSocket类,CSocket支持同步操作,可以单独使用,通常情况下与CSocketFile、CArchive类一起实现数据的发送和接收。

TCP接收数据程序:

TCP接收数据程序

6 数据传输设计

6.1 数据发送设计

在载重查询模块中,用户通过车牌号对货车载重查询时,发送数据。具体过程是:当输入查询的车牌号时,通过在货车信息表(TABMESS AGE)查询车牌号,将对应的关联字符作为查询命令,发送出去。数据发送过程如图4所示。

数据发送过程

6.2 数据接收设计

在载重查询模块和超载处理模块中,系统接收数据,具体过程是:系统接受的每一个数据是由两部分组成,关联字符+货车载重,先将数据分开,通过关联字符在货车信息表(TABMESSAGE)查询出对应的车牌号,再根据车牌号在货车载重表(TABLOAD)中查找,将货车载重的数据修改或者新建。

同时通过关联字符在货车信息表(TABMESSAGE)查询出对应的载重,比较数据表中的载重值和接收到的载重值大小,决定是否将得到时间保存到货车超载表(TABOVERLOAD)中。数据接受过程如图5所示。

数据接受过程

6.3 对话框界面设计

界面主要包括串口连接部分、发送数据部分和接受数据部分。串口部分的参数选择由组合框提供,要发送的数据有编辑框输入发送,接收的数据和接受数据的时间保存在列表框中,对话框的界面如图6所示。

对话框的界面

例:在货车信息表中,车牌号为“陕A00000”,对应的关联字符为“SHAN0000”,载重为“20”。当查询此货车载重时,在文本框中输入“陕A00000”,通过货车信息表查到关联字符“SHAN0000”。

将关联字符发送出去。当接受到字符“SHAN000025.000”时,先将字符分开成“SHAN0000”与“25.000”,在货车信息表中查找关联字符,得到车牌号和载重,比较载重和字符“25.000”大小,得到超载,然后将车牌号和超载字符“25.000”保存到货车超载表中。

7 结束语

文中阐述了使用Visual C++6.0和SQL server 2000设计一个管理系统的实现思想和管理方法,以及详细介绍了对外界进行数据通信,达到了系统对车载终端的检测,以及对货车信息的管理,满足了高可靠、高稳定的要求。

c++相关文章:c++教程



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭