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

news2025/1/13 10:21:02
  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对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节点自己的。

在这里插入图片描述

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.coloradmin.cn/o/1623582.html

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

相关文章

手撕netty源码(二)- 初始化ServerBootstrap

文章目录 前言一、ServerBootstrap 的创建和初始化1.1 创建1.2 初始化group1.3 初始化channel1.3 初始化option和attr1.4 初始化handler 和 childHandler 总结 前言 processOn文档跳转 接上一篇:手撕netty源码(一)- NioEventLoopGroup 本篇讲…

uni-app app和h5的通信

uni-app一套代码同时打包安卓、iOS、h5,有一些需要app与h5的交互通信,目前做到了这块的业务,记录如下: 1.去declould官网,找到uni_webview.js下载链接,将uni_webview.js文件下载到本地,修改uni_webview.js内部配置,将uni修改为webUni,修改好的文件已放到…

SpringBoot中Bean的创建过程及扩展操作点 @by_TWJ

目录 1. 类含义2. Bean创建过程 - 流程图3. 例子3.1. 可变属性注入到实体中3.2. 模拟Bean创建的例子 1. 类含义 BeanDefinition - 类定义,为Bean创建提供一些定义类的信息。实现类如下: RootBeanDefinition - 类定义信息,包含有父子关系的Be…

智慧健康旅居养老产业,做智慧旅居养老服务的公司

随着社会的进步和科技的飞速发展,传统的养老模式已经无法满足 现代老年人的多元化 需求。智慧健康旅居养老产业应运而生,成为了一种新型的养老模式,旨在为老年人提供更加舒适、便捷、安全的养老生活。随着社会的进步和人口老龄化趋势的加剧&a…

五一劳动节活动策划案怎么写?

分享一个五一劳动节活动策划万能模板,直接照着写就好。 一、活动主题: 五一户外露营Party 二、活动时间: 五一节当天,上午点至下午点 三、活动地点: 城市郊外的公园或大型绿地 四、参与人员: 公司员…

自动化测试超详细总结

简介 软件测试是软件开发过程中一个必不可少的环节。传统的软件测试方式通常是手动测试,即由专业的测试人员通过手动操作软件应用程序来验证其功能和性能。然而,这种方式存在许多缺点,例如时间耗费、测试结果不稳定、测试覆盖率不够高等。 为…

Pandas 2.2 中文官方教程和指南(二十·二)

通过组进行迭代 有了 GroupBy 对象,通过分组数据进行迭代非常自然,类似于itertools.groupby()的操作: In [74]: grouped df.groupby(A)In [75]: for name, group in grouped:....: print(name)....: print(group)....: barA B…

AI智能写作工具,一键智能改写文章简单又高效

随着人们生活节奏的加快和工作压力的增大,如何在繁忙的日程中高效地写作成为了许多人的难题。但是随着人工智能技术的不断发展和应用,AI智能写作工具的出现,成为了许多人解决写作难题的利器。今天小编就来跟大家分享下AI智能写作工具&#xf…

go语言并发实战——日志收集系统(八) go语言操作etcd以及利用watch实现对键值的监控

有关包的安装 我们要实现go语言对第三方包的操作需要我们下载第三方包go.etcd.io,下载命令: go get go.etcd.io/etcd/client/v3 ectd的put与get操作 相关函数说明与示例 我们想实现对etcd进行简单的操作的步骤还是比较简单的,在我上一篇文…

Gateway基础知识

文章目录 Spring Cloud GateWay 用法核心概念请求流程两种配置方式设置日志(建议设置)路由的各种断言断言The After Route Predicate FactoryThe Before Route Predicate FactoryThe Between Route Predicate FactoryThe Cookie Route Predicate Factory…

海外盲盒APP开发:探索海外盲盒市场的商机

随着娱乐消费的流行,盲盒在我国可以说是非常火热,消费群体和市场规模逐年增加。在盲盒热潮下,不少潮玩企业也纷纷加入到了盲盒赛道中,市场竞争非常激烈! 此外,我国盲盒出海也成为了一个大趋势。盲盒不仅在…

uni-app canvas 签名

调用方法 import Signature from "/components/signature.vue" const base64Img ref() //监听getSignImg uni.$on(getSignImg, ({ base64, path }) > {base64Img.value base64//console.log(签名base64, path >, base64, path) //拿到的图片数据// 之后取消…

Java程序员必须掌握的数据结构:HashMap

HashMap底层原理实现是每个Java Boy必须掌握的基本技能,HashMap也是业务开发每天都需要遇到的好伙伴。如此基础且核心的底层数据结构,JDK也给其赋予了线程安全的功能类,我们来看看~ 🌱以【面试官面试】形式覆盖Java程序员所需掌握…

使用Kimi快速完成高质量学术论文全流程攻略!

点击下方▼▼▼▼链接直达AIPaperPass ! AIPaperPass - AI论文写作指导平台 目录 01.论文选题(重要指数:★★★★★) 02.摘要(重要指数:★★★★) 03.关键词(重要指数:★★★★) 04.引言(重要指数:★★★★) 05.正文(重要指数:★★★★★) 06.结论(重要指数…

能源监控可视化大屏的价值,不要说没啥用了,容易暴露格局

能源监控可视化大屏具有以下几个方面的价值: 实时监控: 能源监控可视化大屏可以实时展示能源系统的运行状态,包括电力、水、气等能源的消耗、供应情况,以及设备运行状态等。通过实时监控,可以及时发现异常情况和故障…

翻译《The Old New Thing》 - What does SHGFI_USEFILEATTRIBUTES mean?

What does SHGFI_USEFILEATTRIBUTES mean? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20040601-00/?p39073 Raymond Chen 2004年06月01日 在使用 SHGetFileInfo 函数时,你可以设置一个名为 SHGFI_USEFILEATTRIBUTES 的标志…

目标检测——3D玩具数据集

在数字化时代,计算机视觉技术取得了长足的进展,其中基于形状的3D物体识别技术更是引起了广泛关注。该技术不仅有助于提升计算机对现实世界物体的感知能力,还在多个领域展现出了广阔的应用前景。本文将探讨基于形状的3D物体识别实验的重要性意…

WMS之添加View

目录 前言一、addview示例二、addview流程2.1 流程图2.2 流程分析2.2.1 Actitity的启动流程创建PhoneWindow和DecorView2.2.2.WindowManagerImpl 添加view2.2.3 ViewRootImpl.setView 三、总结 前言 WMS 功能繁杂,通过添加View流程进一步分析WMS 通过本文了解掌握…

RPC分布式通信框架

在实际开发中单机服务器存在诸多问题: 1.受限于硬件资源无法提高并发量 2.任意模块的修改都将导致整个项目代码重新编译部署 3.在系统中,有些模块属于CPU密集型,有些属于I/O密集型,各模块对于硬件资源的需求不一样 什么是分布式&a…

程序员转技术管理要做哪些努力?

对许多开发者而言,深耕技术,然后成为技术专家或许是职业发展的唯一答案。但如果你赞同「软件开发只是我众多职业目标中的一个」,也许你可以试试「技术管理之路」。 我原来觉得和计算机打交道比跟人打交道轻松得多,所以我成了一名…