JAIN(tm) SIP

Reference Implementation (RI) Specification


Version 0.6

 


Copyrights

Copyright - 2000 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.



1.0 Introduction

    Java APIs for the Integrated Network (JAIN) Framework brings Service Portability and Network Convergence into the Telephony Network. JAIN encompasses a standard set of interfaces for service creation and a number of standard interfaces for service execution. This document, which is is part of the JAIN SIP 0.6 Specification, outlines the requirements of the JAIN SIP Reference Implementation.

2.0 Objectives and scope

The purpose of this document is to The JAIN SIP RI will emulate the functions of a SIP stack (but will not be a SIP stack) in order to verify the requirements within this specification. The intention of the JAIN SIP RI is not to implement a SIP stack or to replace vendor SIP stacks. The purpose of the JAIN SIP RI is to provide a means to verify that JAIN SIP applications are compatible with the JAIN SIP specification. The RI can be used in order to help develop a JAIN SIP application. The JAIN SIP RI (here after referred to as RI) handles 'normal' SIP message sequencing, however, it performs some limited checking.
2.1 Support Software
Several classes developed with JDK1.2 and the JAIN SIP API specification will be used while running the RI. This implementation will satisfy the following requirement as listed in the JAIN SIP Requirement Specification.
REQ-RR-01-01: In order to execute the JAIN SIP Technology Compatibility Kit, or a JAIN SIP application, the following shall be required:
 
1. The Reference Implementation is utilised by implementing a JAIN SIP API specification.
2. Java Virtual Machine

3.0 Initial set up for RI

Figure 3.1 JAIN SIP RI Initial Set Up


After the initial setup, the JAIN SIP Application should be capable of sending and receiving Message Events to and from the RI, see Section 4.0.


4.0 Sending Events from Application through RI
 
Messages are sent from the Application to the Provider using the appropriate sendXXX method. The RI simply converts all Messages received (so the event source is correct) and passes them back to the registered Listener using the appropriate processXXX method. [See Figure 4.1]
 
 
JAIN TCAP API TCK Message routing

Figure 4.1 JAIN SIP RI Message routing.







5.0 Limitations 



6.0 Abbreviations

Abbreviations

API Application Programming Interface
TCK Technology Capability Kit
JAIN Java APIs for Integrated Network Framework
SIP Session Initiation Protocol
TCP Transmission Control Protocol
RI Reference Implementation
UDP User Datagram Protocol


Copyright - 2000 Sun Microsystems


If you have any comments or queries, please mail them to JAIN-SIP-interest@sun.com