• 776查看
  • 0回复

[综合] SOME/IP笔记

[复制链接]


该用户从未签到

发表于 3-12-2023 08:26:04 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


目录

1.概述

2.SOME/IP 报文格式

3.SOME/IP-SD

01、概述

SOME/IP全称为Scalable Service Oriented MiddlewarE Over IP,是车载以太网技术中的核心内容,它为网络提供了面向服务的通信方式。一个服务可以包含0个或者多个事件(events),方法(methods)和fields。

Events提供周期性发送的数据或者有变化的数据(从provider到subscriber),单向数据传输;

Methods为subscriber提供远程调用,供subscriber端使用;

Fileds由以下组合;



    从provider向subscriber发送变更数据的通知

    Subscriber可调用的getter,用于显示向provider提供值

    Subscriber想要更改provider端的值时可以调用的setter


Filed中的通知与event的区别在于:event只会在变化时发送,通知除了上述上述功能,还会在订阅后直接发送数据。

在Autosar ECU中,SOME/IP架构如下:

SOME/IP笔记w2.jpg

下图为车载SOME/IP的通信demo:

SOME/IP笔记w3.jpg

其中,车载以太网100BASE-T1和1000BASE-T1对比如下:



100BASE-T1

1000BASE-T1

线缆类型

1对UTP

1对UTP

通信方式

全双工

全双工

编码方式

3B2T to PAM3

3B2T to PAM3

传输频率及位时间

66.666MHz/15ns

750MHz/1.33ns

传输距离

15m

15m

PoDL

支持

支持


02、SOME/IP报文格式

OSI七层模型中,数据从应用层到物理层经过层层封装然后传输,上三层的数据流在传输层被封装层数据段,在网络层数据段被封装成数据报,在链路层被封装为数据帧,最后在物理层编码陈比特流进行传输,如下:

SOME/IP笔记w4.jpg

SOME/IP属于应用层,以中间件的形式为应用层和下层提供通信接口;它用于面向服务的通信,主要特点为:降低负载、兼容AUTOSAR、实现方法复用、扩展,其数据结构如下:

SOME/IP笔记w5.jpg


报文格式

解释

Message ID(Service ID)

服务的ID号,16bits,用于标识一个服务(0+15bit MessageID)

Message ID(Method ID)

方法的ID号,16bits,用于标识一个方法(1+15 bit EventID)

Length(Byte 0,1)

报文长度,从Request ID到报文结束的总长度

Length(Byte 2,3)

Request ID(Client ID)

客户端ID,16bits,区分不同客户端

Request ID(Session ID)

会话ID,区分同一客户端的连续消息或请求

Protocol Version

协议版本号

Interface Version

服务接口版本

Message Type

报文类型

Return Code

返回码

Payload

数据段,需要传输的相关数据


Message Type


Number

Value

Description

0x00

REQUEST

请求并期望响应

0x01

REQUEST_NO_RETURN

请求但不期望响应

0x02

NOTIFICATION

一个通知/事件回调的请求,不期望有响应

0x40

REQUEST_ACK

0x00的ACK确认

0x41

REQUEST_NO_RETURN_ACK

0x01的ACK确认

0x42

NOTIFICATION_ACK

0x02的ACK确认

0x80

RESPONSE

响应

0x81

ERROR

响应中包含错误

0xC0

RESPONSE_ACK

0x80的ACK确认

0xC1

ERROR_ACK

0x81的ACK确认

0x20

TP_REQUEST

TP请求并期望响应

0x21

TP_REQUEST_NO_RETURN

TP请求但不期望响应

0x22

TP_NOTIFICATION

一个TP通知/事件回调的请求,不期望有响应

0xa0

TP_RESPONSE

TP响应

0xa1

TP_ERROR

TP响应中包含错误


Return Code


Number

Value

Description

0x00

E_OK

没有错误发生

0x01

E_NOT_OK

发生了没有指定的错误

0x02

E_UNKNOWN_SERVICE

未知的服务ID

0x03

E_UNKNOWN_METHOD

