车载以太网
文章平均质量分 71
车载以太网系列精讲之DHCP||SOMEIP||DoIP||XCP||UDPNM||TSN
感谢关注,持续更新中......
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
流动的星
AutoSAR软件开发,汽车控制器开发,高级软件工程师;
展开
-
【车载以太网】【系列详解】——总目录及链接
车载以太网文章总目录及链接:1、【车载以太网】【SOME/IP】(一)基于linux系统分析main()被调用原理2、【车载以太网】【SOME/IP】(二)基于linux系统的TCP/IP连接通信实现及代码原理讲解3、【车载以太网】【SOME/IP】(三)以太网数据包层次与结构解析4、【车载以太网】【SOME/IP】(四)解读SOME/IP通信协议5、【车载以太网】【SOME/IP】(五)SOME/IP通信的代码实现6、【车载以太网】【SOME/IP】(六)分析GENIVI的SOME原创 2021-03-03 13:27:40 · 6394 阅读 · 8 评论 -
【车载以太网】【架构】整体架构与协议标准
车载以太网架构图应用层:DHCP /SOMEIP/DoIP/XCP/UDPNM传输层:TCP/IP网络层:IPv4/IPv6/ARP/ICMP链路层:IEEE Ethernet MAC+VLAN物理层:Ethernet PHY: 100BASE-T1/1000BASE-T1/100BASE-Tx原创 2021-03-03 13:29:10 · 7342 阅读 · 0 评论 -
【车载以太网】【AVB/TSN】IEEE1722 AVTP 音视频传输协议
目录前言:一、AVTP主要作用二、音视频数据封装帧结构三、Header和Payload格式四、时间和同步前言:本文部分内容参考:https://cloud.tencent.com/developer/article/1617867《IEEE1722-2001.pdf》《Automotive Ethernet - The Definitive Guide.pdf》一、AVTP主要作用AVTP是个链路层传输协议,其主要作用有两个:音视频数据封装:将音视频数据.原创 2021-03-17 16:27:44 · 6560 阅读 · 1 评论 -
【车载以太网】【AVB/TSN】IEEE802.1Qav队列及转发协议
目录一、概述二、优先级排队算法三、基于信用的流量整形算法一、概述 IEEE 802.1Qav 队列及转发协议(Qav)针对不同数据流选择不同的传输选择算法来保障对时间敏感的 AV 数据流的实时传输。为了避免传统的异步以太网数据流量与 AVB 流量之间对网络资源的竞争,AVB 交换机内使用优先级排队算法和基于信用的流量整形算法实现数据流的调度。二、优先级排队算法优先级排队算法主要用于传统以太网数据流(BE, Best Effort)的调度传输,BE 流通过基于优先级...原创 2021-03-17 13:37:21 · 4013 阅读 · 1 评论 -
【车载以太网】【AVB/TSN】IEEE802.1Qat 流预留协议
目录一、概述二、AVB网络设备三、预留四、注册五、信令处理流程:一、概述传统 IEEE 802 网络标准无法将普通TCP异步流量与时间敏感的流媒体流量进行优先级划分。而IEEE 802.1 Qat 流预留协议SRP确保了AV流设备间端到端的带宽可用性。如果所需的路径带宽可用,整个路径上的所有设备(包括交换机和终端设备)将会对此资源锁定(预留+注册)。二、AVB网络设备AVB网络中定义了三类设备:Talker、Bridge、Listener三、预留Talker 节点原创 2021-03-17 11:03:34 · 2697 阅读 · 0 评论 -
【车载以太网】【AVB/TSN】IEEE802.1as gPTP 时间同步
目录一、要解决的问题:二、gPTP要完成的主要任务:三、主时钟选择四、网络模型五、报文格式六、路径延迟测量与算法七、频率同步八、gPTP网络的时钟校准过程一、要解决的问题:阅兵时能做到步伐一致,无非就是每一排的人要保证:(1)步调一致:同一排的人同时抬腿起步、同时落脚;(2)步距一致;每个人迈出一步的距离要相等;那时间同步无非也必须做到:(1)时间同步:每个设备在同一时刻,指示时间一致;(2)频率同步:每个设备走的时间相等,时间的度量是一致;原创 2021-03-17 10:36:00 · 3466 阅读 · 2 评论 -
【车载以太网】【AVB/TSN】IEEE1733 实时传输协议
目录一、缩略词二、IEEE1733协议概述三、数据流传输过程四、RTCP帧格式一、缩略词AV Audio/VidioAVB Audio/Vidio BridgeRTP Real-time Transport ProtocolRTSP Real-time Streaming ProtocolRTCP RTP Control ProtocolSRP Stream Reservation Protoc...原创 2021-03-16 14:29:20 · 1621 阅读 · 0 评论 -
【车载以太网】【AVB/TSN】标准概览和分层结构
一、AVB/TSN分层架构二、概述 由于多媒体实时流量与普通异步TCP流量存在着资源竞争,导致了过多的时延(Delay)和抖动(Jitter),使得传统的以太网无法从根本上满足语音、多媒体及其它动态内容等实时数据的传输需要。IEEE 802.1 AVB工作组正致力于制定一系列的新标准,对现有的以太网进行功能扩展,通过建立高质量、低延迟、时间同步的音视频以太网络,为家庭或企业提供各种普通数据及实时音视频流的局域网配套解决方案。注意:音频/视频桥接任务组在2012年11月被重命...原创 2021-03-16 10:25:13 · 2147 阅读 · 1 评论 -
【车载以太网】【DDS】OpenDDS代码分析--发布流程
DDS代码分析--发布流程原创 2020-12-12 13:46:09 · 1098 阅读 · 0 评论 -
【车载以太网】【DDS】OpenDDS环境搭建和测试
OpenDDS环境搭建和测试1下载脚本编译器软件ActivePerl5.26;并安装全功能选项;下载地址https://www.activestate.com/products/perl/downloads/验证安装是否成功,在终端命令输入:perl -V 可以显示版本;2下载ACE+TAO-6.5.12.zip 下载地址https://download.dre.vanderbilt.edu/选择版本:3解压出ACE_wrappers设置环境变量:ACE_ROOT= C:\openDDS\原创 2020-11-29 10:32:23 · 1816 阅读 · 1 评论 -
【车载以太网】【TCP/IP】TCP/IP详解---DHCP协议
目录一、DHCP概述二、DHCP报文格式三、分配IP地址方式:四、DHCP的实现一、DHCP概述DHCP:Dynamic Host Configuration Protocol,动态主机配置协议,是一个用于局域网的网络协议,位于OSI模型的应用层,使用UDP协议工作;1、主要有两个用途:用于内部网或网络服务供应商自动分配IP地址给用户 用于内部网管理员对所有电脑作中央管理2、三种设备类型:1) DHCP 客户端— 主动发送DHCP报文请求IP地址2) DHCP服务器—原创 2021-03-15 14:42:44 · 1138 阅读 · 0 评论 -
【车载以太网】【TCP/IP】TCP/IP详解---UDP协议
一、UDP的概述(User Datagram Protocol,用户数据报协议)UDP 协议是一种无连接的,面向报文的简单传输层协议,在IP基础上增加了端口(进程)到端口(进程)的通信。 UDP没有拥塞控制,应用层能够更好的控制要发送的数据和发送时间 UDP提供尽最大努力的交付,不保证可靠交付。 无连接,不提供流量控制、丢失重传等机制 对上层数据不做任何改动 仅添加UDP首部,然后传至IP层 支持单播、组播与广播 应用场景:实时性要求高的网络电话、视频等 二、报文格式UDP首.原创 2021-03-15 14:16:31 · 2465 阅读 · 0 评论 -
【车载以太网】【TCP/IP】TCP/IP详解---TCP协议
目录一、TCP介绍二、TCP与UDP的比较三、TCP三次握手四次挥手过程四、TCP建立可靠传输机制五、TCP和UDP通讯过程六、TCP传输特性七、TCP报文格式八、TCP协议 – 流量控制九、TCP协议 – 拥塞控制一、TCP介绍TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。传输层是OSI中唯一负责总体的数据传输和数据原创 2021-03-15 13:59:05 · 2214 阅读 · 0 评论 -
【车载以太网】【TCP/IP】TCP/IP详解---ARP协议
目录一、ARP协议介绍二、ARP报文格式三、ARP缓存四、ARP工作机制一、ARP协议介绍在TCP/IP协议栈里定义了两套地址(MAC和IP),MAC地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址,在发送数据时,数据从高层到低层,然后才到通信链路上传输。使用IP地址的IP数据报一旦交给了数据链路层,就被封装成了MAC帧。MAC帧在传送时使用的源地址和目的地址都是硬件地址。连接在通信链路上的设备(主机或路由器)在接收MAC帧时,根据是MAC帧原创 2021-03-15 11:06:04 · 1303 阅读 · 2 评论 -
【车载以太网】【TCP/IP】TCP/IP详解---ICMP协议
一、ICMP网络控制报文协议介绍ICMP是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归结为网络层协议;一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。所以我们就需要一种协议来完成这样的功能–ICMP协议。二、ICMP的主要功能:1.确认IP包是否成功送达目标地址。 2.通知在发送过程当中IP包被废弃的具体原因。 三、ICMP报文格式四、报文类型..原创 2021-03-15 10:24:28 · 1142 阅读 · 0 评论 -
【车载以太网】【TCP/IP】TCP/IP详解---概述与IP协议
目录一、TCP/IP概述二、TCP/IP参考模型三、网络模型四、网络层(IP)协议1、介绍2、主要功能包括:3、IP地址( IPV4)格式4、IP数据包5、IP数据传输特点:6、IP包数据格式7、IP数据包的分片与重组一、TCP/IP概述TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。从字面意义上讲,有人可能会认为 T原创 2021-03-15 09:34:18 · 1550 阅读 · 0 评论 -
【车载以太网】【标准】IEEE802协议集
IEEE802 协议是一种物理协议,因为有以下多种子协议,把这些协议汇集在一起就叫802协议集802.1--高层及其交互工作。提供高层标准的框架,包括端到端协议、网络互连、网络管理、路由选择、桥接和性能测量。802.2--连接链路控制LLC,提供OSI数据链路层的高子层功能,提供LAN 、MAC子层与高层协议间的一致接口。802.3--以太网规范,定义CSMA/CD标准的总线介质访问控制(MAC)子层和物理层规范。802.4--令牌总线网。定义令牌总线(Token Bu...原创 2021-03-12 10:41:17 · 709 阅读 · 0 评论 -
【车载以太网】【组织】最详国际标准组织与标准介绍
前言:以下6个国际标准组织,不断推动车载以太网技术的应用和发展:下面主要介绍各个组织历史、使命、制定的相关标准、访问网址等;一、IEEE电气和电子工程师协会1、组织介绍IEEE(Institute of Electrical and Electronics Engineers,电气和电子工程师协会)致力于电气、电子、计算机工程与科学有关领域的开发和研究。成立于1980年的IEEE 802.3工作组主要负责定义以太网物理层和数据链路层的介质访问控制(MAC)部分。随着汽车以太网技术的发原创 2021-03-11 14:09:01 · 806 阅读 · 2 评论 -
【车载以太网】【UDPNM】网络管理详述
目录一、概述:二、架构功能图:1、经典autosar架构图:2、自适应autosar里网络管理架构图:三、网络协同机制:四、运行模式:1、Network Mode:2、Prepare Bus-Sleep Mode:3、Bus-Sleep Mode:五、 网络报文的收发1、网络报文的发送:NM Message Transmission2、网络报文的接收:Reception3、不同模式下对应报文收发:五、报文格式:一、概述:网络管理模块UdpNm处原创 2021-03-08 15:45:14 · 2438 阅读 · 3 评论 -
【车载以太网】【XCP】AutoSAR里XCP的实现
目录一、概述二、文件结构三、XCP架构设计四、接口实现五、序列图六、配置相关一、概述XCP是ASAM(Association for Standardization of Automation and Measuring Aystems 自动化和测量系统标准化协会)推出的协议描述,采用主从通讯方式,提供如下功能:1、Calibration (CAL) 在线标定2、Page switching (PAG) 页切换3、Data Acquisition (DAQ) ..原创 2021-03-08 13:28:20 · 2336 阅读 · 4 评论 -
【车载以太网】【XCP】标准协议解读(三)
目录前言一、通讯架构二、报文格式三、XCP协议主要分为三个部分MCD-1 MCD-2 MCD-3.前言本部分主要讲解基于以太网的XCP通讯;一、通讯架构二、报文格式基于以太网的XCP既可以使用TCP也可以使用UDP。这两种结合方式各有优缺点。选择使用哪一种可根据使用场景决定。例如,如果要记录完整的跟踪数据,需要接收来自网络的每一个帧数据,若是在传输过程中有任何丢失,则必须重传,并保证其顺序正确如初。这种场景下必须使用TCP。与此相反,在对设备进行实时测量时,它的信原创 2021-03-08 10:16:30 · 1424 阅读 · 2 评论 -
【车载以太网】【XCP】标准协议解读(二)
目录一、XCP功能二、XCP传输协议1传输数据包类型2、报文格式3、XCP数据报文格式-CTO4、XCP数据报文格式-DTO5、命令三、XCP协议命令一、XCP功能基本功能:1、Synchronous Data Transfer同步数据传输2、Calibration (CAL) 在线标定3、•Programming (PGM) Flash编程其他特性:1、•Bypassing功能 2、•Resume功能3、•下电保存标定变量二..原创 2021-03-08 09:41:31 · 725 阅读 · 0 评论 -
【车载以太网】【XCP】标准协议解读(一)
目录一、什么是XCP?二、XCP标准介绍三、XCP网络结构四、XCP通讯方式一、什么是XCP?•XCP 即Universal Measurement and Calibration Protocol•X代表不同的传输层。比如 “XCP on CAN”, “XCP on TCP/IP”, “XCP on UDP/IP”, “XCP on USB” 等二、XCP标准介绍XCP标准主要分为5个部分。 Part 1 – Overview。这部分提供了对于协议的一个概况介原创 2021-03-08 09:39:46 · 1563 阅读 · 1 评论 -
【车载以太网】【XCP】通信系列目录
前言:计划内容一、ISO/IEEE等关于XCP协议详述二、AUTOSAR关于XCP规范详述2.1 概述介绍2.2功能介绍2.3API接口详述2.4调用关系、数据流程表,层次结构2.5配置项介绍,结合配置工具介绍;三、详细设计介绍3.1模块功能定义3.2数据类型定义3.3软件功能实现3.4配置相关项四、源码分析...原创 2021-03-04 10:47:40 · 794 阅读 · 1 评论 -
【车载以太网】【DoIP】AutoSAR关于诊断服务实现(二)
目录一、DCM数据类型定义二、各层之间数据流程图1、DSL---开始通讯2、DSL---Process Busy Behavior3、DSL---请求处理三、诊断栈配置1、配置内容概况2、DSL配置3、DSD配置4、DSP配置6、协议配置实例一、DCM数据类型定义Dcm_StatusTypeDcm_CommunicationModeTypeDcm_ConfigTypeDcm_ReturnReadMemoryTypeDcm_ReturnWri原创 2021-03-11 10:17:06 · 1405 阅读 · 1 评论 -
【车载以太网】【DoIP】AutoSAR关于诊断服务实现(一)
目录一、诊断应用场景二、诊断栈常用协议三、诊断栈层次结构四、诊断模块与其他功能模块的关系1、交互接口2与其他模块的交互五、DCM内部层次DSL----诊断会话层1、功能介绍2、会话状态管理3、P2时间参数4、安全级别管理DSD----诊断服务分发层1、DSD主要功能介绍DSP----诊断服务处理一、诊断应用场景二、诊断栈常用协议三、诊断栈层次结构1、诊断栈整体分层结构2、诊断栈----CAN3、诊断.原创 2021-03-11 09:35:02 · 2189 阅读 · 2 评论 -
【车载以太网】【DoIP】诊断栈架构层次及对应报文
目录一、诊断栈整体架构二、各个分层结构对应的数据报文一、诊断栈整体架构1、图一2、图二3、图三二、各个分层结构对应的数据报文原创 2021-03-09 14:14:44 · 1091 阅读 · 0 评论 -
【车载以太网】【DoIP】诊断UDS通信协议
目录一、车载以太网诊断栈的各层协议架构架构二、常用服务ID的使用范围三、消息收发格式四、诊断服务功能分类五、六类常用UDS服务一、车载以太网诊断栈的各层协议架构架构二、常用服务ID的使用范围三、消息收发格式1、请求消息格式2、消息的响应格式四、诊断服务功能分类五、六类常用UDS服务...原创 2021-03-09 10:41:24 · 3212 阅读 · 1 评论 -
【车载以太网】【DoIP】以太网诊断服务DoIP协议解析
目录前言:DoIP是车载以太网通讯的重要部分,本文主要介绍ISO13400相关链路层、网络层、传输层相关协议;一、相关协议标准二、DoIP应用场景(ISO13400-1相关):三、网络连接方式:四、物理层和链路层支持(ISO13400-3相关)五、网络层相关要求(ISO13400-2相关)六、传输层要求七、数据帧格式八、外部测试设备与DOIP实体简历诊断通讯的流程总结:综合分析了DoIP协议(ISO13400-1/ISO13400-2/ISO13400-3/IS.原创 2021-02-18 11:19:07 · 3584 阅读 · 0 评论 -
【车载以太网】【测试】Vector测试方案
Vector为广大用户提供车载以太网(TC8)测试解决方案,包括CANoe 12.0(以及Option Ethernet和相关硬件接口卡)、vTESTstudio和VT System,如下图所示。在解决方案中,免费的测试用例是由vTESTstudio进行创建和编辑,并可根据用户需求对相关测试参数进行修改配置(例如DUT的IP地址/端口号/…),并最终编译生成在CANoe执行的测试模块。在测试执行过程中,CANoe实时控制VT系统,提供DUT测试所需必要的外部环境(例如电源/信号/测试请求指令/…原创 2021-02-05 14:47:20 · 3577 阅读 · 2 评论 -
【车载以太网】【测试】架构及测试工具
什么是车载以太网随着近年汽车电子的快速发展,车内ECU数量的持续增加,带宽需求也随之不断增长。对此,汽车制造商的电子系统、线束系统等成本也在提高。而相比于传统总线技术,车载以太网不仅可以满足汽车制造商对带宽的需求同时还能降低车内的网络成本,是未来整车网络架构设计的趋势。目前,车载以太网主要用于诊断、车载信息娱乐系统(IVI)以及驾驶辅助系统。车载以太网技术OSI(Open System Interconnection)七层网络模型定义了网络互联的七层框架,其中每一层都运行不...转载 2021-02-05 10:12:34 · 6976 阅读 · 0 评论 -
【车载以太网】【SOMEIP】Wireshark测试someip
一、 Wireshark SOMEIP plugin1.1 插件安装Wireshark插件目录:Help -> About Wireshark -> Folders/Pluginshttps://github.com/jamores/eth-ws-someip解压后,将所有后缀是lua的文件拷贝到Wireshark安装目录plugins/2.4.10/下。1.2时间戳调整为UTC显示格式View -> Time Display Format -> Date and Tim.原创 2021-02-05 09:43:13 · 8357 阅读 · 3 评论 -
【车载以太网】【SOME/IP】规范标准
1 汽车中的SOMEIP1.1IEEE规范IEEE 802.3bw:100BASE-T1IEEE 802.3bp:1000BASE-T1IEEE 802.1Q:VLANIEEE 802.1Qav:FQTSSIEEE 802.1Qat:SRPIEEE 802.1AS:gPTP1.2AUTOSAR规范SOMEIP: AUTOSAR_PRS_SOMEIPProtocolSOMEIP/SD: AUTOSAR_PRS_SOME...原创 2021-01-22 11:26:45 · 2685 阅读 · 0 评论 -
【车载以太网】【SOMEIP】(十一)基于socket多线程并发以太网通信
目录前言:一、源代码服务器端:thread_server.c二、源代码客户端:thread_cient.c三、测试结果:四、知识点梳理:1、指针函数2、创建线程函数总结:前言:该通信实现多线程通信,接收不同客户端信息,创建多客户端线程;一、源代码服务器端:thread_server.cthread_server.c/*************************************************** * 文件名:pthread_serv原创 2021-03-04 09:39:27 · 1438 阅读 · 3 评论 -
【车载以太网】【SOMEIP】(十)多线程通信
目录前言:一、测试结果:2、程序概述:3、程序代码3.1 主函数main()的实现:3.2 线程创建函数和延时等待函数3.3线程函数13.4线程23.5 包含的头文件和全局变量总结:前言:今天测试多线程程序,为实现多线程以太网通讯打下基础;一、测试结果:2、程序概述:在main()函数里调用创建线程函数thread_create(),分别创建两个线程thread1和thread2,两个线程分别间隔不同时间实现递加变量number;3..原创 2021-03-03 15:55:32 · 1039 阅读 · 2 评论 -
【车载以太网】【SOME/IP】(九)解读SOME/IP-SD服务发现协议
目录一、简介:二、SOME/IP-SD报文格式:三、EntriesArray:四、Option类型五、报文传输过程:六、服务发现通信行为七、状态机八、错误处理机制九、使用SOMEIP和SOMEIP-SD发布、订阅过程前言:熟悉SOMEIP-SD报文格式及通信过程;正文:一、简介:SomeIP-SD为服务发现,是SomeIP的一种特殊服务,SOME/IP-SD主要用于:1、定位服务实例2、检测服务实例是否在运行3、实现发布或订阅处理二、SOME原创 2021-02-02 08:51:24 · 4370 阅读 · 2 评论 -
【车载以太网】【SOME/IP】(八)SOMEIP通信三大功能及错误机制
一、SOMEIP通信三大功能:1服务发现2远程工程调用3访问进程数据二、通信错误机制:详细参阅:https://www.auto-testing.net/news/show-106836.html原创 2021-01-29 11:01:47 · 2292 阅读 · 0 评论 -
【车载以太网】【SOME/IP】(七)调试GENIVI的SOME/IP--vsomeip
前言:调试GENIVI的SOME/IP--vsomeip,该代码工程实现了someip的通信和发现服务功能;本调试是hello_world工程;从github上获取,网址https://github.com/GENIVI/vsomeip;正文:一、调试步骤:1. Build whole project at first:________________________________cd <root directory of vSomeIP-Lib>$:mkdir b原创 2021-01-27 17:12:37 · 2971 阅读 · 0 评论 -
【车载以太网】【SOME/IP】(六)分析GENIVI的SOME/IP源码笔记
1__declspec(dllexport)与__declspec(dllimport)区别 他们都是DLL内的关键字,即导出与导入。他们是将DLL内部的类与函数以及数据导出与导入时使用的。 dllexport是在这些类、函数以及数据的申明的时候使用。用他表明这些东西可以被外部函数使用,即(dllexport)是把 DLL中的相关代码(类,函数,数据)暴露出来为其他应用程序使用。使用了(dllexport)关键字,相当于声明了紧接在(dllexport)关键字后面的相关内容...原创 2021-01-27 17:11:33 · 1803 阅读 · 0 评论 -
【车载以太网】【SOME/IP】(五)SOME/IP通信的代码实现
前言:通过上一篇博客《基于linux系统的TCP/IP连接通信测试及代码原理讲解》,实现了TCP/IP通信;在此基础上添加SOME/IP应用层数据报文,实现收发通信;正文:一、软件架构图如下:二、Client端文件Client.c1、SOME/IP报文定义:typedef struct{ u32 MessageID; u32 Length; u32 RequestID; u8 Protoco...原创 2021-01-19 16:24:41 · 4044 阅读 · 44 评论