On-Board Diagnostics

J1962 Diagnostic Connector Equivalent to ISO/DIS 15031-3: December 14, 2001
J2012 Diagnostic Trouble Code Definitions
J1939 Recommended Practice for a Serial Control and Communications Vehicle Network
J1979 E/E Diagnostic Test Modes
J1930 Electrical/Electronic Systems Diagnostic Terms, Definitions, Abbreviations, and Acronyms – Equivalent to ISO/TR 15031-2
J1978 OBD II Scan Tool – Equivalent to ISO/DIS 15031-4: December 14, 2001
J2819 TP2.0 Vehicle Diagnostic Protocol
J1699/2 OBD II Related SAE Specification Verification Test Procedures
J1699/3 OBD II Compliance Test Cases
J2012 Diagnostic Trouble Code Definitions Equivalent to ISO/DIS 15031-6
J2809 Honda Diagnostic Serial Data Link Protocol – ABS/VSA System
J2818 Keyword Protocol 1281
J2819 TT2.0
J1708 Serial Data Communications Between Microcomputer Systems in Heavy-Duty Vehicle Applications.

Programmable ECUs

J2534/1 Recommended Practice for Pass-Thru Vehicle Programming
J2534/2 Optional Pass-Thru Features
J2534/3 Conformance Test Cases

Vehicle Networks

J2740 General Motors UART Serial Data Communications
J1213 Glossary of Vehicle Networks for Multiplexing and Data Communications
J2610 Serial Data Communication Interface

CAN

J2284/1 High Speed CAN (HSC) for Vehicle Applications at 125 Kbps
J2284/2 High Speed CAN (HSC) for Vehicle Applications at 250 Kbps
J2284/3 High-Speed CAN (HSC) for Vehicle Applications at 500 Kbps
J2866 SafeCAN: Using CAN in Real-time Deterministic and Safety-Critical Applications
J2411 Single Wire CAN Network for Vehicle Applications

Class A Multiplexing

J2057/1 Class A Application/Definition
J2057/2 Class A Multiplexing Actuators
J2057/3 Class A Multiplexing Sensors
J2057/4 Class A Multiplexing Architecture Strategies

Class B Data Communication Network Messages

J1850 Class B Data Communications Network Interface
J2178/1 Class B Data Communication Network Messages – Detailed Header Formats and Physical Address Assignments
J2178/2 Class B Data Communication Network Messages – Part 2: Data Parameter Definitions
J2178/3 Class B Data Communication Network Messages – Part 3: Frame IDs for Single-Byte Forms of Headers
J2178/4 Class B Data Communication Network Messages–Message Definitions for Three Byte Headers

LIN

J2602/1 LIN Network for Vehicle Applications
J2602/2 LIN Network for Vehicle Applications Conformance Test

ISO

ISO (International Organization for Standardization) is the world's largest developer and publisher of International Standards.

ISO is a network of the national standards institutes  of 163 countries, one member per country,

with a Central Secretariat in Geneva, Switzerland, that coordinates the system (source www.iso.org)

Following standards (relevant for diagnostics) were published by ISO:

- ISO 9141 CARB requirements for intervhange of digital information
- ISO 14230-1/2/3/4 KeyWord Protocol 2000 (Physical Layer / K-Line, Data Link Layer / Transport Protocol, Application Layer / Services and OBD)
- ISO 15765-1/2/3/4 Diagnostics over CAN (Physical Layer / CAN, Transport Protocol, Implementation / Services, and OBD)
- ISO 22900-2 D-PDU API (Protocol data unit API)
- ISO 14229-1 Unified Diagnostic Services UDS (Diagnostic Services)
- ISO 13209-1 OTX (Open Test sequence eXchange format)
- ISO 15031-1/2/3/4/5/6 OBD (emission related communication, terms, connector, external equipment, services, DTCs) <SAE J1979>
- ISO 11898-1/2/3/5 CAN (Data Link Layer, high speed medium access, low speed and fault-tolerant interface and low power mode for high speed medium).
- ISO 13400-1/3 DoIP (Diagnostics over IP, wired vehicle interface)
- ISO 11519-4 <SAE J1850>
- ISO 27145 Road vehicles -- Implementation of World-Wide Harmonized On-Board Diagnostics (WWH-OBD) communication requirements <CAN or TCP/IP>
- ISO 13400 Diagnostic communication between test equipment and vehicle over Internet Protocol (DoIP)  
- ISO 16081 UDS o FlexRay

