JAINTM: APIs for the Integrated Network
JAIN TCAP White Paper
Copyright - 1999 Sun Microsystems, Inc. All rights reserved.
901 San Antonio Road, Palo Alto, California 94043, U.S.A.
This product and related documentation are protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or related documentation may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any.
RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the United States Government is subject to the restrictions set forth in DFARS 252.227-7013 (c)(1)(ii) and FAR 52.227-19.
The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications.
TRADEMARKS
Sun, the Sun logo, Sun Microsystems, Java, Java Compatible, JavaBeans, Solaris,Write Once, Run Anywhere, JDK, Java Development Kit, and JavaStation are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and certain other countries. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. All other product names mentioned herein are the trademarks of their respective owners.
THIS PUBLICATION IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
THIS PUBLICATION COULD INCLUDE TECHNICAL INACCURACIES
OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION
HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THE PUBLICATION.
SUN MICROSYSTEMS, INC. MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S)
AND/OR THE PROGRAM(S) DESCRIBED IN THIS PUBLICATION AT ANY TIME.
Executive Summary
JAIN(TM) TCAP (Transaction Capabilities Application Protocol) defines a standard Java interface for the TCAP layer of the Signalling System 7 (SS7) Stack. It describes the Java standard API for transaction processing in the Telecommunications Industry.
Further information on the TCAP API as well as JAIN(TM) can be found
from the Sun’s JAIN(TM) web site: http://java.sun.com/products/jain
What is JAIN?
The JAIN(TM) APIs for Integrated Networks brings service portability, convergence, and secure network access to telephony and data networks.
By providing a new level of abstraction and associated Java interfaces for service creation across PSTN, packet (e.g. IP or ATM) and wireless networks, JAIN(TM) enables the integration of Internet (IP) and Intelligent Network (IN) protocols. This is referred to as Integrated Networks. Furthermore, by allowing Java applications to have secure access to resources inside the network, the opportunity is created to deliver thousands of services rather than the dozens currently available.
Thus, JAIN(TM) technology is changing the telecommunications market from many proprietary closed systems to a single open network architecture where services can be rapidly created and deployed.
The JAIN(TM) initiative consists of two Expert Groups:
What is TCAP?
Transaction Capabilities Application Protocol (TCAP) is a layer of the
SS7 communications protocol that was developed to add transaction based
functionality to the existing telephone network. The TCAP layer is designed
for signalling related messages and provides a means for transfer of information
from one application at a switch to another application within another
network entity. The information passed through the TCAP layer must be transferred
between applications, transparently through the network. The following
diagram shows TCAP messages being passed from the switch to the database.
TCAP is used in the real world today by a variety of applications including:
What is JAIN(TM) TCAP?
JAIN(TM) TCAP Specification defines a Java API for the TCAP layer of the Signalling System 7 (SS7) stack. JAIN(TM) TCAP provides a high level common interface which supports the functionality required by all the supported variants. A specific implementation of the API can be mapped to a specific protocol variant. Any application written to the JAIN(TM) TCAP API will be portable over different protocol variants and proprietary vendor.
The JAIN(TM) TCAP Specification comprises of the JAIN(TM) TCAP API Requirements Specification, the JAIN(TM) TCAP Reference Implementation (RI) Specification and the JAIN(TM) TCAP Technology Compatibility Kit (TCK) Specification.
The Java API Requirements Specification provides a high level overview of JAIN(TM) and the JAIN(TM) TCAP API Specification as well as explaining the JAIN(TM) Architecture, Transaction Capabilities and the functionality provided by each of the requirements.
The JAIN TCAP Reference Implementation (RI) is a an example Java program that emulates the functions of an SS7 stack in order to verify that JAIN TCAP applications are compatible with the JAIN TCAP specification.
The purpose of the JAIN TCAP TCK is to verify that a JAIN TCAP implementation
is compatible with the JAIN TCAP API Specification.
JAIN(TM) TCAP architecture (High Level)
A JAIN(TM) TCAP Application or Listener would use a Provider to send
JAIN(TM) Events. Events are used to send TCAP messages between JAIN(TM)
TCAP objects, and can contain dialogue or component information. To send
a JAIN(TM) TCAP message, a Listener would send component Events to a Provider,
interspersed with dialogue Events. These component and dialogue events
are the Primitives that are sent between the Provider and the Listener.
The diagram below shows the JAIN(TM) TCAP Events being passed.
The companies involved in the JAIN(TM) TCAP Edit Group are:
Benefits
Benefits to TCAP Application Developers
- A simple API makes applications easier to develop
Conclusion
By defining a simple, standardised interface to TCAP, portable TCAP
applications can be rapidly developed, resulting in a faster overall time
to market.