UDS诊断服务PPT幻灯片课件

合集下载

UDS诊断服务

UDS诊断服务
根据功能的不同进行访问--能访问多个ECU节点
4
诊断服务
SID
0x10 0x11 0x14 0x19 0x22 0x27 0x28 0x2E 0x31 0x3E
描述
DiagnosticSessionControl ECUReset ClearDiagnosticInformation ReadDTCInformation ReadDataByIdentifier SecurityAccess CommunicationControl service WriteDataByIdentifier RoutineControl TesterPresent
6
否定响应(2)
数值 0x35 0x36 0x37 0x78 描述 invalidKey 服务器认为客户端返回的密钥错误 exceedNumberOfAttempts 服务器认为客户端尝试安全访问(解锁) 的失败次数超标(一般是大于3次) requiredTimeDelayNotExpired 服务器拒绝客户端的安全访问请求,因 为服务器允许接收请求的计时器未到时 requestCorrectlyReceived-ResponsePending 服务器正确接收到客户端 发送的请求,正在处理中,但尚未处理完,此否定响应的发送时间应 满足本规范中P2CAN_Server的要求,并且服务器应重复发送此否定响 应,直到完成操作。 serviceNotSupportedInActiveSession 在当前诊断模式下,服务器不支 持客户端请求的SID
最大值 50 -5000 ---
客户端在成功发送完请求消息后等待服务器发送的响应时的
超时设置(FF或SF)
当服务器在发送否定响应码为0x78 的否定响应后,到服务 器发出响应消息时间的性能要求 当客户端在接收到否定响应码为0x78的否定响应后等待服 务器发送响应时的增强型超时设置(FF或SF) 客户端成功发送物理寻址请求消息,并且该请求消息不需要 服务器进行响应后,客户端再次发送下一个物理寻址请求消 息的最小间隔时间

UDS诊断服务教学文稿

UDS诊断服务教学文稿

P3CAN_Client_F 客户端成功发送完功能寻址请求消息,并再次发送下一个功 能寻址请求消息时的最小间隔时间,分两种情况:一种为客
50
--
unc
户端发送的请求不需要服务器响应,一种为仅由部分支持该 请求的服务器响应,即存在部分服务器不给予响应。
-5000
---
--
3
寻址方式
➢物理寻址
根据物理地址的不同进行访问--只能访问单个ECU节点
Programming Session– Positive Response Required
2
Extended Diagnostic Session – Positive Response Required
Default Session – No Positive Response Required
UDS诊断服务
上海保隆汽车科技股份有限公司版权所有 ©2012
什么是UDS?
UDS -- Unified diagnostic services (统一诊断服务) 俗称14229.
形象的说:就是使用一套仪器,对当前汽车出 现的问题进行分析。而这套仪器与汽车交谈所 使用的语言就是UDS(不是唯一的方法)。
0x22 0x31
0x33
描述
serviceNotSupported 服务器不支持客户端请求的诊断服务
subfuntionNotSupported 服务器不支持客户端请求服务的子功能
incorrectMessageLengthOrInvalidFormat 服务器认为客户端的请求报 文的数据长度(或者格式)不符合标准 conditionsNotCorrect 服务器执行诊断服务的条件不满足
2

UDS诊断全集,干货分享

UDS诊断全集,干货分享

UDS诊断全集,干货分享UDS诊断是Unified Diagnostic Services的全称,其标准是ISO14229,ISO15765,文末可获取链接。

其中:ISO14229-1定义了各诊断服务的格式,以及一些通用信息,比如7层模型;ISO14229-2定义了诊断会话中的各种时间参数,比如P2Server、P2*Server、P2Client等;ISO14229-3定义了UDS基于CAN总线的实现;ISO14229-4定义了UDS基于FlexRay总线的实现;ISO14229-5定义了UDS基于以太网协议的实现;ISO14229-6定义了UDS基于K-Line总线的实现;ISO14229-7定义了UDS基于LIN总线的实现;ISO 15765-1是诊断服务在CAN总线一些通用信息,包括7层模型,如下图所示。

