ISO14229-1道路车辆—统一诊断服务第一部分:规范和需求目录•概述•应用层接口服务•应用层协议•各功能单元诊断服务•诊断和通信管理功能单元•数据传输功能单元•传输储存的数据功能单元•输入输出控制功能单元•远程激活例程功能单元•上传下载功能单元概述•定义诊断系统的通用需求•与数据链路无关的诊断服务OSI各层增强的诊断服务(与排放无关)应用层ISO14229-1/ISO15765-3ISO14229-1/其它标准表示层------会话层ISO15765-3---传输层ISO15765-2---网络层ISO15765-2---数据链路层ISO11898-1---物理层ISO11898---概述nISO14229-1UDS在各种数据链路的未来实现目录•概述•应用层接口服务•应用层协议•各功能单元诊断服务应用层接口服务n应用层服务概述v服务原语(6个)q请求requestq请求_确认req_confirmq指示indicationq响应responseq响应_确认rsp_confirmq确认confirmv有确认服务v无确认服务应用层接口服务•有确认服务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,…],)nrequestService_name.request(SA,TA,TA_type,RA,(远程地址,可选)[,parameter1,…],)原语中的数据单元内容一致枚举:用于描述功能还是物理寻址方式n服务原语的格式应用层接口服务•confirmService_name.confirm(SA,TA,TA_type,RA,(远程地址,可选)Result,[,parameter1,…],)nresponseService_name.response(SA,TA,TA_type,RA,(远程地址,可选)Result,[,parameter1,…],)原语中的数据单元内容一致枚举:physicalfunctionaln服务原语的格式•response-confirmService_name.rsp_con(SA,TA,TA_type,RA,(远程地址,可选)Result,)nrequest-confirmService_name.req_req(SA,TA,TA_type,RA,(远程地址,可选)Result,)枚举:Positive,negativen服务原语的格式应用层接口服务应用层接口服务外部测试设备网关远程服务器主网络远程网络2412001062n车辆系统需求v客户(Tester)和服务器(ECU)统一编址v每一个Tester和ECU的地址是唯一的vRA(远程地址)独立分配应用层接口服务外部测试设备网关远程服务器主网络远程网络2412001062n远程诊断示例1vRequestqSA=241,TA=200,RA=62(MainNetwork)qSA=10,TA=62,RA=241(RemoteNetwork)vResponseqSA=62,TA=10,RA=241(RemoteNetwork)qSA=200,TA=241,RA=62(MainNetwork)应用层接口服务外部测试设备网关远程服务器主网络24120062n远程诊断示例2vRequestqSA=241,TA=200,RA=62(MainNetwork)vResponseqSA=200,TA=241,RA=62(MainNetwork)应用层接口服务外部测试设备网关本地服务器远程网络主网络2421020018n远程诊断示例3vRequestqSA=242,TA=10,RA=18(RemoteNetwork)qSA=200,TA=18,RA=242(MainNetwork)vResponseqSA=18,TA=200,RA=242(MainNetwork)qSA=10,TA=242,RA=18(RemoteNetwork)目录•概述•应用层接口服务•应用层协议•各功能单元诊断服务应用层协议•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_PUD=A_PCI+A_SDU应用层协议•应用层协议控制信息—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应用层协议•服务标识符SI保留未应用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服务类型服务标识ISO14229-1ISO14229-1服务请求10–3EISO15031-5OBD服务请求00–0FISO15031-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保留未应用3F保留未应用FF定义文档应用层协议•请求服务标识符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:强制从参数列表中选择(枚举类型)n请求A_PDU应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.SIServiceNameRequestServiceIdentifierMXXA_Data.Parameter1sub-function=[parameter]SXXParameter2:ParameternListofparameters=[ParameterName:ParameterName]UXX=[XX:XX]n请求示例(带子功能)n请求示例(不带子功能)应用层协议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]n肯定响应A_PDU应用层协议A_PDUparameterParameterNameCvtHexValueSATATA_TypeSourceAddressTargetAddressTargetAddressTypeMMMXXXXXXA_Data.A_PCI.NR_SINR_SIM7FA_Data.A_PCI.SISIMXXA_Data.ParameterResponseCodeMXXn否定响应A_PDU应用层