TSP: The Transport Sample Protocol



BlackBoard (BB)

BlackBoard idiom definition and functions. More...

Collaboration diagram for BlackBoard (BB):

Modules

 The BB Core Library
 

The BlackBoard library API.


 The BB Simple Library
 

A simple way to use blackboard which may be simplier than The BB Core Library.


 The BB Tools
 

The BlackBoard tools.


 The BB Utilities Library
 

General utility functions for TSP BlackBoard.


Typedefs

typedef enum BB_LOG_LEVEL BB_LOG_LEVEL_T
 BlackBoard Log message level.

Enumerations

enum  BB_LOG_LEVEL
 

BlackBoard Log message level.

More...

Detailed Description

BlackBoard idiom definition and functions.

A BlackBoard is an inter-process communication mean based on the publish/subscribe principle. It is implemented using classical IPC objects:

The current implementation use SystemV IPC (shmget, semget, msgget) but the BlackBoard may be easily translated to any other similar IPC tools, such as POSIX IPC. Every process/thread attached to the BlackBoard may publish (bb_publish) or subscribe (bb_subscribe) to a piece of data using a key (string based in this implementation). You may have as many BlackBoard as the local memory authorize it. A BlackBoard is identified by a name, the BlackBoard Name and an identifier.

The BlackBoard is mainly composed of its shared memory object which is divided in 3 areas:


Typedef Documentation

BlackBoard Log message level.


Enumeration Type Documentation

BlackBoard Log message level.

Framework Home Page.

Beware !! TSP wave is coming...