文章目录

  • 前言
  • GB/T 32960介绍
  • GB/T 32960测试开发
  • 总结
    • 参考文献

前言

数据时代,数据为王。车辆网联化为汽车数据时代提供技术支撑,更多的数据可被收集,但是哪些数据需要被收集,又如何收集呢?目前来看,车端与“云端”数据交互大致分为两类,一类是各OEM自行制定的数据交互收集的方案,以用于远程诊断和将来的“边缘计算”等功用;一类是为保障公共安全,由国家制定的数据收集的方案。GB/T 32960属于后者,本文将解读其协议构成及其测试实现方案。

GB/T 32960介绍

GB/T32960是电动汽车远程服务与管理系统,标准分为3部分:一为总则,定了电动汽车远 程 服 务 与 管 理 系 统 (以 下 简 称 为 系 统)的 术 语 和 定 义、系统结构和一般要求;二为车载终端,规定了电动汽车远程服务与管理系统车载终端的技术要求和试验方法(主要包含电气性能、环境适应性能、电磁干扰等内容);三为通信协议及数据格式,规定了电动汽车远程服务与管理系统中协议结构、通信连接、数据包结构与定义、数据单元格式与定义(这个也是本文在后续展开的内容)。

整个系统总统结构如下所示:

图1 电动汽车远程服务与管理系统总体结构图

系统主要包含3部分:一是车载终端, 负责采集及保存整车及系统部件的关键状态参数,并将这些数据上传到平台用于后续处理;二是企业平台, 由整车企业自建或委托第三方技术单位,对服务范围内的电动汽车和用户进行管理,并提供安全运营服务与管理的平台;三是公共平台,由国家、地方政府或其指定机构建立的、 对管辖范围内电动汽车进行数据采集和统一管理的平台。车载终端采集数据后上传到企业平台,企业平台再将必要数据上传到公共平台,其中企业平台与公共平台间的数据传输要求按GB/T 32960.3的内容执行,而车载终端与企业平台间的数据可以自定义传输,也可以按照GB/T 32960.3附录B的要求传输(内容与平台间数据基本一致)。

数据整体格式如下所示:

图2 数据包结构和定义

这里主要关注命令单元和数据单元,这2个字段共同决定了数据内容是包含什么,比如命令标识0x5表示平台登入,0x2表示实时信息上报。

再以比较重要的实时信息上报数据展开,其数据单元格式如下:

图3 实时信息上报数据格式和定义

其中信息类型标志表示了随后的信息体所携带的数据分组,分组的定义如下:

图4 信息类型标志定义(部分)

再以信息体类型标志0x1整车数据为例,其定义的信息体数据如下:

图5 整车数据格式和定义(部分)

更详细的数据定义请参考GB/T 32960.3规范,这里就不再赘述,简化的数据示例如下:

图6 简化数据格式示例

GB/T 32960测试开发

实现了GB/T 32960的策略后,一个十分关键的问题就是如何保证上传数据的准确性。不正确的数据会导致错误的算法、非预期的监控结果等等,不管是对于系统优化还是行业监管来说都可能产生非常不利的后果。我们期望在车辆有各种工况的情况下,能够把相应的数据同步给服务器,达到源端数据和目标端数据的一致性。针对车载终端的测试系统如下:

图7 测试系统图

通过CANoe对车载终端进行数据仿真,车载终端将采集到的数据上传到企业平台,CANoe再从企业平台将上传的数据下载解析,通过比对仿真数据和上传数据来判断整个数据上传是否存在问题。

由于车辆的信息也需要被保护,所以企业平台的数据会做加密处理,也可能只在内网开放测试接口,因此CANoe也需要实现对企业平台的登录登出、数据的加解密,以及从内网下载数据。如果内网可以通过测试电脑登录那么测试工程与外网是大体一致,如果需要通过车载终端连接内网,那么下载方式需要做相应调整,两种方式的实现示意图如下。

图8 两种数据下载逻辑

这两种方式也因为其实现逻辑存在各自的优劣点:

  • 方式一,由于数据仿真是通过VN通信接口卡进行发送,所以仿真数据的抓取是直接通过CANoe实现,但是由于数据下载是通过PC网卡实现,下载数据的抓取需要通过其他软件实现,并且要能与CANoe的仿真协同数据抓取的时间段,便于后续分析,这种方式分开了仿真和上传的数据,需要额外同步时间戳,且存在开发上的难度。

  • 方式二,由于数据仿真和数据下载都是通过VN通信接口卡执行,所有数据的抓取都可以通过CANoe直接实现并且时间戳是对齐的,但是由于下载数据是通过车载终端进行路由,本身对于原有系统产生了干扰,降低了可靠性和稳定性,可能会增加问题排查以及测试执行的难度。

北汇当前在一套测试工程中将这两种方式都进行了实现,可以很方便地自由切换,根据企业平台的接口方式和网络状态来灵活选择用哪种方式进行测试。

在获取了上传的数据后,对数据进行解密、解析后得到相应的结果,解析结果的示例如下:

图9 GB/T 32960数据解析结果示例

通过对车载终端注入各种仿真数据(临界值、无效值、非法值等),并获取相应仿真数据下从企业平台下载的数据,二者进行比对,验证车辆上传的数据到公共平台的准确性,部分测试用例如下:

图10 测试工程截图及部分GB/T 32960测试用例报告

测试结果的示例如下:

图11 测试结果示例

总结

