September CoreDX DDS Connection
![]() |
Phone: 720.733.7906 Fax:866.725.4485 230 Third Street, Suite 260 Castle Rock, CO 80104 contact@twinoakscomputing.com www.twinoakscomputing.com |
![]() |
September CoreDX DDS Connection 2025  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. Join us at the 2025 Microgrids and Energy Resilience Summit October 22-23, 2025, National Harbor, MD The 2025 Microgrids and Energy Resilience Summit will convene senior leaders from the Department of Defense, federal agencies, and the energy industry to examine how the deployment of advanced microgrid systems is reinforcing energy security, reliability, and mission effectiveness across military installations. On October 22 at 10:20am Twin Oaks Computing's VP of Technology, Nina Tucker, will talk about Developing Standardized Tactical Microgrids with MILSTD 3071. Come listen to the session or visit Twin Oaks Computing on the show floor to discuss our CoreDX DDS product line and MILSTD 3071 solutions. 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. Configuring CoreDX DDS Logging CoreDX DDS log messages are, by default, sent to stdout. Im many cases, it's desirable to control where these log messages are sent - to a file, socket, or other destination. CoreDX DDS provides an API for the application to insert its own code for handling all CoreDX DDS log messages. This API is provided in multiple language bindings. Here's the C syntax: typedef int (*logio_routine)(const char *buf, size_t size); extern void toc_set_logio_routine(logio_routing logger); And, here's an example of how to use this API to print all CoreDX DDS Messages to a file: my_logger ( const char * buf, size_t len) { /* param: buf is a nul terminated string */ /* param: len is equivalent to strlen(buf) */ /* return: the return value from this routine is ignored */ printf( ">>> %s", buf); return 0; } int main(int argc, char * argv []) /* early in application initialization: */ toc_set_logio_routing( my_logger ); /* DDS initialization ... */ ... } For more information on the History QoS policy and its effect on DataReader and DataWriter caches, check out the published CoreDX DDS Type System Programmer's Guide. 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:
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, MacOS, and Windows. Download your free 30 day trial of CoreDX DDS here. Upcoming Events August 12-14, 2025: GVSETS, Novi, MI, USA August 25, 2025: U.S. Air Force - FACE and SOSA Consortial Technical Interchange Meeting and Expo, Novi, Location TBD September 15-19, 2025: OMG Technical Meeting, Leeds, UK December 1-5, 2025: I/ITSEC, Orlando, FL, USA December 8-12, 2025: OMG Technical Meeting, San Francisco, CA, USA February 2-5, 2026: Distributech, San Diego, CA, USA
|