SlideShare a Scribd company logo
DDS-XRCE	
DDS	for	Extremely	Resource	Contained	Networks	
Dra<	specifica?on	presented	at	OMG	New	Orleans,	September2017	
mars/2017-09-22	
Joint Submission: RTI, TwinOaks, eProsima
Contact: Gerardo Pardo-Castellote, Ph.D.
DDS-XRCE - Revised Submission Presentation (September 2017)
DDS-XRCE - Revised Submission Presentation (September 2017)
Outline	
•  Background	
•  High	Level	Overview	
•  Key	Concepts	and	Features	
•  An	example	
•  Status	
•  Demo	
©2017	Real-Time	Innova?ons,	Inc.
Backgrond	
•  Two	ini?al	submissions	in	Chicago,	9/2016	
–  Joint	Submission	RTI,	TwinOaks,	eProsima	
–  Submission	by	PrismTech	
•  Presenta?ons	in	Reston	focused	on	differences	
–  Goal	was	explore	joining	submissions	
•  Joining	Submission	stalled		
–  Technical	details	and	documents	a	moving	target	
–  Some	ques?ons	submi^ed	and	answered	
–  Hard	to	evaluate	proposals	without	wri^en	submissions	that	had	not	been	
updated	since	the	ini?al	submission	9/2016	
©2017	Real-Time	Innova?ons,	Inc.
Real-Time	Innova?ons,	Inc.	
High	Level	Overview
Common	approach:	Agent-Based	deployment	model	
XRCE	
Agent	
Global	Data	Space	DDS/	RTPS	
Client	
Client	
Client	
DDS-XRCE	
XRCE	
Agent	
Client	
Client	
Client	
DDS	App	
DDS	App	
DDS	App	
DDS	App	
DDS	App
Agent-Based	deployment	model	
XRCE	
Agent	Client	
XRCE	Protocol	
Global	Data	Space	
DDS/	RTPS	
Exis?ng	DDS	
Interoperability	
Wire	Protocol	
New	protocol	defined	
by	the	DDS-XRCE	
specifica?on	
Resource	Constrained	
Network	
~	40Kbps,	100Byte	MTU	
Resource	Constrained	
Device:	~	100	KB	RAM	
Ba^ery	Powered	
Sleep	Cycles
Formal	specifica?on	of	the	Agent	and	Protocol	
XRCE	
Agent	Client	
XRCE	Protocol	
Global	Data	Space	
DDS/	RTPS	
XRCE	
Protocol	
DDS/RTPS	
Protocol
Formal	specifica?on	of	the	Agent	and	Protocol	
Client	
XRCE	Protocol	
Global	Data	Space	
DDS/	RTPS	
HEADER	 MSG1	 MSG2	
XRCE	Object	Model	
Message	Structure	
+	
Interac=on	Model	
+
Real-Time	Innova?ons,	Inc.	
Demo	
h^ps://youtu.be/HJ5eBQ2tZNQ
Real-Time	Innova?ons,	Inc.	
XRCE	Object	Model
XRCE	Agent	
Object	Model	
class	DDS-Mapping
DDSXRCE::
DomainParticipant
DDSXRCE::Publisher
DDSXRCE::Subscriber
DDSXRCE::
DataWriter
DDSXRCE::DataReader
DDSXRCE::Topic
DDS::DomainParticipantFactory
DDS::DomainParticipant
DDS::Publisher
DDS::Subscriber
DDS::TopicDescription
DDS::Topic
DDS::ContentFilteredTopic
DDS::DataReader
DDS::DataWriter
«value»
DDSXRCE::Qos
«value»
DDSXRCE::
QosProfile
Qos
+	DataReaderQos
+	DataWriterQos
+	DomainParticipantQos
+	PublisherQos
+	SubscriberQos
+	TopicQos
(from	DDS)
DDSXRCE::Application
«use»
«use»
«use»
«use»
«use»
«use»
0..*
«use»
«use»
«use»
«use»
«use»
XRCE	Object	Model	highlights	
•  Uses	UML	to	model	Agent	behavior	
•  XRCE	Objects	modeled	as	“resources”	
– Addressable	by	their	“name”	
– CRUD	opera?ons:	
•  Create/Read/Update(Write)/Delete	
	
