文章目录
- 5.1.2.6.2 Eventgroup Endpoints
5.1.2.6.2 Eventgroup Endpoints
[PRS_SOMEIPSD_00484]
Subscribe Eventgroup Entry关联的Endpoint用于服务实例UDP组播或TCP的SOME/IP时间发送
注意:Subscribe Eventgroup Entry的Endpoint指的是客户端的网络地址
[PRS_SOMEIPSD_00486]
使用TCP接收Event时,客户端应该在建立Socket之后再发送 Subscribe Eventgroup Entry
[PRS_SOMEIPSD_00487]
field 的初始值应该用组播的形式从服务端发送到客户端
[PRS_SOMEIPSD_00488]
Subscribe Eventgroup Ack entry 至多有一个Multicast Option
[PRS_SOMEIPSD_00489]
Multicast Option 应该指定UDP为传输层协议
[PRS_SOMEIPSD_00490]
客户端应尽可能快的打开Subscribe Eventgroup Ack引用的Multicast Option,避免错失组播Event。
下图展示了不同的Endpoint和Multicast Option
- 服务提供在Server UDP-Endpoint SU 和 Server TCP-Endpoint ST 上提供服务实例
- 客户端打开一个TCP连接
- 客户端向服务端发送Subscribe Eventgroup entry并使用Client UDP-Endpoint CU 和 Client TCP-Endpoint CT
- 服务端应答了Subscribe Eventgroup Ack 并使用了Multicast UDP MU
然后发生以下操作: - 客户端调用了服务端的method
- 请求从CU发向SU、应答从SU发向CU
- 如果使用TCP,请求从CT发向ST,应答从ST发向CT
- 服务端发送了一个单播UDP Event:SU 到 CU
- 服务端发送了一个单播TCP Event:ST 到 CT
- 服务端发送了一个组播Event:从SU到MU