基于JTT808协议的车辆监控平台架构方案

上传人:QQ15****706 文档编号:52443243 上传时间:2018-08-21 格式:DOCX 页数:33 大小:1.87MB
返回 下载 相关 举报
基于JTT808协议的车辆监控平台架构方案_第1页
第1页 / 共33页
基于JTT808协议的车辆监控平台架构方案_第2页
第2页 / 共33页
基于JTT808协议的车辆监控平台架构方案_第3页
第3页 / 共33页
基于JTT808协议的车辆监控平台架构方案_第4页
第4页 / 共33页
基于JTT808协议的车辆监控平台架构方案_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《基于JTT808协议的车辆监控平台架构方案》由会员分享,可在线阅读,更多相关《基于JTT808协议的车辆监控平台架构方案(33页珍藏版)》请在金锄头文库上搜索。

1、基于JTT808协议的车辆监控平台架构方案密级:机密生效日期:状态: 总页数正文附录编制:审核: 批准:修订记录日期日期修订版本修订版本修改章节修改章节功能描述功能描述作者作者目 录基于JTT808协议的车辆监控系统架构方案1 1.适用范围5 2.引用标准5 3.缩略语5 4.系统架构图6 5.消息概述8 5.1消息定义8 5.1.1采用JSON+MQ/Redis方式8 5.2网关重启消息9 5.2.1消息概述9 5.2.2消息体定义9 5.2.3消息示例:9 5.3终端状态消息9 5.3.1消息概述9 5.3.2消息体定义9 5.3.3消息示例:10 5.4位置信息020010 5.4.1消

2、息概述10 5.4.2消息体定义10 5.4.3消息示例:10 5.5其他11 5.5.1消息概述11 5.5.2消息体定义11 5.5.3消息示例:11 监控系统网关性能测试报告12 5.6测试环境12 5.6.1操作系统,如下图:125.6.2redis缓存服务器12 5.6.3mongoDB12 5.6.4mysql13 5.6.5activemq13 5.7应用配置14 5.7.1虚拟机堆内存配置145.7.2activemq配置15 5.7.3redis配置15 5.7.4mongoDB配置15 5.7.5mysql配置16 5.84000终端测试结果16 5.8.1测试流程16 5

3、.8.2连接终端165.8.3activemq后台监控16 5.8.4网关应用监控175.8.5消息处理应用监控185.8.6redis缓存数据19 5.8.7mongodb信息19 5.95000终端测试结果20 5.9.1测试流程20 5.9.2连接终端205.9.3activemq后台监控20 5.9.4网关应用监控21 5.9.5消息处理应用监控225.9.6mongodb信息22 开放平台接口23 5.10OAuth2.0接口23 5.10.1获取token.23 5.10.2刷新token.23 5.11元数据接口24 5.11.1获取元数据对象列表24 5.11.2获取元数据对象

4、描述25 5.11.3查询对象记录25 5.11.4获取对象记录27 5.11.5新增对象记录27 5.11.6修改对象记录28 5.11.7删除对象记录28 5.12业务接口29 5.12.1获取设备状态29 5.12.2获取设备最新一条位置信息30 5.12.3发送设备控制指令30 5.12.4部分指令消息体对照表31 5.12.5获取网关ip 321.1.适用范围适用范围2.2.引用标准引用标准下列文件通过本文的参考而成为本规范的条款。凡是注日期的参考文件,其随后所有 的修改单(不包括勘误的内容)或修订版均不适用于本文,凡是不注日期的参考文件,其 最新版本适用于本文。3.3.缩略语缩略语

5、缩略语中文全名4.4.系统架构图系统架构图1、接入网关应用采用mina+spring架构,独立于其他应用,支持水平扩展,主要负责 维护接入终端的tcp链接、上行以及下行消息的解码、编码,网关同时支持JT/T808- 2011、JT/T808-2013全部协议,也支持协议扩展而不需要改动任何原有代码。接入网关采 用json消息通过MQ消息队列与业务平台进行交互,支持ActiveMQ和RabbitMQ,能够无缝接 入各种异构系统。本网关应用已历经并通过多次交通部部标的检测,性能稳定,适用于物联网(车联网) 领域应用,特别是基于JT/T808协议或者其扩展协议的智能终端监控平台,如车辆GPS定位 监

6、控平台。经测试在普通pc机上,单个网关应用至少可支持同时1w以上终端同时在线,具 备至少600wGPS数据/小时的数据处理能力(见附件性能测试报告)。2、消息处理应用,采用spring+mysql+redis+mongoDB框架,支持水平扩展,是基于事件 驱动的责任链设计模式处理终端上行消息、批量存储消息、gps纠偏、发布终端重要消息 (告警,上下线等)等平台业务处理,提供消息处理扩展接口而不需要改动任何原有代码。3、平台接口层是基于spring-boot的微服务架构,底层封装了基于元数据的几大高度抽象 的restful风格接口(包括CRUD接口、复杂查询接口、下发消息接口等个性化定制接口),

7、 业务系统无需再单独开发数据库相关操作的代码(增加新的数据库表只需要建立entity映 射,即可实现增上改查等功能),只需关注业务逻辑开发即可。4、展现层web端对JQuery EasyUI进行了二次封装,提供部分js常用组件,对于普通的CRUD 操作只需按照模板开发相关的界面即可完美展现,web端同时集成了WDR对终端上下线、告警等重要信息实时推送提醒消息。5、框架集成了redis缓存,通过简单的注解就能使用缓存;6、在业务功能目前实现了:a、支持JT/T808协议的全部指令,如拍照、文本下发、监听、点名等;b、平台告警设置:原地设防、围栏告警(圆形、矩形、多边形)、超速告警;c、车辆监控:

