安全访问(ISO14229系列之27服务)

安全访问(ISO14229系列之27服务)

1、27服务概述

        27服务通过采用种子与密钥的方式为ECU提供了一种保护机制;通过sub-function划分出不同的安全等级,诊断仪发送请求进入某个安全等级时,通过种子与密钥的方式进行安全访问,当通过安全访问时,则切换到对应的权限状态。便于进行权限的管理划分。其相关的操作流程如下图:
在这里插入图片描述
        如上图,假设诊断仪是请求进入01安全等级;即Tester发送27 01请求种子,ECU接收请求后生成随机种子发送给到Tester;并且将刚刚生成的种子按照安全算法计算出Key。Tester这边收到种子后,也按照安全算法计算出Key,此时再通过27 02服务将计算好的Key发送到ECU,ECU这边将收到发送过来的Key和自己计算的Key进行比对,若结果一致,则切换到对应请求的权限状态。可以总结为如下过程:

  • 诊断仪请求种子
  • ECU发送种子,并根据安全算法计算密钥
  • 诊断仪根据接收到的种子也进行密钥计算,并进行发送
  • ECU接收到密钥,与自身计算的密钥进行比较
  • ECU根据比较结果决定自身是否解锁,并返回响应(肯定/否定响应)信息

2、请求种子

        以请求进入01安全等级为例(请求Seed的"Sub-function"不一定要是01,也可以是03、05,或者07-7D之间的任意奇数值,代表不同的安全等级。这里只是以01为例),则此时请求种子的格式如下
在这里插入图片描述

        ECU收到请求后,应当生成随机的种子,并通过响应报文返回种子。响应报文格式如下:
在这里插入图片描述
        

3、发送密钥

        我们依旧以请求进入01安全等级为例,在接收到前面一小节生成的种子后,诊断仪将根据车产定义的安全算法进行密钥的计算。并进行密钥的发送。此时密钥的发送格式如下
在这里插入图片描述

        ECU收到密钥后,会将接收到的密钥与自身计算的密钥进行比对;若结果一致,则切换到对应请求的权限等级,并返回肯定响应。响应报文格式如下:
在这里插入图片描述

        
        Ps:在请求种子、发送密钥的介绍中,我们只是以请求进入01这个安全等级(sub-function)为例来进行介绍的。但要注意请求种子的"Sub-function"不一定要是01,也可以是03、05,或者07-7D之间的任意奇数值,通过该参数划分不同的安全等级。同样,发送密钥时的第二个字节值不一定就是02(01+1),可以是04、06,或者08-7E间的任意偶数值;不过注意要是之前请求Seed的"Sub-function"+1,即像01对应02,03对应04,07对应08这样对应起来。具体安全等级的划分、密钥算法、种子、密钥的长度等信息会由车产规定好释放的。

  • 11
    点赞
  • 126
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: ISO 14229是一项国际标准,它规定了在车辆诊断系统中使用的通信协议和数据格式。这项标准的最新版本是2020年发布的。 ISO 14229旨在确保车辆诊断工具和车辆电子控制单元(ECU)之间的互操作性和兼容性。它定义了ECU与诊断工具之间的通信过程,并规定了数据的传输和解释方式。 根据ISO 14229,车辆诊断工具通过标准的诊断会话与ECU进行通信。在会话开始时,诊断工具向ECU发送请求,以获取ECU的识别信息和功能支持列表。然后,诊断工具可以向ECU发送各种诊断请求,如读取故障码、清除故障码、读取传感器数据等。ECU根据请求返回相应的数据或执行相应的操作。 ISO 14229定义了一些通用的诊断服务,如诊断会话控制、ECU重编程、ECU编程识别等。此外,该标准还为特定的通信协议和数据格式提供了一些附加标准,例如CAN、K-Line等。 通过遵循ISO 14229标准,车辆制造商和诊断工具供应商能够更加轻松地集成不同的硬件和软件组件。这有助于提高车辆诊断的效率和准确性,同时也方便了售后维修和诊断服务的提供。 总之,ISO 14229对于车辆诊断系统的设计、开发和使用都起到了重要的指导作用。它提供了一套通用的规范,确保了不同厂家生产的诊断工具和ECU之间的兼容性和互操作性。 ### 回答2: ISO 14229是一项标准,用于定义诊断通信协议,用于汽车和相关设备之间的通信。2020年版的ISO 14229是对该标准的最新修订。 这个标准的目的是确保不同的汽车和设备能够使用统一的方式进行通信和诊断。它规定了通信的物理层和传输层协议,以及诊断数据的格式和传输方式。此外,它还规定了故障码的定义和诊断服务的支持。 ISO 14229的2020版本作出了一些重要的改进。其中之一是使用统一诊断请求和响应服务的新机制。这种机制可以在多个ECU(电子控制单元)之间进行通信,以进行诊断和故障排除。 这个标准还引入了许多新的功能,以提高系统的可靠性和安全性。例如,它要求车辆和设备使用数字证书进行身份验证和安全通信。这有助于防止未经授权的访问和篡改。 总之,ISO 14229 2020是对诊断通信协议标准的最新版本,它旨在提供一种统一的方式让汽车和设备之间进行通信和诊断。它包含了许多改进和新功能,以提高系统的可靠性和安全性。 ### 回答3: ISO 14229是汽车诊断工具通信标准的国际标准。它规定了在汽车维修中,诊断工具(如故障扫描仪)与车辆电子控制单元(ECU)之间的通信协议和要求。 ISO 14229的最新版本是2020年发布的。这个版本对之前的标准进行了更新和改进,以更好地适应当前汽车诊断领域的需求。 ISO 14229 2020版本主要包括以下内容: 1. 通信协议:标准规定了诊断工具与车辆ECU之间的通信协议,以确保二者能够正确地进行通信。它定义了不同诊断服务的通信顺序、数据格式、错误处理等方面的要求。 2. 诊断服务:标准还定义了一系列诊断服务,包括诊断会话控制、ECU重编程、读取和清除故障码等。这些服务可以帮助技术人员准确地诊断和修复汽车故障。 3. 数据格式:标准规定了诊断数据的格式,如故障码、传感器数据等。这有助于诊断工具准确地解读和显示来自车辆ECU的数据。 4. 安全性要求:标准要求诊断工具和车辆ECU之间的通信具有一定的安全性,以防止非法访问和潜在的安全威胁。 ISO 14229 2020版本的发布对于汽车维修行业具有重要意义。它可以提高诊断工具和车辆ECU之间的兼容性和互操作性,让技术人员更容易地进行故障诊断和修复工作。此外,标准的更新还与汽车技术的发展和变化保持了同步,以适应新型车辆和新的诊断需求。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值