DynamicOSI® Java OSI Stack SDK |
Overview | Features | Specifications | Standards | Customization
Over. | Feat. | Specs. | Stds. | Cust.
The DynamicOSI® Java OSI Stack SDK is a Standalone platform-independent upper-layer OSI Stack Software Development Kit (SDK) which consists of a simple Java API and protocol stack for performing upper-layer OSI communications over RFC1006 (TCP/IP). It provides a 100% Java, fully inter-operable, standard-compliant implementation of the RFC1006 standard for OSI over TCP including an implementation of the OSI transport layer which standards required for inter-operable communication between:
- OSI Transport-layer Service Access Points (TSAPs).
- OSI Session-layer Service Access Points (SSAPs).
- OSI Presentation-layer Service Access Points (PSAPs).
- OSI Application Layer Entities
With this stack API, you can now develop 100% Java applications which interact with other OSI systems over RFC1006. The standalone API stack is based on the time-proven OSI/RFC1006 stack used in the Monfox DynamicTMN® CMIP Products that has been in use around the world since 1999.
The current implementation provides a lightweight, high-level OSI stack API that implements the following components:
With this API, you can develop OSI applications at any level from the Transport Layer up to the Application Layer. You can also implement your own application layer protocol modules using the Presentation Layer API, ACSE API and ASN.1 API.
Key Features
Some of the general features of the DynamicOSI® OSI Stack SDK are:
- 100% Java (Java 1.4 SDK or newer, uses no JNI)
- Supports both initiator/responder connection modes
- Runs in the application space (no separate stack processes)
- Inter-operable with all 3rd party OSI over RFC1006 based stacks
Some of the specific features of the individual SDK components are:
ACSE
- Association Control Service Element (ACSE)
- ACSE supported by most app layer protocols
- ACSI Java API for configuration and control
- Used with Presentation Layer API
- ITU-T X.217 | ISO/IEC 8649: Association Control Service Element (ACSE) Service Definition
- ITU-T X.227 | ISO/IEC 8650-1: Association Control Service Element (ACSE) Protocol Definition
ASN.1
- ASN1. Compiler/API (See: Java ASN.1 SDK)
- BER/CER and DER encoding supported
- Supports the latest ASN.1 specifications
- ASN.1 Metadata API for Runtime access
- Used with presentation layer API
- May be used standalone
- ITU-T X.680 | ISO/IEC 8824-1: Abstract Syntax Notation One (ASN.1)
- ITU-T X.681 | ISO/IEC 8824-2: ASN.1 Information Object Syntax
- ITU-T X.682 | ISO/IEC 8824-3: ASN.1 Constraint Specification
- ITU-T X.683 | ISO/IEC 8824-4: ASN.1 Parameterization of ASN.1
- ITU-T X.690 | ISO/IEC 8825-1: ASN.1 Basic/Canonical/Distinguished Encoding Rules (BER/DER/CER)
Presentation Layer
- Presentation Layer Java API
- URI based presentation layer addressing
- Used to develop application layer applications
- Uses ASN.1 to define application layer PDUs
- ITU-T X.216 | ISO/IEC 8822: OSI - Presentation Service Definition
- ITU-T X.226 | ISO/IEC 8823-1: OSI - Presentation Protocol Specification
Session Layer
- Session Layer Java API
- URI based session layer addressing
- Client and Server API support
- Supports both connection and data operations
- Supports automatic segmenting, etc.
- ITU-T X.215 | ISO/IEC 8326: OSI - Session Service Definition
- ITU-T X.225 | ISO/IEC 8327: OSI - Session Protocol Specification
Transport Layer
- Transport Layer Java API
- URI based transport layer addressing
- RFC1006 Support
- Both Client and Server APIs
- Synchronous and Asynchronous APIs
- ITU-T X.214 | ISO/IEC 8072: OSI - Transport Service Definition
- ITU-T X.224 | ISO/IEC 8073: OSI - Transport Protocol Specification
RFC 1006 Stack
- RFC1006 Transport Module
- URI based network layer addressing
- RFC 1006: ISO Transport Service on top of the TCP Version: 3
Product Specifications
See the DynamicOSI® Java OSI Stack SDK specifications below:
Java Platform Requirements:
- Java 1.4: JDK 1.4 or newer
Operating System Requirements:
Any operating system which supports the Java versions listed in the Java Platform Requirements section above. Some of the operating systems commonly used with DynamicOSI® are:
- Microsoft Windows
- Linux (Redhat, etc)
- Hewlett Packard HP-UX
- Sun Solaris (SPARC & x86)
- IBM AIX
- Apple MacOS X
Hardware Requirements:
Minimum Hardware
- Physical memory (RAM): 256MB
- Disk space: 15MB (distribution package size)
Recommended Hardware
- Physical memory (RAM): 512MB or greater
- Disk space: 20MB (distribution,log,data files)
Supported Standards
The following standards are currently implemented by the DynamicOSI® Java OSI Stack SDK:
- RFC 1006: ISO Transport Service on top of the TCP Version: 3
- ITU-T X.214 | ISO/IEC 8072: OSI - Transport Service Definition
- ITU-T X.224 | ISO/IEC 8073: OSI - Transport Protocol Specification
- ITU-T X.215 | ISO/IEC 8326: OSI - Session Service Definition
- ITU-T X.225 | ISO/IEC 8327: OSI - Session Protocol Specification
- ITU-T X.216 | ISO/IEC 8822: OSI - Presentation Service Definition
- ITU-T X.226 | ISO/IEC 8823-1: OSI - Presentation Protocol Specification
- ITU-T X.217 | ISO/IEC 8649: Association Control Service Element (ACSE) Service Definition
- ITU-T X.227 | ISO/IEC 8650-1: Association Control Service Element (ACSE) Protocol Definition
- ITU-T X.680 | ISO/IEC 8824-1: Abstract Syntax Notation One (ASN.1)
- ITU-T X.681 | ISO/IEC 8824-2: ASN.1 Information Object Syntax
- ITU-T X.682 | ISO/IEC 8824-3: ASN.1 Constraint Specification
- ITU-T X.683 | ISO/IEC 8824-4: ASN.1 Parameterization of ASN.1
- ITU-T X.690 | ISO/IEC 8825-1: ASN.1 Basic/Canonical/Distinguished Encoding Rules (BER/DER/CER)
Licensing
Individual components (layers) of the DynamicOSI® Java OSI Stack SDK may be licensed independently based upon the end-users application. The different licensing options are as follows:
OSI Transport Layer SDK
- Transport Layer Stack API
- RFC1006 Stack
OSI Session Layer SDK
- Session Layer Stack API
- Transport Layer Stack API
- RFC1006 Stack
OSI Presentation Layer SDK
- ASN.1 API and Compiler
- Presentation Layer Stack API
- Session Layer Stack API
- Transport Layer Stack API
- RFC1006 Stack
OSI Stack SDK (Full Product)
- ACSE API
- ASN.1 API and Compiler
- Presentation Layer Stack API
- Session Layer Stack API
- Transport Layer Stack API
- RFC1006 Stack
For more information on licensing and pricing please submit a pricing request including a description of your the application which will be using the DynamicOSI products
Custom Stacks
At Monfox, we realize that it is very difficult to provide a shrink-wrapped software solution that meets the needs of all prospective customers. For this reason, we offer very cost-effective custom stack development for customers who need more than just an out-of-box stack solution. So, if you need an OSI stack for Java, please contact us and see how we can help.
You can download the DynamicOSI® Java OSI Stack SDK evaluation here: