手机随时阅读
新人专享大礼包¥24
Selectors说实话,我到现在还是很难理解这个selector应该翻译成什么我把它理解成是类里面的属性,类的实例化对象可以通过:对象.属性,来获取或设置属性MessageCAN/CAN FD消息的属性这里先复习下如何创建CAN/CAN FD消息对象一种是可以通过message关键字定义can或can fd消息用法如下:message 0xA m1;message 100 m2;message EngineData m3; 可以用message id来定义一条can/can
还记得我刚使用CANoe时,最大的难题不是里面繁杂的功能如何使用,而是总线通道的配
Trace Window的目的是记录测量期间的总线活动。在Measurement Setup中Trace窗口的输入处接收到的所有消息在Trace输出窗口中显示为文本行,今天简单看一下Trace窗口里都有哪些功能,为后续的文章做准备先了解如何打开Trace窗口然后查看一个CANoe Demo运行时,在Trace窗口里输出的内容可以看到,除了CAN消息,还有标注着ID为SV的内容,是什么呢,其实它是系
介绍ICMP,Internet Control Message Protocol,网络层中的一个子协议,目的是报告网关或目的主机与源主机通信时数
ARP缓存表 什么是ARP缓存表用来存储ip地址和对应mac地址的映射关系的表 网卡与缓存表每块网卡有独立的ARP缓存表 如何存储当主机收到ARP请求报文或者响应报文时,在满足一些条件后(后续会讲到),会把报文中的senderIP和senderMAC存入ARP缓存表中存入时,会先查找ARP缓存表中是否有已经有senderIP如果没有就把它存在最后一条动态条目的后面如果有不管MAC地址是否和sen
汽车的ECU里功能故障会生成DTC,对于支持网络时钟同步功能的ECU来说,如果时钟同步失败,或者无效的时钟同步主机发来的ptp报文,都会生成对应的DTC code所以如果想生成DTC,必须满足上面的条件,就需要模拟时钟节点给ECU发送ptp报文如果你还不了解时钟同步,请参考PTP协议 时钟同步失败先想一下,如果时钟同步功能正常,ptp报文应该是什么样?先看下ptp Sync报文再看下成对的ptp
MSS试想下,一台主机下的多个APP需要通过TCP协议,发送大量的数据进行通信。形成这样一种局面:多个TCP报文,到达网络层时,封装成多个IP包,这些IP包由于数据太大,大于MTU,需要进行分片,才能发往链路层。这么多的数据包都需要在网络层分片切割,是不是降低了效率?既然从TCP来的数据由于太大,而全部挤在网络层进行分片,为什么不想一个办法,让TCP来的每一份数据,正好符合在网络层不需要分片呢,
准备工作CANoe工具分为硬件和软件,首先需要把硬件环境搭建好硬件搭建好后,需要在软件环境上配置好仿真节点,首先打开一个空白的configuration 由于连接的ECU使用的是CAN网络高速,且只有一个ECU,所以我们这里选择的是一个通道的500bit/s的高速CAN网络打开工程文件以后,我们打开Test Setup设计界面在这里插入Test Module,怎么插入?首先右击新建一个Test
前言“OPEN组织由全世界主要整车厂和供应商组成,旨在推广以太网技术在车辆中的应用。OPEN下属多个技术委员会(Tech Committee,简称TC),对不同方面的技术细节进行量化定义,并发布相应规范。其中TC8规范包括车载以太网ECU从物理层到应用层的各层互操作性以及常规基础功能服务,目的在于提高不同ECU之间的兼容性” 01 UpperTester UpperTester作为Tester与
前言“TCP协议是传输层内两种协议中的一种,数据经过应用层下发到传输层后,必选其一进行数据的封装处理,要么使用TCP协议,要么使用UDP协议。UDP协议是一种无连接的协议,而TCP协议提供的是可靠的面向连接的协议” TCPTransmission Control Protocol,传输控制协议,TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议在发送数据前,通信双方必须在彼此间建立一条“
CANoe-如何制作面板并实现通信 前言“CANoe工具是汽车仿真测试开发中使用最广泛的工具” 01 PanelCANoe工具分为硬件和软件,首先需要把硬件环境搭建好硬件搭建好后,需要在软件环境上配置好仿真节点,首先打开一个空白的configuration由于连接的ECU使用的是CAN网络高速,且只有一个ECU,所以我们这里选择的是一个通道的500bit/s的高速CAN网络打开工程文件以后,我们
UDS-统一诊断服务什么是诊断服务?在还没有诊断服务的时候,如果车辆故障,需要有经验的师傅长时间的摸排查找,费时费力。而车辆的ECU节点有了诊断模块后,就具有了诊断功能,这样车辆如果有了故障,就会自动生成故障代码储存在诊断模块中,然后利用诊断仪就可以读取故障代码,车辆哪个节点出现的哪个故障就一目了然当然除了通过诊断服务读取故障代码外,还可以通过诊断服务做: 诊断服务车载网络分为四层,物理层、数据
组播简介 前言“数据源向特定的多个接收端发送相同的数据时,如果采用单播,数据源需要分多次发送。如果采用广播,广播域内所有主机都能收到。而如果采用组播,只需要发送一份数据给组播路由器,由组播路由器根据组播组复制多份,发送给组播组内的所有主机。由此可见,组播方式解决了单播情况下数据的重复拷贝及带宽的重复占用,也解决了广播方式下带宽资源的浪费” 组播组播,Multicast,又称多播,它允许把所发消息
SOME/IP在CAN总线的车载网络中,通信过程是面向信号的当ECU的信号的值发生了改变,或者发送周期到了,就会发送消息,而不考虑接收者是否需要,这样就会造成总线上出现不必要的信息,占用了带宽而SOME/IP的出现就是为了解决这一问题,它和CAN网络发送机制不同,它是接收者有需要时才会发送,避免了无效信息对总线造成的影响SOME/IPScalable service-Oriented Middl
CANoe-什么是vTESTstudio vTESTstudio CANoe平台提供了Simulation Setup用于ECU的仿真模拟通信,提供了Test Modules用于ECU的测试序列,虽然它们能为ECU覆盖很多的测试用例,但是却具有不可移植、编写手段不够灵活等缺点vTESTstudiovTESTstudio是一个用于创建自动化ECU测试的强大的开发环境,它可以提高测试设计的效率,并简
组播地址 前言“组播并不像单播,有一个明确的目的主机和IP地址,也不像广播,局域网内的所有主机都是目的主机,广播IP地址也明确(主机标识全部置为1)。组播不同,它并不知道要把信息发给谁,因为谁都可能随时加入组播组,谁都可能随时离开,不可能用某一个主机的IP地址作为组播地址” 组播IP组播不可能以某一个主机的IP作为自己的目的IP,但是以太网报文在封装时必须要填入目的IP,怎么办?回想一下,组播I
换个角度理解TCP/IP协议很多讲tcp/ip协议的文章,都是从这张图开始切入上来就是讲tcp/ip有七层协议,每层协议的含义和作用,看完后你觉得你懂了,可是过不了多久又忘了下面我以初学者的角度讲下我认为的tcp/ip协议什么是协议硬线是如何实现传输数据的如何把电平信号存储在计算机中需要有个硬件传输数据网卡也有自己的地址只要MAC地址行吗遇到难懂的问题可以用生活中的例子对比下跨局域网数据传输与快
UDS-传输层参数前言““诊断服务作为应用层的服务功能,实现逻辑很简单,请求-响应,一来一回之间,需要对每个间断进行时间设置””之前在介绍UDS服务时,UDS由物理层、链路层、网络层和应用层组成,其中并没有传输层然而不管是ISO官方文档还是CANoe工具,把应用层的定时参数看作是传输层功能,其中有以下几种:P2Client客户端在成功发送请求消息到收到响应消息的超时时间P2Server服务器在收
以下讲的是报文的单播通信过程,组播和广播是没有ARP寻址MAC的 环境和信息 环境 信息根据上图先做个简单的判断:主机A:IP=192.168.1.2/24,网关=192.168.1.1/24主机B:IP=192.168.1.3/24,网关=192.168.1.1/24主机C:IP=192.168.2.2/24,网关=192.168.2.1/24主机D:IP=192.168.2.3/24,网关=1
协议层 物理层包括有线(网线)和无线(wifi)电平的高低表示bit1和bit0ethernet link up/down,指物理层是否通路,通路则ethernet status是link up,开路则link downmaster和slave也是物理层的划分 数据链路层网络消息在网络层经过不同局域网转发处理后,到达目的主机所在的局域网时,根据目的IP地址获取目标MAC地址后,数据包交由数据链路
DiagnosticSessionControl(0x10)客户端请求控制与某个服务器的诊断会话支持子功能ECU的某些诊断服务必须在指定的诊断会话下才能进行,所以在请求某些服务前,必须用10服务请求ECU切到指定的诊断会话下,不同的子功能代表不同的诊断会话,比如说:10 01 默认模式10 02 编程模式10 03 扩展诊断模式这里有两个点需要注意:ECU上电或者复位后,都会变成默认模式从默认模式
UDS诊断作为汽车ECU里的一个服务功能,位于应用层,它的实现需要有网络的支撑,我们把基于CAN总线实现的UDS诊断称为DoCAN,基于Ethernet实现的UDS诊断称为DoIP DoIP DoIPDiagnostic communication over Internet Protocol,我们把通过以太网协议,承载UDS数据,实现诊断通信的这种方式称为DoIPDoIP的好处有哪些呢?相比Do
首先必须明白两点:网络的MAC层提供单播,广播,组播服务,网络是否具备单播,广播,组播能力,由MAC层是否提供单播,广播,组播服务决定网络的IP层设置单播,广播,组播方式,根据IP地址,包括IP单播地址,IP广播地址,IP组播地址,IP层的单播,广播,组播在送往MAC层时,要在MAC层进行映射 10M以太网10M的以太网就是只能提供广播MAC服务的网络,所以即使它根据IP地址填写了单播MAC地址,
.
两台主机之间的通信是通过报文承载信息的,一条报文从发送到接收的过程,即是网络通信的过程 网络通信的过程在互联网世界中,主机何止千千万,如何区分它们?如果你学过计算机网络,肯定知道是用ip地址来识别每一台主机。当然,一台主机的ip地址可能有多个假设一台主机ip为1.1.1.1,需要给ip地址为3.3.3.3的主机发消息,电脑首先会做什么?电脑,准确的说是电脑系统,首先会判断:目的ip地址3.3.3.
某天有人问我一个问题:以太网是什么?由于我也是初学者,当时能想到的也就只有一个tcp/ip协议,至于物理连线、交换机、基于数据包交换,这些以太网的特性我都没有想起来。这些看似简单的问题,总是由于看似简单而被忽略比如说 你是如何打开百度网页的如果你用百度搜索过某些奇怪的东西,你肯定知道上百度只需要三步:打开浏览器输入www.baidu.com敲回车如果一切顺利,1秒后百度首页就会出现在你的电脑上。如
新建一个vTESTstudio项目 环境配置 安装和打开vTESTstudiovTESTstudio平台需要安装vTESTstudio插件,可以在Vector官网上下载安装完成后打开vTESTstudio需要注意的是打开的vTESTstudio只有读取的功能,无法进行编辑和创建,如果想编辑和创建,必须要在电脑上插入Vector提供的license 创建一个项目并配置选择File -> Ne
在乔纳森·斯威夫特的著名讽刺小说《格列夫游记》中,小人国内部分裂成Big-endian和Little-endian两派,区别在于一派要求从鸡蛋的大头把鸡蛋打破,另一派要求从鸡蛋的小头把鸡蛋打破。斯威夫特借以讽刺英国的政党之争,在计算机工业中指数据储存顺序的分歧 大端与小端 大端数据的高字节,保存在内存的低地址中,数据的低字节,保存在内存的高地址中,而数据的取出使用是从低地址开始的,所以大端数据相当
在网络中,除了通信双方以外,还有很多其他设备起着至关重要的作用,没有它们就无法实现以太网通信,深入了解它们,更能加深我们对网络通信的理解 直连用一根网线连接在两台主机的端口,我们称之为网口,每台主机的内部有一个芯片,用来发送和接收数据,我们称之为网卡,这就是最简单的网络连接方式 集线器两台主机通信可以直连,如果多台主机通信呢?总不能每台主机设计N个网口,这样肯定是不行的既然无法每台主机设计多个网口
普遍性函数 CompleteStop表示CANoe停止前的preStop阶段的完成这句话什么意思需要结合下面的一个方法一起说明 DeferStop推迟CANoe停止的生效首先需要明白的是,当点击CANoe运行图标时,会经历两个阶段,preStart和start我们可以在capl中用on preStart和on start这两个回调函数来设置CANoe运行时需要的一些条件其中,preStart比s
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号