SOMEIP(2) - 协议的特点

SOMEIP
Scalable service-Oriented MiddlewarE over IP

payload

对于UDP: 限制在0~1400之间
在这里插入图片描述
对于TCP, header+payload = 4095Bytes(TBD: AUTOSAR)
在这里插入图片描述
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允许应用程序在错误发生时更好地控制时序和行为。

在这里插入图片描述

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 格式

在这里插入图片描述

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值