©2017	Real-Time	Innova?ons,	Inc.
©2017	Real-Time	Innova?ons,	Inc.	
class	Application
DDSXRCE::Application
+	 create_participant():	ReturnStatus
+	 update_participant():	ReturnStatus
+	 delete_participant():	ReturnStatus
+	 create_waitset():	ReturnStatus
+	 update_waitset():	ReturnStatus
+	 delete_waitset():	ReturnStatus
DDSXRCE::DomainParticipant
DDS::DomainParticipant
DDS::
DomainParticipantFactory
DDSXRCE::AccessController
+	 check_permissions():	ReturnStatus
«value»
DDSXRCE::Type
«value»
DDSXRCE::
QosProfile
DDSXRCE::QosLibrary «use»
«use»
«use»
«use»
«use»
0..*
«use»
©2017	Real-Time	Innova?ons,	Inc.	
class	Participant
DDSXRCE::Application
DDSXRCE::DomainParticipant
+	 register_type():	ReturnStatus
+	 unregister_type():	ReturnStatus
+	 create_topic():	ReturnStatus
+	 update_topic():	ReturnStatus
+	 delete_topic():	ReturnStatus
+	 create_publisher():	ReturnStatus
+	 update_publisher():	ReturnStatus
+	 delete_publisher():	ReturnStatus
+	 create_subscriber():	ReturnStatus
+	 update_subscriber():	ReturnStatus
+	 delete_subscriber():	ReturnStatus
+	 get_topics():	ReturnStatus
+	 get_publishers():	ReturnStatus
+	 get_subscribers():	ReturnStatus
DDS::DomainParticipant
DDS::
DomainParticipantFactory
DDSXRCE::AccessController
+	 check_permissions():	ReturnStatus
DDSXRCE::Topic DDSXRCE::
Publisher
DDSXRCE::
Subscriber
«value»
DDSXRCE::Type
DDSXRCE::
RegisteredType
«interface»
DDSXRCE::Entity
+	 name:	string
0..*
«use»
«use»
«use»
«use»
registeredTypeName
«use»
typeName
«use»
«use»
©2017	Real-Time	Innova?ons,	Inc.	
class	DataWriter
DDSXRCE::DataWriter
+	 create_instance():	ReturnStatus
+	 update_instance():	ReturnStatus
+	 delete_instance():	ReturnStatus
+	 write():	ReturnStatus
DDS::DataWriter
DDSXRCE::
Publisher
DDSXRCE::Topic
DDS::Publisher
TopicDescription
DDS::Topic
«interface»
DDSXRCE::Entity
+	 name:	string
«use»
«use»
«use»
©2017	Real-Time	Innova?ons,	Inc.	
class	DataReader
DDSXRCE::
Subscriber
DDSXRCE::DataReader
+	 get():	ReturnStatus
DDSXRCE::Topic
-	 registeredTypeName:	string
-	 topicName:	string
DDS::
TopicDescription
DDS::Topic
DDS::DataReader
DDS::Subscriber
«interface»
DDSXRCE::Entity
+	 name:	string
«use»
«use»
«use»
«use»
©2017	Real-Time	Innova?ons,	Inc.	
class	AccessController
DDSXRCE::AccessController
+	 check_permissions():	ReturnStatus
«singleton»
DDSXRCE::Root
DDSXRCE::Application
DDSXRCE::
Publisher
DDSXRCE::
Subscriber
DDSXRCE::
DomainParticipant
DDSXRCE::ProxyClient
-	 clientAPIKey:	string
0..*
«use»
0..*
0..*
1
«use»
«use»
«use»
Resource	Names,	Representa?on,	and	ID	
•  Each	resource	has:	
– A	name	(addresses	it	within	the	Agent)	and	Context	
•  Example	the	type	“ShapeType”	
– A	representa?on.	Describes	the	resource	
•  Declara?ve	way	to	describe	the	Agent	resource	
•  Not	expected	to	go	on	the	wire	in	most	cases	
– An	ID.	Provides	(integer)	shortcurt	for	Client	to	reference	XRCE	object/
resource	
•  Mul?ple	representa?ons	supported:	NAME,	XML,	BINARY	
©2017	Real-Time	Innova?ons,	Inc.
Qos	Representa?on	
•  Typical:	pre-defined	profiles	in	Agent	
–  Name-Representa?on	->	QosPofile	name	
•  Allow	exchanging	Qos	between	client	and	Agent:	
–  XML	Representa?on.	Uses	XML	(or	future	JSON	format)	
•  Can	configure	complete	set	of	DDS	Qos	policies	
•  Re-uses	DDS-XTYPES	
–  Binary	Representa?on	
•  Allow	sending	a	subset	of	the	Qos	using	a	BINARY	representa?on	
•  Reuses	XCDR	
•  Example:	
<qos_profile name="MyProf" base_name="ExistingProfile " >
<datawriter_qos>
<history>
<depth>10</depth>
</history>
</datawriter_qos>
</qos_profile>
©2017	Real-Time	Innova?ons,	Inc.
Type	Representa?on	
•  Typical:	types	pre-defined	profiles	in	Agent	
•  Name-Representa?on	->	QosPofile	name	
•  Allow	exchanging	Types	between	client	and	Agent:	
–  XML	Representa?on.	Uses	XML	(or	future	JSON	format)	
•  Can	configure	complete	set	of	DDS	Types	policies	
•  Re-uses	DDS-XTYPES	
–  Binary	Representa?on	(possible	extension)	
•  Allow	exchange	a	any	type	informa?on	using	a	BINARY	representa?on	
•  Reuses	XCDR	
•  Example	type	descrip?on	using	XML	representa?on:			
<struct name="ShapeStruct">
<member name="color" type="string"/>
<member name="x" type="int32"/>
<member name="y" type="int32"/>
<member name="shapesize" type="int32"/>
</struct>
	
©2017	Real-Time	Innova?ons,	Inc.
Real-Time	Innova?ons,	Inc.	
Message	Structure
Message	Header	+	Submessages			
©2017	Real-Time	Innova?ons,	Inc.	
XRCE	Header	 Submessage	 Submessage	 Submessage	
0 8 16 24 31
+---------------+---------------+---------------+---------------+
| sessionId | streamId | sequenceNr |
+---------------+-------+-------+---------------+---------------+
| clientKey (optional is sessionId > 128) |
+---------------+---------------+---------------+---------------+
0 4 8 16 24 31
+---------------+---------------+---------------+---------------+
| submessageId | flags | submessageLength |
+---------------+---------------+---------------+---------------+
~ <payload – depends on smId & resourceType> ~
+---------------+---------------+---------------+---------------+
XRCE	Header	
Submessage
13	kind	of	Sub	Messages	
©2017	Real-Time	Innova?ons,	Inc.	
class	Submessages
DDSXRCE::Submessage
DDSXRCE::
Submessage::
CREATE
DDSXRCE::
Submessage::
GET_INFO
DDSXRCE::
Submessage::
DELETE
DDSXRCE::
Submessage::INFO
DDSXRCE::
Submessage::
STATUS
DDSXRCE::
Submessage::
ACKNACK
DDSXRCE::
Submessage::
HEARTBEAT
DDSXRCE::Submessage::
SubmessageHeader
-	 submessageId:	byte
-	 flags:	byte
-	 submessageLength:	short
DDSXRCE::
Submessage::
DATA
DDSXRCE::
Submessage::
FRAGMENT
DDSXRCE::
Submessage::
READ_DATA
DDSXRCE::
Submessage::
WRITE_DATA
DDSXRCE::
Submessage::
RESET
DDSXRCE::
Submessage::
CREATE_CLIENT
1
Submessage	kinds	
©2017	Real-Time	Innova?ons,	Inc.	
SubmessageId Value Note
CREATE 1 Client to Agent. Specifies resource Name or Representation
GET_INFO 2 Client to Agent.
DELETE 3 Client to Agent.
STATUS 4 Response to CREATE, UPDATE or DELETE.
INFO 5 Response to a GET_INFO. Contains information about an Xrce: Object.
WRITE_DATA 6 Client to Agent. Used to write data using a Xrce::DataWriter.
READ_DATA 7 Client to Agent. Used to read data using a Xrce::DataReader.
DATA 8 Agent to Client in response to a READ_DATA
ACKNACK 9 Bi-directional.
HEARTBEAT 10 Bi-directional.
RESET 11 Bi-directional
FRAGMENT 12 Bi-directional
Example:	DATA	Message	
©2017	Real-Time	Innova?ons,	Inc.	
0 8 16 24 31
+---------------+--------+-------+----------------+----------------+
| session_id | stream_id | sequenceNr | 4
+-------+-------+----------------+----------------+----------------+
| DATA | flags | submessageLength | 8
+---------------+----------------+----------------+----------------+
| request_id | object_id | 12
+---------------+----------------+----------------+----------------+
+ XCDR_Serialization(foo) + 16
+---------------+--------+-------+----------------+----------------+
Payload	format	
Depends	on	flags	
	
Serializa?on	uses	DDS-
XTYPES	format
Example:	Crea?ng	a	Client	
©2017	Real-Time	Innova?ons,	Inc.	
0 8 16 24 31
+---------------+---------------+---------------+---------------+
| 0x80 | 0x00 | 0x00 | 4
+-------+-------+---------------+---------------+---------------+
| CREATE_CLIENT | flags | submessageLength | 8
+-------+-------+---------------+---------------+---------------+
| request_id | object_id | 12
+-------+-------+---------------+---------------+---------------+
| xrce_cookie | 16
+-------+-------+-------+-------+-------+-------+-------+-------+
| xrce_version | xrce_vendor_id | 20
+-------+-------+---------------+---------------+---------------+
| client_timestamp.seconds | 24
+ +
| client_timestamp.nanoseconds | 26
+-------+-------+---------------+---------------+---------------+
| client_key | 30
+-------+-------+---------------+---------------+---------------+
| session_id |
+-------+-------+
Built-in	security	
mechanism	using	
ClientKey
Example:	DATA	as	a	sequence	
©2017	Real-Time	Innova?ons,	Inc.	
0 8 16 24 31
+---------------+----------------+----------------+----------------+
| session_id | stream_id | sequenceNr | 4
+-------+-------+----------------+----------------+----------------+
| READ_DATA | flags | submessageLength | 8
+---------------+----------------+----------------+----------------+
| request_id | object_id | 12
+---------------+----------------+----------------+----------------+
| is_present=0 | FORMAT_DATA_SEQ| max_samples | 16
+---------------+----------------+----------------+----------------+
| max_elapsed_time | 20
+---------------+----------------+----------------+----------------+
| max_rate | 24
+---------------+----------------+----------------+----------------+
Writer	Reliability	
©2017	Real-Time	Innova?ons,	Inc.	
Initial
AllMessagesAcknowledged MessagesNotFullyAcked
write
/HighestSentSequenceNumber++
receive(ACKNACK)
/save
HigestAcknowledgedSeqNumber
repair	SequenceNumber	in	NACK
[HeartBeatPeriod]
/Send(HeartBeat,	HighestSentSequenceNumber)
write
/HighestSentSequenceNumber++
[HiguestReceivedSeqNumber	==	HiguestSentSequenceNumber]
Reader	Reliability	
©2017	Real-Time	Innova?ons,	Inc.	
Initial
ReceivedAllMessages
MissingMessageFromSender
Choice
/	HiguestReceivedSequenceNumber	:=	0
[HiguestAnnouncedSequenceNumber	<=	HiguestReceivedSequenceNumber]
receive(HeartBeat,	HigestAnnouncedSequenceNumber)
[HiguestAnnouncedSequenceNumber	>	HiguestReceivedSequenceNumber]
receive(HeartBeat,	HigestAnnouncedSequenceNumber)
[XRCEClient	&&	NackPeriod]
/Send(ACKNACK)
Real-Time	Innova?ons,	Inc.	
Interac?on	Model
©2017	Real-Time	Innova?ons,	Inc.	
sd Client Agent
XRCE AgentXRCE Client
RESOURCE_STATUS(DataWriter)
RESOURCE_STATUS(Session)
ASSERT_RESOURCE(Session)
WRITE_DATA(DataWriter)
WRITE_DATA(DataWriter)
ASSERT_RESOURCE(DataWriter)
DELETE_RESOURCE(DataWriter, Session)
WRITE_DATA(DataWriter)
ASSERT_RESOURCE	iden?fies	(preconfigured)	
resource	by	means	its	Name	and	retrieves	
resourceId	
	
