AUTOSAR从入门到精通-套接字适配器(SoAd)模块(二)

本文详细介绍了AUTOSAR中的套接字适配器(SoAd)模块,重点讲解了如何开发CDD以从SoAd接收socket数据,包括在SoAdBswModules中配置CDD、设置PDU路由,以及实现回调函数。SoAd作为通信模块,旨在连接AUTOSAR与TCP/IP堆栈,通过回调函数处理IP地址变化、连接状态和数据接收。文章还探讨了SOA架构在汽车电子系统中的应用,强调了其灵活性、松耦合和模块化特性。
摘要由CSDN通过智能技术生成

目录

前言

原理

SOA模块化架构

通信模块

安全模块

诊断模块

软件管理模块

事件处理模块

配置管理模块

限制与约束

开发CDD 从SoAd接收socket数据

1 在SoAd里增加control channel的UDP socket

**2 在SoAdBswModules里增加Cdd的配置信息 **

**3 在SoAdPduRoutes里设置发送方向的PDU路由 **

**4 在SoAdSocketRoute里定义接收方向的PDU路由 **

5 在EcuC里定义RX / TX PDU,只需要定义PduLength就可以了,按照可能传输数据的最大长度设置。

6 开发CDD

7 实现回调函数

7.1 IP address变化的回调

7.2 Socket Connection 状态变化的回调

**7.3 RxIndicaiton的回调函数 **

**8 定义数据发送的函数 **

知识拓展

汽车面向服务软件架构SOA

什么是SOA架构

SOA 架构的特点

SOA新架构

远程诊断系统方案的设计

远程诊断系统的应用


 

前言

数据传输的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ÿ

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格图素书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值