8、车辆上下线提示、告警实时提示、车辆实时跟踪、历史轨迹、油耗、里 程等;d、车辆管理:车辆信息维护、多媒体信息、上行消息、下行消息、告警查询等;e、账号维护:企业注册、企业信息维护、修改密码等;f、各种统计报表。7、接口层同时也提供了开放平台,开放平台遵循标准oauth2.0,提供几大基于元数据的高 度抽象的restful风格的增删改查数据接口以及部分个性化定制的业务接口;开放平台支持 接口调用频率控制(基于令牌桶算法),支持ip黑白名单、接口调用权限等功能。网关程序下载地址: 试用版程序下载地址: http:/ 采用采用JSON+MQ/RedisJSON+MQ/Redis方式方式网关接收到终端

9、的消息后,经过解析封装成json消息发送至对应的MQ(默认配置了 activeMQ)/Redis队列,消息处理中心通过监听对应的队列获得对应的json消息;业务系 统需要和终端进行通信时,把对应的json消息发送至对应MQ/Redis队列中,网关监听对应 的队列把消息发送至终端。交换消息格式定义: “exchangeId“:“平台消息流水号“,“gatewayId“:“网关id“,“messageId“:“消息id(消 息的类型)“,“message“:消息体定义主要包括以下四类消息:(1)普通终端消息(交换消息体)(终端向业务系统发送的消息): “messageHeader“:消息头,“me

10、ssageBody“:消息体(2)普通平台消息(交换消息体)(业务系统向终端发送的消息): “messageHeader“:消息头,“messageBody“:消息体 其中消息头参数是固定的,消息体参考下文的定义,消息头格式:“messageHeader“messageHeader“:“messageId“messageId“:“0002“0002“,“deviceId“deviceId“:“018681892547“018681892547“,“messageSeq“messageSeq“:6 6 (3)网关接收到业务平台的消息处理结果的响应消息:“ exchangeId “:“平台消息流水

11、号“,“result“:“消息处理结果“,“desc“:“消息处理结果描述“ 处理结果包括:1,-1 字段名类型注释exchangeIdString平台消息流水号resultString1:处理成功; -1:失败descString结果描述(4)链路状态消息,包括终端上线、离线以及网关重启消息5.2网关重启消息网关重启消息5.2.1 消息概述消息概述消息名称:网关重启消息 消息描述:网关重启消息 消息方向:网关-业务系统5.2.2 消息体定义消息体定义字段名类型注释messageIdString消息id:00095.2.3 消息示例:消息示例:“message“:,“exchangeId“:“

12、,“messageId“:“0009“,“gatewayId“:“jtt808-default-server“5.3终端状态消息终端状态消息5.3.1 消息概述消息概述消息名称:链路状态变更通知 消息描述:当下级企业平台与上级政府监管平台链路状态发生变化时,网关发送通知 给下级企业平台 消息方向:网关-下级企业平台5.3.2 消息体定义消息体定义字段名类型注释stateInt终端状态,0:离线;1:上线messageIdString00025.3.3 消息示例:消息示例:“message“:“state“:1,“deviceId“:“018681892547“,“exchangeId“:“,“

13、messageId“:“0002“,“gatewayId“:“jtt808-default-server“5.4位置信息位置信息020002005.4.1 消息概述消息概述消息名称:位置 消息Id:0200 消息描述:终端上传位置信息 消息方向:网关-业务系统5.4.2 消息体定义消息体定义字段名类型注释5.4.3 消息示例:消息示例:“message“:“messageHeader“:“messageId“:“0200“,“deviceId“:“018681892547“,“messageSeq“:5 ,“messageBody“:“alarmFlag“:“10100000000000000

14、000000000000000“,“statusFlag“:“11000000000110000000000000000000“,“lng“:“109.203745“,“lat“:“30.120334“,“altitude“:802,“speed“:67.0,“direction“:30,“gpsTime“:“2016-03-08 20:10:21“,“mileage“:12500,“oilmass“:10,“dvrSpeed“:67,“alarmEventId“:1,“createTime“:“2016-03-08 20:10:27“,“exchangeId“:“5“,“messageId“

15、:“0000“,“gatewayId“:“jtt808-default-server“5.5其他其他5.5.1 消息概述消息概述消息名称: 消息Id: 消息描述: 5.5.2 消息体定义消息体定义字段名类型注释5.5.3 消息示例:消息示例:监控系统网关性能测试报告监控系统网关性能测试报告5.6测试环境测试环境本次测试的测试环境全部搭建在一台pc机上,具体配置如下:5.6.1 操作系统,如下图:操作系统,如下图:5.6.2 redisredis缓存服务器缓存服务器安装的是Redis-Windows-x64.msi版本,使用默认配置,没经过任何优化,如下图:5.6.3 mongoDBmongoD

16、B安装的是mongodb-win32-x86_64-2008plus-ssl-3.2.7-signed.msi版本,使用默认配置,没经过 任何优化,如下图:5.6.4 mysqlmysql安装的是5.1版本,使用默认配置,没经过任何优化,如下图:5.6.5 activemqactivemq安装的版本是apache-activemq-5.13.3版本,使用默认配置,没经过任何优化,如下图:5.7应用配置应用配置5.7.1 虚拟机堆内存配置虚拟机堆内存配置Xms512m,如下图:5.7.2 activemqactivemq配置配置5.7.3 redisredis配置配置5.7.4 mongoDBmongoDB配置配置5.7.5 mysqlmysql配置配置5.840004000终

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号