Note:	Using	CREATE	instead	of	
ASSERT_RESOURCE	can	create	the	resource	
from	its	representa?on
©2017	Real-Time	Innova?ons,	Inc.	
sd Minimal Publisher
XRCE Client XRCE Agent
DELETE_RESOURCE()
WRITE_DATA()
ASSERT_RESOURCE(Session)
WRITE_DATA()
RESOURCE_STATUS()
WRITE_DATA()
The	resourceId	for	specific	objects	(e.g.	a	
DataWriter)	can	also	be	pre-configured.	
	
This	saves	having	to	ASSERT	it.
©2017	Real-Time	Innova?ons,	Inc.	
sd Minimal Subscriber
XRCE Client XRCE Agent
DATA()
DATA()
ASSERT_RESOURCE(Session)
DELETE_RESOURCE()
DATA()
CONFIG_READ()
Real-Time	Innova?ons,	Inc.	
Transport	Model
Transport	requirements	
•  Packet-oriented	or	connec?on	oriented	
•  It	does	not	need	to	provide	reliability	
–  Messages	may	be	dropped	
•  It	does	not	need	to	provide	ordering	
–  Messages	may	arrive	out	of	order	
•  It	does	not	need	to	provide	no?fica?on	of	dropped	messages	
•  Must	support	transport-level	security	(e.g.	TLS	or	DTLS)	
©2017	Real-Time	Innova?ons,	Inc.
Reliability	
•  Reliability	per	stream,		mul?ple	(256)	streams	
–  Buil?n	streams	0-5	are	present	on	every	session	
–  Even-numbered	streamIds	are	best-efforts.		
–  Reliable	streams	use	HB/	ACKNACK	protocol	
•  Similar	to	DDS/RTPS	
•  Mul?ple	Writers	can	share	same	stream	as	configured	by	client	
•  Mul?ple	Readers	can	also	share	the	same	stream	
©2017	Real-Time	Innova?ons,	Inc.
Real-Time	Innova?ons,	Inc.	
Security
Security	approach	
•  Assumes	transport-level	security	is	in	place	
•  Message	Header	includes	(4-Byte)	secret	ClientKey	
•  Agent	uses	ClientKey	to	determine	client	permissions	and	
Iden?ty	
– Leverages	DDS-Security	iden?ty	and		permissions	documents	
– Proxy	DDS	DomainPar?cipant	are	exclusive	to	a	single	Client	
©2017	Real-Time	Innova?ons,	Inc.
Real-Time	Innova?ons,	Inc.	
Other
Other	points	
•  Reuses	CDR	(DDS-XTYPES)	serializa?on	
•  Reuses	DDS-XML	representa?ons	
–  Can	create	complex	system	with	O(1)	overhead.		
–  Single	named	resource	can	represent	the	whole	system	
•  Serialized	Resource	format	described	in	IDL	
•  Supports	fragmenta?on	
•  Supports	mul?ple	concurrent	sessions	
•  Full	“DDS	reachability”	
–  Any	Qos	available	in	DDS	
–  Any	data	type	available	in	DDS-XTYPES		
©2017	Real-Time	Innova?ons,	Inc.
Real-Time	Innova?ons,	Inc.	
Mee?ng	the	RFP	
requirements
RFP	mandatory	requirements	
©2017	Real-Time	Innova?ons,	Inc.	
RFP	requirement	 Submission	
DDS-XRCE	protocol	between	a	Client	and	an	Agent	 YES	
DDS-XRCE	clients	to	be	perceived	by	DDS	Par?cipants	as	at	least	
minimum	profile	DDS	Par?cipants	
YES,		the	can	full	DDS	
Par?cipants,	not	limited	to	
minimum	profile	
DDS-XRCE	protocol	overhead,	when	sending	or	receiving	user	data,	shall	
not	exceed	24	bytes	per	packet	
YES,	less	than	20	bytes	
Address	clients	opera?ng	with	sleep/wakeup	periods	 YES,	state	maintained	by	
Agent,	“stateless”	messages	
DDS-XRCE	protocol	for	the	UDP/IP	transport.		
DDS-XRCE	protocol	for	the	TCP/IP	transport	
	
