ISO14229目录•概述•应用层接口服务•应用层协议•各功能单元诊断服务–诊断和通信管理功能单元–数据传输功能单元–传输储存的数据功能单元1419–输入输出控制功能单元–远程激活例程功能单元–上传下载功能单元目录•概述•应用层接口服务•应用层协议•各功能单元诊断服务概述•定义诊断系统的通用需求–与物理介质、数据链路无关OSI各层增强的诊断服务(与排放无关)应用层ISO14229/ISO15765-3ISO14229/其它标准表示层------会话层ISO15765-3---传输层ISO15765-2---网络层ISO15765-2---数据链路层ISO11898---物理层ISO11898---概述•ISO14229基于不同数据链路的可能应用ISO14229ISO15765-3未来:无线诊断未来:FlexRay诊断未来:WWH-OBD……概述•应用层服务与应用层协议A_SDUA_SDU发送方的应用Service.requestService.req_confirmService.confirmA_PDUA_PDU发送方应用层应用层服务应用层协议传输到对等实体A_SDUA_SDU接收方的应用Service.indicationService.responseA_PDUA_PDU接收方应用层传输到对等实体Service.rsp_confirm目录•概述•应用层接口服务•应用层协议•各功能单元诊断服务应用层接口服务•应用层接口服务概述服务原语(6个)请求request请求_确认req_confirm指示indication对请求进行相关的处理响应response响应_确认rsp_confirm确认confirm有确认服务无确认服务应用层接口服务•有确认服务service_name.requestservice_name.indicationservice_name.req_confirmservice_name.responseservice_name.rsp_confirmservice_name.confirm客户端应用层Client服务器应用层Server客户端发送请求,请求确认后,服务器显示;服务器发送响应,响应确认后,客户端得到确认信息。应用层接口服务service_name.requestservice_name.indicationservice_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-应用层服务数据单元–ApplicationLayerServiceDataUnit–SA,TA,TA_type[,RA][,parameter1,…]•A_PDU-应用层协议数据单元–ApplicationLayerProtocolDataUnit–SA,TA,TA_type[,RA],A_Data–A_Data=A_PCI+[parameter1,…]•A_PCI-应用层协议控制信息–ApplicationLayerProtocolControlInformation应用层协议•应用层协议控制信息-A_PCI–2种不同的格式(由服务原语和Result参数决定)–A_PCI(SI)•SI-ServiceID(Request服务和Result=positive的Response)–类型:1字节无符号整数–范围:00~FF–A_PCI(NR_SI,SI)•NR_SI-NegativeServiceID–类型:1字节无符号整数–范围:7F保留未应用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定义文档应用层协议•请求服务标识符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字节无符号整数–范围:7F应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SIServiceNameRequestServiceIdentifierMXXA_Data.Parameter1:ParameternListofparameters=[ParameterName:ParameterName]M/U/C/SXX=[XX:XX]Cvt:约定M:强制U:用户选择C:是否使用依赖于其它参数S:强制从参数列表中选择(枚举类型)•请求A_PDU应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SIServiceNameRequestServiceIdentifierMXXA_Data.Parameter1sub-function=[parameter]SXXParameter2:ParameternListofparameters=[ParameterName:ParameterName]UXX=[XX:XX]•请求示例(带子功能)•请求示例(不带子功能)应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SIServiceNameRequestServiceIdentifierMXXA_Data.Parameter1:ParameternListofparameters=[ParameterName:ParameterName]UXX=[XX:XX]应用层协议•服务描述约定–子功能参数$Level(LEV_)的定义•1字节数据•Bit7-禁止肯定响应指示位suppressPosRspMsgIndicationBit–0=FALSE:需要肯定响应–1=TRUE:禁止肯定响应•Bit6~0-子功能参数值(0x00-0x7F)–使用子功能参数字节,但仅支持suppressPosRspMsgIndicationBit的服务必须支持0x00子功能应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SIServiceNameResponseServiceIdentifierMXXA_Data.Parameter1:ParameternListofparameters=[ParameterName:ParameterName]M/U/C/SXX=[XX:XX]•肯定响应A_PDU应用层协议•否定响应A_PDUA_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SINR_SIM7FA_Data.ParameterResponseCodeM/U/C/SXX应用层协议Hex值响应码助记符11serviceNotSupported服务器不支持客户端请求的诊断服务SNS12subFunctionNotSupported服务器不支持客户端请求服务的子功能SFNS13incorrectMessageLengthOrInvalidFormat请求报文的数据长度(或者格式)不符合标准IMLOIF31requestOutOfRange请求超出范围ROOR78requestCorrectlyReceived-ResponsePending服务器正忙,暂时无法处理客户端发出的请求RCRRP•否定响应码NRC(仅列出了最常见的)应用层协议服务器情况编号#客户请求消息服务器能力服务器的响应服务器的响应的注释寻址方式子功能(禁止肯定响应消息指示位)支持该服务标识