欢迎来到天天文库
浏览记录
ID:30811316
大小:182.00 KB
页数:12页
时间:2019-01-03
《gps车载系统项目设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.GPS车载系统课程设计1.应用背景介绍和功能描述1.1应用背景介绍GPS(globalpositioningsystem全球定位系统)车载终端是安装在出租车上的一款集导航,调度,娱乐,远程刷卡,电话等为一体的智能移动终端设备。有了GPS车载终端(客户端)和调度中心后台(服务端),可以最优化驾驶员和乘客的出车和求车的资源配置。GPS车载系统提供的功能有:1、终端可以通过接受GPS卫星数据显示年、月、日、星期、方向,以及显示驾驶员信息和车辆参数。2、驾驶员登录或签退功能:终端必须在登录的情况下,才能实现以下的功能。当驾驶员上班时登录,下班或
2、交接班时签退。3、调度功能:以热线客服电话实现电话临时叫车和预约用车业务,调度中心在乘客用车所在地点周边0.5-1公里范围内自动搜寻空驶车辆,正常情况在1分钟之内可以调派成功。4、导航功能:采用最先进的凯立德或高德电子地图导航软件,为驾驶员提供语音导航服务。5、查询功能:车辆定位查询,调度中心通过后台软件可以查询当前路面上的出租车的使用情况,可以确定出租车的位置以及跟踪运行轨迹,查看空车还是重车状态,查看熄火还是发动状态。6、通话功能:车载终端可实现调度中心与驾驶员以及和乘客的业务通话、安全提示、查询问答。7、驾驶员可以通过终端的无线模块
3、下班时上传当班数据完成交账刷卡功能。...1.2功能描述本项目为模拟GPS车载系统调度应用,模拟车载终端和调度中心分别为客户端和服务器端。注意:本项目有些应用无法模拟的地方均作了简化。另外,文中提到的通信格式(协议)通俗讲是一种封装,就像收发信件需要信封一样。每条协议都是有加header头的,一是考虑安全,二是考虑你这条协议是干什么的,这样socket通信中的网络数据互不干扰,各自处理。客户端和服务器端模型均采用linux+selectIO复用实现。该项目分为客户端、服务端。客户端系统嵌入在出租车内,服务端系统运行在中心服务器上。实现客户
4、端:1、出租车客户端软件开发,基本功能如下:A、客户端与中心服务端建立TCP网络连接。B、客户端登陆服务端,签到。C、客户端上传驾驶员信息给服务端。D、客户端定期发送自己位置信息给服务端。E、接受、上传业务信息。中心通知出租车附近有人叫车。该出租车接受或者拒绝该业务。F、驾驶员退出。服务端:A、监听TCP连接。...B、对客户端签到信息进行认证。C、接受客户端上传的驾驶员信息。D、接受客户的预约业务信息,并处理。E、接受出租车信息注册、并保存到文件长期记录。F、出租车登陆后维护当前在线连接。G、接受出租车的位置信息,并保存。2.通讯格式和
5、消息类型2.1通讯格式FLAG01长度[注1]23消息体(body)4…n注1:长度=消息内容长度低位在前(小端字节)2.2车载终端发起消息类型FLAG消息类型附1000参数读取请求参数读取,数据保存在服务器本地1001参数设置受限操作,必须驾驶员登录后才能操作1002驾驶员注册简单模拟,检查数据库信息,建立链表遍历成功后,写数据到数据库1003驾驶员登录签到同注册,遍历比较,登陆成功后返回IP和port1004驾驶员登出签退驾驶员状态为登出1005请求驾驶员相片url信息受限操作,必须驾驶员登录后才能操作...1006url请求下载驾驶
6、员相片1005请求成功后自动发送,不需手动1007心跳包客户端每5秒发一次心跳包,服务器子线程每5秒扫描一次在线用户链表,超过60次(5分钟),可判断客户端已死亡,并从链表中删除节点,服务器主线程收到客户端心跳包后清零此客户端的timers客户端本地处理1秒的定位信息:本意为客户端每秒检查GPS串口和车辆参数,现在简单模拟为客户端线程每秒读取文本数据,接着解析GPS数据显示年、月、日、星期、方位,速度等数据。简单模拟不处理车辆参数。另外客户端有了定位和车辆参数信息,每隔一段时间会向调度中心发送心跳包汇报情况,比如空车重车速度报警等情况,本
7、项目简单模拟处理心跳包:只发送头,不发送消息体。2.3调度中心发起的消息类型FLAG类型附1008业务信息处理服务器端60秒定时自动发送调度信息,客户端接受数据解析后显示业务ID,要车时间,信息内容)3.消息体定义3.1参数读取车载终端发送(一次读取3个)参数ID0参数ID1参数ID[注1]2调度中心返回(一次返回3个参数内容)[注2]参数ID0参数长度(n)1参数内容2~n参数IDn+1...同上[注3]...注1:当车载终端读取参数时一次读取3个参数,index=1,2,3注2:不定长度的计算注3:有3个参数以此类推可读取的参数列表,
8、参数ID含义:1=允许拨出电话(字符串即可)2=调度中心刷卡服务IP(字符串即可)3=调度中心刷卡服务端口号(字符串即可)3.2参数设置车载终端发送:参数ID0参数长度(n)[注1]1参数数据
此文档下载收益归作者所有