SOME/IP概述【分层结构及要实现的需求】

简介: SOME/IP概述【分层结构及要实现的需求】

1 SOME/IP的分层结构

SOME/IP的分层结构主要基于TCP/IP 的4层网络通信架构模型。

  • 应用层是应用程序访问网络的通道。SOME/IP(Scalable service-Oriented MiddlewarE over IP)是一种位于应用层的车载以太网通信协议
  • 传输层主要指的是TCP 协议和UDP 协议
  • 网络层包括IP协议,ARP、RARP协议,ICMP 协议等
  • 网络接口层是TCP/IP协议的基层,负责数据帧的发送和接收
  • e9cc3d9687609aad09b423b88edeb871_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

2 SOME/IP 协议用到的缩略语

缩写/首字母缩略词: 描述:
Event 一种单向数据传输,仅在更改时调用或循环调用,并从数据的生产者发送到消费者。
Eventgroup 内部字段的事件和通知事件的逻辑分组允许订阅的服务
Field 字段确实代表一种状态,因此完全具有有效值getter、setter 和 notifier 作用的时间。
Getter 允许对字段进行读取访问的请求/响应调用。
Method 被调用/被调用的方法、过程、函数或子例程唤起。
Notification Event 字段通知者的事件消息。
Notifier 在更改时发送带有新值的事件消息字段的值。
Remote Procedure Call (RPC) 从一个 ECU 到另一个 ECU 的方法调用,使用消息
Service 零个或多个方法的逻辑组合,零个或多个事件,以及零个或多个字段。
Service Instance 一个服务的实现,它可以存在不止一次车辆和 ECU 上不止一次
Setter 允许对字段进行写访问的请求/响应调用。
Union 一种动态假设不同数据类型的数据结构。

3 SOME/IP 协议的需求

  • SOME/IP 协议应提供基于服务的通信
  • SOME/IP 协议应支持事件通信
  • SOME/IP 协议应支持不同的事件通信策略
  • SOME/IP 协议应支持基于单播和多播的事件通信
  • SOME/IP 协议应支持单向 RPC 通信
  • SOME/IP 协议应支持双向 RPC 通信
  • SOME/IP 协议应支持 RPC 通信的错误处理
  • SOME/IP 协议应支持现场通信
  • SOME/IP 协议应支持不同的传输协议
  • SOME/IP 协议应支持不同长度的消息
  • SOME/IP 协议应支持会话处理
  • SOME/IP 协议应支持在接收方处理协议错误,并且定义要由接收方执行的检查
  • SOME/IP 协议应支持大数据的分段传输
  • SOME/IP 协议应使用唯一标识符来识别服务
  • SOME/IP 协议应支持服务的多个实例
  • SOME/IP 协议应支持在一个服务中组合多个 RPC 方法、事件和字段
  • SOME/IP 协议应支持将事件分组到事件组
  • SOME/IP 协议应支持事件组中的分组字段
  • SOME/IP 协议应使用唯一标识符识别服务的 RPC 方法
  • SOME/IP 协议应使用唯一标识符识别服务事件
  • SOME/IP 协议应使用唯一标识符识别服务的事件组
  • SOME/IP 协议应支持使用唯一标识符来识别 RPC 的调用者
  • SOME/IP 协议应定义消息的标头布局
  • SOME/IP 协议应指定数据的序列化算法
  • SOME/IP 协议应指定有效负载中的数据如何对齐
  • SOME/IP 协议应定义报头和有效负载的字节序
  • SOME/IP 协议应支持传输整数数据类型
  • SOME/IP 协议应支持传输布尔数据类型
  • SOME/IP 协议应支持传输浮点数据类型
  • SOME/IP 协议应支持传输结构化数据类型
  • SOME/IP 协议应支持传输联合数据类型
  • SOME/IP 协议应支持传输一维和多维数组数据类型
  • SOME/IP 协议应支持传输固定长度的数组数据类型
  • SOME/IP 协议应支持传输灵活长度为的数组数据类型
  • SOME/IP 协议应支持传输固定长度的字符串类型
  • SOME/IP 协议应支持传输具有灵活长度的字符串数据类型
  • SOME/IP 协议应支持在有效负载中提供序列化数据元素的长度
相关文章
|
边缘计算 网络协议 网络架构
DoIP看这篇就够了,吐血整理
DoIP看这篇就够了,吐血整理
DoIP看这篇就够了,吐血整理
|
监控 安全 中间件
深入浅出vsomeip:打造高效车载通信系统
深入浅出vsomeip:打造高效车载通信系统
2792 0
|
缓存 中间件 测试技术
SOME/IP协议实践指南:精选开发与测试工具解析
SOME/IP协议实践指南:精选开发与测试工具解析
778 0
|
Linux
Linux 查看进程PID和线程CPU和内存占用情况
Linux 查看进程PID和线程CPU和内存占用情况
1447 0
|
存储 安全 算法
一文理解UDS安全访问服务(0x27)
一文理解UDS安全访问服务(0x27)
一文理解UDS安全访问服务(0x27)
一文读懂Can总线错误处理
一文读懂Can总线错误处理
一文读懂Can总线错误处理
|
网络协议 网络虚拟化 数据中心
一文彻悟容器网络通信
作者:云原生应用平台 - 陈赟豪(环河)本文深入浅出地介绍了容器网络出现的背景、容器网络的CNI插件及分类对比,描述了容器网络插件的Pod同节点和跨节点通信过程及其应用场景,让读者能过通过简短的篇幅窥见容器网络的真谛。背景容器网络为何出现在一个汽车发动机的生产车间中,汽车发动机的各个组件会存在一定的顺序进行组装,这就要求有直接关系的组件必须知道下一个组件的具体位置。当一个汽车发动机组装完成后,距离
1526 0
一文彻悟容器网络通信
|
10月前
|
芯片 内存技术
STM32 Customer BootLoader 刷新项目 (二) 方案介绍
本项目设计了一款基于STM32的二级BootLoader,旨在为客户自定义启动过程提供软件更新和操作后门。BootLoader架构分为三层:ST自带Boot(SB)、客户定制化Boot(CB)和应用层(APP)。CB通过USART与MCU通信,支持多种指令如版本查询、擦除扇区、写入数据等,实现灵活的软件管理和更新功能。Flash空间分配为Sector 0-1用于CB,Sector 2-11用于APP。整个方案详细介绍了内存布局、跳转逻辑及支持的指令集,确保系统稳定运行并支持未来的扩展需求。
 STM32 Customer BootLoader 刷新项目 (二) 方案介绍
|
传感器 网络协议 安全
深入浅出SOME/IP协议:基本概念和原理
深入浅出SOME/IP协议:基本概念和原理
2363 0
|
消息中间件 监控 固态存储
性能工具之 Kafka 快速 BenchMark 测试示例
【5月更文挑战第24天】性能工具之 Kafka 快速 BenchMark 测试示例
1280 1
性能工具之 Kafka 快速 BenchMark 测试示例