SAE

SAE International is a global association of more than 128,000 engineers and related technical experts in the aerospace, automotive and commercial-vehicle industries.

SAE International's core competencies are life-long learning and voluntary consensus standards development.

SAE International's charitable arm is the SAE Foundation, which supports many programs, including A World In Motion® and the Collegiate Design Series (source www.sae.org).

Following standards (relevant for diagnostics) were published by SAE:
- SAE J2434-1/2 Pass Thru (standard vehicle interface for reprogramming, optional feature)

SERIAL COMMUNICATION INTERFACES

Basically the diagnostic communication is an serial data exchange between the so called client (tester) and server (ECU – electronic control unit).

Currently standardized interfaces on the OBD connector are:

- K-Line (ISO 14230), up to 128 kBd (typical 9600 or 10400 Bd)
- CAN (ISO 11898), up to 1 MBd (typical 50/100 kBd for low speed and 500 kBd for high speed)
- Ethernet (ISO 14300, next generation of vehicle access, up to 1Gbit, typical 10 Mbit)

COMMUNICATION PROTOCOLS

Main objective of a protocol is the definition of timing parameters, requests and responses to read and write data (commands),

where the execution of commands is done in order to so called sessions and sessions were activated by security access level using seed&key mechanism.

Typical r/w commands are: session handling, identification data, variant coding, update programming, fault memory, sensor test etc.

Basically there are three types of standardized diagnostic communication protocols:

- OBD (ISO 15301-5 and ISO 14230-4), Modes used on K-Line and CAN 
- KWP2000 (ISO 14230-3), Services are used on K-Line and CAN 
- UDS (ISO 14229-1), Services are used on CAN and Ethernet

CAN physical layer standards

There are several CAN physical layer standards:

‡ ISO 11898-1: CAN Data Link Layer and Physical Signaling
‡ ISO 11898-2: CAN High-Speed Medium Access Unit
‡ ISO 11898-3: CAN Low-Speed, Fault-Tolerant, Medium-Dependent Interface
‡ ISO 11898-4: CAN Time-Triggered Communication 
‡ ISO 11898-5: CAN High-Speed Medium Access Unit with Low-Power Mode 
‡ ISO 11898-6: CAN High-speed medium access unit with selective wake-up functionality

‡ ISO 11992-1: CAN fault-tolerant for truck/trailer communication

‡ ISO 11783-2: 250 kbit/s, Agricultural Standard

‡ SAE J1939-11: 250 kbit/s, Shielded Twisted Pair (STP)
‡ SAE J1939-15: 250 kbit/s, Unshielded Twisted Pair (UTP) (reduced layer)

‡ SAE J2411: Single-wire CAN (SWC)

DIAGNOSTIC INTERFACES

The diagnostic interfaces provide a communication link between OBD system and external test equipment.

There are three physical diagnostic interfaces:

1) SAE J1850 (ISO 11519-4) – Class B data communication interface:

two alternative physical implementations:

single-wired 10.4 kbit/s VPW (Variable Pulse Width) and two-wired differential 41.6 kbit/s PWM (Pulse Width Modulation).

Application: mainly GM and Ford.

2) ISO 9141-2 / ISO 14230 – K-line interface:

10.4 kbit/s, single-wired interface, compatible with UART/SCI byte/word interface.

The optional L-line is used only during initialization.

Application: most European and Asian manufacturers, also Chrysler and GM.

3) ISO 15765-4 (ISO 11898) – CAN interface:

high speed two-wired differential interface, 500 kbit/s.

Application: will be mandatory after model year 2008.

UDS - 全球统一车载电脑(ECU) 自诊断服务 标准号 ISO-14229 : 2006 (ECU制造标准)

WWH-OBD 全球统一车载电脑(ECU) 自诊断终端 标准号 ISO-27145 : 2006 (解码器标准)

MCD - 全球统一 车辆 M_测量 C_标定 D_诊断 (网络服务 + 远程或本地)

ODX - 开放的汽车XML数据库标准 ASAM MCD3 核心就是使用ODX 标准数据库 标准号 ISO-22901

VCI - 汽车通讯接口

MVCI - 模块化汽车通讯接口 标准号 ISO-22900 (靠ODX数据库控制通讯)

VAS5054A - 符合 ISO-22900 标准的 VCI

