AUTOSAR Gateway 功能

目录

  • AUTOSAR Gateway 功能
  • 1. Signal/SignalGroup 路由
    • 1.1 Signal/SignalGroup 路由的配置
  • 2. PDU部分路由
    • 2.1 部分路由配置
  • 3. PDU整体路由
  • 4. 总结

AUTOSAR Gateway 功能

Com 模块提供Signal 到Signal 的静态路由,或者SigGrp 到SigGrp的静态路由。通过ComGwMapping 进行配置. 可以实现信号的1:1 ,1:N的路由转发。
同时Com 模块也可以针对PDU之间进行路由,通过PDU数据之间的指定长度拷贝进行路由。
在PDUR模块中,也可以进行路由,不需要路由到UpModule,在PDUR层就进行PDU的路由转发,下面将详细解析这几种路由之间的区别。

1. Signal/SignalGroup 路由

Signal 路由是Com 模块的内部功能,通过ComGWMapping 配置。配置完成后,调用Signal 路由的MainFunction: Com_MainFunctionRouteSignals 即可,不需要其他的API调用。

如下图所示,当从总线上收到信号时,路由就会检查SignalGroup 的UB是否置位(如果使能了UB), 然后将源SignalGroup 的数据拷贝到目标SignalGroup 数据。

在这里插入图片描述

1.1 Signal/SignalGroup 路由的配置

在ComGWSouce 中配置ComGwSignal, 并选择要路由的源信号/信号组
在这里插入图片描述
在ComGwDestnination 中配置ComGwSignal,并选择要路由的目标信号/信号组
在这里插入图片描述

对于Destination 配置, 是支持配置多个的。也就是实现1:N的路由转发

2. PDU部分路由

除了针对信号的转发,Com 还支持按PDU 数据的固定起始位以及长度转发

在这里插入图片描述
在这里插入图片描述

2.1 部分路由配置

在ComGWSouce 中配置ComGwSourceDescription, 选择要路由的PDU并配置具体要在PDU中转发的数据段

在ComGwDestnination 中配置ComGwDestinationDescription,选择要路由的PDU并配置具体要在PDU中转发的数据段

同时在Destination 中也支持多个配置,以支持1:N的转发

3. PDU整体路由

在PDUR层级中,也可以做到PDU整体的转发。当PDU信号上层不需要收取时,可以在PDUR层直接进行转发。例如跨总线的转发,CAN 到CAN, CAN到FlexRay, CAN到ETH等。
一般的PDUR 的使用场景,都是LowModule 到UpModule的转发,例如CAN 接收;或者UpModule到LowModule的转发,例如CAN发送。
在这里插入图片描述
针对PDUR的路由转发场景,可以是LowModule 到LowModule
在这里插入图片描述
在PDUR路由表中配置LowModule 到LowModule,即可实现PDUR层的PDU路由。在AUTOSAR_SWS_PDUR中提供了几种路由转发的API调用关系

  1. CAN - CAN的转发
    在这里插入图片描述
  2. CAN 到FlexRay 的转发
    在这里插入图片描述
    PDUR层也支持多个Destination, 也就是可以支持以下情况:

在这里插入图片描述

4. 总结

在Com 层的转发主要是针对Signal 层级,针对同一个Signal, 收取解析信号与转发信号在不同的MainFunction 中执行,互不干扰。PDUR的路由是针对PDU层级,直接在PDUR层将收取到的PDU直接发送出去
对于仅需要转发,而应用层 不需要获取的PDU更方便

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/134880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【VSS版本控制工具】

VSS版本控制工具 1 安装 VSS2 服务器端配置3 新建用户4 客户端配置Vss2005Vs20055 客户端详细操作 1 安装 VSS 第一步:将VisualSourceSafe2005安装包解压。 第二步:找到setup.exe双击运行。 第三步:在弹出的界面复选框中选中Iaccepttheterms…

小程序如何设置自取模式下的服务方式

设置自取模式下的服务方式是非常重要的,尤其是对于到店自取和到店堂食这两种不同的服务模式。下面我们就来介绍一下如何在小程序中设置这两种服务方式。 在小程序管理员后台->配送设置处,在服务方式处,设置自取情况下的服务方式。默认是&…

046_第三代软件开发-虚拟屏幕键盘

