| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> UDS知识整理(一):UDS简介与UDS要求规范简介 -> 正文阅读 |
|
[系统运维]UDS知识整理(一):UDS简介与UDS要求规范简介 |
本文参考自:ISO/DIS 14229-1 一、汽车诊断与OSI模型对比注:OSI全称:Open System Interconnection Reference Model,即开放式系统互联通信参考模型
二、UDS简介UDS全称Unified diagnostic services,即统一诊断服务。 UDS主要对车载电子控制单元提供统一的诊断功能,如:自动变速箱、防抱死制动系统等。 UDS包含了对传输、数据处理、以及具体的诊断应用服务等各方面的要求,不单指某一方面的诊断服务而是包含了对传输方式、数据格式要求、具体诊断服务等一系列的标准和交互架构。 三、车辆诊断架构示例?四、应用层服务(1)应用层服务简介应用层服务通常称为诊断服务。应用层服务用于基于客户端-服务器的系统,对车载服务器执行测试、检测、监控或诊断等功能。 客户端(通常称为外部测试设备)使用应用层服务请求在一个或多个服务中执行诊断功能。 服务(通常是ECU的一部分)使用应用层服务将响应数据(由被请求的诊断服务提供)发送回客户端。 (2)通用服务原语注:在同一开放系统中,(N+1)实体向N实体请求服务时,服务用户和服务提供者之间要进行交互,交互信息称为服务原语 诊断应用层的服务访问点提供了许多具有相同通用结构的服务。对于每个服务,都指定了六个服务单元
? ? ?(3)服务原语格式
?在服务原语的格式中,数据类型以及数据大小均有作要求,在此不作详细阐述,具体内容请看标准手册 五、应用层协议(1)一般定义应用层协议应该始终是一个确认的消息传输,这意味着对于客户端发送的每个服务请求,都应该有一个或多个对应的响应从服务器端发送。 该规则的唯一例外是在少数情况下,例如使用功能寻址,或请求/指示指定不应生成响应/确认。为了避免过多不必要的消息给系统带来负担,在一些情况下,即使服务器没有完成所请求的诊断服务,也不应发送否定响应消息。 应用层协议应与会话层协议并行处理。这意味着,即使客户端正在等待对前一个请求的响应,它也应该保持适当的会话层时间。(如果需要在其他服务器中保持诊断会话,则发送一个TestPresent请求。实现取决于所使用的数据链路层)。 (2)协议数据单元规范? ? 缩写介绍:
(3)SI,Service Identifier?服务ID?(4)否定?响应/确认?服务原语每个诊断服务都有一条用message指定的否定响应/否定确认消息 ?(5)服务器响应实现规则
六、服务描述的约定(1)请求报文
?其中Cvt?表示convention
(2)请求报文的子功能参数定义其中0-6位为具体参数值,第7位为抑制积极响应消息(当第7位置1时,即让服务不回复正响应)。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 15:19:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |