AutoSar AP平台的SOMEIP文档的理解笔记

news2024/11/24 16:17:42

 

1. SOMEIP报文格式

1.1 SOME/IP消息格式:头格式

6fc8ddbbc71c42d6a5ea04e6c82f4b10.png

1.2 SOME/IP头格式:Request ID (Client ID/Session ID)

9ae5ff13597b411c834709a53c79dee1.png

1.3 SOME/IP头格式:Message Type [8 Bit] and Return Code [8 Bit]

2e0b3f46741c43569694c99f54e27d47.png

1.4 SOME/IP消息格式的大小端

04881d8402af456597d38705256577c8.png

1.5 SOME/IP消息格式:序列化基本概念

  • 处理对象:服务接口定义的参数列表(以某种数据结构呈现)。

  • 功能定义:服务接口精确定义了PDU中所有数据结构的准确位置,并考虑了对齐的问题。序列化的功能则是为了实现服务接口要求。

  • 对齐策略:如果变长数据不是序列数据流中的最后一个元素,则在变长数据后插入填充元素实现数据的对齐。

d218c5e8c2b74922802e31d14f128233.png

1.6 SOME/IP序列化的数据对象

c9ce3c26aef2408e81574edb7d422f8c.png

1.7 SOME/IP序列化的数据对象 : 基本类型

  • 每一个参数的字节序均可配置

  • Boolean类型按照uint8处理,只关注最低有效位

add109c55750443d87fbb11387839bdb.png

2 SOME/IP协议规范

 

2.1 服务实例的概念

 

080268b8ff4a43bc93e2b0019b42551f.png

2.2 服务实例:绑定传输层

174ed050aa9348ebb148b426809da35f.png

2.3 传输层绑定:支持多SOME/IP消息

ad9a451f886b41a7abb867b77e8b98a9.png

2.4 传输层绑定:SOME/IP消息的对齐问题

19f22a1d7a7d4815a2ce14ed3d497a6b.png

2.5 传输层绑定:SOME/IP消息的边界问题

e443ee327c104a11b992c46e86060bdb.png

 

2.6 UDP绑定的概念

a69a0d5bb63a48828d101346f5905f88.png

2.7 UDP绑定:单播连接和多播连接

cfc70e3233084579a1a64d6cb64d409d.png

2.8 TCP绑定:连接断开处理

cdbb06f0f1464e4b921b17c4135f6189.png

2.9 TCP绑定:TCP连接

38e3572662ce45d6aa503ba9c62f5356.png

2.10 TCP绑定:「魔法小饼干」消息组成

81931f2d798940519c73e8d01ba1f202.png

2.11 多服务实例:概念

bb5fc94b72064acf9a54b121d467da65.png

2.12 多服务实例:传输层端口号映射

685e01193ee342a0a3835aa8018aa36a.png

 

2.13 多服务实例:如何确认唯一的服务实例?

d18c4c9cb9584238b7a51dfed899f3be.png

2.14 UDP传输协议SOME/IP-TP:分段消息头的数据存储方式

ddb54e8c88ca4e2494cb0ce32fb0ffcf.png

2.15 UDP传输协议SOME/IP-TP:分段消息头的offset域

e1f9c9a1128c4e758daf537f693f88b3.png

2.16 UDP传输协议SOME/IP-TP:分段消息头的预留位和分段Flag位域

08fb547b569e4181a03c0d403f0186f6.png

2.17 UDP传输协议SOME/IP-TP:分段消息的Length和Payload

edd8eef0d3844547bf81d24300bb6fbd.png

2.18 UDP传输协议SOME/IP-TP: 示例

b0cbb2f8ef1d4e27bbeb2486fb1652f8.png

2.19 SOME/IP通信: Request/Response

9b8b1f76ebf34aedac1d35405cdf54a2.png

2.20 SOME/IP通信: Request/Response

066599ffa2f84e3cac86aa8fa147fe72.png

2.21 SOME/IP通信: Fire&Forget

af830ec4dc714973beee8c836e5383f9.png

2.22 SOME/IP通信: Notification(基本功能)

ee4acc06d80b4091af5dbc0fbac732c6.png

2.23 SOME/IP通信: Notification(多订阅者客户端在同一ECU中)

86e9b6deab1f4f878ec2ae092880e581.png

2.24 Fields的基本概念

333ff16037fe48aab1ea315a7df01071.png

2.25 Fields的getter和setter通信

e688ab5da66e41cea80638c5cec09c94.png

2.26 Fields的notifier通信

65dfe768f3a04a90b1a7f16120d5689f.png

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2123927.html

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

相关文章

揭秘开发者的效率倍增器:编程工具的选择与应用

文章目录 每日一句正能量前言工具介绍功能特点:使用场景:提高工作效率的方式: 效率对比未来趋势后记 每日一句正能量 这推开心窗之人,可以是亲朋好友,也可以是陌客路人,可以是德高望重的哲人名流&#xff0…

Nexpose v6.6.266 for Linux Windows - 漏洞扫描

Nexpose v6.6.266 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, release Aug 21, 2024 请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.o…

JavaScript --while案例求一个数字的阶乘

求5*4*3*2*1的值 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-w…

Probabilistic Embeddings for Cross-Modal Retrieval 论文阅读

Probabilistic Embeddings for Cross-Modal Retrieval 论文阅读 Abstract1. Introduction2. Related work3. Method3.1. Building blocks for PCME3.1.1 Joint visual-textual embeddings3.1.2 Probabilistic embeddings for a single modality 3.2. Probabilistic cross-modal…

摩托车加装车载手机充电usb方案/雅马哈USB充电方案开发

长途骑行需要给手机与行车记录仪等设备供电&#xff0c;那么&#xff0c;加装USB充电器就相继在两轮电动车上应用起来了。摩托车加装usb充电方案主要应用于汽车、电动自行车、摩托车、房车、渡轮、游艇等交通工具。提供电动车USB充电器方案/摩托车加装usb充电方案/渡轮加装usb充…

深入理解Java虚拟机:Jvm总结-垃圾收集器与内存分配策略

第三章 垃圾收集器与内存分配策略 3.1 意义 Java堆和方法区具有不确定性&#xff1a;一个接口的多个实现类、一个方法的不同条件分支需要的内存可能不一样。程序运行起来才知道到底会创建什么对象&#xff0c;创建多少个对象。动态分配内存和垃圾回收排查内存泄漏和内存溢出时…

FLBOOK一款强大的样本册制作工具

​在数字化时代&#xff0c;样本册的制作与展示已成为企业宣传和业务拓展的重要手段。一款强大的样本册制作工具&#xff0c;不仅能帮助企业高效地打造精美的样本册&#xff0c;还能提升企业的专业形象和市场竞争力。今天&#xff0c;我要向大家介绍一款名为FLBOOK的样本册制作…

【银河麒麟高级服务器操作系统】虚拟机服务器执行systemctl提示timeout——分析全过程及处理建议

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://documentkylinos.cn 现象描述 产品信息 产品名称 银河麒麟高级服务…

【Python报错已解决】 raise JSONDecodeError(“Expecting value“, s, err.value) from None

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一&#xff1a;确保JSON字符串完整2.2 …

vue 使用vue-quill-editor 富文本添加源码模式,查看源码功能和表格功能

今天接到个需求&#xff0c;在富文本中增加查看源码和增加表格功能&#xff0c;感觉这种功能手拿把掐&#xff0c;但是奈于平时沉迷于移动端有段时间没写pc了&#xff0c;看了下官方感觉一个头两个大&#xff0c;于是在茫茫文档中各种借鉴&#xff08;抄袭&#xff09;完成了功…

练习:基于TCP协议实现一个网盘系统

一. 题目介绍 请基于TCP协议实现一个网盘系统&#xff0c;包含客户端、服务端&#xff0c;各自需求如下&#xff1a; - 客户端 - 用户注册&#xff0c;注册成功之后&#xff0c;在服务端的指定目录下为此用户创建一个文件夹&#xff0c;该文件夹下以后存储当前用户的数据&…

【python因果推断库15】使用 sci-kit learn 模型进行回归断点分析

目录 导入数据 线性模型和主效应模型 线性模型、主效应模型和交互作用模型 使用bandwidth from sklearn.gaussian_process import GaussianProcessRegressor from sklearn.gaussian_process.kernels import ExpSineSquared, WhiteKernel from sklearn.linear_model import …

存储课程学习笔记5_iouring的练习(io_uring,rust_echo_bench,fio)

我们知道&#xff0c;在处理大量高并发网络时&#xff0c;一般考虑并发&#xff0c;以及设计对应的方案&#xff08;比如select,poll,epoll&#xff09;等。 那么如果频繁进行文件或者磁盘的操作&#xff0c;如何考虑性能和并发&#xff0c;这里就可以考虑用到io_uring。 0&a…

C语言深入理解指针二(15)

文章目录 前言一、指针变量类型的意义指针的解引用指针-整数void*指针 二、const修饰指针const修饰变量 三、指针运算指针-整数指针-指针指针比较大小 四、野指针野指针成因如何规避野指针 总结 前言 本节课开始上点有意思的内容了&#xff01; 一、指针变量类型的意义 指针的…

Spark 集群进行 ETL 的架构介绍

一 什么是ETL ETL&#xff08;extract提取、transform转换、load加载&#xff09;。ETL负责将分散的、异构数据源中的数据如关系数据、平面数据文件等抽取到临时中间层后&#xff0c;进行清洗、转换、集成&#xff0c;最后加载到数据仓库或数据集市中&#xff0c;成为联机分析…

论文速读|通过 SERL 算法优化轻量级双足机器人结构

论文地址&#xff1a;https://arxiv.org/pdf/2408.15632 这篇论文展示了SERL算法在双足机器人结构参数设计中的有效性&#xff0c;提供了推进该领域的重要见解。通过结合强化学习运动控制策略和进化算法&#xff0c;SERL算法成功识别出在指定设计空间内最能满足任务要求的结构…

GO语言性能分析

Go语言基准测试与pprof工具性能分析详解 在现代软件开发中&#xff0c;性能优化是一个重要的环节。Go语言提供了强大的工具来进行基准测试和性能分析&#xff0c;其中 testing 包用于基准测试&#xff0c;而 pprof 工具用于性能分析。本文将详细讲解如何使用这些工具来进行性能…

如何快速构建RTMP直播推送业务场景?

大牛直播SDK跨平台RTMP直播推送模块&#xff0c;始于2015年&#xff0c;支持Windows、Linux&#xff08;x64_64架构|aarch64&#xff09;、Android、iOS平台&#xff0c;支持采集推送摄像头、屏幕、麦克风、扬声器、编码前、编码后数据对接&#xff0c;功能强大&#xff0c;性能…

美术|基于java+vue的美术外包管理信息系统(源码+数据库+文档)

美术管理信息系统 目录 基于javavue的美术资源管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能模块 管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农…

基于JAVA+SpringBoot+Vue的前后端分离的图书馆管理系统

基于JAVASpringBootVue的前后端分离的图书馆管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末附源码下载链接&#…