YES,	protocol	is	independent	
from	transport.
©2017	Real-Time	Innova?ons,	Inc.	
RFP	mandatory	requirement	 Submission	
6.5.1 DDS-XRCE	protocol	between	a	Client	and	an	
Agent	
YES.	Defined	in	sec?on	9		
6.5.2 DDS-XRCE	clients	to	be	perceived	by	DDS	
Par?cipants	as	at	least	minimum	profile	DDS	
Par?cipants	
YES,		the	can	full	DDS	Par?cipants,	not	limited	
to	minimum	profile	
See	Sec?on	9	and	8.		
6.5.3 DDS-XRCE	protocol	overhead,	when	sending	
or	receiving	user	data,	shall	not	exceed	24	
bytes	per	packet	
YES,	typically	12	Bytes.		
See	sec?ons	9.4.2,	9.4.3,	and	9.4.4	
6.5.4 Address	clients	opera?ng	with	sleep/wakeup	
periods	
YES,	state	maintained	by	Agent,	“stateless”	
messages	
See	sec?ons	8.2	and	9.4.2	
6.5.5
6.5.6
DDS-XRCE	protocol	for	the	UDP/IP	transport.		
DDS-XRCE	protocol	for	the	TCP/IP	transport	
YES,	protocol	is	independent	from	transport.
©2017	Real-Time	Innova?ons,	Inc.	
RFP	non-mandatory	requirement	 Submission	
6.6.1 Submi^ers	may	consider	defining	support	
for	transparent	user	payload	compression	
YES.	
This	can	be	done	by	the	applica?on	by	
compressing	the	data	before	sending	to	the	DDS-
XRCE	and	a<er	receiving	it	from	the	DDS-XRCE.		
6.6.2 Submi^ers	may	consider	defining	a	custom	
mapping	to	IEEE	802.15.4	that	does	not	
rely	on	IP.	
YES.	This	can	be	done	by	the	applica?on	by	
compressing	the	data	before	sending	to	the	DDS-
XRCE	and	a<er	receiving	it	from	the	DDS-XRCE.		
6.6.3 Submissions	may	define	the	use	of	the	
TCP/IP	transport	mapping	over	HTML5	
WebSockets.	
YES.	This	can	be	done	by	the	applica?on	by	
compressing	the	data	before	sending	to	the	DDS-
XRCE	and	a<er	receiving	it	from	the	DDS-XRCE.
Real-Time	Innova?ons,	Inc.	
Issues	to	be	discussed
Message	Overhead	
•  Typically	12	Bytes.	Caused	by	
•  1	Byte	sessionId		
•  1	Byte	streamId		
•  2	Byte	sequence	number		
•  1	Byte	submessageId	
•  1	Byte	flags	and		
•  2	Byte	submessage	Length		
•  2	Byte	request_id	
•  2	Byte object_id 	
•  We	looked	at	whether	it	could	be	further	reduced.	But	doing	so	would	increase	complexity	and	reduce	
robustness.		
•  E.g.	e	do	not	need	different	code	paths	for	mul=ple	sessions,	reconnec=ons,	handling	variable-it	
encoding	
•  Considering	TCP/IP	overhead	is	40	bytes,	12	bytes	versus	4	Bytes	represents	only	a	6%	difference.	Not	
worth	the	complexity
Example:	DATA	Message	
©2017	Real-Time	Innova?ons,	Inc.	
0 8 16 24 31
+---------------+--------+-------+----------------+----------------+
| session_id | stream_id | sequenceNr | 4
+-------+-------+----------------+----------------+----------------+
| DATA | flags | submessageLength | 8
+---------------+----------------+----------------+----------------+
| request_id | object_id | 12
+---------------+----------------+----------------+----------------+
+ XCDR_Serialization(foo) + 16
+---------------+--------+-------+----------------+----------------+
Payload	format	
Depends	on	flags	
	
