Publish subscribe 在参与者数据中使用expectsInlineQos

Publish subscribe 在参与者数据中使用expectsInlineQos,publish-subscribe,data-distribution-service,Publish Subscribe,Data Distribution Service,规范为SPDPdiscoveredParticipantData定义了expectsInlineQosbool,并声明此bool 描述参与者中的读者是否期望应用于每个数据修改的QoS值包含在每个数据中 这表明expectsInlineQosbool是参与者范围的,该参与者的所有读者要么获得在线QoS,要么没有 稍后,规范定义了每个读卡器expectsInlineQosbool,建议每个读卡器可以有自己的bool设置 此bool在发现阶段通过PID\u expected\u INLINE\u QO

规范为
SPDPdiscoveredParticipantData
定义了
expectsInlineQos
bool,并声明此bool

描述参与者中的读者是否期望应用于每个数据修改的QoS值包含在每个数据中

这表明
expectsInlineQos
bool是参与者范围的,该参与者的所有读者要么获得在线QoS,要么没有

稍后,规范定义了每个读卡器
expectsInlineQos
bool,建议每个读卡器可以有自己的bool设置

此bool在发现阶段通过
PID\u expected\u INLINE\u QOS
参数ID(PID)进行通信,其默认值为
FALSE
(如2.3版规范的
表9.14
所述)。
即使规范规定
PID\u EXPECTS\u INLINE\u QOS
仅在
ParticipantProxy::expectsInlineQos
字段中使用,但许多实现在端点显示协议(EDP)期间使用相同的PID来传递每个读卡器的值

我最初的想法是,参与者bool是端点的默认值,如果它们在EDP期间没有声明特定的bool值(有点像参与者的默认定位器)。
但由于PID有一个默认值,其值的非通信将采用默认值,这将忽略参与者布尔值

因此,如果它没有用作端点的默认值,那么参与者的
expectsInlineQos
有什么用途