除了本文所介绍的GB/T 32960外,如前言所述,还有各OEM为数据交互制定的自有协议,数据“路径”不仅仅是车载终端上传的数据,还可能包括子网的控制器通过诸如埋点协议等传递给车载终端的数据,而且由于很多数据不是车内网络的原始数据(比如由原始数据通过定义的逻辑,运算等得到的生产用数据),所以,数据完整性、准确性和及时性很重要。

北汇信息专注于汽车电子测试,本次为大家简单介绍了GB/T 32960协议及其测试开发的相关实践,同时,我们也已开展了针对OEM自有数据交互协议的测试开发,更多详细的内容欢迎垂询和沟通,共同探讨。

注:文中部分图片来源于GB/T 32960

参考文献

[1] GB/T 32960.1-2016 电动汽车远程服务与管理系统技术规范 第1部分:总则
[2] GB/T 32960.2-2016 电动汽车远程服务与管理系统技术规范 第2部分:车载终端
[3] GB/T 32960.3-2016 电动汽车远程服务与管理系统技术规范 第3部分:通信协议及数据

喜欢本篇文章的话记得

大数据上传-GB/T 32960测试开发实践相关推荐

  1. ASP.NET MVC大文件上传GB级

    后台合并文件时,解决了并发合并冲突异常的情况.测试了2G文件上传,测试了4G文件上传,测试了8G文件上传,都成功了 前端代码方式一 <script src="~/Scripts/jqu ...

  2. Asp.net2.0下的大文件上传服务器控件

    最近本来准备在Alisoft上做点东西玩,做的过程中,涉及到了文件上传.刚开始,准备在网上找几个用,发现国外好用的要钱,而国内的,开源的又不好用,所以决定自己也写一个,顺便以后赚点外快.我看了一下,这 ...

  3. mysql数据文件有10g_百万行mysql数据库优化和10G大文件上传方案

    最近这几天正在忙这个优化的方案,一直没时间耍,忙碌了一段时间终于还是拿下了这个项目?项目中不要每次都把程序上的问题,让mysql数据库来承担,它只是个mysql而已. 问题1:针对MySQL Comm ...

  4. OneNET麒麟座应用开发之四:数据上传测试

    已经测试过OneNET麒麟座开发板了,这次来尝试与OneNET的连接和数据上传.这也是我们测试这块开发办的主要原因,因为在十几种我们有这种将分散的采集点数据上传到后台的需求. 先看看麒麟座这块开发板, ...

  5. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  6. 大文件上传服务器、支持超大文件HTTP断点续传实践总结

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/ababab12345/ article/details/80490621 最近由于笔者所在的研发集团产品需要,需要支持高性能的 ...

  7. m5310模组数据上传至onenet_硬核干货!基于M5310-A的NB-IoT水表通信模块软件业务逻辑分享...

    根据不同的应用场景需求,目前NB-IoT水表主要有以下几种方案: 图1 几种常见NB水表方案 接下来将从NB-IoT水表上电开机.模组初始化.入网判断.业务逻辑四个环节来详细讲述,以下业务流程仅供参考 ...

  8. 上传书籍进度信息到服务器...,使用HttpWebRequest实现大文件上传资料.pdf

    Twilight Software Development Studio © 2011 使用HttpWebRequest 实现大文件上传 Author:xuzhihong Create Date:20 ...

  9. 重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件...

    重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件 原文:重新想象 Windows 8.1 Store Apps (89) - 通信 ...

最新文章

  1. 2017年计算机四级试题,2017年全国计算机四级考试模拟试题与答案
  2. Tomcat指定特定JDK版本
  3. 怎么使用oracle的加权平均数_GPA不足,怎么短期有效提升?快来收获100%录取的秘诀!...
  4. 瓜子二手车CEO杨浩涌:创业要建立势能,瓜子的技术能力是护城河,“瓜子大脑”能预测成交概率...
  5. golang中的panic和recover
  6. 正则表达式引擎的构建——基于编译原理DFA(龙书第三章)——1 概述
  7. 关于Config.ARGB_8888、Config.ALPHA_8、Config.ARGB_4444、Config.RGB_565的理解
  8. 云效(原RDC)+ 容器服务完成持续集成
  9. WDS部署服务之五高级功能
  10. C++ 临时变量的常量性
  11. Python 支付宝转账到银行卡二维码制作步骤分享
  12. 微信开发者工具测试方法
  13. 【数据分析实战】北京租房数据统计分析
  14. ArcGis利用栅格处理工具进行影像裁剪
  15. buu [QCTF2018]Xman-RSA
  16. mfc chartctrl 饼状图编写_南瓜糯米饼:外酥里糯,吃到嘴巴里,真是舌尖上的享受...
  17. App中快速复用微信登录授权的一种方法
  18. 会声会影应该如何制作电影开幕效果
  19. DHCPV4 VS DHCPV6
  20. 12. 自制操作系统: risc-v ACLINT

热门文章

  1. 2010年4月2日 晴
  2. 计算机在线使用.l,【本周福利】免费好用的在线计算工具,推荐给大家!
  3. ES7241D低功耗音频ADC芯片##小爱音响
  4. Python处理2个表格。从源表格中筛选符合条件的数据,写入到dst表格中
  5. 回顾马云屌丝岁月的惨状:多次被拒失声痛哭
  6. 漂亮的非主流图片(38p)
  7. RFX2401C skyworks射频2.4GHZ ZIGBEE/ISM发射/接收RFeIC
  8. AT2401C功放PA完美替代RFX2401C
  9. 团建活动随感(r11笔记第9天)
  10. 所有男生女生看了都会感动的分手理由(天堂杂志转贴)