SOMEIP协议--第一节[概述]

SOMEIP协议

概述

1.什么是SOME/IP?

在这里插入图片描述
SOME/IP:
如上图所述,连起来就是基于车载以太网技术的面向服务的可扩展中间件
在这里插入图片描述
汽车某ECU软件算法如果需要和其他ECU交互,大部分都通过跨ECU之间的服务来实现,即可以通过车载以太网异步调用其他ECU上的服务,应用开发者只需要关注服务接口即可。SOME/IP就是为实现上述服务通信的封装和管理而设计的规范。

我们顺着上面的两个ECU继续分析实际情况
其实两个ECU间的行为目的,就两种情况如下:
1、要求对端ECU执行某个动作
2、要求对端ECU给我某个数据
给数据这里又有两种场景:
情况1、我要一次,你给我一次
情况2、我不想每次都向你要,而是我只给你说一次我要数据,你定期给我,或者发生某个事件后给我。

someip解决方式:

面向服务:是将上述行为设计成服务,分为服务端和客户端。客户端可以请求服务端给数据,或者执行动作。通信中发送/接受的仅仅是服务接口的数据字节流。只有应用自己知道里面内容的含义,通信过程只能知道那是一堆字节流。
而针对上面的两种场景,someip设计了三种服务模式以满足通信目的(后期章节介绍)。

2.服务接口

  • 服务接口(Service Interface)
    • Method – 方法
    • Property/Field –属性/字段
    • Event – 事件

在这里插入图片描述

Method

Client端向服务端发送请求报文

  • 服务端回复响应报文(RR-Method)
  • 服务端不需要回复响应报文(FF-Method)

方法调用有点像是去调用一个函数,函数可以返回数据回来,也可以没有数据返回单纯像让它千个什么事。被调用的函数是Server,一个Server可以被多个Client调用(为避免同时调用的冲突,可以设置排队或者多实例等方法)
在这里插入图片描述

Event

• Client端订阅一个服务, Server端发布该服务
• 状态:on change/Cycle
• 状态值:on change/Cycle/事件值变化超过预期设置范围
这是一种服务端主动发送的机制,可以一个Server(服务端)发给多个Client(客户端)。当然前提是需要订阅(SD部分再说)。事件发送可以是周期的,也可以是触发的,根据应用需要设定。
在这里插入图片描述

Field

如果有某个数据可能有被对端修改,有可能被对端读取,还可能是订阅式的读取,那么可以为这个数据专门设置一个特殊服务,该服务包含get data、set data和notfer data的操作,Client想要什么就可以用什么。

在SOMEIP中称为Field,其实就是方法和事件的结合体,但是由于其处理的内容是同一字段,放在不同服务里不太合适,所以专门设置了这种Field的组合形式
在这里插入图片描述

Service Interface总结

在这里插入图片描述
在这里插入图片描述

3.SOME/IP的功能?

• SOME/IP的功能
• 序列化
• 将数据结构或对象依据事先定义的规则转换成二进制串的过程, 以便于数据在网络上传输
• 远程过程调用(RPC)
• 通过在网络传输消息实现一个节点对另一个节点的方法调用
• 服务发现(SD)
• 一种特殊的服务; 基于该服务, 客户端可以“寻找”所需的服务, 服务端 可以 “告诉”大家自己哪些服务可用
• 客户端和服务端动态建立通信连接
• 订阅/发布
• 客户端可以向服务端订阅所需的数据, 服务端以周期或者事件触发的方式发布这些数据
• UDP报文分段(AUTOSAR4.3)
• 允许通过UDP传输大型SOME/IP报文,而无需在IP层分片

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

起风就扬帆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值