




已阅读5页,还剩134页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ISO14229,目录,概述应用层接口服务应用层协议各功能单元诊断服务诊断和通信管理功能单元数据传输功能单元传输储存的数据功能单元1419输入输出控制功能单元远程激活例程功能单元上传下载功能单元,目录,概述应用层接口服务应用层协议各功能单元诊断服务,概述,定义诊断系统的通用需求与物理介质、数据链路无关,概述,ISO14229基于不同数据链路的可能应用,概述,应用层服务与应用层协议,A_SDU,A_SDU,发送方的应用,Service.request,Service.req_confirm,Service.confirm,A_PDU,A_PDU,发送方应用层,应用层服务,应用层协议,传输到对等实体,A_SDU,A_SDU,接收方的应用,Service.indication,Service.response,A_PDU,A_PDU,接收方应用层,传输到对等实体,Service.rsp_confirm,目录,概述应用层接口服务应用层协议各功能单元诊断服务,应用层接口服务,应用层接口服务概述服务原语(6个)请求request请求_确认req_confirm指示indication对请求进行相关的处理响应response响应_确认rsp_confirm确认confirm有确认服务无确认服务,应用层接口服务,有确认服务,service_name.request,service_name.indication,service_name.req_confirm,service_name.response,service_name.rsp_confirm,service_name.confirm,客户端应用层Client,服务器应用层Server,客户端发送请求,请求确认后,服务器显示;服务器发送响应,响应确认后,客户端得到确认信息。,应用层接口服务,service_name.request,service_name.indication,service_name.req_confirm,客户端应用层Client,服务器应用层Server,无确认服务,应用层接口服务,indicationService_name.ind(SA,TA,TA_type,RA,(远程地址,可选),parameter1,),requestService_name.request(SA,TA,TA_type,RA,(远程地址,可选),parameter1,),服务原语的格式,应用层接口服务,confirmService_name.con(SA,TA,TA_type,RA,(远程地址,可选)Result,parameter1,),responseService_name.response(SA,TA,TA_type,RA,(远程地址,可选)Result,parameter1,),枚举:positivenegative,服务原语的格式,response-confirmService_name.rsp_con(SA,TA,TA_type,RA,(远程地址,可选)Result,),request-confirmService_name.req_con(SA,TA,TA_type,RA,(远程地址,可选)Result,),枚举:Positivenegative,服务原语的格式,应用层接口服务,目录,概述应用层接口服务应用层协议各功能单元诊断服务,应用层协议,A_SDU-应用层服务数据单元ApplicationLayerServiceDataUnitSA,TA,TA_type,RA,parameter1,A_PDU-应用层协议数据单元ApplicationLayerProtocolDataUnitSA,TA,TA_type,RA,A_DataA_Data=A_PCI+parameter1,A_PCI-应用层协议控制信息ApplicationLayerProtocolControlInformation,应用层协议,应用层协议控制信息-A_PCI2种不同的格式(由服务原语和Result参数决定)A_PCI(SI)SI-ServiceID(Request服务和Result=positive的Response)类型:1字节无符号整数范围:00FFA_PCI(NR_SI,SI)NR_SI-NegativeServiceID类型:1字节无符号整数范围:7F,应用层协议,服务标识符SI,定义文档,应用层协议,请求服务标识符SI类型:1字节无符号整数范围:00FF请求服务的ID:X0XXXXXX(第6位为0)示例:ReadDTCInformation(读故障码)服务Request0 x19B00011001肯定响应服务标识符SI类型:1字节无符号整数范围:00FF肯定响应服务的ID:X1XXXXXX(第6位为1)肯定响应服务的ID=请求服务的ID+0 x40示例:ReadDTCInformation服务Response0 x59B01011001否定响应服务标识符NR_SI类型:1字节无符号整数范围:7F,应用层协议,Cvt:约定M:强制U:用户选择C:是否使用依赖于其它参数S:强制从参数列表中选择(枚举类型),请求A_PDU,应用层协议,请求示例(带子功能),请求示例(不带子功能),应用层协议,应用层协议,服务描述约定子功能参数$Level(LEV_)的定义1字节数据Bit7-禁止肯定响应指示位suppressPosRspMsgIndicationBit0=FALSE:需要肯定响应1=TRUE:禁止肯定响应Bit60-子功能参数值(0 x00-0 x7F)使用子功能参数字节,但仅支持suppressPosRspMsgIndicationBit的服务必须支持0 x00子功能,应用层协议,肯定响应A_PDU,应用层协议,否定响应A_PDU,应用层协议,否定响应码NRC(仅列出了最常见的),应用层协议,服务响应的执行规则对带子功能参数请求消息的响应物理寻址的客户端请求消息,应用层协议,服务响应的执行规则对带子功能参数请求消息的响应功能寻址的客户端请求消息,应用层协议,服务响应的执行规则对不带子功能参数请求消息的响应物理寻址的客户端请求消息,应用层协议,服务响应的执行规则对不带子功能参数请求消息的响应功能寻址的客户端请求消息,目录,概述应用层接口服务应用层协议各功能单元诊断服务诊断和通信管理功能单元数据传输功能单元传输储存的数据功能单元输入输出控制功能单元远程激活例程功能单元上传下载功能单元,诊断和通信管理功能单元,各功能单元诊断服务,诊断和通信管理功能单元DiagnosticSessionControl(0 x10)服务用于使能服务器中不同的诊断会话诊断会话默认会话模式非默认会话模式编程模式扩展模式不同的诊断会话具有不同的功能不同的定时参数,各功能单元诊断服务,各功能单元诊断服务,诊断和通信管理功能单元DiagnosticSessionControl(0 x10)服务不同会话所允许的诊断服务,各功能单元诊断服务,诊断和通信管理功能单元DiagnosticSessionControl(0 x10)服务请求报文,各功能单元诊断服务,诊断和通信管理功能单元DiagnosticSessionControl(0 x10)服务肯定响应报文,各功能单元诊断服务,诊断和通信管理功能单元DiagnosticSessionControl(0 x10)服务子功能参数-diagnosticSessionType,各功能单元诊断服务,诊断和通信管理功能单元DiagnosticSessionControl(0 x10)服务诊断会话模式的状态转移图,默认会话模式,拓展模式,编程模式,1002进入编程模式1003进入拓展模式,诊断和通信管理功能单元DiagnosticSessionControl(0 x10)服务支持的否定响应码0 x12:不支持请求服务的子功能0 x13:请求报文的数据长度(或者格式)不符合标准0 x22:条件不满足,各功能单元诊断服务,各功能单元诊断服务,诊断和通信管理功能单元DiagnosticSessionControl(0 x10)服务消息流示例请求报文肯定响应报文,各功能单元诊断服务,诊断和通信管理功能单元SecurityAccess(0 x27)服务安全访问的意义安全访问的应用WriteDataByIdentifier(0 x2E)WriteMemoryByAddress(0 x2D)InputOutputContorlByIdentifier(0 x2F)RoutineControl(0 x31),各功能单元诊断服务,诊断和通信管理功能单元SecurityAccess(0 x27)服务安全访问的执行流程,各功能单元诊断服务,诊断和通信管理功能单元SecurityAccess(0 x27)服务请求报文-requestSeed和sendKey子功能,各功能单元诊断服务,诊断和通信管理功能单元SecurityAccess(0 x27)服务子功能参数-securityAccessType,各功能单元诊断服务,诊断和通信管理功能单元SecurityAccess(0 x27)服务假设ECU有3种安全级别Level1:0 x270 x010 x270 x02Level2:0 x270 x030 x270 x04Level3(Flash):0 x270 x110 x270 x12如何实现锁定与解锁的切换?,各功能单元诊断服务,诊断和通信管理功能单元SecurityAccess(0 x27)服务锁定与解锁的切换,各功能单元诊断服务,诊断和通信管理功能单元SecurityAccess(0 x27)服务支持的否定响应码0 x12:不支持请求服务的子功能0 x13:请求报文的数据长度(或者格式)不符合标准0 x22:条件不满足0 x24:请求顺序错误0 x31:请求超出范围0 x35:无效密钥0 x36:尝试次数超限0 x37:延迟时间未到,各功能单元诊断服务,诊断和通信管理功能单元SecurityAccess(0 x27)服务消息流示例请求种子,发送种子,各功能单元诊断服务,诊断和通信管理功能单元SecurityAccess(0 x27)服务消息流示例发送密匙,密匙正确ECU解锁,各功能单元诊断服务,诊断和通信管理功能单元ECUReset(0 x11)服务请求报文肯定响应报文,各功能单元诊断服务,诊断和通信管理功能单元ECUReset(0 x11)服务子功能参数-ResetType用来复位的,各功能单元诊断服务,诊断和通信管理功能单元CommunicationControl(0 x28)服务用于打开/关闭服务器对非诊断消息的发送和/或接收对ECU的所有通讯通道有效,各功能单元诊断服务,诊断和通信管理功能单元CommunicationControl(0 x28)服务请求报文肯定响应报文,各功能单元诊断服务,诊断和通信管理功能单元CommunicationControl(0 x28)服务子功能参数-controlType,各功能单元诊断服务,诊断和通信管理功能单元CommunicationControl(0 x28)服务参数-CommunicationType,各功能单元诊断服务,诊断和通信管理功能单元CommunicationControl(0 x28)服务支持的否定响应码0 x12:不支持请求服务的子功能0 x13:请求报文的数据长度(或者格式)不符合标准0 x22:条件不满足0 x31:请求超出范围,各功能单元诊断服务,诊断和通信管理功能单元CommunicationControl(0 x28)服务消息流示例,只能收不发,01使得这里的02只能收报文不能发报文,各功能单元诊断服务,诊断和通信管理功能单元ControlDTCSetting(0 x85)服务用于停止或恢复诊断故障码的设置清楚故障信息(0 x14)与读取故障信息(0 x19)功能并不受影响,各功能单元诊断服务,诊断和通信管理功能单元ControlDTCSetting(0 x85)服务请求报文肯定响应报文,各功能单元诊断服务,诊断和通信管理功能单元ControlDTCSetting(0 x85)服务子功能参数-DTCSettingType恢复DTC设置功能的条件?,各功能单元诊断服务,诊断和通信管理功能单元ControlDTCSetting(0 x85)服务支持的否定响应码0 x12:不支持请求服务的子功能0 x13:请求报文的数据长度(或者格式)不符合标准0 x22:条件不满足0 x31:请求超出范围,各功能单元诊断服务,诊断和通信管理功能单元TesterPresent(0 x3E)服务用于向服务器指示诊断仪仍然连接在网络上,以维持当前的会话模式周期性发送-S3Client,诊断和通信管理功能单元TesterPresent(0 x3E)服务请求报文肯定响应报文,各功能单元诊断服务,诊断和通信管理功能单元TesterPresent(0 x3E)服务支持的否定响应码0 x12:不支持请求服务的子功能0 x13:请求报文的数据长度(或者格式)不符合标准,各功能单元诊断服务,诊断和通信管理功能单元TesterPresent(0 x3E)服务消息流示例1-有响应,各功能单元诊断服务,诊断和通信管理功能单元TesterPresent(0 x3E)服务消息流示例2-无响应,各功能单元诊断服务,各功能单元诊断服务,诊断和通信管理功能单元其它服务项LinkControl(0 x87)服务用于修改传输的波特率AccessTimingParameter(0 x83)服务用于读取和修改通信链路的定时参数SecuredDataTransmission(0 x84)服务该服务用于保护数据传输免遭第3方攻击通过ISO15764安全保护子层来实现ResponseOnEvent(0 x86)服务用于启动或停止服务器中某个特定事件触发的响应客户端指定事件和事件发生时执行的服务,各功能单元诊断服务,数据传输功能单元,22通过标识符来找到要读的数据23通过地址来找到要读的数据对应的2E和3D为写数据,各功能单元诊断服务,数据传输功能单元DataIdentifier(DID)的作用DID可以理解为一个/多个变量、常量或一段内存的名称或代号通过DID访问相关的信息DID-2字节,各功能单元诊断服务,数据传输功能单元DataIdentifier(DID)的分类OEM标识信息ECU标识信息实时数据Vehicle/ECU配置信息输入输出控制信息例程控制信息ISO对DID的取值范围做了划分具体DID代表什么/多少数据、格式由OEM/Supplier制定不同的DID需要不同的服务支持,各功能单元诊断服务,数据传输功能单元DataIdentifier(DID)的实例,各功能单元诊断服务,数据传输功能单元ReadDataByIdentifier(0 x22)服务客户端读取若干个DID标识的数据信息请求报文,数据传输功能单元ReadDataByIdentifier(0 x22)服务肯定响应报文,各功能单元诊断服务,各功能单元诊断服务,数据传输功能单元ReadDataByIdentifier(0 x22)服务支持的否定响应码0 x13:请求报文的数据长度(或者格式)不符合标准0 x22:条件不满足0 x31:请求超出范围0 x33:安全访问不允许,各功能单元诊断服务,数据传输功能单元WriteDataByIdentifier(0 x2E)服务客户端请求写入某DID标识的信息非易失存储器中的数据可标定的参数车辆的配置信息,各功能单元诊断服务,数据传输功能单元WriteDataByIdentifier(0 x2E)服务请求报文,各功能单元诊断服务,数据传输功能单元WriteDataByIdentifier(0 x2E)服务肯定响应报文,各功能单元诊断服务,数据传输功能单元WriteDataByIdentifier(0 x2E)服务支持的否定响应码0 x13:请求报文的数据长度(或者格式)不符合标准0 x22:条件不满足0 x31:请求超出范围0 x33:安全访问不允许0 x72:写存储空间失败,各功能单元诊断服务,数据传输功能单元ReadDataByPeriodicIdentifier(0 x2A)服务周期读取DID标识的数据信息0 xF200-0 xF2FF,各功能单元诊断服务,数据传输功能单元ReadDataByPeriodicIdentifier(0 x2A)服务请求报文,各功能单元诊断服务,数据传输功能单元ReadDataByPeriodicIdentifier(0 x2A)服务肯定响应报文,各功能单元诊断服务,数据传输功能单元ReadDataByPeriodicIdentifier(0 x2A)服务参数-TransmissionMode,数据传输功能单元DynamicallyDefineDataIdentifier(0 x2C)服务通过现有的DID或存储器地址等定义新的DID请求报文,各功能单元诊断服务,各功能单元诊断服务,数据传输功能单元DynamicallyDefineDataIdentifier(0 x2C)服务肯定响应报文,各功能单元诊断服务,数据传输功能单元DynamicallyDefineDataIdentifier(0 x2C)服务子功能参数-DefineTypeSourceDataIdentifier不能为另一个DynamicallyDIDDynamicallyDataIdentifier可以用于0 x22/0 x2A来读取相应数据,数据传输功能单元ReadMemoryByAddress(0 x23)服务另一种访问数据的方式-读取指定的内存中数据内存数据由请求报文中的起始内存地址和内存大小指定,各功能单元诊断服务,各功能单元诊断服务,数据传输功能单元ReadMemoryByAddress(0 x23)服务请求报文,各功能单元诊断服务,数据传输功能单元ReadMemoryByAddress(0 x23)服务肯定响应报文,各功能单元诊断服务,数据传输功能单元WriteMemoryByAddress(0 x3D)服务客户端请求向指定的内存地址写数据内存地址由请求报文中的起始内存地址和内存大小指定,各功能单元诊断服务,传输存储的数据功能单元,传输存储的数据功能单元前提条件ECU必须具备在线自诊断的功能执行器传感器内部电路通信,各功能单元诊断服务,各功能单元诊断服务,传输存储的数据功能单元故障码(DTC)属性代码值检测方式DTC状态附加信息,各功能单元诊断服务,传输存储的数据功能单元故障码(DTC)属性代码值J1939-73DTCFormatISO14229-1DTCFormatISO15031-6DTCFormat,各功能单元诊断服务,传输存储的数据功能单元故障码(DTC)属性故障码分三个字节highmiddle和low字节三部分代码值ISO15031-6DTCFormatDTCLowByte通常为失效类型,各功能单元诊断服务,传输存储的数据功能单元故障码(DTC)属性检测方式DriveCycleIgnitionCycleWarmupCycle,各功能单元诊断服务,传输存储的数据功能单元故障码(DTC)属性DTC状态,各功能单元诊断服务,传输存储的数据功能单元故障码(DTC)属性DTC状态,各功能单元诊断服务,传输存储的数据功能单元故障码(DTC)属性DTC状态StatusOfDTC-描述单个DTC的状态不具备的状态位置“0”DTCStatusAvailabilityMask-ECU支持的DTC状态不支持的状态位置“0”DTCStatusMask-DTC状态掩码请求具有相应状态的DTC,各功能单元诊断服务,传输存储的数据功能单元故障码(DTC)属性附加信息SetConditionCorrectiveActionSnapshotRecordExtendedRecordPriority,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务子功能参数,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务子功能参数,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportNumberOfDTCByStatusMask(0 x01)子功能请求报文,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportNumberOfDTCByStatusMask(0 x01)子功能肯定响应报文,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportNumberOfDTCByStatusMask(0 x01)子功能示例DTCP0805-11ClutchPositionSensor-circuitshorttoground,statusOfDTC=0 x24DTCP0A9B-17HybridBatteryTemperatureSensor-circuitvoltageabovethreshold,statusOfDTC=0 x02DTCP2522-1FA/CRequest“B”-circuitintermittent,statusOfDTC=0 x2FDTCStatusAvailabilityMask=0 x2FDTCStatusMask=0 x08,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportNumberOfDTCByStatusMask(0 x01)子功能示例statusOfDTC#1=0 x24B00100100statusOfDTC#2=0 x02B00000010statusOfDTC#3=0 x2FB00101111DTCStatusMask=0 x08B00001000DTCStatusAvailabilityMask=0 x2FB00101111进行“位与”运算只有statusOfDTC#3&(DTCStatusMask&DTCStatusAvailabilityMask)为非零,因此报告1个DTC,各功能单元诊断服务,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportNumberOfDTCByStatusMask(0 x01)子功能示例-消息流,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportDTCByStatusMask(0 x02)子功能请求报文,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportDTCByStatusMask(0 x02)子功能肯定响应报文,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportDTCByStatusMask(0 x02)子功能示例DTCP0805-11ClutchPositionSensor-circuitshorttoground,statusOfDTC=0 x2FDTCP0A9B-17HybridBatteryTemperatureSensor-circuitvoltageabovethreshold,statusOfDTC=0 x24DTCP2522-1FA/CRequest“B”-circuitintermittent,statusOfDTC=0 x00DTCStatusAvailabilityMask=0 x7FDTCStatusMask=0 x84,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportDTCByStatusMask(0 x02)子功能示例statusOfDTC#1=0 x2FB00101111statusOfDTC#2=0 x24B00100100statusOfDTC#3=0 x00B00000000DTCStatusAvailabilityMask=0 x7FB01111111DTCStatusMask=0 x84B10000100进行“位与”运算只有statusOfDTC#1和statusOfDTC#2&(DTCStatusMask&DTCStatusAvailabilityMask)为非零,因此报告2个DTC,各功能单元诊断服务,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportDTCByStatusMask(0 x02)子功能示例-消息流,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportDTCByStatusMask(0 x02)子功能示例-消息流,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportDTCSnapshotRecordByDTCNumber(0 x04)子功能SnapshotRecord-快照记录转速档位冷却液温度每个DTC可以有多组快照记录,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportDTCExtendedDataRecordByDTCNumber(0 x06)子功能ExtendedDataRecord故障的发生次数故障发生的持续时间故障发生后的行驶历程,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportSupportedDTCs(0 x0A)子功能请求报文,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务reportSupportedDTCs(0 x0A)子功能肯定响应报文,各功能单元诊断服务,传输存储的数据功能单元ReadDTCInformation(0 x19)服务支持的否定响应码0 x12:不支持请求服务的子功能0 x13:请求报文的数据长度(或者格式)不符合标准0 x31:请求超出范围,各功能单元诊断服务,传输存储的数据功能单元ClearDiagnosticInformation(0 x14)服务清除故障信息DTCDTCStatusByteDTCSnapshotRecordDTCExtendedDataRecord客户端只有通过0 x14服务才能清楚故障信息0 x14服务独立于其他任何服务,各功能单元诊断服务,传输存储的数据功能单元ClearDiagnosticInformation(0 x14)服务请求报文肯定响应报文,各功能单元诊断服务,传输存储的数据功能单元ClearDiagnosticInformation(0 x14)服务参数-GroupofDTC也可以为某个特定的DTC,各功能单元诊断服务,传输存储的数据功能单元ClearDiagnosticIn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 收费业务基础知识培训课件
- 2025年口腔高值耗材行业当前发展趋势与投资机遇洞察报告
- 2024年社区爱国卫生知识测试题及答案
- (2024)消防报警处理流程培训考题及答案
- 摩托车驾驶安全知识培训课件
- 2025年职业技能鉴定考试(应急救援员)综合能力测试题及答案
- 摩托车维修基础知识培训
- 2024年全国《学校儿童少年卫生》教育知识考试题库与答案
- 2025年社会工作者之初级社会综合能力过关检测试卷A卷附答案
- 摩托摔车安全知识培训总结课件
- 2025-2030中国羟丙基淀粉醚行业市场发展趋势与前景展望战略研究报告
- 心外科进修汇报护理
- 软装工艺施工方案范本
- 学历案与深度学习:读书感悟与教育启示
- 血液透析患者的心理护理
- 医院患者病情评估制度
- 钢栏杆安装工程施工方案
- 《特种设备安全培训课件》
- 现代医学中石墨烯的科研进展及市场前景预测
- 四川省成都市2024-2025学年度高一上学期期末考试语文试题(含答案)
- 高中数学开学第一课课件(初高中衔接)
评论
0/150
提交评论