实时发布订阅协议
(RTPS)
DDS互操作性
有线协议规范
V2.2
(2014-09-01正式发布)
https://www.omg.org/spec/DDSI-RTPS/2.2/PDF
目 录
4 术语和定义Terms and Definitions 9
6 附加信息Additional Information 10
6.1 对OMG规范的修改Changes to Adopted OMG Specifications 10
6.2 如何阅读本文How to Read this Specification 10
6.4 概念证明Statement of Proof of Concept 11
7.2 DDS网络协议的要求Requirements for a DDS Wire-protocol 12
7.4 RTPS平台无关模型(Platform Independent Model,PIM). 13
7.5 RTPS平台特定模型(Platform Specific Model,PSM). 17
7.6 RTPS传输模型Transport Model 17
8 平台无关模型(Platform Independent Model,PIM). 18
8.2.9 与DDS实体的关系Relation to DDS Entities 28
8.3.3 RTPS消息的整体结构The Overall Structure of an RTPS Message 35
8.3.4 RTPS消息接收者The RTPS Message Receiver 40
8.3.5 RTPS子消息元素SubmessageElements 41
8.3.5.1 GuidPrefix和EntityId 42
8.3.5.13 SerializedDataFragment 46
8.4.2 互操作性Interoperability所需的行为. 66
8.4.7.2 RTPS StatelessWriter 74
8.4.7.4 RTPS StatefulWriter 77
8.4.7.6 RTPS ChangeForReader 82
8.4.8 RTPS无状态写者行为Stateless Writer 82
8.4.8.1 Best-Effort StatelessWriter Behavior 82
8.4.8.2 可靠的StatelessWriter行为. 84
8.4.9 RTPS有状态写者行为 StatefulWriter 89
8.4.9.1 Best Effort StatefulWriter行为. 89
8.4.9.2 可靠的StatefulWriter行为. 92
8.4.10.3 RTPS StatefulReader 103
8.4.11 RTPS无状态读取器行为StatelessReader Behavior 108
8.4.12 RTPS有状态写者行为 StatefulReader 109
8.4.12.2 可靠的StatefulReader行为. 111
8.4.12.3 ChangeFromWriter图示. 115
8.4.13 Writer活跃性Liveliness协议. 116
8.4.13.2 Writer Liveness协议所需的内置端点. 116
8.4.13.3 3内置参与者消息编写器和内置参与者消息读取器QoS 117
8.4.13.4 Writer Liveness协议使用的与内置端点相关的数据类型. 117
8.4.13.5 使用内置ParticipantMessageWriter和内置Participant MessageReader实现Writer Liveness协议. 117
8.4.14 可选行为Optional Behavior 118
8.4.15.1 ReaderProxy和WriterProxy的实现. 119
8.4.15.2 Gap和AckNack子消息的有效使用. 120
8.5.2 RTPS内置发现端点Built-in Discovery Endpoints 122
8.5.3 简单参与者发现协议(Simple Participant Discovery Protocol,SEDP). 122
8.5.3.2 SPDPdiscoveredParticipantData 123
8.5.4 简单端点发现协议(Simple Endpoint Discovery Protocol,Sedp). 127
8.5.4.4 与简单端点发现协议使用的内置端点关联的数据类型. 128
8.5.5 与RTPS虚拟机virtual machine的交互. 131
8.5.6 支持备选发现协议Alternative Discovery Protocols 133
8.7 使用RTPS实现DDS QoS和高级DDS功能. 134
8.7.1 向数据子消息添加内嵌参数Adding in-line Parameters to Data Submessages 135
8.7.3 内容过滤主题Content-filtered Topics 137
8.7.4 实例生命周期状态Instance Lifecycle State的更改. 139
8.7.8 原始写者信息Original Writer Info 141
9 平台特定模型(Platform Specific Model,PSM):UDP/IP 141
9.2.3 位和字节的表示Representation of Bits and Bytes 142
9.3 RTPS类型的映射Mapping of the RTPS Types 143
9.3.1.4 协议2.2版中已弃用的EntityId 145
9.4 RTPS消息的映射Mapping of the RTPS Messages 150
9.4.2.12 SerializedPayload 157
9.4.5.8 InfoDestination子消息. 167
9.4.5.11 InfoTimestamp子消息. 168
9.4.5.14 InfoReplyIp4子消息(特定于PSM). 170
9.5 RTPS消息封装Message Encapsulation 171
9.6 RTPS协议的映射Mapping of the RTPS Protocol 171
9.6.1 默认定位器Default Locators 171
9.6.2 内置端点的数据表示Data representation for the built-in Endpoints 173
9.6.2.1 ParticipantMessageData内置端点的数据表示. 173
9.6.3 用于表示在线QoS的ParameterId定义ParameterId Definitions used to Represent In-line QoS 180
9.6.3.1 内容筛选器信息(PID_Content_filter_info). 181
9.6.3.2 相干集(PID_Coherent_set). 183
9.6.3.3 密钥哈希(PID_KEY_HASH). 183
9.6.3.4 StatusInfo_t (PID_STATUS_INFO) 184
9.6.4 协议2.2版不推荐的参数IDParameterIds Deprecated by Version 2.2 of the Protocol 185
10.2 数据封装Data Encapsulation 186