Summary
There is often a need to gateway messaging or telematic applications
with X.400. Isode developed an API for the Aviation Industry - the AMHS
Gateway API. While aviation remains a major application for this
API, Isode has found that this API is useful in other industries. The
Isode X.400 Gateway API is the same product, branded differently to
make clear that it is a general purpose interface (although it does
contain Aviation specific functionality). It also contains P772 functionality
in support of military applications.
Isode's X.400 Gateway API is co-resident with M-Switch X.400, in order
to make available functionality that is not available over X.400 P3
or P7. The library provides all of the X.400 side of an gateway, making
complete gateway development very straightforward.
Key Benefits
The Isode X.400 Gateway Library offers the following benefits:
- The API provides a simple and easy to use abstraction of X.400.
- Although the X.400 complexity is abstracted, the API is designed
so that all X.400 services can be selected and modified if required.
- The API is cross platform - available on Windows, Linux, HP and
Solaris
- The API shares some common functionality with the Isode X.400
Client API product family.
Architecture
The X.400 Gateway API is co-resident with M-Switch X.400. This is primarily
intended for building gateways, which require access to X.400 (message
transfer) service elements which are not available over P3 or P7. This
architecture could be used for client X.400 applications, although Isode
does not recommend this.

This API is a synchronous API, which is designed to be used in non-threaded
application or within a single thread of a multi-threaded application.
Multiple processes may be run in parallel using this interface.
Feature Support
The X.400 Gateway API provides:
- Comprehensive access to message transfer features (X.411), providing
access to most of the capabilities provided by M-Switch X.400.
- Selected X.420 (IPM) capabilities, in particular those needed for
basic messaging and aviation applications.
- Selected P772 capabilities for military applications. This will
be extended in a future Isode release.
API Definition
The Isode manual, describing all of the Isode messaging APIs is here.
The 'C' language Isode X.400 Gateway API definitions are available
here
and example programs are available here.
Examples of the Tcl language
Isode X.400 Gateway API are in the product release and are described
here.
Availability
The Isode X.400 Gateway API is available on Solaris, Windows, Linux and HP-UX. More
details on supported platforms and versions can be found here.