Home

Awesome

IMPORTANT NOTICE

Since release v4.0 this project is deprecated. For convenience it has been split into two separate ones:

Please use them instead.

This project is now a simple wrapper arount the ones listed above. It still can be used for backward compatibility, but it is not recommended.


This project is a core (and a member) of CommsChampion Ecosystem, which comes to help in developing binary communication protocols, with main focus on embedded systems with limited resources (including bare-metal ones) and choosing C++(11) programming language to do so.

This project has two major parts: COMMS Library and CommsChampion Tools. The library's components can be used to define protocol messages as well as its transport framing information using mostly declarative statements of classes and types definitions. The tools can be used to visualise, analyse, and debug binary communication protocols, which were developed using COMMS Library.

COMMS Library

IMPORTANT: The COMMS library has been relocated to a separate repository. Please open it to read the description.

CommsChampion Tools

IMPORTANT: The tools have been relocated to a separate repository. Please open it to read the description.

Branching Model

This repository will follow the Successful Git Branching Model.

The master branch will always point to the latest release, the development is performed on develop branch. As the result it is safe to just clone the sources of this repository and use it without any extra manipulations of looking for the latest stable version among the tags and checking it out.

Contact Information

For bug reports, feature requests, or any other question you may open an issue here in github or e-mail me directly to: arobenko@gmail.com. I usually respond within 24 hours.