ISO 15765.2(2004):CAN网络诊断协议的统一诊断服务实现

需积分: 13 1 下载量 189 浏览量 更新于2024-07-15 收藏 1.8MB PDF 举报
ISO_15765.2(2004),正式名称为“道路车辆——控制局域网络诊断——第2部分:网络层服务”,是针对道路车辆中的控制器局域网(Controller Area Network, CAN)进行诊断服务规范的国际标准。这个标准是在ISO 11898定义的CAN网络基础上,提供了统一的诊断服务(Unified Diagnostic Services, UDS)的实现细节。 该标准规定了CAN网络中的一元化诊断服务,即UDS,它允许汽车与CAN网络服务器以及外部测试设备进行通信,实现诊断功能和服务器存储器编程。重要的是,这个协议并不依赖于特定的汽车内部CAN总线架构,适用于各种类型的车辆。 ISO_15765.2遵循ISO 14229-1的协定,后者定义了OSI(开放系统互连)服务协议在诊断服务中的应用,强调了服务类型(TOS)和数据的传输,如数据长度码(DLC)、目标地址(DA)、源地址(SA)、子网掩码(SM)等网络层术语和概念。 在应用层和会话层部分,ISO_15765.2采用ISO 14229-1的客户端-服务器模式,支持测试、检测、监视、诊断和在线编程等功能。应用层服务和协议的详细规则被设定,例如,服务器响应仅在接收到<N_Result>等于N_OK的N_USData.indication时才产生,以确保诊断过程的准确性。 此外,章节6.3.1着重于应用层诊断会话管理的定时参数,这涉及到服务响应的及时性和一致性。任何不符合定时要求的服务指示都会影响到诊断会话的有效执行,因此,服务器必须严格按照协议规定来处理。 ISO_15765.2是汽车行业中的关键标准,它为CAN网络的诊断服务提供了一套严谨且通用的框架,对于汽车制造商、维修机构和技术开发者来说,理解和遵循这一标准对于实现车辆电子系统的高效诊断和维护至关重要。