OpenDDS  Snapshot(2023/04/28-20:55)
MessageTypes.h
Go to the documentation of this file.
1 /*
2  *
3  *
4  * Distributed under the OpenDDS License.
5  * See: http://www.opendds.org/license.html
6  */
7 
8 #ifndef OPENDDS_DCPS_RTPS_MESSAGETYPES_H
9 #define OPENDDS_DCPS_RTPS_MESSAGETYPES_H
10 
11 #include "RtpsCoreC.h"
12 
13 #include <dds/DCPS/GuidUtils.h>
14 
16 
17 namespace OpenDDS {
18  namespace RTPS {
19 
20  const Time_t TIME_INVALID = { 0xffffffffu, 0xffffffffu };
21 
22  const Duration_t DURATION_ZERO = { 0, 0u };
23  const Duration_t DURATION_INFINITE = { 0x7fffffff, 0xffffffffu };
24 
25  const VendorId_t VENDORID_UNKNOWN = { { 0 } };
28  // --> see http://portals.omg.org/dds/content/page/dds-rtps-vendor-ids
29 
32 
49 
51 
55 
57 
58  const ACE_CDR::Octet PROTOCOL_RTPS[] = {'R', 'T', 'P', 'S'};
59 
65  const ProtocolVersion_t PROTOCOLVERSION_2_3 = { 2, 3 }; // DDS-Security 1.1
68 
70 #ifdef OPENDDS_SECURITY
71  /**
72  * The below entities
73  are from the security spec. V1.1
74  * section 7.3.7.1 "Mapping of the EntityIds for the Builtin DataWriters and DataReaders"
75  */
76  ///@{
89  // https://issues.omg.org/browse/DDSSEC12-87
90  const EntityId_t ENTITYID_TL_SVC_REQ_WRITER_SECURE = {{0xff, 0x03, 0x00}, 0xc3 };
91  const EntityId_t ENTITYID_TL_SVC_REQ_READER_SECURE = {{0xff, 0x03, 0x00}, 0xc4 };
92  const EntityId_t ENTITYID_TL_SVC_REPLY_WRITER_SECURE = {{0xff, 0x03, 0x01}, 0xc3 };
93  const EntityId_t ENTITYID_TL_SVC_REPLY_READER_SECURE = {{0xff, 0x03, 0x01}, 0xc4 };
94  ///@}
95 
98 #endif
99  // end of EntityId section
100 
101  // For messages we create, the "octetsToInlineQoS" value will be constant.
104 
105  const ACE_CDR::UShort RTPSHDR_SZ = 20, // size of RTPS Message Header
106  SMHDR_SZ = 4, // size of SubmessageHeader
107  HEARTBEAT_SZ = 28, // size (octetsToNextHeader) of HeartBeatSubmessage
108  INFO_DST_SZ = 12, // size (octetsToNextHeader) of InfoDestSubmessage
109  INFO_TS_SZ = 8, // size of InfoTimestampSubmessage with FLAG_I == 0
110  INFO_SRC_SZ = 20; // size (octetsToNextHeader) of InfoSourceSubmessage
111 
112  /// Alignment of RTPS Submessage
113  const size_t SM_ALIGN = 4;
114 
116  {{0x00, 0x00, 0x00}, 0x00};
118  {{0x00, 0x00, 0x00}, 0x01};
120  {{0x00, 0x00, 0x00}, 0x02};
121  }
122 }
123 
125 
126 #endif /* RTPS_MESSAGETYPES_H */
ACE_Byte Octet
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_SECURE_WRITER
Definition: MessageTypes.h:81
const EntityId_t ENTITYID_SEDP_BUILTIN_TOPIC_READER
Definition: GuidUtils.h:39
const DCPS::EntityId_t PARTICIPANT_MESSAGE_DATA_KIND_UNKNOWN
Definition: MessageTypes.h:115
const ACE_CDR::UShort DATA_FRAG_OCTETS_TO_IQOS
Definition: MessageTypes.h:103
const ACE_CDR::UShort HEARTBEAT_SZ
Definition: MessageTypes.h:107
const DDS::Security::EndpointSecurityInfo ENDPOINT_SECURITY_ATTRIBUTES_INFO_DEFAULT
Definition: MessageTypes.h:97
const ACE_CDR::UShort INFO_SRC_SZ
Definition: MessageTypes.h:110
const ACE_CDR::UShort RTPSHDR_SZ
Definition: MessageTypes.h:105
const Duration_t DURATION_INFINITE
Definition: MessageTypes.h:23
const unsigned long LOCATOR_PORT_INVALID
Definition: RtpsCore.idl:113
const EntityId_t ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_READER
Definition: GuidUtils.h:43
const GUID_t GUID_UNKNOWN
Nil value for GUID.
Definition: GuidUtils.h:59
const EntityId_t ENTITYID_SEDP_BUILTIN_PUBLICATIONS_SECURE_READER
Definition: MessageTypes.h:78
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_READER
Definition: GuidUtils.h:47
const VendorId_t VENDORID_OPENDDS
Definition: MessageTypes.h:26
const EntityId_t ENTITYID_TL_SVC_REQ_WRITER
Definition: GuidUtils.h:52
const ProtocolVersion_t PROTOCOLVERSION_2_2
Definition: MessageTypes.h:64
const ACE_CDR::Octet PROTOCOL_RTPS[]
Definition: MessageTypes.h:58
const EntityId_t ENTITYID_TL_SVC_REPLY_READER
Definition: GuidUtils.h:55
const ACE_CDR::UShort INFO_DST_SZ
Definition: MessageTypes.h:108
const OpenDDS::DCPS::Locator_t LOCATOR_INVALID
Definition: MessageTypes.h:52
const ACE_CDR::UShort DATA_OCTETS_TO_IQOS
Definition: MessageTypes.h:102
const EntityId_t ENTITYID_TL_SVC_REQ_WRITER_SECURE
Definition: MessageTypes.h:90
const EntityId_t ENTITYID_SPDP_RELIABLE_BUILTIN_PARTICIPANT_SECURE_READER
Definition: MessageTypes.h:88
const ProtocolVersion_t PROTOCOLVERSION_1_1
Definition: MessageTypes.h:61
const Time_t TIME_INVALID
Definition: MessageTypes.h:20
const ProtocolVersion_t PROTOCOLVERSION
Definition: MessageTypes.h:67
const long LOCATOR_KIND_INVALID
Definition: RtpsCore.idl:109
const LocatorUDPv4_t LOCATORUDPv4_INVALID
Definition: MessageTypes.h:56
const EntityId_t ENTITYID_TL_SVC_REPLY_READER_SECURE
Definition: MessageTypes.h:93
const ACE_CDR::UShort INFO_TS_SZ
Definition: MessageTypes.h:109
const ProtocolVersion_t PROTOCOLVERSION_1_0
Definition: MessageTypes.h:60
const ACE_CDR::UShort SMHDR_SZ
Definition: MessageTypes.h:106
const ProtocolVersion_t PROTOCOLVERSION_2_1
Definition: MessageTypes.h:63
const EntityId_t ENTITYID_SPDP_BUILTIN_PARTICIPANT_WRITER
Definition: GuidUtils.h:44
const EntityId_t ENTITYID_SPDP_BUILTIN_PARTICIPANT_READER
Definition: GuidUtils.h:45
const EntityId_t ENTITYID_PARTICIPANT
Definition: GuidUtils.h:37
const Duration_t DURATION_ZERO
Definition: MessageTypes.h:22
ACE_UINT16 UShort
const EntityId_t ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_WRITER
Definition: MessageTypes.h:79
const EntityId_t ENTITYID_TL_SVC_REPLY_WRITER_SECURE
Definition: MessageTypes.h:92
const EntityId_t ENTITYID_TL_SVC_REQ_READER
Definition: GuidUtils.h:53
const EntityId_t ENTITYID_TL_SVC_REPLY_WRITER
Definition: GuidUtils.h:54
const EntityId_t ENTITYID_SEDP_BUILTIN_PUBLICATIONS_WRITER
Definition: GuidUtils.h:40
const VendorId_t VENDORID_UNKNOWN
Definition: MessageTypes.h:25
const DDS::OctetArray16 LOCATOR_ADDRESS_INVALID
Definition: MessageTypes.h:54
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_WRITER
Definition: MessageTypes.h:83
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_WRITER
Definition: MessageTypes.h:85
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_SECURE_READER
Definition: MessageTypes.h:82
const EntityId_t ENTITYID_SEDP_BUILTIN_PUBLICATIONS_SECURE_WRITER
Definition: MessageTypes.h:77
const DCPS::EntityId_t PARTICIPANT_MESSAGE_DATA_KIND_AUTOMATIC_LIVELINESS_UPDATE
Definition: MessageTypes.h:117
const EntityId_t ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_WRITER
Definition: GuidUtils.h:42
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_READER
Definition: MessageTypes.h:86
const EntityId_t ENTITYID_SEDP_BUILTIN_TOPIC_WRITER
Definition: GuidUtils.h:38
const SequenceNumber_t SEQUENCENUMBER_UNKNOWN
Definition: MessageTypes.h:50
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_READER
Definition: MessageTypes.h:84
const EntityId_t ENTITYID_TL_SVC_REQ_READER_SECURE
Definition: MessageTypes.h:91
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
const GuidPrefix_t GUIDPREFIX_UNKNOWN
Nil value for the GUID prefix (participant identifier).
Definition: GuidUtils.h:32
const ProtocolVersion_t PROTOCOLVERSION_2_3
Definition: MessageTypes.h:65
const EntityId_t ENTITYID_SPDP_RELIABLE_BUILTIN_PARTICIPANT_SECURE_WRITER
Definition: MessageTypes.h:87
const EntityId_t ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER
Definition: GuidUtils.h:41
const ProtocolVersion_t PROTOCOLVERSION_2_4
Definition: MessageTypes.h:66
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_WRITER
Definition: GuidUtils.h:46
const EntityId_t ENTITYID_UNKNOWN
Definition: GuidUtils.h:36
const GuidVendorId_t VENDORID_OCI
Vendor Id value specified for OCI is used for OpenDDS.
Definition: GuidUtils.h:29
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28
const ProtocolVersion_t PROTOCOLVERSION_2_0
Definition: MessageTypes.h:62
const EntityId_t ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_READER
Definition: MessageTypes.h:80
const DDS::Security::ParticipantSecurityInfo PARTICIPANT_SECURITY_ATTRIBUTES_INFO_DEFAULT
Definition: MessageTypes.h:96
octet OctetArray16[16]
const size_t SM_ALIGN
Alignment of RTPS Submessage.
Definition: MessageTypes.h:113
const DCPS::EntityId_t PARTICIPANT_MESSAGE_DATA_KIND_MANUAL_LIVELINESS_UPDATE
Definition: MessageTypes.h:119