ISO 14229-3: CAN诊断应用层详解与定时参数

5星 · 超过95%的资源 需积分: 5 50 下载量 28 浏览量 更新于2024-07-04 2 收藏 1.1MB PDF 举报
ISO 14229-3 CAN诊断应用层标准定义了CAN(Controller Area Network)诊断过程在汽车电子系统中的应用层规范。该标准是在ISO 14229系列标准(包括ISO 14229-1基础、ISO 14229-2会话层、ISO 15765-2数据链路层、ISO 15765-4物理层)基础上,针对诊断功能的增强和法规要求进行了扩展,重点关注于OSI(开放系统互联)模型的应用。 ISO 14229-3关注于服务的基于协议的交互,包括发送和接收方应用程序之间的通信。服务请求(Service.request)、确认请求(Service.req_confirm)、确认响应(Service.confirm)以及服务指示(Service.indication)、响应确认(Service.rsp_confirm)和响应(Service.response)等服务应用层协议是关键组成部分。这些服务通过A_SDU(应用数据单元)在应用层之间传输,同时涉及到P2CAN定时参数,如客户端和服务器之间的超时设置,以确保通信效率和可靠性。 标准规定了两个关键的定时参数:P2CAN_Client和P2CAN_Server,分别用于客户端发送请求后的等待时间和服务器在接收到请求后的响应时间。当遇到否定响应码0x78时,还有增强型超时设置P2*CAN_Client和P2*CAN_Server,以处理特殊情况。P3CAN参数则涉及服务器响应时间的性能要求,包括正常响应和否定响应的处理时间。 此外,文档还讨论了不同通信场景下的定时参数与错误处理策略,包括物理通信、默认会话和非默认会话,以及功能通信。在这些场景中,都需要考虑错误处理机制,特别是对于否定响应的处理,以确保诊断过程的正确性和有效性。 ISO 14229-3 CAN诊断应用层标准为汽车电子系统的故障诊断提供了一套严谨而细致的规范,确保了通信双方在诊断过程中的高效交互和错误处理能力,从而提升车辆的安全性和维护性。