Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
|Developer||Indra Sistemas, S.A.|
|Creator(s)||Indra Sistemas, S.A.|
BIT is a software used to manage the binary communication between two pieces of hardware. BIT allows the users to specify its own messaging system and define the specifics of each message, including the combination of bits that identify the message and provide data. By using a graphical interface, BIT offers a hexadecimal-based view, much more comfortable than using real binary information. BIT also provides a simulator so that the user can try the messaging system.
Development of BIT started within OPEES, an ITEA2 project, in 2011, and a first version is expected to be released in 2012. Indra Sistemas, S.A., an important multinational company of information technologies headquartered in Spain, was responsible of the whole development up until now (2012).
The name of tool BIT, in capital letters, is an acronym meaning "Binary Interface Tool".
During the pre-release stage, several functionalities were developed.
The internal tests included real embedded software in industrial hardware.
BIT debuted to the public during the Eclipse Day 2012 Toulouse. It was explained in a speech on "New components from Polarsys: Arcon, BIT", made by Indra's Jorge Rodríguez and Combitech's Gert Johansson.
Originally released in [DATE TBA] , BIT v1.0 included the following services:
- Message editor
- Source code generator
- Message simulator
As of June 2012, Indra continues developing BIT and the following functionalities are at several stages of development.
- Automatic generator of documentation
The developers of BIT propose several phases to use it, which are expanded and described in the project's documentation and tutorials:
- Develop your messaging system, preferably outside BIT.
- Feed BIT with the information on your messaging system, thus telling BIT that a message "ReportAirplaneStatus" can be two-byte long with the first three bits being 010. To do so, you can use the
- Generate the source code adapted to the system.
- Compile and test the source code.
- Write your own source code to expand the functionalities of the automatically-generated source code.
There are several use cases that apply to this system:
- The internal systems of a vehicle, e.g. an airplane. These are pieces of hardware that must communicate with each other, with each communication using its own system: e.g. the radio reports to the autopilot, the autopilot takes a decision and sends a message using a completely different system to the flight element controller. The controller must know that, if it receives the radio's message, it is not intended for it.
- A radar communicating with an airplane.
- Several different radars and sensors sending information toward the same console. BIT will be an in-betweener, gathering binary data from completely different sources and in different language, to send the console only the real information that it needs.