0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

大数据上传——GB/T 32960测试开发实践

北汇信息POLELINK 2022-08-04 15:51 次阅读

1、前言

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

2、GB/T 32960介绍

GB/T32960是电动汽车远程服务与管理系统,标准分为3部分:

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

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

poYBAGLrbg2AdiUpAACSctA60FI950.png

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

系统主要包含3部分:

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

数据整体格式如下所示:

pYYBAGLrbiqAAlwaAAF6HvAtGQg556.png

图2数据包结构和定义

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

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

pYYBAGLrbjqAd4lbAACe236KXMA273.png

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

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

pYYBAGLrbkWATyfYAABx86hcUUw280.png

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

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

poYBAGLrblCAJTbYAAESEbLH3E8842.png

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

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

pYYBAGLrblyAYDbCAABa43exrxM048.png

图6简化数据格式示例

3、GB/T 32960测试开发

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

poYBAGLrbmuAJdrXAACvquLntAw138.png

图7测试系统图

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

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

poYBAGLrbnmANLD_AADCvrZZkJg487.png

图8两种数据下载逻辑

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

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

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

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

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

poYBAGLrbpeAHF1AAAGCXjQmpu0588.png

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

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

pYYBAGLrbqOAErZ2AAJfg-uHU5c657.png

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

测试结果的示例如下:

pYYBAGLrbrWARMZKAAHjFYHsy1I986.png

图11测试结果示例

4、总结

除了本文所介绍的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部分:通信协议及数据

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    4887

    浏览量

    125823
收藏 人收藏

    评论

    相关推荐

    同昌源仪器|如何测试开关电源

    如何测试开关电源表征开关模式电源的工作需要广泛的测量。大部分所需的测量都可以使用示波器完成。然而,许多工程师仍然手动在示波器上进行这些测量,这是非常耗时的。现在许多中高端示波器都提供电源测量选项
    的头像 发表于 09-04 08:05 27次阅读
    同昌源仪器|如何<b class='flag-5'>测试开</b>关电源

    移植libmodbus库到米尔-全志T113-i开发

    测试开发板在工业领域的应用,modbus作为工业领域的一个重要协议,那好就移植libmodbus库。
    的头像 发表于 03-05 22:37 1562次阅读
    移植libmodbus库到米尔-全志<b class='flag-5'>T</b>113-i<b class='flag-5'>开发</b>板

    大数据技术是干嘛的 大数据核心技术有哪些

    大数据技术是指用来处理和存储海量、多类型、高速的数据的一系列技术和工具。现如今,大数据已经渗透到各个行业和领域,对企业决策和业务发展起到了重要作用。本文将详细介绍大数据技术的概念、发展
    的头像 发表于 01-31 11:07 2227次阅读

    GB/T 34131-2023《电力储能用电池管理系统》解读及测试实践

    简介GB/T34131《电力储能用电池管理系统》是规定了电力储能用电池管理系统的技术要求、试验方法、检验规则、标志、包装、运输与贮存要求的国家标准。随着我国储能行业的迅猛发展,国标也相应地进行系统性
    的头像 发表于 01-26 08:26 2531次阅读
    <b class='flag-5'>GB</b>/<b class='flag-5'>T</b> 34131-2023《电力储能用电池管理系统》解读及<b class='flag-5'>测试</b><b class='flag-5'>实践</b>

    米哈游大数据云原生实践

    近年来,容器、微服务、Kubernetes 等各项云原生技术的日渐成熟,越来越多的公司开始选择拥抱云原生,并开始将 AI、大数据等类型的企业应用部署运行在云原生之上。以 Spark 为例,在云上运行
    的头像 发表于 01-09 10:41 427次阅读
    米哈游<b class='flag-5'>大数据</b>云原生<b class='flag-5'>实践</b>

    RT-Thread开发者大会系统控制分论坛动手实践指南

    将围绕 AIoT 的发展、产业技术趋势,聚焦控制、连接、行业应用开发、边缘计算等领域。 通过主题演讲、技术分享、应用演示、动手实践,助力开发者探索万物互联的世界。 其中,我们将在系统控制分论坛举行智能
    的头像 发表于 12-22 18:15 400次阅读
    RT-Thread<b class='flag-5'>开发</b>者大会系统控制分论坛动手<b class='flag-5'>实践</b>指南

    诚邀报名|黄向东邀您共话开源工业物联网大数据

    2023 开放原子开发者大会 OPEN ATOM DEVELOPERS CONFERENCE 开源工业物联网大数据分论坛 2023.12.17 物联网与大数据技术的飞速进步,为工业数字化转型提供了
    的头像 发表于 12-20 16:54 281次阅读
    诚邀报名|黄向东邀您共话开源工业物联网<b class='flag-5'>大数据</b>

    EMC测试与整改实践

    EMC测试与整改实践?|深圳比创达电子
    的头像 发表于 12-19 10:55 590次阅读
    EMC<b class='flag-5'>测试</b>与整改<b class='flag-5'>实践</b>

    Get职场新知识:做分析,用大数据分析工具

    综合分析。但现在有了大数据分析工具,一切问题都可迎刃而解。 大数据分析工具,顾名思义就是专门为分析海量数据开发的一类工具。这类工具具有极强的大数据
    发表于 12-05 09:36

    开鸿智谷亮相第十二届中国互联网测试开发大会

    11月25日,中国互联网测试开发大会在深圳顺利开启,大会以“软件质量保障体系和测试研发技术交流”为主要目的,旨在为行业搭建一个深入探讨和交流的桥梁和平台。开鸿智谷作为深耕OpenHarmony
    的头像 发表于 11-28 08:29 486次阅读
    开鸿智谷亮相第十二届中国互联网<b class='flag-5'>测试开发</b>大会

    开关电源过流保护测试的原理和目的 怎么测试开关电源过流保护?

    开关电源过流保护测试的原理和目的 怎么测试开关电源过流保护?  开关电源过流保护是一种保护电路,用于保护电源和负载免受过电流损害。其原理是通过监测电流的大小和时间来判断是否存在过流情况,并采取相应
    的头像 发表于 11-10 15:33 2128次阅读

    提速30%!HarmonyOS NEXT自动化测试开发效率提升

    软件测试作为软件生命周期中不可缺少的组成部分,对提高软件质量起着重要作用。当一款全新的应用在到达用户之前,将会根据不同的时机开展单元测试、集成测试、专项测试以及上架
    的头像 发表于 11-08 14:45 599次阅读

    请问怎么测试开关电源的最大电流?

    怎么测试开关电源的最大电流?降压型开关直流稳压电源
    发表于 11-06 07:27

    如何上传数据到onenet平台

    本篇帖子主要介绍如何上传数据到onenet平台,其实不用开发板我们也能上传开发上传
    发表于 10-20 17:50 4次下载
    如何<b class='flag-5'>上传</b><b class='flag-5'>数据</b>到onenet平台

    测试程序及测试开发注意事项

    、经常需要维护等等各种各样的问题,究其原因,还是各方面考虑的不是很周到引起,如何才能避免这些问题的发生,接下来给大家推荐一篇业界资深测试工程师总结的、在测试开发中需
    的头像 发表于 09-23 08:13 880次阅读
    <b class='flag-5'>测试</b>程序及<b class='flag-5'>测试</b>板<b class='flag-5'>开发</b>注意事项