Serializa?on	uses	DDS-
XTYPES	format
Real-Time	Innova?ons,	Inc.	
AB	Feedback
Received	3	detailed	/	thorough	reviews	
•  Really	looked	deep	into	the	spec.	Down	to	font	used,	
valida?ng	XMI,	checking	IPR	mode,	etc.	
•  Only	uncovered	2	“significant	issues”	
– Lack	of	IPR	Mode	
– Lack	of	sec?on	describing	how	mandatory	requirements	are	
met	
•  These	issues	has	been	addressed	in	the	Errata
Real-Time	Innova?ons,	Inc.	
Conclusion

More Related Content

PDF
DDS-XRCE (Extremely Resource Constrained Environments)
PPTX
Overview of the DDS-XRCE specification
PDF
The DDS Security Standard
PDF
Connected Mobile and Web Applications with Vortex
PDF
Building Real-Time Web Applications with Vortex-Web
PDF
OpenSplice DDS Tutorial -- Part II
PDF
DDS QoS Unleashed
PDF
DDS Security
DDS-XRCE (Extremely Resource Constrained Environments)
Overview of the DDS-XRCE specification
The DDS Security Standard
Connected Mobile and Web Applications with Vortex
Building Real-Time Web Applications with Vortex-Web
OpenSplice DDS Tutorial -- Part II
DDS QoS Unleashed
DDS Security

What's hot (20)

PDF
Getting Started in DDS with C++ and Java
PDF
DDS Tutorial -- Part I
PDF
Building and Scaling Internet of Things Applications with Vortex Cloud
PDF
DDS and OPC UA Explained
PDF
Vortex: The Intelligent Data Sharing Platform for the Internet of Things
PDF
A Gentle Introduction to OpenSplice DDS
PDF
Vortex Tutorial -- Part I
PDF
The DDS Tutorial - Part I
PDF
DDS on the Web: Quick Recipes for Real-Time Web Applications
PDF
Data Sharing in Extremely Resource Constrained Envionrments
PDF
Introducing Vortex Lite
PDF
IoT Protocols Integration with Vortex Gateway
PDF
IRJET - A Secure Access Policies based on Data Deduplication System
PDF
Vortex Tutorial Part 2
PDF
Desktop, Embedded and Mobile Apps with Vortex Café
PDF
Building Reactive Applications with DDS
PDF
Distributed Algorithms with DDS
PDF
The Data Distribution Service
PDF
Getting Started with Vortex
PDF
Vortex Cloud Beyond Cloud Messaging
Getting Started in DDS with C++ and Java
DDS Tutorial -- Part I
Building and Scaling Internet of Things Applications with Vortex Cloud
DDS and OPC UA Explained
Vortex: The Intelligent Data Sharing Platform for the Internet of Things
A Gentle Introduction to OpenSplice DDS
Vortex Tutorial -- Part I
The DDS Tutorial - Part I
DDS on the Web: Quick Recipes for Real-Time Web Applications
Data Sharing in Extremely Resource Constrained Envionrments
Introducing Vortex Lite
IoT Protocols Integration with Vortex Gateway
IRJET - A Secure Access Policies based on Data Deduplication System
Vortex Tutorial Part 2
Desktop, Embedded and Mobile Apps with Vortex Café
Building Reactive Applications with DDS
Distributed Algorithms with DDS
The Data Distribution Service
Getting Started with Vortex
Vortex Cloud Beyond Cloud Messaging
Ad

Similar to DDS-XRCE - Revised Submission Presentation (September 2017) (20)

