NodeX - R&D Edge Node Embedded and PC Software MQTT Messaging and Device Control Framework for Unconstrained NetBurner MPUs.
Designed for Developers and End-users of NetBurner Based Applications who Require Rapid M2M Development and Extreme Flexiblity.
Applications: NetBurner Machine to Machine, IoT, Industrial IoT, Remote Sensors, Control and Other Data Distribution Applications Requiring Static and Dynamic Use Cases.
How is NST's NodeX MQTT Based Software Different than Other MQTT Based Data Distribution Offerings?
NodeX is more than just a MQTT messaging service. It's a software architecture and PC tools combined with MQTT (Message Queue Telemetry Transport) for NetBurner modules. NodeX's NetBurner application software architecure, and PC tools facilitate rapid software development of real-time devices wtih MQTT protocol on NetBurner platforms.
The basis of NodeX C++ software was developed under successful USAF R&D munition flight test programs using NetBurner's MOD5234 and MOD5441x core modules in environmentally difficult conditions (temperature, vibration, shock, electrical). The system supported real-time sensor fusion, command and control, interface agnostic message translations, complex synchronous / asynchronous / event processing, message based routing, contextual awareness, message and interface translation for connected devices with specialized wireless applications. Subsequent to the USAF programs, MQTT support was added.
We've repackaged the software components to complement NetBurner's ease of use such that minimal code development is necessary on your part for MQTT based publisher / subscriber communications including configuration, plotting, logging, gateway, recording and controlling attached devices. NodeX framework allows developers to focus on the devices and application layers, rather than all the external and internal software necesary to support distributed data access including SSL/TLS security.
Offered as a tiered product for software developers, the NodeX API supports manual and automated subscriber/publisher messaging, device (sensor) message routing, message translation and cross interface message routing. Coupled with NodeX API libaries are PC tools for configuration, data logging / viewing / plotting / replay, network management and a PC application for self-hosted Operations Technology Platform (gateway) processing. Based on device data dictionary definitions, access to all node messages are provided to the bit, byte, word, level is accomplished via simple drag and drop interfaces (NodeView) . The Operations Technology Platform is suitable for as a application controller and / or gateway to cloud domains.
NodeX's MQTT Client library is based on MQTT version 3.1.1 with NetBurner threaded implementation and additional features we've found useful at the application layer. NodeX-DM and NodeX-DT libraries contain advanced features such as MQTT client inheritance by device class, device/interface data routing, codeless message translation, multiple methods to publish / subscribe to topics (GUI, Automatic, manual). Of key importance is the abilty to change message topics, rates, trigger values, translation or routing with no code changes.
NodeX's C++ embedded software architecture allows instantiation of N devices of the same type, allocated to I/O interfaces and manages data routing to / from and between various devices drivers and interfaces.