ISO 15765-2是诊断服务在CAN总线上传输的实现方式ISO 15765-3是定义了UDS基于CAN总线的实现,目前被14229-3取代了;ISO 15765-4定义了基于CAN总线实现OBD通信的方式。

上述对UDS诊断标准进行简单的分析,下面就是干货分享了,包括对诊断服务的介绍,AUTOSAR架构诊断协议栈的详细介绍,最后是基于CAN的UDS刷写讲解。

UDS诊断协议诊断服务讲解1.UDS诊断帧2.UDS诊断服务—上传下载单元、Routine单元3.UDS诊断服务—已存数据传输单元、输入输出单元4.UDS诊断服务——数据传输单元5.UDS诊断服务——诊断和通信管理单元AUTOSAR中诊断协议栈讲解1.AUTOSAR的故障存储策略2.AUTOSAR DCM介绍3.诊断Dem模块介绍AUTOSAR Dem之Debounce详解4.DTC status介绍5.诊断Dem模块介绍UDS刷写1.基于CAN的刷写流程。

UDS最全内容总结

UDS最全内容总结

目录前言 (2)UDS 的7种服务及肯定响应和否定响应的形式 (3)$10诊断会话 (5)$3E待机握手 (6)$27安全访问 (7)$22读数据 (8)$2E写数据 (8)$19 读DTC (8)$14清除DTC (10)统一诊断服务(Unified diagnostic services ,UDS) (一) (10)Diagnostic request的格式: (10)统一诊断服务(Unified diagnostic services ,UDS) (二) (12)Diagnostic Session Control (0x10) (12)诊断response的格式:Diagnostic Session Control (13)ECU Reset 诊断request的格式 (13)Security Access (0x27) (13)统一诊断服务(Unified diagnostic services ,UDS) (三) (14)Tester Present (0x3E) (15)Control DTC Setting (0x85) (16)Response On Event (0x86) (16)Link Control (0x87) (16)统一诊断服务(Unified diagnostic services ,UDS) (四) (16)Read Data By Identifier (0x22) (16)0x23服务的请求格式0x23 (17)统一诊断服务(Unified diagnostic services ,UDS) (五) (17)0x14:Clear Diagnostic Information (17)0x19:Read DTC Information (18)统一诊断服务(Unified diagnostic services ,UDS) (六) (19)Input Output Control By Identifier (0x2F) (19)Routine Control (0x31) (20)统一诊断服务(Unified diagnostic services ,UDS) (七) (21)Request Download (0x34): (21)Transfer Data(0x36): (22)Request Transfer Exit(0x37): (22)基于CAN总线实现的UDS诊断(DoCAN) (23)前言UDS协议即ISO14229,是Unified Diagnostic Services,统一诊断服务,是诊断服务的规范化标准,比如读取故障码应该向ECU发什么指令,读数据流又是发什么指令。

UDS诊断测试

UDS诊断测试

UDS诊断测试UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议。

这种通信协议被用在几乎所有由OEM一级供应商所制造的新ECU上面。

这些ECU控制车辆的各种功能,包括电控燃油喷射系统(EFI)、发动机控制系统、变速箱、防抱死制动系统(ABS)、门锁和制动器等。

在汽车诊断协议诞生之前,维修师傅只能凭借其经验来进行修车,因为汽车零部件不会告诉你它哪里出了问题。

但自从有了诊断协议之后,一旦零部件出了问题或者出过问题,它就会把故障信息保存在内存中。

如此一来,维修师傅就可以通过通信总线来读取这些故障信息了,比如一个ECU经历欠压故障后,它就会将欠压故障代表的DTC(诊断故障码)存储起来,还可选择性地保存故障发生时的快照信息(比如当时的车速、读到的电压值等)。

这些信息有助于测试工程师和售后技师查找故障产生的原因。