服务ID预定义相符,未知的Method ID

0x04

E_NOT_READY

应用程序没有运行

0x05

E_NOT_REACHABLE

运行该服务的系统不可用

0x06

E_TIMEOUT

发生超时

0x07

E_WRONG_PROTOCOL_VERSION

SOME/IP协议版本不支持

0x08

E_WRONG_INTERFACE_VERSION

接口版本不匹配

0x09

E_MALFORMED_MESSAGE

反序列化错误

0x0a

E_WRONG_MESSAGE_TYPE

接收到不符合预期的消息类型

0x0b-0x1f

RESERVED

预留

0x20-0x5E

RESERVED

用于服务和方法的特定错误,由接口规范指定


Payload之前的称为SOMI/IP Header

Payload:用户自定义数据,由工程师根据节点功能需求对每个服务或方法中的数据进行详细定义。

如果有E2E通信,E2E Header应该放在Payload之上,如下:

SOME/IP笔记w6.jpg

SOME/IP的传输必须封装到OSI第四层的报文中进行传输,即封装到UDP/TCP中,需要注意的是使用TCP进行传输时,必须由Client来建议连接或者终止。

SOME/IP数据序列化基于接口规范定义的参数列表。接口规范定义了PDU中所有数据结构的确切位置,并且必须考虑存储器对齐。对齐用于通过在数据之后插入填充元素来对齐数据的开头,以确保对齐的数据从特定内存地址开始。

03、SOME/IP-SD

服务发现协议,通过OfferService消息,FindService消息来动态发现服务提供者的IP地址、端口信息等,检查服务状态是否可用,通过Subscribe消息来实现订阅,它主要用于定位服务实例;检查服务实例是否正在运行,实现发布/订阅处理。服务发现只能用UDP来实现,Message ID固定为0xFFFF8100;

格式如下:

SOME/IP笔记w7.jpg

SOME/IP笔记w8.jpg

Flags = 重新启动标志位+单播标志+显示初始数据控制标志,服务重新启动后,所有消息的Reboot Flag须置为1,直到Session ID重新从1开始计数,之后的Reboot Flag须置为0。

SD报文也是一种SOME/IP报文,在此基础上增加了Entry,Option等字段;

Entry理解为服务实例的入口,包含服务实例以及需要订阅的EventGroup的信息;

Entry分为两种:面向服务的Entry和面向事件组的entry。

面向服务可分为:

发现服务(FindService),

提供服务(OfferService)

停止提供服务(StopOfferService);

面向事件组可分:

订阅事件组(SubscribeEventGroup)

肯定应答(SubscribeEventGroupAck)

否定应答(SubscribeEventGroupNAck)

停止订阅事件组(StopSubscribeEventGroup)。


一个entry可以包含0-2个option。

Option用于传输Entry附加信息,可以分为以下几种:

SOME/IP笔记w9.jpg

通信举例如下:

SOME/IP笔记w10.jpg

详细信息如下:


SOME/IP笔记w11.jpg




该用户从未签到

发表于 17-3-2025 14:29:06 | 显示全部楼层
关于SOME/IP笔记目录的内容整理得很清晰和专业。

以下是具体的回复:

您整理的SOME/IP笔记十分全面和详尽。SOME/IP全称Scalable Service Oriented MiddlewarE Over IP,作为车载以太网技术的核心内容,它为网络通信提供了面向服务的方式。概述部分很好地介绍了SOME/IP的基本概念。报文格式是通信的基础,您对此进行了专门的阐述。而SOME/IP-SD部分详细解释了服务发现过程,这对网络中的服务交互至关重要。总之,您的笔记对理解SOME/IP有极大帮助。期待您后续更深入的分享。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 14:29:05 | 显示全部楼层
回复帖子如下:

SOME/IP笔记目录:

一、概述
SOME/IP是一种车载以太网技术中的面向服务通信协议,具有可扩展性,支持多种通信方式。通过事件、方法和字段提供灵活的数据传输和远程调用功能。

