文章目录
1 CANTP并发连接概述
AUTOSAR CanTp用于传输诊断(例如 OBD 和 UDS 协议)和 AUTOSAR COM I-PDU等数据。由于存在多种协议(如UDS和OBD),CanTp 模块需要能够同时处理多个连接(即并行的多个分段会话)。这也是AUTOSAR要求的,即传输层必须支持并发连接,特别是当 ECU 启用网关功能时作为网关时,它要同时处理不同子网络的不同诊断协议消息的传输。
当然,为了节省资源,大多数 ECU 只需要单一连接进行诊断。
因为多个连接会增加生成的代码的复杂性和资源消耗(CPU、ROM 和 RAM)有重要影响,因为对每个连接通道而言,必须保留资源(例如 Rx 和 Tx 状态机、用于处理 N-PCI 数据的变量等),因为每个连接通道独立于其他连接通道,每个连接通道只会使用自己的资源。
每个 N-SDU 都静态链接到一个连接通道。这个连接通道代表一个内部路径,用于传输或接收
N-SDU。连接通道连接到一个或多个 N-SDU。⌋ ( BSW01066 )
1.1 连接通道的作用
-
每个连接通道允许用户选择可以同时接收(或发送)哪些 I-PDU。
-
每个 N-SDU 都静态链接到一个连接