目前大部分试验是测量采集,而不是诊断采集,因此市面上大部分数采都是专注于测量采集这一个功能。

然而,为了满足客户的不同需求,数采设备支持一定的诊断功能是十分必要的。

对此,德国IPETRONIK的数采设备方案可在测量采集的同时,也支持相应UDS诊断功能。

利用定制线将车辆ECU与IPElog2 RT相连接之后,占用IPElog2 RT的一个通道可用于UDS诊断,而其他通道则可正常采集车辆其他总线数据和连接模块等。

然后,数据可通过Wi-Fi或网线来输出到PC端,也可通过IPEmotion ME来进行远程实时查看数据,甚至可通过4G数据卡来将数据上传到MQTT服务器,以便工程师远程查看数据。

设备连接示意图:| 硬件支持IPElog2-可扩展数据记录仪:•输入通道可以组合(至多16 CAN FD,6 LIN,2 ETH);•4路可切换高速和低速CAN输入通道;•快速启动,无消息丢失(NML),CAN/LIN/FlexRay总线唤醒;•cFast存储卡,数据存储高达120GB;•集成的4G、Wi-Fi和GPS接收器;•可通过IPEmotion ME显示;•CAN FD、LIN、ETH、DIG I/O输入通道完全电气隔离;•为恶劣环境中的应用开发;•通过XCP on ETH/A2L格式软件集成。

UDS诊断详解-PPT

UDS诊断详解-PPT
N_WFTmax
Bootloader 25ms(time out) 25ms(time out) 75ms(time out) (N_Br + N_Ar) < 50 ms (N_Cs + N_As) < 50 ms 150ms(time out)
0 <=1ms
0
Application 70ms(time out) 70ms(time out) 150ms(time out) (N_Br + N_Ar) < 70 ms (N_Cs + N_As) < 70 ms 150ms(time out)
2
组合开关雨刮手柄开关故障
3
其它轻触开关卡滞故障
4
外置继电器对电源短路或者开路
5
外置继电器对地短路
6 外置继电器端子脱落或者继电器内部故障
7
灯泡/电机负载/损坏
8
灯泡/电机负载开路
9
灯泡/电机负载对地短路故障
Failure Type Byte DTC Failure Subtype
0x900808 0x900908 0x900?08 0x90??11 0x90??96 0x90??04 0x900?01 0x900?13 0x900?12
超出线路正常运行范围的错误信号;
迫使系统以失效安全模式运行的情况。
3.3 故障记录
当ECU 检测到一个故障时,其将在存储器中存储对应的一个代码,此代码被称为诊断故障代
码。除诊断故障代码外,ECU 还可能存储与此故障相关的故障状态、快照信息及扩展信息。
3.4 故障类型-故障代码格式
诊断故障代码由3 个字节组成:故障代码高字节、故障代码低字节及故障代码失效类型。前

UDS诊断服务ppt课件

UDS诊断服务ppt课件

Hard Reset – Positive Response Required
2
Soft Reset – Positive Response Required
Hard Reset – No Positive Response Required
Soft Reset – No Positive Response Required
Message Usage Data Value[hex]
M
50
M
00-FF
Message Usage Data Value[hex]
M
7F
M
10
M
00-FF
12
13
22
9
服务请求格式
Data Byte No.
Parameter Name
1
ECU Reset Request Service ID
Sub Function = [Reset Type]
Programming Session– Positive Response Required
2
Extended Diagnostic Session – Positive Response Required
Default Session – No Positive Response Required
M
Data Value[hex]
19 00 - FF
02 00 - FF
16
Report DTC by Status Mask
正响应格式
Data Byte No.
Parameter Name
1
Read DTC Information Response Service ID

UDS诊断服务

UDS诊断服务

