Introduction and Definitions of Terms

DSI defines an interface for communication between DROPS-components. The main aspects of the interface are

The usual application scenario includes a sender and a receiver with a connection in between. Because the sender and the receiver often are servers in the DROPS environment, the connection is usualy being setup by the common client of both servers.

DSI defines a component as an active part, which is either the sender or the receiver. The communication endpoint in a component is called a socket. To operate on sockets, the DSI API for components is used.

Contrary to components, an application creates a connection and initiates the data transfer but is not involved in the actual data transport. The connection created by the application is referred to as a stream, the term is only valid in application context.

An application uses component-specific interfaces to trigger the creation of a send- and a receive-socket at the components. Both components return references to their sockets called socket references. Then the application uses the DSI API for client applications to create and operate on the stream.

arch.png

Architectural Overview

DSI needs an L4-compatible mikrokernel and the L4 Environment to run.


Generated on Wed Apr 11 06:40:14 2012 for DSI - Drops Streaming Interface by  doxygen 1.5.6