在进行UDS诊断开发的时候,使用到了CanTp模块,下面将与CanTp相关的术语、缩略语、概念做个汇总,方便后续查阅。
前缀 | 描述 |
---|
L- | 相对于CanIf层(相当于OSI模型中数据链路层中的逻辑链路控制子层) |
N- | 相对于CAN传输层(相当于OSI模型中的网络层) |
缩略语 | 描述 |
---|
CAN L-SDU | CanIf模块的SDU, 从CanIf模块的角度来看,类似于CAN N-PDU |
CAN N-PDU | CAN传输层的PDU。它包含唯一标识符、数据长度和数据(协议控制信息加上整个N-SDU或它的一部分) |
CAN N-SDU | 这是CAN传输层的SDU。在AUTOSAR体系结构中,它是来自PDU路由器的一组数据 |
CF( Consecutive Frame ) | 连续帧N-PDU |
FC(Flow Control) | 流控帧N-PDU |
FF(First Frame) | 首帧N-PDU |
SF(Single Frame) | 单帧N-PDU |
CanIf(CAN Interface) | CAN接口 |
CanTp(CAN Transport Layer) | Can传输层 |
DLC(Data Length Code) | 数据长度码(CAN PDU中描述SDU长度的部分) |
Mtype | 报文类型 |
N_AI | 网络地址信息(见ISO 15765-2) |
N_Ar | 在接收端,CAN帧(任何N-PDU)的传输时间(见ISO 15765-2) |
N_As | 在发送端,CAN帧(任何N-PDU)的传输时间(见ISO 15765-2) |
N_Br | 直到传输下一个流控帧N-PDU的时间 (见ISO 15765-2) |
N_Bs | 接收到下一个流控帧N-PDU的时间(见ISO 15765-2) |
N_Cr | 接收到下一个连续帧N-PDU的时间(见ISO 15765-2) |
N_Cs | 传输下一个连续帧N-PDU的时间(见ISO 15765-2) |
N_Data | 传输层的数据信息 |
N_PCI | 传输层的协议控制信息 |
N_SA | 网络源地址(见ISO 15765-2) |
N_TA | 网络目标地址(见ISO 15765-2), |
N_TAtype | 网络目标地址类型(参见ISO 15765-2) |
PDU(Protocol Data Unit) | 协议数据单元。在分层系统中,X层的PDU包含该层的SDU与协议控制信息。(X)-PDU = (X)-SDU+(X)-PCI。X层的PDU为其下层X-1层的SDU,即(X)-PDU = (X-1)-SDU |
SDU(Service Data Unit) | 服务数据单元。在分层系统中,由给定层的服务用户发送的一组数据,并将其传输给对等服务用户,同时保持语义不变 |
FS(Flow Status) | 流状态 |
概念 | 描述 |
---|
常规寻址格式 | N_SA、N_TA、N_TAtype和Mtype的每一个组合都有一个唯一的CAN标识符。N_PCI和N_Data是CAN帧数据字段。 |
扩展寻址格式 | N_SA和Mtype的每个组合都有一个唯一的CAN标识符。在CAN帧数据字段的第一个数据字节中,每个N_TA和N_TAtype的组合都有一个唯一的地址。N_PCI和N_Data写入CAN帧数据字段的剩余字节中 |
混合寻址格式 | 每个N_SA, N_TA, N_TAtype的组合都有一个唯一的CAN标识符。N_AE放在CAN帧数据字段的第一个数据字节中。N_PCI和N_Data放在CAN帧数据字段的剩余字节中 |
功能寻址 | 在传输层,功能寻址指的是N-SDU,其中参数N_TAtype的值functional。这意味着N-SDU用于1对N通信。因此,使用CAN协议时,功能寻址将只支持单帧通信。在应用程序方面,如果外部(或内部)测试仪不知道ECU的物理地址,或者ECU的功能是作为多个ECU上的分布式服务器实现的,则使用功能寻址。当使用功能寻址时,通信是从外部测试仪到一个或多个ECU的广播通信(1对N通信)。例如“ECUReset”或“Communication Control”中使用的广播报文。OBD通信将始终作为功能寻址的一部分执行 |
物理寻址 | 在传输层,物理寻址指的是N-SDU,其中参数N_TAtype的值为physical。这意味着N-SDU用于1对1通信,因此物理寻址将支持所有类型的网络层报文。在应用程序方面,如果外部(或内部)测试仪知道ECU的物理地址,则使用物理寻址。当使用物理寻址时,发生点对点通信(1对1通信)。例如“ReadDataByIdentifier”或“inputoutputcontrolbyidentifier” 使用的报文 |
连接 | 一个传输协议会话,N-SDU上的传输会话或者接收会话 |
单连接 | CAN传输层一次只管理一个传输协议通信会话 |
多连接 | CAN传输层一次管理多个传输协议通信会话 |
连接通道 | CAN传输层处理多个连接使用的资源。当连接变为活动状态时,此连接使用的通道将不可用于其他连接 |