数据时代,数据为王。车端的网联化为汽车行业的数据时代提供了技术支撑,更多的数据可被收集后上传“云端”,但是哪些数据需要收集,又是如何上传的呢?目前来看,车端与“云端”数据交互可简单地分为两类,一类是各OEM自行制定的数据交互方案,以用于远程诊断和将来的“云端计算”等应用场景;一类是以保障公共安全为目的,由国家制定的数据交互标准。GB/T 32960属于后者,本文将解读其协议构成、要求及测试实现方案。
GB/T32960是电动汽车远程服务与管理系统,标准分为3部分:
整个系统总统结构如下所示:
图1 电动汽车远程服务与管理系统总体结构图
系统主要包含3部分:
数据整体格式如下所示:
图2 数据包结构和定义
这里主要关注命令单元和数据单元,这2个字段共同决定了数据内容是包含什么,比如命令标识0x5表示平台登入,0x2表示实时信息上报。
再以比较重要的实时信息上报数据展开,其数据单元格式如下:
图3 实时信息上报数据格式和定义
其中信息类型标志表示了随后的信息体所携带的数据分组,分组的定义如下:
图4 信息类型标志定义(部分)
再以信息体类型标志0x1整车数据为例,其定义的信息体数据如下:
图5 整车数据格式和定义(部分)
更详细的数据定义请参考GB/T 32960.3规范,这里就不再赘述,简化的数据示例如下:
图6 简化数据格式示例
实现了GB/T 32960的策略后,一个十分关键的问题就是如何保证上传数据的准确性。不正确的数据会导致错误的算法、非预期的监控结果等等,不管是对于系统优化还是行业监管来说都可能产生非常不利的后果。我们期望在车辆有各种工况的情况下,能够把相应的数据同步给服务器,达到源端数据和目标端数据的一致性。针对车载终端的测试系统如下:
图7 测试系统图
通过CANoe对车载终端进行数据仿真,车载终端将采集到的数据上传到企业平台,CANoe再从企业平台将上传的数据下载解析,通过比对仿真数据和上传数据来判断整个数据上传是否存在问题。
由于车辆的信息也需要被保护,所以企业平台的数据会做加密处理,也可能只在内网开放测试接口,因此CANoe也需要实现对企业平台的登录登出、数据的加解密,以及从内网下载数据。如果内网可以通过测试电脑登录那么测试工程与外网是大体一致,如果需要通过车载终端连接内网,那么下载方式需要做相应调整,两种方式的实现示意图如下。
图8 两种数据下载逻辑
这两种方式也因为其实现逻辑存在各自的优劣点:
北汇当前在一套测试工程中将这两种方式都进行了实现,可以很方便地自由切换,根据企业平台的接口方式和网络状态来灵活选择用哪种方式进行测试。
在获取了上传的数据后,对数据进行解密、解析后得到相应的结果,解析结果的示例如下:
图9 GB/T 32960数据解析结果示例
通过对车载终端注入各种仿真数据(临界值、无效值、非法值等),并获取相应仿真数据下从企业平台下载的数据,二者进行比对,验证车辆上传的数据到公共平台的准确性,部分测试用例如下:
图10 测试工程截图及部分GB/T 32960测试用例报告
测试结果的示例如下:
图11 测试结果示例
除了本文所介绍的GB/T 32960外,如前言所述,还有各OEM为数据交互制定的自有协议,数据“路径”不仅仅是车载终端上传的数据,还可能包括子网的控制器通过诸如埋点协议等传递给车载终端的数据,而且由于很多数据不是车内网络的原始数据(比如由原始数据通过定义的逻辑,运算等得到的生产用数据),所以,数据完整性、准确性和及时性很重要。
北汇信息专注于汽车电子测试,本次为大家简单介绍了GB/T 32960协议及其测试开发的相关实践,同时,我们也已开展了针对OEM自有数据交互协议的测试开发,更多详细的内容欢迎垂询和沟通,共同探讨。
注:文中部分图片来源于GB/T 32960,部分图片来源于Vector。
参考文献
[1] GB/T 32960.1-2016 电动汽车远程服务与管理系统技术规范 第1部分:总则
[2] GB/T 32960.2-2016 电动汽车远程服务与管理系统技术规范 第2部分:车载终端
[3] GB/T 32960.3-2016 电动汽车远程服务与管理系统技术规范 第3部分:通信协议及数据
全部0条评论
快来发表一下你的评论吧 !