- Lumas -
Language for Universal Message Abstraction and Specification

Lumas - Language for Universal Message Abstraction and Specification - is the original member of the Lumas family. It is an efficient method for encoding protocol messages, that combines the benefits of ABNF and ASN.1.

Messages are defined using a compact high level C/C++ like syntax that allows a number of tools to be used to aid the implementation process.

The on-the-wire format is a compact text form (sometimes less than half the size of a corresponding XML message). Being text based, it is easy to write test messages, analyse protocol exchanges, and extend for proprietary purposes.

You can get a quick feel for the Lumas syntax by looking at:

A Lumas example

To find out more about Lumas, you are invited to read the Lumas specification below:

The Lumas Specification V1.0 (rev 2)


Lumas Tools - The following are free tools for supporting Lumas (simply download and place in your preferred directory):

LumasChk - A Win32 command line tool for checking Lumas definitions - (The help file) - (On-line version)

lumas2abnf - A preliminary Lumas to ABNF conversion tool - (The help file) - (On-line version)

Lumas-4-Perl.zip - A library for Perl - (The help file) (The Perl bit)

Lumas-lib-4-C.zip - A simple C library - (The help file)

A preliminary Lumas 2 C compiler is here

The Lumas2abnf tool is preliminary and does not currently support the combi construct. Other than that, this tool makes Lumas a completely risk free implementation route - Define your messages in high level Lumas, convert to ABNF, and then use your favourite ABNF to code conversion route.

An automatic Lumas to C/C++ binding tool will be available soon.

To register your interest and find out more about these tool, please send a message to lumas@lumas.org.


Last Updated: March 2006