欧盟R156认证是什么

2026-05-13   •   orange

R156是联合国欧洲经济委员会(UNECE)发布的法规,全称是"Uniform provisions concerning the approval of vehicles with regards to software update processes",翻译过来是"关于车辆软件更新流程型式认证的统一规定"。

法规于2021年通过,2022年7月正式对M1类乘用车和N1类轻型商用车的新车型强制生效。这个法规管的是车辆软件更新这件事——整车厂在给车辆推送软件更新的时候,必须满足哪些要求,确保更新过程不会影响行车安全。

R156是UNECE法规,不是欧盟单独搞的标准。签署接受该法规的国家和地区都适用,不只是欧盟。欧洲各国、俄罗斯、日本、韩国、澳大利亚都接受UN R156,一次认证可以多国认可。

一、欧盟R156认证管什么

1.软件更新管理体系

整车厂必须建立完整的软件更新管理体系。这个体系要覆盖软件更新的整个生命周期——从开发、测试、发布、部署到后市场监控。要求有变更管理流程、版本追溯能力、安全回退机制。

说白了,就是整车厂得说清楚:每次软件更新是怎么开发的、怎么测试的、谁批准的、更新失败了怎么处理。这些内容要形成文档,认证审核时交出来。

2.软件更新能力要求

车辆必须具备接收和执行软件更新的能力。这个能力包括:下载更新文件、验证更新完整性、正确安装更新、执行后确认更新成功。更新过程中如果出了问题,车辆要有安全回退机制,确保能恢复到更新前的状态。

3.信息安全要求

软件更新涉及数据安全。R156要求更新过程要防篡改、防注入、更新包要加密传输、车辆端要有安全启动验证。

4.用户告知义务

车主有权知道自己车辆的软件更新情况。整车厂要提供软件更新记录,让车主知道当前车辆的软件版本、有没有可用更新、更新了什么内容。

  二、哪些产品要做R156认证

1.新申请的M1类和N1类车辆

2022年7月起,所有新申请型式认证的M1类乘用车和N1类轻型商用车,必须满足R156要求。这是强制时间节点,错过就上不了公告。

2.在产车型变更

如果在产车型做了涉及软件功能的重大变更,比如新增驾驶辅助功能、升级信息娱乐系统,也要按R156要求重新评估。具体哪些变更需要重新认证,要跟认证机构提前确认。

3.零部件和软件供应商不需要做R156认证

R156仅针对整车认证,零部件和软件供应商不需要做R156。但整车厂通常会把软件质量要求传导给供应商,供应商要满足整车厂的要求,配合提供相应的文档和流程证明。

  三、R156和其他法规的关系

R156不是单独存在的,它跟其他法规有交叉。

1.和UN R155(网络安全)的关系

R155管的是车辆网络安全,R156管的是软件更新流程。两部法规有重叠的地方——软件更新本身就是潜在的安全风险点,做R156认证时要同步考虑R155的要求。实践中,很多整车厂把两部法规的合规工作放在一起做。

2.和GDPR的关系

软件更新涉及用户数据,欧盟通用数据保护条例(GDPR)的要求也要考虑。软件更新过程中如果涉及个人数据处理,要符合GDPR规定。这不是R156的认证范围,但整车厂在实际执行时要把这个因素考虑进去。

3.和中国市场的关系

中国目前没有强制实施UN R156,但有类似的软件管理规定。中国市场有自己的汽车软件升级法规体系,要求跟R156有相似之处,但具体条款和执行方式不同。做出口业务时要分别满足目的地市场的要求。

  四、实际操作中的几个问题

1.认证审核看什么

R156认证审核主要看三样东西:软件更新管理体系文档、软件更新能力技术说明、实际更新流程演示。审核人员会查文档的完整性、流程的可执行性、追溯能力是否到位。有些认证机构还会要求做软件更新功能的实车演示。

2.现有产品怎么过渡

对于2022年7月之前已经拿到型式认证的车型,有过渡期安排,可以继续按老标准生产销售。但在产车型如果做了涉及软件功能的重大变更,就要按R156重新评估。

3.跨市场的问题

R156是UNECE法规,签署接受该法规的国家和地区都适用。如果产品要卖到这些市场,可以一次认证、多国认可。但如果目标市场没有签署R156,就不适用该法规。


R156的本质是管软件更新流程,不是管软件功能本身。法规不规定你的软件要有哪些功能,但规定了你怎么管软件更新这件事。

<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6844225bf949cff65b89ec7139b9ad0f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>