Data Value[hex] 10 00-FF 01 02 03 81 82 83
2
Extended Diagnostic Session – Positive Response Required Default Session – No Positive Response Required Programming Session – No Positive Response Required Extended Diagnostic Session - No Positive Response Required
Conditions Not Correct
22
9
ECUReset
服务请求格式
Data Byte No. 1 Parameter Name ECU Reset Request Service ID Sub Function = [Reset Type] Hard Reset – Positive Response Required 2 Soft Reset – Positive Response Required Hard Reset – No Positive Response Required Message Usage M M Data Value[hex] 11 00-FF 01 03 81
负响应格式
Data Byte No. 1 2 3 Negative Response ECU Reset Negative Response Trouble Code Sub Function Not Supported Incorrect Message Length Or Invalid Format Parameter Name Message Usage M M M Data Value[hex] 7F 11 00-FF 12 13

UDS诊断入门(三)

UDS诊断入门(三)

UDS诊断入门(三)01引言在前面的文章中我们已经介绍了UDS诊断中的诊断和通信管理功能单元的10个服务和数据传输功能单元的7个服务,他们的服务名称和SID如下所示:本文将继续介绍UDS诊断协议的存储数据传输功能单元和输入输出控制单元以及例行程序功能单元的4个服务,他们分别是关于上传及下载功能单元的相关服务,我们将在UDS诊断入门(四)中进行介绍。

欢迎继续关注。

02存储数据传输功能单元存储数据传输功能单元包含清除诊断信息(0x14)&读取故障码信息(0x19)两个服务,此服务是用来报告服务器故障信息以及清除故障信息所使用的服务,具体介绍请继续向下阅读;2.1 清除诊断信息(0x14)2.1.1 服务介绍清除诊断信息功能是用于客户端向服务器清除一个或多个故障诊断信息的服务;当清除诊断信息服务完成后,服务器应发出肯定响应。

即使没有存储DTC,服务器也应该发送一个肯定的响应。

如果服务器支持内存中的DTC状态信息的多个备份(例如RAM中的一个和EEPROM中的一个备份),服务器应清除读DTC信息状态报告服务所使用的备份。

额外的备份,例如长期记忆中的备份,根据适当的备份策略进行更新(例如在电源锁存阶段)。

客户端的请求信息中应包含一个或者多个具体的故障参数,还可以选择清除全部的故障信息,当客户端请求的是一个或者多个具体的故障信息时,服务器应当读取其具体的内存中存储的故障信息(例如故障码,故障状态,故障快照等),并清除。

当存在故障的备份时,故障备份的存储的相关信息可以不受此服务的影响。

2.1.2 请求数据定义Note:当请求数据中group of DTC的三个字节的内容全部是FF 时,代表清除全部故障信息2.1.3 肯定响应数据定义2.2 读取故障码信息(0x19)2.2.1 服务介绍2.2.1.1 通用介绍该服务允许客户端从任何服务器或车内的一组服务器读取驻留在服务器上的诊断故障代码(DTC)信息的状态。

UDS诊断入门

UDS诊断入门

