NB! This is a secondary server, the main development repository is at [gitlab.control.lth.se] (https://gitlab.control.lth.se/anders_blomdell/labcomm). The intention is, however, to keep them in sync.
Labcomm is a suite of language, compiler and libraries for in-band self-describing communication.
There are currently three versions of the LabComm protocol: 2006, 2013, and 2014.
2014 is the current version. It has some experimental parts, with added support to the protocol for pragma, and an added primitive type for referencing labcomm types. The libraries do not fully implement these new features. Git branch: master
2013 is the previous stable version. Git branch: stable (development)
2006 is a legacy version with different encoding of type ids, lengths, etc. (Available in its own namespace in the stable and master branches)
The labcomm compiler
Building the labcomm compiler requires a Java SDK and ant.
The labcomm libraries
The libraries are built using make and
- Java (5,6,...)
- Python (ver?)
- C (gcc ver? for linker scripts)
- C#: (tested with mono mcs 2.10)
Some starting points are provided in the examples directory. As an introduction to the labcomm system, you may start with the examples
- [/examples/simple] (../tree/master/examples/simple)
- [/examples/tcp] (../tree/master/examples/tcp)
- [/examples/user_types] (../tree/master/examples/user_types)