您好,欢迎访问三七文档
上海保隆汽车科技股份有限公司版权所有©2012UDS诊断服务什么是UDS?UDS--Unifieddiagnosticservices(统一诊断服务)俗称14229.形象的说:就是使用一套仪器,对当前汽车出现的问题进行分析。而这套仪器与汽车交谈所使用的语言就是UDS(不是唯一的方法)。2基本时间参数3定时器最小值标准值最大值P2CAN_Server对于服务器接收到请求消息后发出响应消息时间的性能要求0--50P2CAN_Client客户端在成功发送完请求消息后等待服务器发送的响应时的超时设置(FF或SF)100----P2*CAN_Server当服务器在发送否定响应码为0x78的否定响应后,到服务器发出响应消息时间的性能要求0--5000P2*CAN_Client当客户端在接收到否定响应码为0x78的否定响应后等待服务器发送响应时的增强型超时设置(FF或SF)5050----P3CAN_Client_Phys客户端成功发送物理寻址请求消息,并且该请求消息不需要服务器进行响应后,客户端再次发送下一个物理寻址请求消息的最小间隔时间50----P3CAN_Client_Func客户端成功发送完功能寻址请求消息,并再次发送下一个功能寻址请求消息时的最小间隔时间,分两种情况:一种为客户端发送的请求不需要服务器响应,一种为仅由部分支持该请求的服务器响应,即存在部分服务器不给予响应。50----寻址方式4根据物理地址的不同进行访问--只能访问单个ECU节点根据功能的不同进行访问--能访问多个ECU节点物理寻址功能寻址诊断服务5SID描述0x10DiagnosticSessionControl0x11ECUReset0x14ClearDiagnosticInformation0x19ReadDTCInformation0x22ReadDataByIdentifier0x27SecurityAccess0x28CommunicationControlservice0x2EWriteDataByIdentifier0x31RoutineControl0x3ETesterPresent0x85ControlDTCSetting否定响应(1)6数值描述0x11serviceNotSupported服务器不支持客户端请求的诊断服务0x12subfuntionNotSupported服务器不支持客户端请求服务的子功能0x13incorrectMessageLengthOrInvalidFormat服务器认为客户端的请求报文的数据长度(或者格式)不符合标准0x22conditionsNotCorrect服务器执行诊断服务的条件不满足0x31requestOutOfRange服务器没有客户端请求的数据,此否定响应适用于支持数据读、写,或者根据数据调整功能的服务器0x33securityAccessDenied服务器阻止客户端的受限诊断服务请求,原因包括:服务器的测试条件不满足服务器的安全状态处于锁定状态否定响应(2)7数值描述0x35invalidKey服务器认为客户端返回的密钥错误0x36exceedNumberOfAttempts服务器认为客户端尝试安全访问(解锁)的失败次数超标(一般是大于3次)0x37requiredTimeDelayNotExpired服务器拒绝客户端的安全访问请求,因为服务器允许接收请求的计时器未到时0x78requestCorrectlyReceived-ResponsePending服务器正确接收到客户端发送的请求,正在处理中,但尚未处理完,此否定响应的发送时间应满足本规范中P2CAN_Server的要求,并且服务器应重复发送此否定响应,直到完成操作。0x7FserviceNotSupportedInActiveSession在当前诊断模式下,服务器不支持客户端请求的SIDDiagnosticSessionControl8DataByteNo.ParameterNameMessageUsageDataValue[hex]1DiagnosticSessionControlRequestServiceIDM102SubFunction=[DiagnosticSessionType]M00-FFDefaultSession–PositiveResponseRequired01ProgrammingSession–PositiveResponseRequired02ExtendedDiagnosticSession–PositiveResponseRequired03DefaultSession–NoPositiveResponseRequired81ProgrammingSession–NoPositiveResponseRequired82ExtendedDiagnosticSession-NoPositiveResponseRequired83服务请求格式DiagnosticSessionControl9正响应格式DataByteNo.ParameterNameMessageUsageDataValue[hex]1DiagnosticSessionControlResponseServiceIdM502DiagnosticSessionTypeM00-FF负响应格式DataByteNo.ParameterNameMessageUsageDataValue[hex]1NegativeResponseM7F2DiagnosticSessionControlM103NegativeResponseTroubleCodeM00-FFSubFunctionNotSupported12IncorrectMessageLengthOrInvalidFormat13ConditionsNotCorrect22ECUReset10服务请求格式DataByteNo.ParameterNameMessageUsageDataValue[hex]1ECUResetRequestServiceIDM112SubFunction=[ResetType]M00-FFHardReset–PositiveResponseRequired01SoftReset–PositiveResponseRequired03HardReset–NoPositiveResponseRequired81SoftReset–NoPositiveResponseRequired83ECUReset11正响应格式DataByteNo.ParameterNameMessageUsageDataValue[hex]1ECUResetResponseServiceIdM512ResetTypeM00-FF负响应格式DataByteNo.ParameterNameMessageUsageDataValue[hex]1NegativeResponseM7F2ECUResetM113NegativeResponseTroubleCodeM00-FFSubFunctionNotSupported12IncorrectMessageLengthOrInvalidFormat13ClearDiagnosticInformation12服务请求格式DataByteNo.ParameterNameMessageUsageDataValue[hex]1ClearDiagnosticInformationRequestServiceIDM142-4groupOfDTC[]={groupOfDTCHighByte,groupOfDTCMiddleByte,groupOfDTCLowByte}M000000-FFFFFFgroupOfDTC[hex]DescriptionxxxxxxBodyGroupxxxxxxNetworkCommunicationGroupFFFFFFAllGroupsClearDiagnosticInformation13正响应格式负响应格式DataByteNo.ParameterNameMessageUsageDataValue[hex]1ClearDiagnosticInformationResponseServiceIdM54DataByteNo.ParameterNameMessageUsageDataValue[hex]1NegativeResponseM7F2ClearDiagnosticInformationM143NegativeResponseTroubleCodeM00-FFIncorrectMessageLengthOrInvalidFormat13ConditionsNotCorrect22RequestOutOfRange31ReadDTCInformation14服务请求格式DataByteNo.ParameterNameMessageUsageDataValue[hex]1ReadDTCInformationRequestServiceIDM192SubFunction=[RequestType]M00-FFReportNumberOfDTCByStatusMask013DTCStatusMaskM00-FFReportNumberofDTCbyStatusMaskReadDTCInformation15正响应格式负响应格式ReportNumberofDTCbyStatusMaskDataByteNo.ParameterNameMessageUsageDataValue[hex]1ReadDTCInformationResponseServiceIDM592RequestTypeM00-FFReportNumberOfDTCByStatusMask013DTCStatusAvailabilityMaskM00-FF4ISO15031-6DTCFormatM0056DTCCount[]=[DTCCountHighByteDTCCountLowByte]M0000-FFFFDataByteNo.ParameterNameMessageUsageDataValue[hex]1NegativeResponseM7F2ReadDTCInformationM193NegativeResponseTroubleCodeM00-FFSubFunctionNotSupported12IncorrectMessageLengthOrInvalidFormat13ReadDTCInformation16服务请求格式DataByteNo.ParameterNameMessageUsageDataValue[hex]1ReadDTCInformationRequestServiceIDM192SubFunction=[RequestType]M00-FFReportDTCByStatusMask023DTCStatusMaskM00-FFReportDTCbyStatusMaskReadDTCInformation17正响应格式ReportDTCbyStatusMaskDataByteNo.ParameterNameMessageUsageDataValue[hex]1ReadDTCInformationResponseServiceIDM592ReportTypeM00-FFReportDTCByStatusMask023DTCStatusAvailabilityMaskM00-FF4:nDTCAndStatusRecord[]=[DTCHighByte#1DTCMiddleByte#1DTCLowByte#1statusOfDTC#1DTCHighByte#2DTCMiddleByte#2DTCLowByte#2statusOfDTC#2:DTCHighByte#mDTCMiddleByte#mDTCLowByte#mstatusOfDTC#m]C00-FF:0
本文标题:UDS诊断服务
链接地址:https://www.777doc.com/doc-2864367 .html