UDS诊断入门诊断就是一问一答的方式!正响应报文格式:byte1:response service id= service id +40负相应报文格式:byte1:response service id = 0x7FByte2:spr+sub-function = service idByte3:NRC,错误码Eg:7F 22 13 ;7F代表否定响应,22代表服务类型,13代表请求消息错误像一些常见的否定响应码:0x78 收到请求,响应延迟平时在工作中一些常见的服务类型:1.诊断会话控制服务(DSC) SID=0x101 .请求报文帧格式: 02 10 01 AA AA AA AA AA其中 10 为请求诊断会话控制ID01为诊断会话类型,也就是他的子功能00为保留 01位默认模式 02为编程模式 03为扩展模式(大部分服务在扩展模式下) 2.肯定响应报文帧格式:06 50 01 00 96 17 70 AA其中50为诊断会话控制肯定响应ID01为诊断会话类型(根据报文子功能类型进行改变)3.否定响应报文帧格式:03 7F 10 12 AA AA AA AA12为否定响应码0x12(子功能不支持)0x13(报文长度错误或格式非法)0x22(条件不满足,处于变编程状态)2.电控单元复位(ECUR)SID=0x11该服务可以有三种方式--硬件复位,点火钥匙复位,软件复位1.请求报文*帧格式:02 11 01 AA AA AA AA AA11为电控单元复位SID01为复位类型子功能(01为硬件复位 02为点火位 03为软件复位)2.肯定响应报文帧格式:02 51 01 AA AA AA AA AA3.否定响应报文帧格式:03 7F 11 12 AA AA AA AA12为否定响应码否定响应码12子功能不支持13报文长度错误或格式非法22条件未满足33安全访问拒绝3.安全访问(SA)SID:0x27帧格式:首先发送0x10服务子功能03进入扩展模式例:02 10 03 FF FF 00 00 00ECU返回肯定响应报文例:06 50 03 00 32 01 F4 AA解锁进入第一权限帧格式:02 27 01 FF FF 00 00 00ECU返回肯定响应报文例:06 67 01 00 00 00 00 AA解锁进入第二权限帧格式:06 27 02 03 13 F3 05 08ECU返回肯定响应报文例:06 67 02 AA AA AA AA AA4.通信控制(CC)SID:0x28请求报文帧格式:03 28 00 01 AA AA AA AA其中 00为子功能控制类型00:允许接收和发送01:允许接收禁止发送02:禁止接收允许发送03:禁止接收和发送其中01为通讯类型:01:常规应用报文02:网络管理报文03:常规应用报文和网络管理报文(常用)肯定响应帧格式:02 68 00 AA AA AA AA AA否定响应帧格式:03 7F 28 12 AA AA AA AA12为否定响应码否定响应码:0x12 子功能不支持0x13 报文长度错误或格式非法0x22 条件未满足0X31 请求超出范围5.诊断设备在线 SID:0x3E客户端通过该服务维持和服务器在非默认模式下的链接请求报文帧格式 02 3E 80 AA AA AA AA AA 我们通常都是使用的0X3E 80 02 3E 00 AA AA AA AA AA3E为SID80为是否需要返回肯定响应报文,若是00则需要返回肯定响应报文肯定响应报文02 7E 00 AA AA AA AA AA否定响应报文03 7F 3E 12 AA AA AA AA12为否定响应码否定响应码:12 子功能不支持13 报文长度错误或格式非法6.读取数据 SID:0x22请求报文帧格式:03 22 F1 8C AA AA AA AA(F189/F187)F1 8C为数据标识符可以携带多个数据标识符(F18C为ECU序列号)读取数据肯定响应报文第一帧10 08 62 F1 8C 11 11 11发送流控帧30 00 00 AA AA AA AA AA连续帧21 11 11 AA AA AA AA AA读取数据否定响应03 7F 22 12 AA AA AA AA其中12为否定响应码否定响应码0x13 报文长度错误或格式非法0x22 条件不满足0x31所有DID都非法,DID数量超出限值7.写入数据(WDBI)SID:0X2E写入数据请求报文帧格式:10 08 2E F1 8C XX XX XX(XX为数据)F1 8C为数据的标识符第二帧21 XX XX AA AA AA AA AA肯定响应报文03 6E F1 8C AA AA AA AA否定响应报文03 7F 2E 13 AA AA AA AA13为否定响应码否定响应码0x13 报文长度错误或格式非法0x22 条件不满足0x31非法的DID 非法的DREC0x33 安全访问拒绝0x72 写入失败8.清除诊断信息 SID:0x14帧格式 04 14 FF FF FF AA AA AA将会返回一条否定响应报文例 03 7F 14 78 AA AA AA AA接下来就是肯定响应报文例 01 54 AA AA AA AA AA AA否定响应码0x13 报文长度错误或格式非法0x22 条件未满足:如果服务器内部禁止清除DTC,则返回此否定码0x31 请求的数据内容超出数据范围9.读取DTC信息 SID:0x19请求报文帧格式 03 19 01 FF 55 55 55 55FF为DTC状态码01为子功能子功能定义:01 通过状态码报告DTC数量02 通过状态码读取DTC03 报告DTC快照标识符04 通过DTC报告DTC快照记录06 通过DTC报告DTC扩展数据记录0A 报告支持的DTC10.DTC设置控制 SID=85诊断仪使用控制DTC设置服务停止或恢复ECU内部的诊断故障码设置功能请求帧格式02 85 01 AA AA AA AA AA01为子功能子功能:01: ON/使能 ECU依照正常操作条件恢复诊断故障码的设置功能02:OFF/禁止停止诊断故障码的设置功能否定响应码:12:不支持子功能13:不正确的消息长度或无效的格式22:条件不正确。

