UDS诊断协议
UDS协议即ISO14229,是Unified Diagnostic Services,统一诊断服务,是诊断服务的规范化标准。
这是一套应用层协议,通过不同服务完成一定的应用功能。
其中会涉及到读取车辆信息、读取车辆故障信息甚至对车辆进行OTA升级等。
同时诊断协议的定义也是满足网络七层模型,应用层是ISO14229,网络层是ISO15765-2,数据链路和物理层是ISO11898。
我们之前介绍了物理层和数据链路层,下面会基于UDS诊断协议继续介绍网络层和应用层。
网络管理
网络管理简单理解就是车辆网关控制其他ECU的一种协议,让车上的所有ECU可以有序的工作,该休眠的时候能够正常休眠,不影响其他节点。
CAN的网络管理分为两种重要类型:
- Autosar网络管理
AUTOSAR NM 是AUTOSAR软件架构默认的一种网络管理策略。AUTOSAR NM是一种分布式直接网络管理,每个节点根据网络管理帧的状态独立的控制自己的网络状态。
说人话是,AUTOSARNM是通过状态机完成的管理,所有节点都会发出自己的网络管理报文,来通知其他所有节点自己的状态,每个ECU发出的网络管理报文表示着当前的状态,新加入的报文无需其他操作,直接按照状态机发出自己的网络管理报文即可。
- OSEK网络管理
OSEKNM和AUTOSARNM相同点就是都是网络管理,都能将各个节点的ECU管控起来。OSEKNM分为直接网络管理和间接网络管理,用的多的是直接网络管理。
直接网络管理主要是通过逻辑环的形式来管理各个节点,所有节点有序的形成逻辑环,加入逻辑环,然后互相通知前后节点状态完成网络管理。