服务发现的主要任务是管理车内通信中功能实体(称为服务)的可用性(Find/Offer),以及管理向网络发送事件消息的需求。这只允许将事件消息发送给需要它们的接收者(发布/订阅)。通过服务发现,不同的ecu可以提供服务实例,并在车辆网络中找到可用的服务实例。
SOME/IP服务发现协议将在运行时提供发现服务和通信路径的功能。
基本原理:服务发现与基于服务的通信相结合,可以实现在系统设计阶段没有预定义的通信。
用例:在系统设计阶段,伙伴之间的通信不是静态定义的。
SOME/IP服务发现协议应使用在一些/IP协议之上序列化和通信服务发现相关消息。
基本原理:一些/IP服务发现专门针对一些/IP通信,公共功能只需要设计和实现一次。
用例:发现某些/IP服务。
SOME/IP服务发现协议应该支持单播服务发现消息,它被发送到一个确切的接收者。
基本原理:单播消息是一种为某些不需要在接收不需要的数据上花费处理资源的接收者隐藏数据的机制。此外,在不包含任何接收器的交换网段中也减少了带宽的使用。
用例:提供服务的SD消息作为查找消息的答案被发送给一个接收方。
SOME/IP服务发现协议应该支持多播服务发现消息,从一个发送者发送给多个接收者。
基本原理:与单播相比,组播的带宽消耗低,因为如果多个接收者接收相同的数据,组播可以节省数据传输。
用例:提供服务的SD消息通过IP组播发送。
SOME/IP服务发现协议应支持发布和订阅属于SOME/IP和非SOME/IP服务的数据。
非SOME/IP服务可以通过SOME/IP SD发现和订阅,但在没有SOME/IP的情况下会被使用。
基本原理:车辆中的所有服务都可以通过相同的服务发现协议进行协调。
用例:对遗留和新通信使用