UDS诊断详解培训课件

UDS诊断详解培训课件

FUNC √ √ × × √ × × × × × × × × × × ×
2020/2/19
3
3.8 支持的DTC MASK 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿;如有不当之处,请联系网站或本人删除。
Bit Field 位场
Bit Description 描述
0
Test failed 测试失效
2020/2/19
1
三. 诊断需求定义说明 本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿;如有不当之处,请联系网站或本人删除。
3.1 自诊断需求
所有ECU 都应持续地进行故障自诊断,以监控运行状态下的异常事件(错误)。故障自诊断
包括两种:初始化阶段自诊断及持续运行时的自诊断。
3.2 故障自诊断范围
6
Test not completed this operation cycle 本运行周期测试未完成
7
Warning indicator requested 警告指示位请求
2020/2/19
Bit State Definition 位状态定义
Supported by ECU1
ECU支持1
0=False 1=True
FUNC × √ × × √ × √ × √ √ × × × × × ×
PHYS √ √ √ √ √ √ √ √ √ √ √ √ × × × ×
FUNC √ √ × √ √ √ √ × √ √ × × × × × ×
PHYS FUNC




×
×
×
×


×
×

×
×
×

UDS诊断服务解读

UDS诊断服务解读
根据功能的不同进行访问--能访问多个ECU节点
4
诊断服务
SID
0x10 0x11 0x14 0x19 0x22 0x27 0x28 0x2E 0x31 0x3E
描述
DiagnosticSessionControl ECUReset ClearDiagnosticInformation ReadDTCInformation ReadDataByIdentifier SecurityAccess CommunicationControl service WriteDataByIdentifier RoutineControl TesterPresent
8
DiagnosticSessionControl
正响应格式
Data Byte No. 1 2 Parameter Name Diagnostic Session Control Response Service Id Diagnostic Session Type Message Usage M M Data Value[hex] 50 00-FF
0x85
ControlDTCSetting
5
否定响应(1)
数值 0x11 0x12 0x13 0x22 0x31 0x33 描述 serviceNotSupported 服务器不支持客户端请求的诊断服务 subfuntionNotSupported 服务器不支持客户端请求服务的子功能 incorrectMessageLengthOrInvalidFormat 服务器认为客户端的请求报 文的数据长度(或者格式)不符合标准 conditionsNotCorrect 服务器执行诊断服务的条件不满足 requestOutOfRange 服务器没有客户端请求的数据,此否定响应适用 于支持数据读、写,或者根据数据调整功能的服务器 securityAccessDenied 服务器阻止客户端的受限诊断服务请求,原因 包括: 服务器的测试条件不满足 服务器的安全状态处于锁定状态

UDS - 统一诊断服务详解_入门

