SOMEIP的特点

SOMEIP
Scalable service-Oriented MiddlewarE over IP

payload

对于UDP: 限制在0~1400之间
SOMEIP的特点_第1张图片
对于TCP, header+payload = 4095Bytes(TBD: AUTOSAR)
SOMEIP的特点_第2张图片
http://www.sigent.cn/some-ip-7-payload/

message ID

Message ID的分配取决于用户; 然而,对于整个系统(即车辆),消息ID必须是唯一的。

触发方式

周期性
事件型

在UDP上还是TCP

都可以。但建议,当报文多时,尽可能使用UDP;使用TCP,较低效。

It is recommended to use UDP for as many messages as possible and see TCP as fall-back for message requiring larger size. UDP allows the application to better control of timings and behavior when errors occur. 建议为尽可能多的消息使用UDP,并将TCP看作需要更大消息的低效方式。 UDP允许应用程序在错误发生时更好地控制时序和行为。

SOMEIP的特点_第3张图片

C/S交互方式

SOMEIP – SD 方式

SD是SOMEIP中一种特殊的SOMEIP格式,Message ID 是固定的 0xFF FF 81 00
SD提供两种动态发现服务的机制:一种是Offer service,Server端向网络上节点,告知它所提供的服务;一种是Find Service 是C端主动向别人请求可用的服务。

端口

- - 动态端口

If an ECU needs to dynamically use a port number, it shall follow the rules of IETF and IANA for that: 如果ECU需要动态使用端口号,则它应遵循IETF和IANA的规则:
Ephemeral ports from range 49152-65535 •范围为49152-65535 端口

- - 端口

优先使用interface specification中指定端口号,若没有指定,则使用默认的端口号。u
SOMEIP SD 默认端口号:30501开始
客户端 默认端口号:30491
If not specified otherwise by the Interface Specification (i.e. FIBEX or ARXML), the SOME/IP implementation may use port 30491 as SOME/IP dynamic client port and the port 30501 as first SOME/IP server port. For further server instances the ports 30502, 30503, and so on may be used.
如果没有通过Interface Specification (即FIBEX或ARXML)进行规定,则SOME / IP实现可以使用端口30491作为SOME / IP动态客户端端口,并将端口30501作为第一个SOME / IP服务器端口。 对于更多的服务器实例,可以使用端口30502,30503等。

端口号和协议号区别

端口号时UDP或TCP层,指定应用程序的。端口号与应用程序一一对应。
协议号是IP层标明IP报文承载哪种协议的。

SOMEIP交互流程

SOME/IP吸收了RPC机制,顺利地继承了Server-Client的模型,SOME/IP Service Discovery可以让Client灵活可靠的找到Server,并订阅感兴趣的服务内容,Client可以用Request-Response、Fire&Forget的模型访问Server所提供的Services;Server可以利用Notification推送给Client已经订阅的服务内容。

SOMEIP --SD 格式

SOMEIP的特点_第4张图片

你可能感兴趣的:(汽车工业)