Data Link

A data link is a software component that provides an application-defined communications link between a microcontroller device and a Windows PC. The data link component provides automatic handling of the messaging protocol which provides a convenient higher level API for application development. The messaging protocol is created by using the data link editor tool where code is automatically generated for both the device and the host. The auto generated code reduces development time by removing the tedious effort of writing low-level byte handling code.

Key Features

  • Auto Generated Code
    The message handling code is automatically generated from the protocol definition which makes testing and implementing changes fast.
  • Code For Both Ends
    The data link provides code for both ends of the link. This results in a simple, meaningful function to call to transfer a message over the link.
  • CRC Validation
    Optionally have messages validated using a CRC-32 check value. The check value is appended to every message and only valid messages are passed to the application.
  • Maximum Bandwidth
    The data link uses binary serialization and dynamic length arrays to minimize the amount of data transferred over the link to maximize bandwidth.
  • Any Transport Interface
    The data link is a module that works independently from the transport interface, thus the data link can be used over many different interfaces. The data link supports the following interfaces.
    • Native USB
    • FTDI USB-to-Serial
    • Standard Serial Port

Messaging Protocol

The messaging protocol can be defined for any specific application. The protocol simply puts a higher level meaning to the low level bytes that are transferred over the data link.

Demo & Custom Data Links

The Embedded SDK includes demonstration projects that show how to implement a data link over each of the supported transport interfaces.