SAE/ISO standards for Automotive的更多相关文章

  1. On-board diagnostics -- Standards documents

    http://en.wikipedia.org/wiki/On-board_diagnostics#Standards_documents SAE standards documents on OBD ...

  2. C++ Standards Support in GCC - GCC 对 C++ 标准的支持

    C++ Standards Support in GCC - 2019-2-20 GCC supports different dialects of C++, corresponding to th ...

  3. TEXT 4 A question of standards

    TEXT 4 A question of standards 一个关乎标准的问题 Feb 9th 2006 From The Economist Global Agenda More suggesti ...

  4. .NET 框架(转自wiki)

    .NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primari ...

  5. .net Framework Class Library(FCL)

    from:http://msdn.microsoft.com/en-us/library/ms229335.aspx 我们平时在VS.net里引用的那些类库就是从这里来的 The .NET Frame ...

  6. 开源GIS简介.学习

    开发者都希望自己的软件能够运行在尽可能多的计算机上.然而事与愿违,摆在 GIS开发者面前的仍然是对峙的平台.J2EE随着Java5.0的发布,已经正式更名为JavaEE,而微软也正式发布了.NET2. ...

  7. 开源GIS简介

    原文 开源GIS C++开源GIS中间件类库: GDAL(栅格)/OGR(矢量)提供了类型丰富的读写支持 GEOS(Geometry Engine Open Source)是基于C++的空间拓扑分析实 ...

  8. [Linux内核]ctrl-z/fg/bg/nohup/setsid/()与&/disown/screen

    转自:https://my.oschina.net/alphajay/blog/65058 My Tips: Ctrl -z    ->   suspend fg           -> ...

  9. Atitit。sql2016标准化的规划方案 v3 q2a

    Atitit.sql2016标准化的规划方案 v3 q2a 1. Sql标准化的历史3 1.1. Sql92标准4 1.2. Sql99标准4 1.3. SQL:2003为例,它包括以下9个部分 5 ...

随机推荐

  1. PV是什么意思

    现在国内的站点都号称自己能统计pv,不过听我讲完pv到底是什么,估计所有的站长都要笑了.     pv的意思,就是一个访问者在24小时(0点到24点)内到底看了你网站几个页面.     不过在国内,由 ...

  2. 利用命令控制台cmd进入某个硬盘的某个文件夹的命令是什么?

    在命令行窗口中输入F:后回车就可以切换到F盘,如果想查看F盘的内容,可以再输入dir后回车 (输入“F”后要再输入一个“ :”再回车才行哦)

  3. propertyGrid控件 z

    1.如果属性是enum类型,那么自然就是下拉的. 2.如果是你自定义的下拉数据,那么需要用到转换属性标签TypeConverter 参见: http://blog.csdn.net/luyifeini ...

  4. 我常用的VBS方法(QTP)

    这些是4年前在HP用QTP做自动化测试时候总结的一些,现在贴出来,说不准以后会不会用到 当初花了2天时间写的一个自动生成的Excel Report Public Function Report (st ...

  5. 使用Ajax在javascript中调用后台C#函数

    使用Ajax在javascript中调用后台C#函数 最近一段时间在紧跟一个网站的项目,数据库中用户表的UserName要求是唯一的,所以当用户选定一个用户名进行注册时要首先检查该用户名是否已被占用, ...

  6. 2014 IGF 评选(转)

    前两天受邀去上海参加今年的独立游戏节评选,准确说是亚洲及太平洋地区的 IGF . 居然有接近 400 个参选游戏是让我事前没有想到的,尤其是在学生组还发现了不少好作品是个惊喜. 评审用了整整两天时间, ...

  7. 【树莓派2B倒腾日志】之安装系统及配置

    15号树莓派到手到现在,折腾了也有一小周,自己摸索着,装了系统,登上SSH,更新了源,连了VNC,换上wifi,亮了小灯.再到今天捣鼓了下数码管,回头想想,该写个日志记录一下这一周的所得,自己总结也方 ...

  8. MVC&&MVP

    Classic MVC Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念. 并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上习惯 ...

  9. Hadoop2的简单安装

    前面花了很多时间来介绍hadoop1的安装,随着hadoop的发展,hadoop2的应用也越来越普及,hadoop2解决了hadoop1中的很多问题,比如单点故障,namenode容量小的问题. 我们 ...

  10. 了解JBoss Drools Engine

    说一个自己比较喜欢的开源产品JBoss Drools, 很多企业内部大型项目都在使用的规则引擎该怎么理解规则引擎,到底是个什么东西,我好像没听过,我们能用么. 它是配有内置算法及对应数据结构的计算容器 ...