目录
1 在SoAd里增加control channel的UDP socket
**2 在SoAdBswModules里增加Cdd的配置信息 **
**3 在SoAdPduRoutes里设置发送方向的PDU路由 **
**4 在SoAdSocketRoute里定义接收方向的PDU路由 **
5 在EcuC里定义RX / TX PDU,只需要定义PduLength就可以了,按照可能传输数据的最大长度设置。
前言
数据传输的TCP/IP概念,特别是使用以太网作为物理层,已经成为计算和电信环境中的事实上的标准。应用程序的寻址、端点的逻辑寻址和物理寻址都覆盖在一套分层的协议和数字分配中。动态配置和路由是实现这些概念的核心。
AUTOSAR遵循静态通信关系(static communication relations)的概念,该概念在编译时预先确定,在运行时严格执行。传输的数据被认为与它需要往返的源和接收一样是预先确定的。
Socket Adaptor模块旨在弥合这两个概念之间的差距。通过建立一个包含AUTOSAR所需信息的预先确定的配置,并保留一些项,以便在运行时进行更新,就可以利用相互冲突的概念。此外,SoAd将基于回调(call-back based)的软件体系结构与TCP/IP世界中的基于套接字(socket based)的通信处理解耦。
SoAd模块的主要目的是在使用PDU(如PDU Router)的AUTOSAR通信服务模块和基于socket的TCP/IP堆栈之间创建一个接口。它将I-PDU ID映射到socket连接,反之亦然。TCP/IP协议栈在TcpIp SWS中指定,如下图所示。为了便于了解,本文略示了TCP/IP堆栈的内部功能结构。
SoAd模块实现PDU和套接字转换的过程,包含了源端口,目的端口,源IP地址,目的IP地址等的设置。在SoAd配置中,首先需要定义发送和接收使用到的SoAdPduRoutes和SoAdSocketRoutesÿ