第三代软件开发-虚拟屏幕键盘 文章目录 第三代软件开发-虚拟屏幕键盘项目介绍虚拟屏幕键盘 关键字: Qt、 Qml、 虚拟键盘、 qtvirtualkeyboard、 自定义 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QML(Qt Meta-Object L…

Scala语言使用Selenium库编写网络爬虫

目录 一、引言 二、环境准备 三、爬虫程序设计 1、导入必要的库和包 2、启动浏览器驱动程序 3、抓取网页内容 4. 提取特定信息 5. 数据存储和处理 四、优化和扩展 五、结语 一、引言 网络爬虫是一种自动抓取互联网信息的程序。它们按照一定的规则和算法,…

SQL Server SSIS的安装

标题SQL SERVER 安装 下载SQL SERVER数据库:(以SQL SERVER 2022 Developer版本)(https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads?rtc1) 以administrator权限安装: 下载完成后,会出现以下界面&a…

使用腾讯云轻量服务器安装AList

新人有免费两个月试用轻量服务器,使用云服务器商自带的webshell登录; 我这儿用docker安装Alist,因为服务器没自带docker,所以具体安装docker centos7.0最快速安装docker的方法 通过 Docker 部署 Alist 命令: docke…

GPT-4 Turbo:OpenAI发布旗舰版GPT-4模型,更便宜|更强大|128K上下文|支持多模态

一、介绍 OpenAI 在 2023 年 11 月 7 日举行首届开发者大会,此次展会的亮点无疑是 GPT-4 Turbo 的亮相,它是 OpenAI 著名的 GPT-4 模型的升级版。 GPT-4 Turbo 有两种变体:一种用于文本分析,另一种能够理解文本和图像。 GPT-4 Tu…

安全测试,接口返回内容遍历~

最近公司被人大量爬取数据,查了一下发现,用户主页接口,没有加用户登录校验,返回了用户的敏感信息有手机号和邮箱,其实这个接口是用不到这些信息的。再加上用户id是自增长的,所以很容易被别人爬取。 既然这…

解决kubernetes集群证书过期的问题

现象: 解决办法: 1.在master节点运行: kubeadm alpha certs renew all 2.在master节点运行: rm -f /etc/kubernetes/kubelet.conf && cp /etc/kubernetes/admin.conf /etc/kubernetes/bootstrap-kubelet.conf 3.在maste…

华为fusionInsigtht集群es连接工具

华为fusionInsight为用户提供海量数据的管理及分析功能,快速从结构化和非结构化的海量数据中挖掘您所需要的价值数据。开源组件结构复杂,安装、配置、管理过程费时费力,使用华为FusionInsight Manager将为您提供企业级的集群的统一管理平台,在…

app全屏广告变现,有哪些利弊?如何发挥全屏广告的变现潜力?

全屏广告是APP变现过程中一种广泛应用的广告形式,全屏广告有哪些优势呢?开发者如何发挥全屏广告的变现潜力,最大化变现收益? https://www.shenshiads.com 01、全屏广告的优势 作为一种占据整个屏幕的广告形式,全屏广…

大语言模型(LLM)综述(六):大型语言模型的基准和评估

A Survey of Large Language Models 前言7 CAPACITY AND EVALUATION7.1 基本能力7.1.1 语言生成7.1.2 知识利用7.1.3 复杂推理 7.2 高级能力7.2.1 人类对齐7.2.2 与外部环境的交互7.2.3 工具操作 7.3 基准和评估方法7.3.1 综合评价基准7.3.2 评估方法 7.4 实证评估7.4.1 实验设…

AC修炼计划(AtCoder Regular Contest 163)

传送门&#xff1a;AtCoder Regular Contest 163 - AtCoder 第一题我们只需要将字符串分成两段&#xff0c;如果存在前面一段比后面一段大就成立。 #include<bits/stdc.h> #define int long long using namespace std; typedef long long ll; typedef pair<int,int&g…

安防监控系统EasyCVR平台设备通道绑定AI算法的功能设计与开发实现

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台可拓展性强、…

Leetcode-面试题 02.02 返回倒数第 k 个节点

快慢指针&#xff1a;让快指针先移动n个节点&#xff0c;之后快慢指针一起依次向后移动一个结点&#xff0c;等到快指针移动到链表尾时&#xff0c;慢指针则移动到倒数第n个结点位置。 /*** Definition for singly-linked list.* public class ListNode {* int val;* …

[ACTF2020 新生赛]BackupFile 1

题目环境&#xff1a; 好好好&#xff0c;让找源文件是吧&#xff1f;咱们二话不说直接扫它后台 使用dirsearch工具扫描网站后台&#xff08;博主有这个工具的压缩包&#xff0c;可以私聊我领取&#xff09;python dirsearch.py -u http://0d418151-ebaf-4f26-86b2-5363ed16530…

「Verilog学习笔记」求两个数的差值

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 timescale 1ns/1ns module data_minus(input clk,input rst_n,input [7:0]a,input [7:0]b,output reg [8:0]c );always (posedge clk or negedge rst_n) begin if (~rst_…

华为防火墙基本原理工作方法总结

防火墙只会对tcp首包syn建立会话表&#xff0c;其它丢掉&#xff0c;如synack&#xff0c;ack udp直接建立会话表 icmp只对首包请求包建立会话表&#xff0c;其它包&#xff0c;如应答的不会建立直接丢掉 防火墙状态查看&#xff1a; rule name trust_untrust source-zone tru…

Spring RabbitMQ那些事(1-交换机配置消息发送订阅实操)

这里写目录标题 一、序言二、配置文件application.yml三、RabbitMQ交换机和队列配置1、定义4个队列2、定义Fanout交换机和队列绑定关系2、定义Direct交换机和队列绑定关系3、定义Topic交换机和队列绑定关系4、定义Header交换机和队列绑定关系 四、RabbitMQ消费者配置五、Rabbit…