部标808协议模拟终端的设计和开发

围绕车载部标GPS硬件开发的各种企业部标监控平台,如油耗、冷链运输、公交、危险品运输等平台,在开发过程中,都面临一个很重要的问题就是如何测试。因为整个软件平台的数据都是来自于车载GPS,我们不能在开发阶段,在几百辆或几千辆车上去实弹测试。即使在一台车上安装一个GPS来配合我们测试,成本也是非常高的。

?

所以必须要能够开发一款模拟软件来配合我们进行软件开发,可以精确的模拟车辆运行的实际环境,可以能够控制终端进行复杂的测试环境的临界点模拟。很多时候所谓复杂场景指的是各种类型的数据交错综合在一起的场景,在平台监控车辆行为的时候,并不仅仅监控的就是车辆的位置,而是其他方面的数据,所以在测试的时候,需要将位置数据和其他附加数据进行配合的一种模拟,如:

1)在加油站进行加油,首先就需要模拟车辆的位置数据使其进入加油站,Acc熄火,同时还要发送油量数据来模拟加油过程中邮箱油量上升的过程;

2)冷链运输中,需要结合测试用例,来模拟位置,Acc熄火,温度还有车辆冷柜门的开关量等多种数据在不同场景下的临界点模拟;

3)还有一种就是模拟数据触发报警,然后报警触发的各种动作,如模拟速度数据,触发超速报警,超速报警触发终端拍照等;

还有很多的测试用例场景,都不一一列举。

这些测试,传统的测试人员仅仅靠鼠标点击,是做不出来这样的测试的,性能测试也是很难去测试的,常规的web压测工具如loadrunner等无法应用到基于socket通信的808GPS服务器上面。

我们需要开发一个完整的GPS模拟终端,模拟GPS终端的数据发送和接收各种指令并进行应答的行为。需要开发一个完整808协议的模拟终端,实现录音、拍照、参数设置、位置等功能,来对我们的平台进行充分的测试。

开发这样一个工具,需要我们对JT/T 808协议文档进行认真阅读和充分了解,开发一个808GPS服务器,是对数据按照协议格式进行解析,开发一个808模拟终端则是反过来,将数据按照协议格式进行封装并发送给服务器。虽然是一正一反,但是在协议这块难度要大的多,主要的难点如下:

1)模拟808协议所要求的分包;

2)模拟位置数据中的各种附加数据,如里程、油量、温度等;

3)模拟开关量;

4)模拟多媒体上传数据;

?

原文地址:https://www.cnblogs.com/shengya/p/9442441.html

时间: 2024-10-01 07:28:06

部标808协议模拟终端的设计和开发的相关文章

基于Netty构建高性能的部标808协议的GPS服务器

使用Java语言开发一个高质量和高性能的jt808 协议的GPS通信服务器,并不是一件简单容易的事情,开发出来一段程序和能够承受数十万台车载接入是两码事,除去开发部标808协议的固有复杂性和几个月长周期的协议Bug调试,作为大批量794车载终端接入的服务端,需要能够处理网络的闪断.客户端的重连.安全认证和消息的编解码.半包处理等.如果没有足够的网络编程经验积累和深入了解部标808协议文档,自研的GPS服务器往往需要半年甚至数年的时间才能最终稳定下来,这种成本即便对一个大公司而言也是个严重的挑战.

基于JT/T 1078协议设计和开发部标视频服务器

交通部与2016年10月份推出了JT/T 1078-2016标准,全称是<道路运输车辆卫星定位系统视频通信协议>.该标准将改变以往两客一危车辆的视频监控设备通信协议都是设备厂商私有协议的局面.标准起草单位:中国交通通信信息中心.北京国交信通科技发展有限公司.江苏威森通讯科技有限公司.大连信开数码软件有限公司.深圳市锐明视讯技术有限公司.广州亿程交通信息有限公司.深圳市瑞信视讯技术有限公司.吉林省寰旗卫星导航通信集团有限公司.杭州海康威视数字技术股份有限公司.大连鼎视科技有限公司.这里面真正做视

