ISO 14229、ISO 15765、ISO 11898的区别

news/2024/11/23 16:36:08/

ISO 14229、ISO 15765、ISO 11898的区别

浅析ISO 14229、ISO 15765、ISO 11898协议的区别

  • ISO 14229、ISO 15765、ISO 11898的区别
    • 一、前言
    • 二、ISO 11898
    • 三、ISO 14229
    • 四、ISO 15765
    • 五、ISO 26262
    • 六、ISO 27145-4
    • **总结:ISO 14229、ISO 15765 和 ISO 11898的区别,ISO 14229是统一的诊断服务,不单单支持CAN还支持LIN、K-Line、FlexRay等。而ISO 15765是CAN的诊断通信协议,可以说ISO 15765是ISO 14229演变过来的,只是其中一部分。

一、前言

最近在做车载诊断相关的工作,对于ISO 14229一点都不熟悉,开发起来进度很慢,也非常痛苦。分不清ISO 14229、ISO 15765、ISO 11898之间有啥联系和区别。下面简单介绍一下这几个ISO标准。
在这里插入图片描述

在这里插入图片描述

二、ISO 11898

ISO 11898是一种标准化的**控制器局域网(CAN)**协议,用于实时数据通信和控制。它提供了一种可靠的、实时的、多主机的、广播型的数据传输机制,并定义了CAN总线的物理层和数据链路层,支持在总线上发送多个优先级的消息,并提供了诊断和测试功能,以实现高效的数据通信和控制。适用于工业控制、汽车电子、航空航天和其他领域中的实时数据通信。该标准最初由国际标准化组织(ISO)于1993年发布,并于2003年进行了更新和修订。

三、ISO 14229

在这里插入图片描述

ISO 14229是一种通用的诊断服务标准,它定义了一系列服务和诊断协议,用于在ECU之间进行通信和诊断,包括读取故障码、清除故障码、读取参数、编程,同时还支持密钥交换、加密和安全访问等功能,以保护车辆的安全性和防止未授权的访问。它支持在CAN总线上进行诊断和通信,同时还支持其他通信协议,如LIN和FlexRay等。该标准最初由国际标准化组织(ISO)于2006年发布,并于2013年进行了更新和修订。

ISO 14229,也称为UDS(Unified Diagnostic Services 统一诊断服务),是一种用于车辆诊断的通信协议。它定义了一组标准诊断服务,用于诊断车辆中的电子控制单元(ECU)。这些服务包括读取ECU内部存储的数据、清除故障码、编程和配置ECU等。ISO 14229不仅支持CAN总线,还支持其他通信协议,如LIN、K-Line、FlexRay等。

四、ISO 15765

ISO 15765,是一种CAN总线上的诊断通信协议,也称为CAN(控制器局域网)诊断通信。用于诊断车辆中的电子控制单元(ECU)和检查车辆的状态。该协议支持诊断通信、编程和扩展诊断功能。ISO 15765通常用于车辆的实时数据采集、监测和故障诊断。

其中ISO15765-1是物理层和数据链路层,ISO15765-2是网络层进行说明,ISO15765-3则是规定到应用层的具体服务

五、ISO 26262

ISO 26262标准是一种功能安全标准,旨在确保汽车电子系统在发生故障时仍能保持安全性。它提供了一系列安全性生命周期过程,要求制造商采用风险评估和安全性目标的方法,以确保电子系统能够满足安全性要求。该标准涵盖了不同类型的汽车电子系统,包括发动机控制、制动系统、安全气囊、车身稳定性控制、自动驾驶等等。该标准最初由国际标准化组织(ISO)和国际电工委员会(IEC)于2011年发布,并于2018年进行了更新和修订

六、ISO 27145-4

ISO 27145-4是一项国际标准,全称为"道路车辆通信接口(VCI)- 第4部分:WWWH-OBD通信规范",是汽车OBD(On-Board Diagnostics,车载诊断)系统中的一种通信协议。该标准由国际标准化组织(ISO)制定,于2012年发布。定义了基于Web服务的汽车诊断协议WWWH-OBD通信规范,使用标准的HTTP协议和XML数据格式,支持远程故障码读取、实时数据采集、参数设置和命令控制等功能,并具有安全性和隐私保护机制,用于保护用户的个人信息和车辆数据安全。

**总结:ISO 14229、ISO 15765 和 ISO 11898的区别,ISO 14229是统一的诊断服务,不单单支持CAN还支持LIN、K-Line、FlexRay等。而ISO 15765是CAN的诊断通信协议,可以说ISO 15765是ISO 14229演变过来的,只是其中一部分。

ISO 11898就是标准的CAN协议,只是CAN的物理层和数据链路层**


http://www.ppmy.cn/news/63666.html

相关文章

asp.net+c#操作系统课程在线教学平台

1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。 2.系统用户管理:不管是…

Python每日一练(20230510) 石子游戏 VII\VIII\IX

目录 1. 石子游戏 Stone Game VII 2. 石子游戏 Stone Game VIII 3. 石子游戏 Stone Game IX 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 石子游戏 Stone Game VII 石子游戏中&…

mysql 排名与排序

MySQL 8.0 版本新增 两个排名函数 分别是 ROW_NUMBER() 与 RANK() 用法 SELECT ROW_NUMBER() OVER(ORDER BY id) AS rowNo, name FROM users; SELECT RANK() OVER(ORDER BY score DESC) AS rankNo, name, score FROM students;后面跟 OVER()括号里…

更懂业务的数智平台,应对数智化转型的“千变万化”

本文作者 跨界的申斯基 毫无疑问,随着数智化转型的加速,越来越多的企业正在把数智化战略提升到一个全新的高度,转型的进程也正从“浅层次”的数智化走向“深层次”数智化的阶段。 这也让企业的数智化转型进入到了一个全新的阶段,…

序列号及序列号生成器(号段模式,数据库模式)详细介绍(建议收藏)

前言 现如今,数据的唯一性和可追溯性变得越来越重要。从简单的数据库主键到复杂的分布式系统,唯一标识符在各种场景中都发挥着关键作用。序列号,作为一种广泛应用的唯一标识符,为我们提供了确保数据完整性和一致性的基础。在这个…

effective c++ 43-处理模板化基类的名称 笔记

effective c 43-处理模板化基类的名称 该节主要分析了一个写模板时常常会遇到的一个编译错误。 分析 这里有一个模板基类,有派生类继承了模板基类,并调用了基类中的方法,但是编译器却会报找不该方法,这是怎么回事? …

大语言模型未来趋势以及行业内名字解释

文章目录 名词解释1.大模型的趋势2.大模型的关键技术3. 大模型的应用在不断地应用 名词解释 AIGC:AI生成式内容LLM:大语言模型AGI:通用式生成模型,更高的认知能力的智能系统GPT(Generative Pre-trained Transformer)生成式预训练模型生成式A(I GenerativeArtificialIntelligen…

NEFU-2023-JAVA实验六

题目 分析设计 模拟向货船上装载集装箱。 每个集装箱必须包含ID号以及重量。货船必须包含ID号,名称,以及能承载的总重量,可以包含承载多个集装箱。装载业务逻辑类以及业务逻辑方法,传入指定货船,以及预装载的多个集装箱…