当前位置: 首页 > news >正文

AUTOSAR实战教程--DoIP_03_ 代码分析与调用栈观测(ISOLAR版)

DoIP_05_数据链路测试记录 副本

1. 激活线数据流

激活线用于下发给SOAD->TCPIP层,进行地址分配。

Stack试图如下:

1.2 GID同步

GID同步的逻辑:

在激活线激活DoIP之后

上图是DoIP协议栈中判断GID同步状态的逻辑。

流程图如下:

2. 车辆声明报文数据流

Stack试图如下:

如此发了3次,即三次车辆声明报文发出。

3. 车辆识别请求报文数据流

4. 路由激活报文数据流

4.1 建立TCP/IP连接的三次握手

  1. 第一次握手

客户端给服务器发送一个SYN段(在 TCP 标头中 SYN 位字段为 1 的 TCP/IP 数据包), 该段中也包含客户端的初始序列号(Sequence number = J)。

  1. 第二次握手

服务器返回客户端 SYN +ACK 段(在 TCP 标头中SYN和ACK位字段都为 1 的 TCP/IP 数据包), 该段中包含服务器的初始序列号(Sequence number = K);同时使 Acknowledgment number = J + 1来表示确认已收到客户端的 SYN段(Sequence number = J)。

  1. 第三次握手

客户端给服务器响应一个ACK段(在 TCP 标头中 ACK 位字段为 1 的 TCP/IP 数据包), 该段中使 Acknowledgment number = K + 1来表示确认已收到服务器的 SYN段(Sequence number = K)。

5. 诊断报文数据流

5.1 数据接收

DoIP模块接收数据流

Dcm模块接收数据流

5.2 数据发送

Dcm/Dsp诊断服务函数响应

只有DoIP中的诊断数据才会走Tp

DoIP以太数据发送

6. 报头否定报文数据流

UDP否定

在此函数之中做DoIP指令(UDP)的判断。

在这个函数中做的否定响应头的封包。

TCP否定响应(0x8003)

7. 车辆信息报文数据流

然后再走发送流程,跟前面数据流一致。

http://www.dtcms.com/a/243463.html

相关文章:

  • 「日立涡旋压缩机」携手企企通,打造AI数智供应链协同新范式
  • Object.defineProperty()详解
  • 智谱的AI Agent :CoCo
  • 快速了解JVM的GC历史
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice实现word 文档中的table插入新行并赋值
  • 文件加密软件推荐,2025文档加密系统的最新排名
  • EtherCAT至TCP/IP异构网络互联:施耐德M580 PLC对接倍福CX5140解决方案
  • HTML原生日期插件增加周次显示
  • 审计效率升级!Word一键批量给数字添加千位分隔符
  • 科技评论:Jim Keller 的“反向”战略:RISC-V 成为中国应对美国芯片封锁的关键武器
  • AnythingLLM配置Milvus后,上传文档提示向量数据库标识符错误的解决办法
  • Google reCAPTCHA实现
  • milvus 总结
  • Electron-vite【实战】MD 编辑器 -- 编辑区(含工具条、自定义右键快捷菜单、快捷键编辑、拖拽打开文件等)
  • 微服务架构中的 Kafka:异步通信与服务解耦(二)
  • 0611的
  • Intel Boot Guard
  • RAG的5种高效切分策略:提升检索增强生成效果的关键
  • Linux进程管理:创建,终止,等待
  • Linux611 libvirtb ;FTP vsftpd.conf部分配置文件
  • C#简单线程启动的几种方法总结
  • npm包 本地测试流程
  • 为 Nginx 配置 HTTPS(以 n8n 为例)完整教程【CentOS 7】
  • 时序数据库IoTDB数据模型建模实例详解
  • Java使用Selenium反爬虫优化方案
  • Nuxt3 中使用 pnpm 安装的 NuxtImg 使用会提示找不到图片
  • Linux(Centos 7.6)命令详解:whoami
  • 时序数据库Influxdb3 core安装
  • 【指针】(适合考研、专升本)
  • 基础篇:5. HTTP/2 协议深度解析