概述
服务发现用于定位服务实例并检测服务实例是否正在运行。在车载网络中,服务实例的位置通常是已知的;因此,服务实例的状态是首要关注的。服务的位置(即IP地址、传输协议和端口号)是次要关注的内容。
术语和定义
SOME/IP RPC的术语和定义同样适用于SOME/IP-SD。请参见[第7页上的SIP_RPC_14]。
Offering a service instance 意味着一个ECU实现了一个服务实例,并通过SOME/IP-SD告知其他ECU可以使用它。
Requiring a service instance 意味着向实现所需服务实例的ECU发送SOME/IP-SD消息,表示其他ECU需要此服务实例。即使服务实例尚未运行,也可以发送此消息。
Releasing a service instance 意味着向承载该服务实例的ECU发送一条SOME/IP-SD消息,表示不再需要该服务实例。
本地ECU提供的服务实例的配置和所需数据应称为 Server-Service-Instance-Entry。
其他ECU提供的服务实例的配置和所需数据应称为 Client-Service-Instance-Entry。
-
Server-Service-Instance-Entry 应包括提供该服务的接口的接口标识符。
-
Client-Service-Instance-Entry 应包括服务配置所使用的接口的一个接口标识符。
如果一个服务实例需要在多个接口上提供,应使用多个Server-Service-Instance-Entry