码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-08-08 15:03:18      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:false   nbsp   get   平台   selected   play   display   -keep   filter   

围绕车载部标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)模拟多媒体上传数据;

技术分享图片技术分享图片?

 

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

标签:false   nbsp   get   平台   selected   play   display   -keep   filter   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!