扫盲 HTTPS 和 SSL/TLS 协议[1]:背景知识、协议的需求、设计的难点

转自: https://program-think.blogspot.com/2014/11/https-ssl-tls-1.html 扫盲 HTTPS 和 SSL/TLS 协议[1]:背景知识.协议的需求.设计的难点 文章目录 ★相关背景知识★HTTPS 协议的需求是啥?★设计 HTTPS 协议的主要难点★结尾 ★相关背景知识 要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识.1. 大致了解几个基本术语(HTTPS.SSL.TLS)的含义2. 大致了解 HTTP 和 TCP 的关

Spectrum.Micro-Cap.v11.0.1.3.Full.Update.Only.Win32_64 2CD集成模拟/数字电路的设计编辑

Spectrum.Micro-Cap.v11.0.1.3.Full.Update.Only.Win32_64 2CD集成模拟/数字电路的设计编辑.混合以及绘制草图和环境模拟的模拟软件Spectrum.Micro-Cap v9.0.6.1 1CD(集成模拟/数字电路的设计编辑.混合以及绘制草图和环境模拟的模拟软件) Spectrum.MicroCAP.v9.0.00 1CD PTC Mathcad 15.0 M040 Multilanguage 1DVD工程计算软件PTC.Mathcad.Prim

基于UDP协议模拟的一个TCP协议传输系统

TCP协议以可靠性出名,这其中包括三次握手建立连接,流控制和拥塞控制等技术. 我写的这个系统基于UDP协议模拟了一个TCP协议,所实现的功能如下: 1.三次握手 2.一个计时器,用来判断传输超时行为 3.快速重传 4.能处理不同的MSS(maximum segment size) 5.没有被接收方确认收到的包会被存在发送方,最大可以存MWS个(Maximum Window size) 6.能处理包丢失的情况 7.接收方一旦收到包,立刻发送确认信息给发送方 8.接收方的超时时间是固定的 9.接收方

HTTP协议模拟登录网站

HTTP协议模拟登录发帖等主要原理: 把头信息传过去,模拟登录的主要使用Cookie,其次是Referer和User-Agent.需要使用上一篇文章的Socket编程发送GET请求. 其扩展代码如下: <span style="font-family:Microsoft YaHei;font-size:14px;"><?PHP require('./get.php'); //这里的路径需要注意一下,路径中带有?.要设置query $http = newHttp('ht

web模拟终端博客系统

本文由QQ音乐前端团队发表 前段时间做了一个非常有意思的模拟终端的展示页:http://ursb.me/terminal/(没有做移动端适配,请在PC端访问),这个页面非常有意思,它可以作为个人博客系统或者给 Linux 初学者学习终端命令,现分享给大家~ 开源地址:airingursb/terminal 0x01 样式 打开页面效果如下图所示: 其实这里的样式就直接 Copy 了自己 Mac 上 Terminal 的界面,当然界面上的参数都是自己写的,表示穷人没有钱买这么高配的电脑- 注:截图

【移动终端软件开发】2017-2018秋学期教材《Android移动应用设计与开发(第2版)——基于Android Studio开发环境》

经过仔细比较,最终选定2017-2018秋季教材: <Android移动应用设计与开发(第2版)——基于Android Studio开发环境> 出版日期:2017-03-01  书号:978-7-115-44780-7  定价:49.80 元   页数:268 第1章 Android简介 11.1 Android发展概述 11.2 配置开发环境 31.2.1 安装JDK 31.2.2 安装Android Studio 51.2.3 安装SDK 51.3 本章小结 7习题 7 第2章 Andro

基于Bootstrap框架的临床数据管理系统的设计与开发

    基于Bootstrap框架的临床数据管理系统的设计与开发     2018年11月10日 目  录 第一章绪论... 6 1.1 选题背景及其意义... 6 1.2国内外研究现状... 7 1.2.1 临床大数据管理系统发展现状... 7 1.2.2医疗电子表单管理发展现状... 8 1.3研究目标... 9 1.4 研究内容... 10 1.5论文整体结构... 10 第二章相关技术研究... 12 2.1 AngularJS技术简述... 12 2.2 RESTful API +sw