CAN诊断基础——应用层(一)
![](../img/eep/emb/emb-677723yw5vsns3sj.jpg)
应用层由下面两部分组成:
1、应用层服务——ISO 14229-1
ISO14229-1标准是道路车辆——控制局域网络诊断——统一诊断服务(Unified diagnostic systems),简称UDS。
2、应用层协议的实现——ISO 15765-3
应用层服务由ISO 15765-3定义,它是按照ISO14229-1协议建立的诊断服务,描述了在ISO 11898定义的控制器局域网中统一诊断服务(UDS)的实施。它给所有汽车连接到CAN网络服务器和外部测试设备提供诊断服务,而且满足服务器存储器编程的需求,而对汽车内部CAN总线架构无任何要求。因此,ISO15765-3协议适用于大多数的国际标准及汽车生产商规定的诊断服务。
上述二者之间的关系可以参照下图:
应用层ISO 15765-3协议使用ISO 14229-1的客户机-服务器式的应用层服务,该系统具有测试、检测、监视、诊断及汽车服务器在线编程的功能。ISO 14229-1标准指定了一些通用服务,可以允许诊断仪停止或者恢复数据链路上的非诊断报文的传输。基于ISO14229标准的整车诊断构架支持单独一个的检测仪可以临时性的或者永久的连接到车载诊断数据链上,并且支持多个车载电子控制单元直接或者间接相连。
今天就让我们先来了解一下ISO 14229-1,那么首先我们应该知道ISO 14229-1的诊断服务都有哪些?
ISO 14229-1定义了一些诊断的通用服务,如下图所示,诊断服务的应用根据功能不同分为几大功能单元,每个功能单元下又有相对应的诊断服务,而对于每一个应用服务,协议内都定义了可用的子功能及数据参数。
ISO 14229主要定义以下6个方面与诊断有关的通用服务:数据传输服务、诊断和通信管理功能、储存数据的传输功能、远程唤醒例程功能、输入和输出控制功能及上传和下载功能。
数据传输服务单元主要是对整车的参数进行实时监控;以保证诊断通信过程的正常运行;诊断和通信管理功能定义了有关控制诊断会话和设定通信参数的服务;存储数据的传输功能是读取或清除ECU内部的故障代码;远程唤醒例程功能可唤醒ECU内部有关诊断的例程,通过启动这些例程进行诊断;输入输出控制功能主要是对车辆ECU的输入输出进行控制;上传和下载功能是在诊断仪与车辆内部ECU之间进行大量的数据通信以及上传和下载数据。
下表用于提供所有统一诊断服务的总览,它们适用于CAN诊断实施,该表包含了可用服务总数,并可将它们按应用范围/诊断会话(默认会话,编程会话等)进行归类。
下一节我们再来说说应用层协议的实现(ISO15765-3)!
CAN诊断基础应用 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)