机动车驾驶员计时培训系统符合性检测模拟终端的设计和开发
2017-04-13 09:08 GPS视频平台产品经理 阅读(1267) 评论(0) 编辑 收藏 举报开发机动车驾驶员计时培训系统,开发效率低的其中一个原因就是需要不断和硬件设备,也就是教练车上的计时终端不断的交互联调,既然不能随心所欲,测试就容易草草了事,不充分,最后的问题就等着上战场,检测的时候一一暴露出来,开发前期暴露问题和检测的时候暴露问题,所付出的成本代价是不一样的,所以设计和开发者必须要重视此问题,越是测试不到的地方,越是问题集中的地方。
作为有经验的软硬件一体化的平台开发者,都很清楚,无论是视频监控平台、GPS监控平台、驾培计时平台等等,还有很多行业如电力行业的实时监控系统,这样是这些软硬件一体化的平台开发工作量比较大、成本比较高的原因,一个是开发工作量大,一个是测试工作量大,测试成本比较高。在开发前期,都是非常注重模拟系统的开发。一个模拟系统所起的作用,很多人很容易忽视,这就是很多项目开发悲剧的原因。比如开发过程中出现问题,硬件团队和软件团队,或者软件开发公司和硬件供应商,常常扯皮闹矛盾,就是没有一个标准的模拟系统做比对,常常是软件认为硬件有问题,硬件认为软件有问题,这个扯皮造成的项目效率极其低下,沟通成本很高。
驾培计时终端TCP通信协议和Jt808的区别,请参见文章:驾培计时培训终端TCP通信协议和Jt808协议的区别
我们根据2016年的机动车驾驶员计时培训系统符合性检测细则中的检测用例,设计和开发了模拟的计时终端,全方位的模拟机动车驾驶员计时培训系统平台技术规范,主要的功能特色有:
1) 可以在内网联调测试,不需要平台架设在互联网服务器上测试,开发者可以直接在本地基于开发环境Debug联调;
2) 测试数据的记忆功能,由于测试总是不断的重复测试,每次测试都需要录入繁琐无味的测试数据,如学员编号、车牌号、终端编号等等,耽误时间,所以将数据直接记忆在软件中,下次打开后,不再重新录入;
3) 大量的定时功能,如定时心跳,定时上报位置,定时上报学时记录,定时拍照等,真实模拟实车测试的路程;
4) 上行和下行的报文日志详细记录,不仅记录16进制的报文,也记录报文的解析数据。
5) 严格符合规范当中的数据加密和签名的要求,模拟终端实现了协议当中所要求的SHA256加密算法,通过加密算法将data、timestamp以及密钥做为参数生成的一串加密字符串,测试驾培平台对加密数据的验证签名功能;
6) 拍照是协议当中比较复杂的功能,真实模拟协议的复杂的拍照流程,方便开发者充分测试拍照。
驾培TCP服务器设计和开发参见:机动车驾驶员计时培训系统平台TCP服务器设计和开发
驾培服务器如下图所示(有C#和Java两种版本源码可选其一,如需购买可以联系2379423771@qq.com)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库