文章目录
- 5.1.2.5.2 Offer Service Entry
- 5.1.2.5.3 Stop Offer Service Entry
- 5.1.2.5.4 Usage of Options in Entries
5.1.2.5.2 Offer Service Entry
[PRS_SOMEIPSD_00355]
Offer Service Entry用于向通信对端提供服务实体
[PRS_SOMEIPSD_00356]
应按下列要求设置Offer Service Entry中各项的值
- Type 设置成0x01(OfferService)
- Service ID 设置成服务ID
- Instance ID 设置成服务实例ID
- Major Version 设置成服务的主版本号
- Minor Version 设置成服务的次版本号
- TTL 设置成服务实例的生存时长,超过该时长将被认为不被提供。
- 如果TTL设置成0xFFFFFF,则认为服务实例将一直存活直到下次重启
- 如果定义了CYCLIC_OFFER_DELAY,TTL应该大于或定于CYCLIC_OFFER_DELAY的值
- TTL不可以被设置成0x000000,因为这样会认为当前Entry为Stop Offer Service Entry
[PRS_SOMEIPSD_00357]
Offer Service entry 必须引用一个IPv4 或 IPv6 Endpoint Option。Endpoint Option用于指明服务实例的链接地址。
[PRS_SOMEIPSD_00358]
如果支持IPv4,对于每种需要的传输层协议(TCP/UDP)都需要添加一个Endpoint Option。
[PRS_SOMEIPSD_00359]
如果支持IPv6,对于每种需要的传输层协议(TCP/UDP)都需要添加一个Endpoint Option。
[PRS_SOMEIPSD_00826]
当接收到初始化的OfferService Entry,Service ID, Instance ID, Major Version 和 Minor Version应精准匹配服务实例配置中的值,以便识别一个服务实例。除非服务实例配置中将Instance ID配置成0xFFFF、Minor Version配置成0xFFFFFFFF
[PRS_SOMEIPSD_00827]
当接受到后续OfferService Entry或StopOfferService Entry,其Service ID, Instance ID, Major Version 必须精准匹配初始化的OfferService entry的值,以识别一个服务实例。
5.1.2.5.3 Stop Offer Service Entry
[PRS_SOMEIPSD_00363]
Stop Offer Service Entry用于停止提供服务
[PRS_SOMEIPSD_00364]
除了应将TTL设置成0x0x000000,其余项的设置都应参照Offer Service Entry
[PRS_SOMEIPSD_00840]
Stop Offer Service Entry应该引用与对应的Offer Service Entry相同的Options。
5.1.2.5.4 Usage of Options in Entries
个Entry允许引用的Option列表