July CoreDX Connection

Phone: 720.733.7906
230 Third Street, Suite 260
Castle Rock, CO 80104
CoreDX DDS Logo

July CoreDX DDS Connection 2023


Welcome to the Twin Oaks Computing, Inc Newsletter!

Our monthly newsletter brings you news and information about Twin Oaks Computing and our CoreDX DDS middleware. Be sure to "like", "follow" and "friend" us on our Social Networking sites for fun facts, free giveaways, and stories about Communications Middleware, Technology, and Twin Oaks Computing.

Save the Date! CoreDX DDS Multiplexor Webinar

Join us to learn about the CoreDX DDS Multiplexor - a tool that bridges between networks and DDS Domains, providing sophisticated and dynamic DDS bridging, transformation, and aggregation features. This webinar will highlight various DDS architectures where the CoreDX DDS Multiplexor may be employed.

Like all CoreDX DDS products, the CoreDX DDS Multiplexor is designed to use a minimal amount of system resources, and is built to be interoperable with any DDS product that complies with the DDS RTPS wire protocol standard. The CoreDX DDS Multiplexor provides systems designers with maximum control over their DDS publications and subscriptions.

Register here

July's Featured Webinar - CoreDX DDS for Embedded Environments

Twin Oaks Computing has a library of recorded webinars, easily accessible upon demand. This month's featured webinar is CoreDX DDS for Embedded Environments. Twin Oaks Computing has been deploying DDS solutions into a wide variety of embedded environments for years, and we have built a wealth of information about small resource constrained environments across defense programs, medical devices, energy grid controls, vehicles, both controlled and autonomous.

During this webinar, we take a close look at using middleware in embedded environments, with a focus on the CoreDX DDS options to architect a system with low-power devices, or RAM constrained devices, with sub-par, lossy, or intermittent networks.

View the CoreDX DDS Troubleshooting webinar here.

Twin Oaks Computing has a library of recorded webinars, covering a variety of DDS technical concepts. You can browse the webinar library here.

CoreDX DDS Tips & Tricks

Welcome to this month's edition of CoreDX DDS Tips & Tricks, where our engineers provide quick bits of information to help our customers.

create_datawriter() / create_datareader() return NULL

When create_datawriter() and create_datareader() are successful, they will return an initialized DataWriter or DataReader. When unsuccessful, they will return NULL. There are a few conditions where a create_datawriter() or create_datareader() call will return NULL:

  1. The provided type support is not registered. This could be a name mis-match between the registered name and name provided to create_datawriter or create_datareader. Or, it could be the type registration did not complete successfully. Recommendations: check the return code from the register_type() call, and use get_type_name() to make sure you have the correct registered type name.
  2. An invalid QoS was provided. Recommendation: use get_default_datawriter_qos or get_datareader_qos to start with a valid QoS configuration, and then modify the desired policies.
  3. For reader and/or writer cache debugging: DISCOVERY (0x02) + LIVLINESS (0x10) + HANDSHAKE (0x100) + CACHE (0x200)
  4. There is not enough available memory to create the DataWriter or DataReader. Recommendation: check the system memory, or, if using a "noheap" build of CoreDX DDS, check the amount of memory provided at initialization.

CoreDX DDS Tips & Tricks are intended to be useful for engineers using CoreDX DDS. If you have any questions, please contact us.

Try the full-featured CoreDX DDS product free for 30 days

Check out the newest DDS standardized features and get your hands on the leading small footprint Data Distribution Service implementation to see what it can do for you.

CoreDX DDS v5 continues to focus on resources and performance while incorporating new features and enhancements. Our evaluation copies include the full DDS API and standardized wire protocol, including:

  • All language bindings for the DDS API's (C,C++, Cxx, C#, Java, Python, JavaScript)
  • Full X-Types support including IDL, XML, and Dynamic type representations
  • Remote Procedure Call over DDS (RPC over DDS)
  • XML Application Definition
  • DDS Security (upon request)

With these enhanced features, CoreDX DDS is the perfect middleware solution to meet the challenges of today's Industrial Internet of Things (IIoT) systems. Learn more here.

The evaluation is available here for direct download for the most common platforms, including Linux, Solaris, and Windows. Download your free 30 day trial of CoreDX DDS here.

Upcoming Events

September 12, 2023: CoreDX DDS Multiplexor, Webinar

September 18-19, 2023: FACE & SOSA TIM & Expo, Washington, DC, USA

September 25-29, 2023: OMG Technical Meeting, Chicago, IL, USA

November 27 - December 1, 2023: I/ITSEC, Orlando, FL, USA

Dec 5-9, 2023: OMG Technical Meeting, Austin, TX, USA

December 11-13, 2023: AOC International Symposium and Convention, Washington, DC, USA