基于CANoe从零创建以太网诊断工程(2)—— TCP/IP Stack 配置的三种选项

embedded/2024/10/18 12:19:59/
  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
  • 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
  • 🍅 玩转CANoe,博客目录大全,点击跳转👉

目录

    • Individual TCP/IP stack
    • Use shared CANoe TCP/IP stack
    • No TCP/IP stack, use network of operating system

本博客基于从零创建一个简单的车载以太网CANoe诊断工程(1)工程示例

这个博客主要讨论下在CANoe中,为节点设置TCP/IP Stack时,这3种选项有什么不同

在这里插入图片描述

首先在一个空白工程中添加两个节点,一个是测试节点(Doip_Test),一个是网络节点(ADAS)

在这里插入图片描述

CANoe TCP/IP Stack 是一个通用性的 TCP/IP协议栈的配置。

在这里插入图片描述

下图比较形象的解释了 这3种不同选项的不同

在这里插入图片描述

Individual TCP/IP stack

为网络节点建立专有的TCP/IP栈。

在这里插入图片描述

在这里插入图片描述

给Doip_Test 节点加载一个.can文件,就是简单的发送一个诊断请求
在这里插入图片描述

因为上面的.can代码是依赖诊断数据库发送的报文,所以这里还要选择下 测试段的IP

在这里插入图片描述

运行CANoe,执行测试,通过Trace可以看出,TCP/IP协议栈的MAC地址和IP地址都是Doip_Test节点自己的。

在这里插入图片描述

CANoe_TCPIP_stack_50">Use shared CANoe TCP/IP stack

CANoe有它自己的TCP/IP堆栈实例,它可以被几个共同的网络节点使用。使用此实例的节点在网络中仅作为一个节点可见,CANoe TCP/IP Stack.

在这里插入图片描述

运行CANoe,执行测试,通过Trace可以看出,TCP/IP协议栈的MAC地址和IP地址都是CANoe TCP/IP Stack.
在这里插入图片描述

No TCP/IP stack, use network of operating system

这个选项就是使用电脑的网卡或者拓展坞的网卡,CANoe不用做什么配置,不过CANoe 中也检测不到任何的数据了。

必须在CANoe TCP/IP Stack.选项中选择 No TCP/IP stack, use network of operating system,其它节点选择下图的两个选项都行。

在这里插入图片描述

本次测试使用的是一个拓展坞的网卡,也要将拓展坞的IP地址设置到DUT的同一网段

在这里插入图片描述

运行CANoe,执行测试,通过CANoe中的Trace窗口看不到任何数据,这里是使用了wireShark 抓包工具在拓展坞的网卡上抓到的数据。

在这里插入图片描述

在这里插入图片描述

23

7

  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18

http://www.ppmy.cn/embedded/16338.html

相关文章

navicat连接postgresql报错解决方案

navicat连接postgresql报错解决方案 问题描述原因分析:解决方案:1、将navicat升级到16.2以上版本2、降级pgsql3、修改dll配置文件 问题描述 使用Navicat连接postgresql时,出现如下错误。 原因分析: 由于pgsql 15版本以后&#…

用docker方式安装openGauss数据库的事项记录

文章目录 (一)背景(二)安装(2.1)安装docker(2.2)安装openGauss (三)运行(3.1)运行openGauss镜像(3.2)连接open…

分布式文件系统--MinIO

1 MinIO安装(Docker) ●在root目录下新建docker_minio文件夹 ●在docker_minio文件夹下新建config文件夹,data文件夹 ●在root目录下新建docker_compose文件夹,在docker_compose文件夹中添加docker-compose.yaml services:minio:image: quay.io/minio/miniocontainer_name: mi…

软考-论文写作-论架构风格论文

题目 素材 框架 一、 摘要 2020年12月,我参加了某省政协委员履职系统的开发。该系统为政协机关人员线上开展各项工作以及委员完成各项履职提供了全方位的软件支撑。我在该项目重担任系统架构师一职,负责履职系统的架构设计。本文结合实践,以委员履职系统为例,主要讨论软件…

使用mybatis的时候报错,ora 00942 表或视图不存在

因为我的Spring cloud项目,数据库有多个数据源,在当前类中使用的com.baomidou.dynamic.datasource.annotation的DS(“a”),a其中一个数据源,但是我用的方法中,用到了其他的数据源b的查询,这就会报错ora 00942 表或视图…

Android音视频开发-AudioTrack

Android音视频开发-AudioTrack 本篇文章我们主要介绍下AudioTrack. 1: 简介 AudioTrack是Android平台上的一个类,用于播放音频数据. 它允许PCM音频缓冲区流式传输到音频接收器进行播放. 创建AudioTrack对象:可以通过构造函数创建AudioTrack对象&…

AjaxAxios

Ajax 注:AJAX很少使用,现在都使用更简单的Axios所以只需要了解Ajax即可 概念 AJAX,全称“Asynchronous JavaScript and XML”(异步JavaScript和XML) 作用: 与服务器进行数据交换,通过Ajax可…

Visual Studio Code 快捷键大全

文章目录 1. 全局快捷键2. 基本编辑3. 导航4. 查找 & 替换5. 多光标 & 选择6. 代码编辑7. 编辑器管理8. 文件管理9. 显示10. Debug 调试11. 终端(Terminal) 1. 全局快捷键 快捷键说明Ctrl Shift P,F1显示命令面板Ctrl P快速打开&am…