代码改变世界

机动车驾驶员计时培训系统符合性检测模拟终端的设计和开发

2017-04-13 09:08  GPS视频平台产品经理  阅读(1242)  评论(0编辑  收藏  举报

      开发机动车驾驶员计时培训系统,开发效率低的其中一个原因就是需要不断和硬件设备,也就是教练车上的计时终端不断的交互联调,既然不能随心所欲,测试就容易草草了事,不充分,最后的问题就等着上战场,检测的时候一一暴露出来,开发前期暴露问题和检测的时候暴露问题,所付出的成本代价是不一样的,所以设计和开发者必须要重视此问题,越是测试不到的地方,越是问题集中的地方。

      作为有经验的软硬件一体化的平台开发者,都很清楚,无论是视频监控平台、GPS监控平台、驾培计时平台等等,还有很多行业如电力行业的实时监控系统,这样是这些软硬件一体化的平台开发工作量比较大、成本比较高的原因,一个是开发工作量大,一个是测试工作量大,测试成本比较高。在开发前期,都是非常注重模拟系统的开发。一个模拟系统所起的作用,很多人很容易忽视,这就是很多项目开发悲剧的原因。比如开发过程中出现问题,硬件团队和软件团队,或者软件开发公司和硬件供应商,常常扯皮闹矛盾,就是没有一个标准的模拟系统做比对,常常是软件认为硬件有问题,硬件认为软件有问题,这个扯皮造成的项目效率极其低下,沟通成本很高。    

驾培计时终端TCP通信协议和Jt808的区别,请参见文章:驾培计时培训终端TCP通信协议和Jt808协议的区别

我们根据2016年的机动车驾驶员计时培训系统符合性检测细则中的检测用例,设计和开发了模拟的计时终端,全方位的模拟机动车驾驶员计时培训系统平台技术规范,主要的功能特色有:

1)               可以在内网联调测试,不需要平台架设在互联网服务器上测试,开发者可以直接在本地基于开发环境Debug联调;

2)               测试数据的记忆功能,由于测试总是不断的重复测试,每次测试都需要录入繁琐无味的测试数据,如学员编号、车牌号、终端编号等等,耽误时间,所以将数据直接记忆在软件中,下次打开后,不再重新录入;

3)               大量的定时功能,如定时心跳,定时上报位置,定时上报学时记录,定时拍照等,真实模拟实车测试的路程;

4)               上行和下行的报文日志详细记录,不仅记录16进制的报文,也记录报文的解析数据。

5)                 严格符合规范当中的数据加密和签名的要求,模拟终端实现了协议当中所要求的SHA256加密算法,通过加密算法将data、timestamp以及密钥做为参数生成的一串加密字符串,测试驾培平台对加密数据的验证签名功能;

6)               拍照是协议当中比较复杂的功能,真实模拟协议的复杂的拍照流程,方便开发者充分测试拍照。

驾培TCP服务器设计和开发参见:机动车驾驶员计时培训系统平台TCP服务器设计和开发

驾培模拟计时终端软件驾培模拟计时终端软件 已下载 11 次

 

 驾培服务器如下图所示(有C#和Java两种版本源码可选其一,如需购买可以联系2379423771@qq.com)