PDF
Micro XRCE-DDS: Bringing DDS into microcontrollers
PPTX
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
PPTX
What Can DDS Do For You?
PPTX
Remote Procedure Call over DDS - London Connext DDS Conference
PDF
Industrial Internet of Things: Protocols an Standards
PDF
ServiceDDS
PPTX
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
PPTX
Fast RTPS Workshop at FIWARE Summit 2018
PPTX
Managing the Robotics Organization with Robotics – IoT
PPTX
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
PPTX
DDS Over Low Bandwidth Data Links
PPTX
Introduction to DDS
PPTX
Distributed Systems: How to connect your real-time applications
PPTX
Mapping the RESTful Programming Model to the DDS Data-Centric Model
PDF
Protocol and Integration Challenges for SDN
PDF
DDS vs AMQP
PDF
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
PDF
Fast RTPS
PPTX
Connext DDS Professional 5.1.0 Overview
PPTX
Fiware: Connecting to robots
Micro XRCE-DDS: Bringing DDS into microcontrollers
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
What Can DDS Do For You?
Remote Procedure Call over DDS - London Connext DDS Conference
Industrial Internet of Things: Protocols an Standards
ServiceDDS
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS Workshop at FIWARE Summit 2018
Managing the Robotics Organization with Robotics – IoT
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Over Low Bandwidth Data Links
Introduction to DDS
Distributed Systems: How to connect your real-time applications
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Protocol and Integration Challenges for SDN
DDS vs AMQP
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
Fast RTPS
Connext DDS Professional 5.1.0 Overview
Fiware: Connecting to robots
Ad

More from Gerardo Pardo-Castellote (20)

PDF
DDS-Security 1.2 - What's New? Stronger security for long-running systems
PDF
DDS, the US Navy, and the Need for Distributed Software
PDF
Introduction to DDS: Context, Information Model, Security, and Applications.
PDF
DDS-TSN OMG Request for Proposals (RFP)
PDF
A Converged Approach to Standards for Industrial Automation
PDF
DDS-Security Interoperability Demo - March 2018
PDF
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
PDF
Deep Dive into the OPC UA / DDS Gateway Specification
PDF
OPC UA/DDS Gateway version 1.0 Beta
PDF
DDS for eXtremely Resource Constrained Environments 1.0 Beta
PDF
DDS-Security Interoperability Demo - December 2017
PDF
DDS-Security Interoperability Demo - September 2017
PDF
Extensible Types for DDS (DDS-XTYPES) version 1.2
PDF
DDS-Security version 1.1
PDF
Interface Definition Language (IDL) version 4.2
PDF
DDS Security Specification version 1.0
PDF
DDS for eXtremely Resource Constrained Environments
PDF
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
PDF
Industrial IOT Data Connectivity Standard
PDF
Using DDS to Secure the Industrial Internet of Things (IIoT)
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS, the US Navy, and the Need for Distributed Software
Introduction to DDS: Context, Information Model, Security, and Applications.
DDS-TSN OMG Request for Proposals (RFP)
A Converged Approach to Standards for Industrial Automation
DDS-Security Interoperability Demo - March 2018
Applying MBSE to the Industrial IoT: Using SysML with Connext DDS and Simulink
Deep Dive into the OPC UA / DDS Gateway Specification
OPC UA/DDS Gateway version 1.0 Beta
DDS for eXtremely Resource Constrained Environments 1.0 Beta
DDS-Security Interoperability Demo - December 2017
DDS-Security Interoperability Demo - September 2017
Extensible Types for DDS (DDS-XTYPES) version 1.2
DDS-Security version 1.1
Interface Definition Language (IDL) version 4.2
DDS Security Specification version 1.0
DDS for eXtremely Resource Constrained Environments
DDS - The Proven Data Connectivity Standard for the Industrial IoT (IIoT)
Industrial IOT Data Connectivity Standard
Using DDS to Secure the Industrial Internet of Things (IIoT)

Recently uploaded (20)

PDF
Nekopoi APK 2025 free lastest update
PDF
AutoCAD Professional Crack 2025 With License Key
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
medical staffing services at VALiNTRY
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Nekopoi APK 2025 free lastest update
AutoCAD Professional Crack 2025 With License Key
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Complete Guide to Website Development in Malaysia for SMEs
Why Generative AI is the Future of Content, Code & Creativity?
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Navsoft: AI-Powered Business Solutions & Custom Software Development
Advanced SystemCare Ultimate Crack + Portable (2025)
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Monitoring Stack: Grafana, Loki & Promtail
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
medical staffing services at VALiNTRY
Salesforce Agentforce AI Implementation.pdf
Computer Software and OS of computer science of grade 11.pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Digital Systems & Binary Numbers (comprehensive )
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)

DDS-XRCE - Revised Submission Presentation (September 2017)