UDS - 统一诊断服务详解_入门
应用场景与作用: •当该诊断请求需要发送至特定ECU节点时,就需要使用物理寻址方式,如使用 $2E服务写DID或者执行$34,$36, $37执行下载程序时; 当该诊断请求需要发送至当前网络下所有的ECU节点时,就需要使用功能寻址, 典型过程如FBL刷写过程中的$28,$85服务等。
•BS:接收方表示发送流控帧之后,发送方被允许连续发送的最大帧数目。特殊情况 下,如果该值为0,则表示发送连续帧没有限制,如果值为8,表示发送方最多能连 续发送8帧CF就会继续收到接收方的流控帧;
23
0x27服务_Security Access (安全访问)
安全访问序列如下图所示,一共4步组成, •诊断仪先发送请求seed的报文(27 01) •ECU响应seed(67 01 xx xx xx xx) •诊断仪根据返回的seed按照约定算法计算key值,并发送给ECU请求验 证(27 02 xx xx xx xx) •ECU收到请求之后,也按照约定的算法对该key进行校验,并给出响应, 若计算一致,则为正响应(67 02),否则为负响应(7F 27 NRC) ECU若校验key一致,则ECU则切换安全状态至对应的解锁状态,此时在该解锁状态下能够支持的服务都应该可以工作。如果ECU 已经处于解锁状态,此时诊断仪再次发送请求seed的报文,ECU应该响应seed为0的正响应。 seed请求的子服务值为奇数,对应的key请求验证的子服务值为该奇数加1,如27 01与27 02为一组安全等级,27 03与27 04为一 组安全等级,27 11与27 12为一组安全等级。不同的安全等级由客户定义功能区分。
10
UDS时间参数
UDS时间参数
传输层时间参数 ##### Addressing Mode(AM) 在发送诊断指令的过程中,存在以下两种寻址方式: •物理寻址:即该诊断服务请求只针对符合请求中物理地址的ECU,其他ECU节点 不做任何接收处理; •功能寻址:即该诊断物理请求针对当前网络下所有的ECU节点,所有的ECU均会 接收处理该诊断请求; 一般而言,一个ECU节点只会存在1对物理寻址,1对功能寻址;每一对寻址方式 根据客户的需求来自行定义。

uddi服务的发现和搜索.ppt

