
This document describes a simple messaging protocol that addresses these requirements.
Ability to send and receive many data types (string, I8, array of doubles, clusters, etc.). Ability to send and receive data with a naming convention. Ability to send meta information for ease of data manipulation. For more sophisticated applications, the following additional functionality is desirable as part of the communication protocol: The TCP/IP protocol provides a medium for data sharing, but it is up to the application to implement the logic that optimizes performance and makes sense of the data. The TCP/IP protocol is the most common method for sharing information between hosts. The LabVIEW Real-Time Communication Wizard provides a solution, but an alternative approach is needed for other embedded targets and for applications that outgrow the capacity of wizard-based tools. The complexity of these applications is reflected in the network communication requirements. They are also often capable of responding to commands from the client to perform application-specific activities.
Embedded applications often function as 'data servers' because their primary role is to report information (status, acquired data, analyzed data, etc.) to the client.
For embedded LabVIEW applications, communication with a remote client is often a critical part of the project.