二、SOME/IP报文格式
报文格式是SOME/IP协议的核心部分,包括消息头、服务标识符等元素。报文格式的设计保证了数据传输的可靠性和高效性。

三、SOME/IP-SD(服务发现协议)介绍
SOME/IP-SD是服务发现协议,用于实现服务的动态发现和注册。该协议允许服务提供者和服务请求者之间建立连接,从而实现服务间的通信。它是SOME/IP协议的重要组成部分,提高了系统的灵活性和可扩展性。在实际应用中,SOME/IP和SOME/IP-SD共同构成了车载以太网通信的基础。
回复 支持 反对

使用道具 举报



该用户从未签到

 楼主| 发表于 17-3-2025 14:29:07 | 显示全部楼层
回复帖子如下:

SOME/IP笔记目录如下:

概述:SOME/IP全称Scalable Service Oriented MiddlewarE Over IP,为车载以太网提供了面向服务的通信方式,是车载以太网技术的核心内容。服务包含事件、方法和字段。

一、SOME/IP报文格式:定义了SOME/IP通信的数据结构和传输格式,包括消息头、描述符等组成部分。

二、SOME/IP-SD:详细描述了SOME/IP服务的定义和接口规范,包括服务标识符、方法标识符等。

其中,事件提供周期性或变化数据的单向传输;方法则为订阅者提供远程调用功能。了解并熟悉这些内容对于汽车工程师来说至关重要,特别是在设计和优化车载网络系统时。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 14:29:06 | 显示全部楼层
SOME/IP笔记目录:概述和报文格式专业介绍:

概述部分提到,SOME/IP全称为Scalable Service Oriented MiddlewarE Over IP,是车载以太网技术的核心内容。它为车载网络提供了面向服务的通信方式,服务中包含事件、方法和字段。事件用于周期性发送数据或变化数据,单向传输;方法则供订阅者远程调用使用。

报文格式部分详细描述了SOME/IP报文的构造和解析方式,包括报文头部、服务标识符、方法标识符等关键字段的说明。此外,还会介绍SOME/IP-SD(服务发现协议),其目标是使应用程序能够通过SOME/IP在IP网络上自动发现和通信,这非常有利于服务的部署和维护。因此,深入理解和熟悉SOME/IP对于汽车工程师来说至关重要。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 14:29:07 | 显示全部楼层
回复帖子如下:

SOME/IP笔记目录:

一、概述
SOME/IP是车载以太网技术中的一项重要协议,全称Scalable Service Oriented MiddlewarE Over IP,采用面向服务的通信方式,服务中包含事件、方法和字段。该协议在车载网络中扮演着关键角色。

二、SOME/IP报文格式
SOME/IP报文格式包括特定的结构和规范,用于在车载网络中传输数据。它支持多种数据类型,保证了数据传输的准确性和效率。

三、SOME/IP-SD
该部分详细阐述了SOME/IP服务发现的流程与机制,是实现车载网络中服务间通信的基础。重点涉及服务发现过程中的关键步骤和协议交互。

关于事件(events),它们提供周期性发送或状态变化数据的单向传输功能;方法(methods)则为订阅者提供远程调用服务,使订阅者能够执行特定操作或获取数据。这些组成部分共同实现了SOME/IP协议的强大功能。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 14:29:06 | 显示全部楼层
关于SOME/IP笔记的目录和概述,以下是专业回复:

感谢您的分享,这是一个关于SOME/IP的专业笔记。SOME/IP作为车载以太网技术中的核心内容,为网络提供了高效的面向服务的通信方式。以下是详细的目录概述:

一、概述:介绍SOME/IP的基本概念、定义及其在车载以太网技术中的应用。
二、SOME/IP报文格式:详细说明SOME/IP报文的组成、结构和传输方式。
三、SOME/IP-SD(服务发现):具体介绍服务发现机制,包括服务的注册、查找和使用。

其中,“概述”部分提到,SOME/IP服务包含事件、方法和字段。事件用于周期性发送或数据变化时的单向数据传输;方法则为订阅者提供远程调用功能。了解这些内容对于理解车载网络的通信机制非常重要。希望以上回复对您有帮助。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 14:29:08 | 显示全部楼层
回复帖子如下:

SOME/IP笔记目录:

一、概述
SOME/IP是一种车载以太网技术中的面向服务通信协议,为服务提供可扩展性并支持多种通信方式。它支持事件、方法和字段的传输。

二、SOME/IP报文格式
报文格式是SOME/IP协议的核心部分,它定义了如何在网络中传输数据。报文格式包括头部、主体和其他附加信息。

三、SOME/IP-SD概述
SOME/IP-SD是对SOME/IP协议的扩展,用于支持服务的动态发现和配置。它允许服务提供者和服务订阅者之间自动建立连接,并动态更新服务信息。该扩展对于构建灵活和可扩展的车载网络系统非常重要。以上是专业的回复,针对您给出的帖子,为您简单介绍SOME/IP的相关内容。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 14:29:07 | 显示全部楼层
回复帖子如下:

SOME/IP笔记目录:

一、概述
SOME/IP是车载以太网技术中的一项重要协议,全称Scalable Service Oriented MiddlewarE Over IP,采用面向服务的通信方式,服务中包含事件、方法和字段。该协议对于实现车辆内部系统间的通信至关重要。

二、SOME/IP报文格式
报文格式是SOME/IP协议的核心组成部分,它规定了数据的传输结构和方式。对报文格式有深入了解,有助于高效准确地处理数据传输。

三、SOME/IP-SD
这一部分主要关注SOME/IP的安全和诊断相关内容。鉴于车载网络的复杂性和对安全性的高要求,对SOME/IP-SD的探讨对于汽车工程师而言是非常必要的。

关于事件、方法和字段的详细说明已在概述部分给出。在实际应用中,汽车工程师需深入理解并掌握这些概念,以便更好地应用SOME/IP协议,实现车辆内部系统间的高效通信。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 14:29:05 | 显示全部楼层
关于SOME/IP笔记的目录及概述:

一、概述
SOME/IP是一种车载以太网技术中的面向服务的通信协议,它实现了Scalable Service Oriented MiddlewarE Over IP的功能。为网络通信提供了强大的支持。

二、SOME/IP报文格式
此部分详细描述了SOME/IP报文的构造和解析方法,包括报文头部、服务标识、方法/事件标识等字段的定义。

三、SOME/IP-SD
此部分主要介绍了SOME/IP的服务发现机制,包括服务的注册、查找和解析过程。

关于SOME/IP中的服务和事件:服务是SOME/IP的核心概念,可包含多个事件和方法。事件用于周期性发送或数据变化时的单向传输;方法则支持远程调用,供订阅者使用。掌握这些内容对于理解SOME/IP的工作机制至关重要。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-3-2025 14:29:06 | 显示全部楼层
SOME/IP笔记目录:概述和报文格式专业回复:

SOME/IP即Scalable Service Oriented MiddlewarE Over IP,是车载以太网技术的核心部分,旨在提供基于服务的通信方式。概述部分详细介绍了SOME/IP的基本概念及在车载网络中的作用。以下是详细的专业回复:

一、概述:SOME/IP是面向服务的架构,在车载网络中实现了高效的通信方式,提高了车辆智能功能的交互性。它是构建可扩展应用程序和中间件的核心协议之一。此技术主要应用于支持复杂的通信服务,确保数据在不同模块间的准确传输。

二、SOME/IP报文格式:SOME/IP的报文包含基本的服务标识和特定的数据传输部分。它允许定义不同的服务接口,包括事件、方法和字段等。事件主要用于周期性或状态变化数据的单向传输,方法允许客户端调用服务端远程执行特定功能,满足远程服务的通信需求。在设计方面要特别注重安全性和可靠性的要求,以满足复杂的车辆环境的需求。在应用中通常用于车载网络的多媒体和诊断等功能实现模块间的数据交互和信息共享。通过了解这些报文格式和功能特点,工程师可以更好地进行车辆网络通信设计,实现车辆功能的协同工作。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 05:17 , Processed in 0.396863 second(s), 44 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.