当前位置: 首页 > 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. 车辆信息报文数据流

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

相关文章:

  • 「日立涡旋压缩机」携手企企通,打造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部分配置文件
  • 微网站平台微网站建设方案/seo优化交流
  • 门户网站建设自查整改/登封网站关键词优化软件
  • 漳州最具口碑的网站建设/谁能给我个网址
  • 版权下如何做免费电影网站/宁波seo博客
  • 网站建设素材/营销推广活动方案
  • mac机wordpress/长春seo网站排名