版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录概述应用层接口服务应用层协议各功能单元诊断服务诊断和通信管理功能单元
数据传输功能单元
传输储存的数据功能单元
1419输入输出控制功能单元
远程激活例程功能单元
上传下载功能单元1ECU诊断规范1/22/2025目录概述应用层接口服务应用层协议各功能单元诊断服务2ECU诊断规范1/22/2025概述定义诊断系统的通用需求
与物理介质、数据链路无关OSI各层增强的诊断服务(与排放无关)应用层ISO14229/ISO15765-3ISO14229/其它标准表示层------会话层ISO15765-3---传输层ISO15765-2---网络层ISO15765-2---数据链路层ISO11898---物理层ISO11898---3ECU诊断规范1/22/2025概述ISO14229基于不同数据链路的可能应用ISO14229ISO15765-3未来:无线诊断未来:FlexRay诊断未来:WWH-OBD……4ECU诊断规范1/22/2025概述应用层服务与应用层协议A_SDUA_SDU发送方的应用Service.requestService.req_confirmService.confirmA_PDUA_PDU发送方应用层应用层服务应用层协议传输到对等实体A_SDUA_SDU接收方的应用Service.indicationService.responseA_PDUA_PDU接收方应用层传输到对等实体Service.rsp_confirm5ECU诊断规范1/22/2025目录概述应用层接口服务应用层协议各功能单元诊断服务6ECU诊断规范1/22/2025应用层接口服务应用层接口服务概述服务原语(6个)请求request请求_确认req_confirm指示indication对请求进行相关的处理响应response响应_确认rsp_confirm确认confirm有确认服务无确认服务7ECU诊断规范1/22/2025应用层接口服务有确认服务service_name.requestservice_name.indicationservice_name.req_confirmservice_name.responseservice_name.rsp_confirmservice_name.confirm客户端应用层Client服务器应用层Server客户端发送请求,请求确认后,服务器显示;服务器发送响应,响应确认后,客户端得到确认信息。8ECU诊断规范1/22/2025应用层接口服务service_name.requestservice_name.indicationservice_name.req_confirm客户端应用层Client服务器应用层Server无确认服务9ECU诊断规范1/22/2025应用层接口服务indicationService_name.ind(SA,TA,TA_type,RA,(远程地址,可选)
[,parameter1,…],)requestService_name.request(SA,TA,
TA_type,RA,(远程地址,可选)
[,parameter1,…],)原语中的数据单元内容一致枚举:用于描述功能还是物理寻址方式服务原语的格式10ECU诊断规范1/22/2025应用层接口服务confirmService_name.con(SA,TA,TA_type,RA,(远程地址,可选)
Result,[,parameter1,…],)responseService_name.response(SA,TA,
TA_type,RA,(远程地址,可选)
Result,[,parameter1,…],)原语中的数据单元内容一致枚举:positivenegative服务原语的格式11ECU诊断规范1/22/2025response-confirmService_name.rsp_con(SA,TA,TA_type,RA,(远程地址,可选)
Result,)request-confirmService_name.req_con(SA,TA,TA_type,RA,(远程地址,可选)
Result,)枚举:Positivenegative服务原语的格式应用层接口服务12ECU诊断规范1/22/2025目录概述应用层接口服务应用层协议各功能单元诊断服务13ECU诊断规范1/22/2025应用层协议A_SDU-应用层服务数据单元ApplicationLayerServiceDataUnitSA,TA,TA_type[,RA][,parameter1,…]A_PDU-应用层协议数据单元ApplicationLayerProtocolDataUnitSA,TA,TA_type[,RA],A_DataA_Data=A_PCI+[parameter1,…]A_PCI-应用层协议控制信息ApplicationLayerProtocolControlInformation14ECU诊断规范1/22/2025应用层协议应用层协议控制信息-A_PCI2种不同的格式(由服务原语和Result参数决定)A_PCI(SI)SI-ServiceID(Request服务和Result=positive的Response)类型:1字节无符号整数范围:00~FFA_PCI(NR_SI,SI)NR_SI-NegativeServiceID类型:1字节无符号整数范围:7F15ECU诊断规范1/22/2025保留未应用3F保留未应用FF系统供应商定义服务肯定响应FA–FE汽车制造商定义服务肯定响应E0–F9为将来需求扩展保留服务肯定响应C8–DFISO14229-1ISO14229-1服务肯定响应C3–C7ISO14230保留未应用C1–C2ISO14229-1保留未应用C0保留未应用BF系统供应商定义服务请求BA–BE汽车制造商定义服务请求A0–B9为将来需求扩展保留服务请求88–9FISO14229-1ISO14229-1服务请求83–87ISO14230保留未应用81–82ISO14229-1保留未应用80ISO14229-1否定响应标识7FISO14229-1ISO14229-1服务肯定响应50–7EISO15031-5OBD服务响应40–4FISO14229-1ISO14229-1服务请求10–3EISO15031-5OBD服务请求00–0F服务类型服务标识应用层协议服务标识符SIISO15031-5OBD服务请求00–0FISO14229-1ISO14229-1服务请求10–3EISO15031-5OBD服务响应40–4FISO14229-1ISO14229-1服务肯定响应50–7EISO14229-1否定响应标识7FISO14229-1保留未应用80ISO14230保留未应用81–82ISO14229-1ISO14229-1服务请求83–87为将来需求扩展保留服务请求88–9F汽车制造商定义服务请求A0–B9系统供应商定义服务请求BA–BE保留未应用BFISO14229-1保留未应用C0ISO14230保留未应用C1–C2ISO14229-1ISO14229-1服务肯定响应C3–C7为将来需求扩展保留服务肯定响应C8–DF汽车制造商定义服务肯定响应E0–F9系统供应商定义服务肯定响应FA–FE保留未应用FF保留未应用3F定义文档16ECU诊断规范1/22/2025应用层协议请求服务标识符SI类型:1字节无符号整数范围:00~FF请求服务的ID:X0XXXXXX(第6位为0)示例:ReadDTCInformation(读故障码)服务Request0x19B00011001一定响应服务标识符SI类型:1字节无符号整数范围:00~FF一定响应服务的ID:X1XXXXXX(第6位为1)一定响应服务的ID=请求服务的ID+0x40示例:ReadDTCInformation服务Response0x59B01011001否定响应服务标识符NR_SI类型:1字节无符号整数范围:7F17ECU诊断规范1/22/2025应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SI<ServiceName>RequestServiceIdentifierMXXA_Data.Parameter1:Parametern<Listofparameters>=[<ParameterName>:<ParameterName>]M/U/C/SXX=[XX:XX]Cvt: 约定M: 强制U: 用户选择C: 是否使用依赖于其它参数S: 强制从参数列表中选择(枚举类型)请求A_PDU18ECU诊断规范1/22/2025应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SI<ServiceName>RequestServiceIdentifierMXXA_Data.Parameter1sub-function=[parameter]SXXParameter2:Parametern<Listofparameters>=[<ParameterName>:<ParameterName>]UXX=[XX:XX]请求示例(带子功能)19ECU诊断规范1/22/2025请求示例(不带子功能)应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SI<ServiceName>RequestServiceIdentifierMXXA_Data.Parameter1:Parametern<Listofparameters>=[<ParameterName>:<ParameterName>]UXX=[XX:XX]20ECU诊断规范1/22/2025应用层协议服务描述约定子功能参数$Level(LEV_)的定义1字节数据Bit7-禁止一定响应指示位suppressPosRspMsgIndicationBit0=FALSE:需要一定响应1=TRUE:禁止一定响应Bit6~0-子功能参数值(0x00-0x7F)使用子功能参数字节,但仅支持suppressPosRspMsgIndicationBit的服务必须支持0x00子功能21ECU诊断规范1/22/2025应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SI<ServiceName>ResponseServiceIdentifierMXXA_Data.Parameter1:Parametern<Listofparameters>=[<ParameterName>:<ParameterName>]M/U/C/SXX=[XX:XX]一定响应A_PDU22ECU诊断规范1/22/2025应用层协议否定响应A_PDUA_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SINR_SIM7FA_Data.ParameterResponseCodeM/U/C/SXX23ECU诊断规范1/22/2025应用层协议Hex值响应码助记符11serviceNotSupported服务器不支持客户端请求的诊断服务SNS12subFunctionNotSupported服务器不支持客户端请求服务的子功能SFNS13incorrectMessageLengthOrInvalidFormat请求报文的数据长度(或者格式)不符合标准IMLOIF31requestOutOfRange请求超出范围ROOR78requestCorrectlyReceived-ResponsePending服务器正忙,暂时无法处理客户端发出的请求
RCRRP否定响应码NRC(仅列出了最常见的)24ECU诊断规范1/22/2025应用层协议服务器情况编号#客户请求消息服务器能力服务器的响应服务器的响应的注释寻址方式子功能(禁止肯定响应消息指示位)支持该服务标识符支持该子功能消息否定响应码
1物理寻址FALSE(该位=0)YESYESPosRsp——服务器发送肯定响应2NegRspNRC=xx服务器发送否定响应3NO——NRC=SNS带NRC=0x11的否定响应4YESNONRC=SFNS带NRC=0x12的否定响应5TRUE(该位=1)YESYESNoRsp——服务器不发送响应6NegRspNRC=xx服务器发送否定响应7NO——NRC=SNS带NRC=0x11的否定响应8YESNONRC=SFNS带NRC=0x12的否定响应服务响应的执行规则对带子功能参数请求消息的响应物理寻址的客户端请求消息25ECU诊断规范1/22/2025应用层协议服务器情况编号#客户请求消息服务器能力服务器的响应服务器的响应的注释寻址方式子功能(无肯定响应消息指示位)支持该服务标识符支持该子功能消息否定:响应码/部分
1功能寻址FALSE(该位=0)YESYESPosRsp——服务器发送肯定响应2NegRspNRC=xx服务器发送否定响应3NO——NoRsp——服务器不发送响应4YESNO——服务器不发送响应5TRUE(该位=1)YESYESNoRsp——服务器不发送响应6NegRspNRC=xx服务器发送否定响应7NO——NoRsp——服务器不发送响应8YESNO——服务器不发送响应服务响应的执行规则对带子功能参数请求消息的响应功能寻址的客户端请求消息26ECU诊断规范1/22/2025应用层协议服务器情况编号#客户请求消息服务器能力服务器的响应服务器的响应的注释寻址方式支持该服务标识符支持的参数消息否定:响应码/部分
1物理寻址YES所有参数PosRsp——服务器发送肯定响应2至少一个——服务器发送肯定响应3至少一个参数,多于一个参数,或所有参数NegRspNRC=xx服务器发送否定响应,因为读请求消息的数据参数时发生错误4NONENRC=ROOR带NRC=0x31的否定响应5NO——NRC=SNS带NRC=0x11的否定响应服务响应的执行规则对不带子功能参数请求消息的响应物理寻址的客户端请求消息27ECU诊断规范1/22/2025服务器情况编号#客户请求消息服务器能力服务器的响应服务器的响应的注释寻址方式支持该服务标识符支持的参数消息否定:响应码/部分
1功能寻址YES所有参数PosRsp——服务器发送肯定响应2至少一个——服务器发送肯定响应3至少一个参数,多于一个参数,或所有参数NegRspNRC=xx服务器发送否定响应,因为读请求消息的数据参数时发生错误4NONENoRsp——服务器不发送响应5NO————服务器不发送响应应用层协议服务响应的执行规则对不带子功能参数请求消息的响应功能寻址的客户端请求消息28ECU诊断规范1/22/2025目录概述应用层接口服务应用层协议各功能单元诊断服务诊断和通信管理功能单元
数据传输功能单元
传输储存的数据功能单元
输入输出控制功能单元
远程激活例程功能单元
上传下载功能单元29ECU诊断规范1/22/2025服务是否支持子功能描述DiagnosticSessionControl(0x10)Yes客户端请求控制与某个服务器的诊断会话ECUReset(0x11)Yes客户端强制服务器执行复位SecurityAccess(0x27)Yes客户端请求解锁某个受安全保护的服务器CommunicationControl(0x28)Yes客户端请求服务器控制其通信TesterPresent(0x3E)Yes客户端向服务器指示客户端仍然在线AccessTimingParameter(0x83)Yes客户端使用该服务读取/修改某个已经激活的通信的定时参数SecuredDataTransmission(0x84)—客户端使用该服务执行带扩展的数据链接安全保护的数据传输ControlDTCSetting(0x85)Yes客户端控制服务器设置DTCResponseOnEvent(0x86)Yes客户端请求服务器启动某个事件机制LinkControl(0x87)Yes客户端请求控制通信波特率诊断和通信管理功能单元各功能单元诊断服务30ECU诊断规范1/22/2025诊断和通信管理功能单元DiagnosticSessionControl(0x10)服务用于使能服务器中不同的诊断会话诊断会话默认会话模式非默认会话模式编程模式扩展模式不同的诊断会话具有不同的功能不同的定时参数各功能单元诊断服务31ECU诊断规范1/22/2025服务默认会话非默认会话服务默认会话非默认会话DiagnosticSessionControl(0x10)√√ReadMemoryByAddress(0x23)√√ECUReset(0x11)√√ReadScalingDataByIdentifier(0x24)√√SecurityAccess(0x27)√ReadDataByPeriodicIdentifier(0x2A)√CommunicationControl(0x28)√DynamicallyDefineDataIdentifier(0x2C)√√TesterPresent(0x3E)√√WriteDataByIdentifier(0x2E)√√AccessTimingParameter(0x83)√WriteMemoryByAddress(0x3D)√√SecuredDataTransmission(0x84)√ClearDiagnosticInformation(0x14)√√ControlDTCSetting(0x85)√ReadDTCInformation(0x19)√√ResponseOnEvent(0x86)√√InputOutputControlByIdentifier(0x2F)√LinkControl(0x87)√RoutineControl(0x31)√√ReadDataByIdentifier(0x22)√√RequestDownload(0x34)√各功能单元诊断服务诊断和通信管理功能单元DiagnosticSessionControl(0x10)服务不同会话所允许的诊断服务32ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元DiagnosticSessionControl(0x10)服务请求报文A_DatabyteParameterNameCvtHexValue#1DiagnosticSessionControlRequestServiceIDM10#2sub-function=[diagnosticSessionType]S00-FF33ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元DiagnosticSessionControl(0x10)服务一定响应报文A_DatabyteParameterNameCvtHexValue#1DiagnosticSessionControlResponseServiceIDM50#2sub-function=[diagnosticSessionType]S00-FF34ECU诊断规范1/22/2025Hex值bit6~0描述约定00ISO/SAE保留M01默认模式M02编程模式U03扩展诊断模式U04-3FISO/SAE保留U40-5F汽车制造商定义U60-7E系统供应商定义U7FISO/SAE保留M各功能单元诊断服务诊断和通信管理功能单元DiagnosticSessionControl(0x10)服务子功能参数-diagnosticSessionType35ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元DiagnosticSessionControl(0x10)服务诊断会话模式的状态转移图默认会话模式拓展模式编程模式1002进入编程模式1003进入拓展模式36ECU诊断规范1/22/2025诊断和通信管理功能单元DiagnosticSessionControl(0x10)服务支持的否定响应码0x12:不支持请求服务的子功能0x13:请求报文的数据长度(或者格式)不符合标准0x22:条件不满足……各功能单元诊断服务37ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元DiagnosticSessionControl(0x10)服务消息流示例请求报文一定响应报文38ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元SecurityAccess(0x27)服务安全访问的意义安全访问的应用WriteDataByIdentifier(0x2E)WriteMemoryByAddress(0x2D)InputOutputContorlByIdentifier(0x2F)RoutineControl(0x31)39ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元SecurityAccess(0x27)服务安全访问的执行流程TesterECU1:Request(请求种子:seed)2:Response(返回种子:seed)3:Request(发送密钥:key)4:Response(密钥正确,ECU解锁)40ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元SecurityAccess(0x27)服务请求报文-requestSeed和sendKey子功能A_DatabyteParameterNameCvtHexValue#1SecurityAccessRequestServiceIDM27#2sub-function=[securityAccessType=requestSeed]M01,03,05,07-7D#3..#nsecurityAccessDataRecord=[parameter#1..parameter#m]U..U00-FF..00-FFA_DatabyteParameterNameCvtHexValue#1SecurityAccessRequestServiceIDM27#2sub-function=[ecurityAccessType=sendKey]M02,04,06,08-7E#3..#nsecurityKey=[key#1(highbyte)..Key#m(lowbyte)]M..U00-FF..00-FF41ECU诊断规范1/22/2025Hex值bit6~0描述约定00ISOSAEReservedM01requestSeedU02sendKeyU03,05,07-5FrequestSeed(不同安全等级)U04,06,08-60sendKey(不同安全等级)U61-7EsystemSupplierSpecificU7FISOSAEReservedM各功能单元诊断服务诊断和通信管理功能单元SecurityAccess(0x27)服务子功能参数-securityAccessType42ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元SecurityAccess(0x27)服务假设ECU有3种安全级别Level1:0x270x01→0x270x02Level2:0x270x03→0x270x04Level3(Flash):0x270x11→0x270x12如何实现锁定与解锁的切换?43ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元SecurityAccess(0x27)服务锁定与解锁的切换44ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元SecurityAccess(0x27)服务支持的否定响应码0x12:不支持请求服务的子功能0x13:请求报文的数据长度(或者格式)不符合标准0x22:条件不满足0x24:请求顺序错误0x31:请求超出范围0x35:无效密钥0x36:尝试次数超限0x37:延迟时间未到……45ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元SecurityAccess(0x27)服务消息流示例请求种子,发送种子46ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元SecurityAccess(0x27)服务消息流示例发送密匙,密匙正确ECU解锁47ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元ECUReset(0x11)服务请求报文一定响应报文A_DatabyteParameterNameCvtHexValue#1ECUResetRequestServiceIDM28#2sub-function=[ResetType]M00-FFA_DatabyteParameterNameCvtHexValue#1ECUResetResponseServiceIDM68#2sub-function=[ResetType]M00-FF48ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元ECUReset(0x11)服务子功能参数-ResetType用来复位的Hex值bit6~0描述约定00ISOSAEReservedM01hardResetU02keyOffOnResetU03softResetU04enableRapidPowerShutDownU05disableRapidPoweeShutDownU06-3FISOSAEReservedU40-7EVehicleManufacture/SystemSupplierSpecificU7FISOSAEReservedM49ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元CommunicationControl(0x28)服务用于打开/关闭服务器对非诊断消息的发送和/或接收对ECU的所有通讯通道有效50ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元CommunicationControl(0x28)服务请求报文一定响应报文A_DatabyteParameterNameCvtHexValue#1CommunicationControlRequestServiceIDM28#2sub-function=[controlType]M00-FF#3CommunicationTypeM00-FFA_DatabyteParameterNameCvtHexValue#1CommunicationControlResponseServiceIDS68#2controlTypeM00-FF51ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元CommunicationControl(0x28)服务子功能参数-controlTypeHex值bit6~0描述约定00enableRxAndTx允许收发U01enableRxAndDisableTxU02disableRxAndEnableTxU03disableRxAndTx禁止收发U04-3FISOSAEReservedM40-7EVehicleManufacture/SystemSupplierSpecificU7FISOSAEReservedM52ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元CommunicationControl(0x28)服务参数-CommunicationTypeHex值描述约定01NormalCommunicationMessagesM02NetworkManagementCommunicationMessagesM03NormalCommunicationMessagesandNetwork-ManagementCommunicationMessagesM53ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元CommunicationControl(0x28)服务支持的否定响应码0x12:不支持请求服务的子功能0x13:请求报文的数据长度(或者格式)不符合标准0x22:条件不满足0x31:请求超出范围…54ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元CommunicationControl(0x28)服务消息流示例只能收不发01使得这里的02只能收报文不能发报文55ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元ControlDTCSetting(0x85)服务用于停止或恢复诊断故障码的设置清楚故障信息(0x14)与读取故障信息(0x19)功能并不受影响56ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元ControlDTCSetting(0x85)服务请求报文一定响应报文A_DatabyteParameterNameCvtHexValue#1ControlDTCSettingRequestServiceIDM85#2sub-function=DTCSettingTypeM00-7FA_DatabyteParameterNameCvtHexValue#1ControlDTCSettingResponseServiceIDMC5#2DTCSettingTypeM00-7F57ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元ControlDTCSetting(0x85)服务子功能参数-DTCSettingType恢复DTC设置功能的条件?Hex值bit6~0描述约定00ISOSAEReservedM01onU02offU03-3FISOSAEReservedM40-7EVehicleManufacture/SystemSupplierSpecificU7FISOSAEReservedM58ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元ControlDTCSetting(0x85)服务支持的否定响应码0x12:不支持请求服务的子功能0x13:请求报文的数据长度(或者格式)不符合标准0x22:条件不满足0x31:请求超出范围……59ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元TesterPresent(0x3E)服务用于向服务器指示诊断仪仍然连接在网络上,以维持当前的会话模式周期性发送-S3Client60ECU诊断规范1/22/2025诊断和通信管理功能单元TesterPresent(0x3E)服务请求报文一定响应报文A_DatabyteParameterNameCvtHexValue#1TesterPresentRequestServiceIDM3E#2sub-function=[zeroSubFunction]M00/80A_DatabyteParameterNameCvtHexValue#1TesterPresentResponseServiceIDM7E#2zeroSubFunctionM00各功能单元诊断服务61ECU诊断规范1/22/2025诊断和通信管理功能单元TesterPresent(0x3E)服务支持的否定响应码0x12:不支持请求服务的子功能0x13:请求报文的数据长度(或者格式)不符合标准各功能单元诊断服务62ECU诊断规范1/22/2025诊断和通信管理功能单元TesterPresent(0x3E)服务消息流示例1-有响应各功能单元诊断服务63ECU诊断规范1/22/2025诊断和通信管理功能单元TesterPresent(0x3E)服务消息流示例2-无响应各功能单元诊断服务64ECU诊断规范1/22/2025各功能单元诊断服务诊断和通信管理功能单元其它服务项LinkControl(0x87)服务用于修改传输的波特率AccessTimingParameter(0x83)服务用于读取和修改通信链路的定时参数SecuredDataTransmission(0x84)服务该服务用于保护数据传输免遭第3方攻击通过ISO15764安全保护子层来实现ResponseOnEvent(0x86)服务用于启动或停止服务器中某个特定事件触发的响应客户端指定事件和事件发生时执行的服务65ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元服务是否支持子功能描述ReadDataByIdentifier(0x22)—客户端请求读取由数据标识符识别的某个记录的当前值ReadMemoryByAddress(0x23)
—客户端请求读取指定存储器范围数据的当前值ReadScalingDataByIdentifier(0x24)—客户端请求读取由数据标识符识别的某个记录的定标信息ReadDataByPeriodicIdentifier(0x2A)—客户端请求周期性传输服务器中的数据DynamicallyDefineDataIdentifier(0x2C)Yes客户端请求动态定义由ReadDataByIdentifier服务读取的数据标识符WriteDataByIdentifier(0x2E)—客户端请求写入由数据标识符指定的某个记录WriteMemoryByAddress(x3D)—客户端请求将数据写入到指定存储器范围内22通过标识符来找到要读的数据23通过地址来找到要读的数据对应的2E和3D为写数据66ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元DataIdentifier(DID)的作用DID可以理解为一个/多个变量、常量或一段内存的名称或代号通过DID访问相关的信息DID-2字节67ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元DataIdentifier(DID)的分类OEM标识信息ECU标识信息实时数据Vehicle/ECU配置信息输入输出控制信息例程控制信息ISO对DID的取值范围做了划分具体DID代表什么/多少数据、格式由OEM/Supplier制定不同的DID需要不同的服务支持68ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元DataIdentifier(DID)的实例0xE2003bytesParameterCommentSoftware
version
number1MSnibble:Sequencenumber1LSnibble:Month0x1:Jan…0xC:Dec2Day0x1:1st…0x1F:313Year$0:1900$FF:215569ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元ReadDataByIdentifier(0x22)服务客户端读取若干个DID标识的数据信息请求报文A_DatabyteParameterNameCvtHexValue#1ReadDataByIdentifierRequestServiceIDM22#2#3dataIdentifier[]#1=[byte#1(MSB)byte#2]MM00-FF00-FF…………#n-1#ndataIdentifier[]#m=[byte#1(MSB)byte#2]UU0-FF0-FF70ECU诊断规范1/22/2025A_DatabyteParameterNameCvtHexValue#1ReadDataByIdentifierResponseServiceIDM62#2#3dataIdentifier[]#1=[byte#1(MSB)byte#2]MM00-FF00-FF#4…#(k-1)+4dataRecord[]#1=[data#1…data#k]M…U00-FF…00-FF…………#n-(o-1)-2#n-(o-1)-1dataIdentifier[]#m=[byte#1(MSB)byte#2]UU00-FF00-FF#n-(o-1)…#ndataRecord[]#m=[data#1…data#o]U…U00-FF…00-FF数据传输功能单元ReadDataByIdentifier(0x22)服务一定响应报文各功能单元诊断服务71ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元ReadDataByIdentifier(0x22)服务支持的否定响应码0x13:请求报文的数据长度(或者格式)不符合标准0x22:条件不满足0x31:请求超出范围0x33:安全访问不允许……72ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元WriteDataByIdentifier(0x2E)服务客户端请求写入某DID标识的信息非易失存储器中的数据可标定的参数车辆的配置信息73ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元WriteDataByIdentifier(0x2E)服务请求报文A_DatabyteParameterNameCvtHexValue#1WriteDataByIdentifierRequestServiceIDM2E#2#3dataIdentifier[]=[byte#1(MSB)byte#2]MM00-FF00-FF#4+kdataRecord[]=[data#1…data#k]M…U00-FF…00-FF74ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元WriteDataByIdentifier(0x2E)服务一定响应报文A_DatabyteParameterNameCvtHexValue#1WriteDataByIdentifierResponseServiceIDM6E#2#3dataIdentifier[]=[byte#1(MSB)byte#2]MM00-FF00-FF75ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元WriteDataByIdentifier(0x2E)服务支持的否定响应码0x13:请求报文的数据长度(或者格式)不符合标准0x22:条件不满足0x31:请求超出范围0x33:安全访问不允许0x72:写存储空间失败…76ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元ReadDataByPeriodicIdentifier(0x2A)服务周期读取DID标识的数据信息0xF200-0xF2FF77ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元ReadDataByPeriodicIdentifier(0x2A)服务请求报文A_DatabyteParameterNameCvtHexValue#1PeriodicReadDataRequestServiceIDM2A#2sub-function=[TransmissionMode]M00-FF#3periodicdataIdentifier[]#1C00-FF……#m+2periodicdataIdentifier[]#mU00-FF78ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元ReadDataByPeriodicIdentifier(0x2A)服务一定响应报文A_DatabyteParameterNameCvtHexValue#1PeriodicReadDataResponseServiceIDM6AA_DatabyteParameterNameCvtHexValue#1PeriodicReadDataRequestServiceIDM6A#2periodicdataIdentifierC00-FF#3+KdataRecord[]=[data#1…data#k]M…U00-FF…00-FF79ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元ReadDataByPeriodicIdentifier(0x2A)服务参数-TransmissionModeHex值描述约定00ISOSAE保留M01低速发送U02中速发送U03高速发送U04停止发送C05-FFISOSAE保留M80ECU诊断规范1/22/2025数据传输功能单元DynamicallyDefineDataIdentifier(0x2C)服务通过现有的DID或存储器地址等定义新的DID请求报文各功能单元诊断服务A_DatabyteParameterNameCvtHexValue#1DynamicallyDefineDataIdentifierRequestServiceIDM2C#2sub-function=[DefineByIdentifier]M01#3#4dynamicallydataIdentifier[]#1=[byte#1(MSB)byte#2]MMF2/F300-FF#5#6sourceDataIdentifier[]#1=[byte#1(MSB)byte#2]MM00-FF00-FF#7positionInSourceDataRecord#1M01-FF#8memorySize#1M00-FF81ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元DynamicallyDefineDataIdentifier(0x2C)服务一定响应报文A_DatabyteParameterNameCvtHexValue#1DynamicallyDefineDataIdentifierResponseServiceIDM6C#2sub-function=[DefineByIdentifier]M01#3#4dynamicallydataIdentifier[]#1=[byte#1(MSB)byte#2]MMF2/F300-FF82ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元DynamicallyDefineDataIdentifier(0x2C)服务子功能参数-DefineTypeSourceDataIdentifier不能为另一个DynamicallyDIDDynamicallyDataIdentifier可以用于0x22/0x2A来读取相应数据Hex值bit6~0描述约定00ISOSAE保留M01通过标识符定义U02通过内存地址定义U03清除已定义动态标识符U04-FFISOSAE保留M83ECU诊断规范1/22/2025数据传输功能单元ReadMemoryByAddress(0x23)服务另一种访问数据的方式-读取指定的内存中数据内存数据由请求报文中的起始内存地址和内存大小指定各功能单元诊断服务84ECU诊断规范1/22/2025A_DatabyteParameterNameCvtHexValue#1ReadMemoryByAddressRequestServiceIDM23#2addressAndLengthFormatIdentifierM00-FF#3…#(m-1)+3MemoryAddress[]=[byte#1(MSB)…byte#m]M…C00-FF…00-FF#n-(k-1)…#nMemorySize[]=[byte#1(MSB)…byte#k]M…C00-FF…00-FF各功能单元诊断服务数据传输功能单元ReadMemoryByAddress(0x23)服务请求报文85ECU诊断规范1/22/2025A_DatabyteParameterNameCvtHexValue#1ReadMemoryByAddressResponseServiceIDM63#2…#ndataRecord[]=[data#1…data#m]M…U00-FF…00-FF各功能单元诊断服务数据传输功能单元ReadMemoryByAddress(0x23)服务一定响应报文86ECU诊断规范1/22/2025各功能单元诊断服务数据传输功能单元WriteMemoryByAddress(0x3D)服务客户端请求向指定的内存地址写数据内存地址由请求报文中的起始内存地址和内存大小指定87ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元服务是否支持子功能描述ReadDTCInformation(0x19)Yes客户端请求读取故障信息ClearDiagnosticInformation(0x14)—客户端请求清除故障信息88ECU诊断规范1/22/2025传输存储的数据功能单元
前提条件ECU必须具备在线自诊断的功能执行器传感器内部电路通信……各功能单元诊断服务89ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元故障码(DTC)属性代码值检测方式DTC状态附加信息90ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元故障码(DTC)属性代码值J1939-73DTCFormatISO14229-1DTCFormatISO15031-6DTCFormatSPNFMICMOCBit7-0Bit7-0Bit7-5Bit4-0Bit7Bit6-0字节1字节2字节3字节4DTCDTCStatusDTCHIghByteDTCMiddleByteDTCLowByte字节1字节2字节3字节491ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元故障码(DTC)属性故障码分三个字节highmiddle和low字节三部分代码值ISO15031-6DTCFormatDTCLowByte通常为失效类型HexvalueDTCHighByteDTCMiddleBytebit7bit6bit5bit4bit3bit2bit1bit0bit7bit6bit5bit4bit3bit2bit1bit0categoriesfirstsecondthirdfourthandfifthHighByteBit7-6CodecategoriesSystemAppendix00P0xxx-P3xxxPowertrainP01C0xxx-C3xxxChassisC10B0xxx-B3xxxBodyB11U0xxx-U3xxxNetworkU92ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元故障码(DTC)属性检测方式DriveCycleIgnitionCycleWarmupCycle……93ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元故障码(DTC)属性DTC状态Bit#名称描述0testFailed该DTC最近的测试结果为失败1testFailedThisMonitoringCycle当前监视循环报告该DTC处于故障状态2pendingDTCDTC在当前或前一个监视循环处于故障状态3confirmedDTCDTC在请求时经过确认4testNotCompletedSinceLastClear自从上一次故障码清除后测试尚未完成5testFailedSinceLastClear自从上一次故障码清除后测试至少失败一次6testNotCompletedThisMonitoringCycle本监视循环测试未完成7warningIndicatorRequested与该DTC相关的报警指示灯的状态94ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元故障码(DTC)属性DTC状态95ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元故障码(DTC)属性DTC状态StatusOfDTC-描述单个DTC的状态不具备的状态位置“0”DTCStatusAvailabilityMask-ECU支持的DTC状态不支持的状态位置“0”DTCStatusMask-DTC状态掩码请求具有相应状态的DTC96ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元故障码(DTC)属性附加信息SetConditionCorrectiveActionSnapshotRecordExtendedRecordPriority……97ECU诊断规范1/22/2025各功能单元诊断服务传输存储的数据功能单元ReadDTCInformation(0x19)服务子功能参数Hex值bit6-0描述约定00ISOSAEReservedM01reportNumberOfDTCByStatusMaskU02reportDTCByStatusMaskM03reportDTCSnapshotIdentificationU04reportDTCSnapshotRecordByDTCNumber
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 原材料及中间产品管理方案
- 二零二五年香港活牛养殖、屠宰、运输全流程服务合同3篇
- 房屋建筑学试题库(含答案)汇编
- 二零二五版XX污水处理厂污泥处理与资源化利用合同3篇
- 阻碍执行力的三大原因幻灯片资料
- 2024年海南卫生健康职业学院高职单招语文历年参考题库含答案解析
- 2024年浙江金融职业学院高职单招语文历年参考题库含答案解析
- 台球室项目投资协议书
- 2024年济源职业技术学院高职单招语文历年参考题库含答案解析
- 2024年阳曲县中医医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 河道旅游开发合同
- 住房公积金稽核审计工作方案例文(4篇)
- 口腔门诊医疗风险规避
- 情人合同范例
- 建筑公司劳务合作协议书范本
- 安徽省合肥市2023-2024学年高一上学期物理期末试卷(含答案)
- Unit 2 My Schoolbag ALets talk(说课稿)-2024-2025学年人教PEP版英语四年级上册
- 2024年国家公务员考试《行测》真题(行政执法)
- 儒家思想讲解课程设计
- 烟花爆竹安全生产管理人员考试题库附答案(新)
- 国有企业外派董监事、高管人员管理办法
评论
0/150
提交评论