Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/commschamp/comms_champion
C++(11) library to implement and tools to monitor binary communication protocols
https://github.com/commschamp/comms_champion
comms comms-champion communication communication-protocol
Last synced: 27 days ago
JSON representation
C++(11) library to implement and tools to monitor binary communication protocols
- Host: GitHub
- URL: https://github.com/commschamp/comms_champion
- Owner: commschamp
- License: mpl-2.0
- Created: 2014-09-25T10:11:49.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2022-05-10T22:00:37.000Z (over 2 years ago)
- Last Synced: 2024-08-03T03:03:05.419Z (4 months ago)
- Topics: comms, comms-champion, communication, communication-protocol
- Language: CMake
- Homepage: https://commschamp.github.io
- Size: 5.74 MB
- Stars: 242
- Watchers: 14
- Forks: 15
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-hpp - comms - MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0) | (Communication)
README
# IMPORTANT NOTICE
Since release v4.0 this project is deprecated. For convenience it has been split into
two separate ones:- [COMMS Library](https://github.com/commschamp/comms)
- [CommsChampion Tools](https://github.com/commschamp/cc_tools_qt)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](https://commschamp.github.io),
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](#comms-library) and
[CommsChampion Tools](#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).# COMMS Library
**IMPORTANT**: The COMMS library has been relocated to a
separate [repository](https://github.com/commschamp/comms). Please open
it to read the description.# CommsChampion Tools
**IMPORTANT**: The tools have been relocated to a
separate [repository](https://github.com/commschamp/cc_tools_qt). Please open
it to read the description.# Branching Model
This repository will follow the
[Successful Git Branching Model](http://nvie.com/posts/a-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: **[email protected]**. I usually
respond within 24 hours.