恒润科技公司诊断协议体系(下)北京经纬恒润科技有限公司2011年5月24日2恒润科技公司应用层协议概要诊断应用示例:Flashbootloader目录3恒润科技公司各层汽车制造商的增强诊断法规要求的排放相关诊断(OBD)诊断应用用户定义ISO15031-5应用层ISO15765-3/ISO14229-1ISO15031-5表示层无无会话层ISO15765-3ISO15765-4传输层无无网络层ISO15765-2ISO15765-4数据链路层ISO11898-1ISO15765-4物理层用户定义ISO15765-4增强的诊断和法规要求的OBD诊断规范对OSI各层的映射4恒润科技公司网络层与应用层服务接口应用层A_PDU:{A_AI,A_PCI,A_Data}网络层N_PDU:{N_AI,N_PCI,N_Data}5恒润科技公司网络层与数据链路层的接口网络层N_PDU:{N_AI,N_PCI,N_Data}数据链路层L_Data:{CAN_ID,Data}6恒润科技公司常规寻址模式—仅用于11位ID寻址模式(以单帧SF为例)11位ID没有填充形式,系统设计4种类型帧SF,FF,FC,CFCANIDByte1~2(SF)Byte2/3~8N_AIN_PCIN_Data常规寻址模式,仅用于11位ID7恒润科技公司寻址模式(以单帧SF为例)CANIdCAN数据场28…26252423…1615…87…0Byte(SF)Byte2~8110(bin)00218(dec)N_TAN_SAN_PCIN_Data常规固定寻址-29位ID(N_TAtype=物理寻址)常规固定寻址-29位ID(N_TAtype=功能寻址)N_DataN_PCIN_SAN_TA219(dec)00110(bin)Byte2~8Byte(SF)7…015…823…16242528…26CAN数据场CANIdN_AI常规固定寻址模式-仅用29位ID8恒润科技公司标识符(hex)标准化的诊断CAN标识符ECU#1发给外部测试设备的物理响应CAN标识符7E8外部测试设备向ECU#1发送的物理请求CAN标识符7E0ECU#2发给外部测试设备的物理响应CAN标识符7E9外部测试设备向ECU#2发送的物理请求CAN标识符7E1ECU#3发给外部测试设备的物理响应CAN标识符7EA外部测试设备向ECU#3发送的物理请求CAN标识符7E2ECU#4发给外部测试设备的物理响应CAN标识符7EB外部测试设备向ECU#4发送的物理请求CAN标识符7E3ECU#5发给外部测试设备的物理响应CAN标识符7EC外部测试设备向ECU#5发送的物理请求CAN标识符7E4ECU#6发给外部测试设备的物理响应CAN标识符7ED外部测试设备向ECU#6发送的物理请求CAN标识符7E5ECU#7发给外部测试设备的物理响应CAN标识符7EE外部测试设备向ECU#7发送的物理请求CAN标识符7E6ECU#8发给外部测试设备的物理响应CAN标识符7EF外部测试设备向ECU#8发送的物理请求CAN标识符7E7法规要求的11位OBDCAN标识符9恒润科技公司应用层协议概要诊断应用示例:FlashBootLoader目录10恒润科技公司⏐Invalidate⏐ValidateFlashBootloaderTheBootloadercontainsbasicCANcommunication,aTransportProtocolandDiagnostics,bothcodeoptimizedtouseminimummemory.TheFlashToolisaneasytousePCtoolandcontrolsthedownloadofyourapplication(ashex-file).AdditionallyyouneedaCANcard,e.g.CANcardXorCANac2.TheFlashDriverprogramstheapplicationinconnectionwiththeFlashBootloader.系统架构12恒润科技公司最小化的CAN驱动,仅支持查询所有底层硬件相关部分提供到FlashDriver的接口概述FBL架构14恒润科技公司实现ISO15765-2传输层协议CANBus概述FBL架构15恒润科技公司KWP2000/UDS诊断层所有下载相关诊断服务的实现概述FBL架构16恒润科技公司采用的诊断服务17恒润科技公司谢谢