uddi服务的发现和搜索.ppt
提供更丰富的指示语,用以改变缺省检索方式.
例:大小写是否敏感;结果以何种方式排序;
通配符支持
<keyedReference tModelKey="uddi::categorization:general_keywords" keyName=“abc%" keyValue=“abc%" /> <name>abc_e%</name>
CON223 UDDI:服务的发现和搜索
课程内容概述
在这个讲座里,我们会介绍UDDI的基本的数据模 型和它的主要功能.我们会演示如何发布web service的信息到微软的UDDI服务器上和如何在不 同的应用环境下依靠UDDI找到合适的web service .另外你也可以了解到微软下一个版本的UDDI产 品中可能加入的一些新的功能.
动态发现和绑定服务
下一个微软UDDI版本
下一个微软UDDI版本
完全实现UDDI V3 更丰富的检索功能 更安全的数据保护 更易记忆的数据键 方便的服务更新的跟踪 多站点之间的数据复制
更丰富的检索功能
提供嵌套式检索
例:我想找到所有实现了某一类接口(例TCP)的服务 原来:找到所有属于这一类的接口,然后对每一个接口找 到相应的所有服务.用多个Find_Service请求 现在: 一个Find_Service请求
UDDI (通用的描述,发现和集成)
UDDI是一个标准(OASIS) 主要IT行业巨头的支持(Microsoft,IBM, SAP, Oracle,…) 非常灵活的数据模型 丰富的搜索功能 标准的SOAP接口
UDDI 核心数据模型
Provider: 服务提供者的信息 0…n
tModel(技术模型):服务提供的接口的 定义
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0x22 0x31
0x33
描述
serviceNotSupported 服务器不支持客户端请求的诊断服务
subfuntionNotSupported 服务器不支持客户端请求服务的子功能
incorrectMessageLengthOrInvalidFormat 服务器认为客户端的请求报 文的数据长度(或者格式)不符合标准 conditionsNotCorrect 服务器执行诊断服务的条件不满足
Programming Session– Positive Response Required
2
Extended Diagnostic Session – Positive Response Required
Default Session – No Positive Response Required
P3CAN_Client_F 客户端成功发送完功能寻址请求消息,并再次发送下一个功 能寻址请求消息时的最小间隔时间,分两种情况:一种为客
50
--
unc
户端发送的请求不需要服务器响应,一种为仅由部分支持该 请求的服务器响应,即存在部分服务器不给予响应。
-5000
---
--
3
3
寻址方式
物理寻址
根据物理地址的不同进行访问--只能访问单个ECU节点
0
--
P2*CAN_Client
当客户端在接收到否定响应码为0x78的否定响应后等待服 务器发送响应时的增强型超时设置(FF或SF)
5050
--
P3CAN_Client_P 客户端成功发送物理寻址请求消息,并且该请求消息不需要 服务器进行响应后,客户端再次发送下一个物理寻址请求消
50
--
hys
息的最小间隔时间
0x7F
描述
invalidKey 服务器认为客户端返回的密钥错误
exceedNumberOfAttempts 服务器认为客户端尝试安全访问(解锁) 的失败次数超标(一般是大于3次) requiredTimeDelayNotExpired 服务器拒绝客户端的安全访问请求,因 为服务器允许接收请求的计时器未到时
UDS诊断服务
上海保隆汽车科技股份有限公司版权所有 ©2012
什么是UDS?
UDS -- Unified diagnostic services (统一诊断服务) 俗称14229.
形象的说:就是使用一套仪器,对当前汽车出 现的问题进行分析。而这套仪器与汽车交谈所 使用的语言就是UDS(不是唯一的方法)。
1
Negative Response
2
Diagnostic Session Control
Negative Response Trouble Code
Sub Function Not Supported 3
Incorrect Message Length Or Invalid Format
2
2
基本时间参数
定时器 P2CAN_Server
最小值
对于服务器接收到请求消息后发出响应消息时间的性能要求
0
标准值 --
最大值 50
P2CAN_Client
客户端在成功发送完请求消息后等待服务器发送的响应时的 超时设置(FF或SF)
100
--
P2*CAN_Server 当服务器在发送否定响应码为0x78 的否定响应后,到服务 器发出响应消息时间的性能要求
requestOutOfRange 服务器没有客户端请求的数据,此否定响应适用 于支持数据读、写,或者根据数据调整功能的服务器 securityAccessDenied 服务器阻止客户端的受限诊断服务请求,原因 包括:
服务器的测试条件不满足 服务器的安全状态处于锁定状态
6
6
否定响应(2)
数值 0x35 0x36 0x37 0x78
8
8
DiagnosticSessionControl
正响应格式
Data Byte No.
Parameter Name
1
Diagnostic Session Control Response Service Id
2
Diagnostic Session Type
负响应格式
Data Byte No.
Parameter Name
0x27 SecurityAccess
0x28 CommunicationControl service
0x2E WriteDataByIdentifier
0x31 RoutineControl
0x3E TesterPresent
0x85 ControlDTCSetting
5
5
否定响应(1)
数值 0x11 0x12 0x13
7
7
DiagnosticSessionControl
服务请求格式
Data Byte No.
Parameter Name
1
Diagnostic Session Control Request Service ID
Sub Function = [Diagnostic Session Type]
Default Session – Positive Response Required
requestCorrectlyReceived-ResponsePending 服务器正确接收到客户端 发送的请求,正在处理中,但尚未处理完,此否定响应的发送时间应 满足本规范中P2CAN_Server的要求,并且服务器应重复发送此否定响 应,直到完成操作。
serviceNotSupportedInActiveSession 在当前诊断模式下,服务器不支 持客户端请求的SID
功能寻址
根据功能的不同进行访问--能访问多个ECU节点44来自诊断服务SID
描述
0x10 DiagnosticSessionControl
0x11 ECUReset
0x14 ClearDiagnosticInformation
0x19 ReadDTCInformation
0x22 ReadDataByIdentifier
Programming Session – No Positive Response Required
Extended Diagnostic Session - No Positive Response Required
Message Usage
M M
Data Value[hex]
10 00-FF
01 02 03 81 82 83
相关文档
最新文档