Jain Api
Jain Api
A network layer
• Telecommunications: (Advanced)
Intelligent Networks (AIN/IN) or
Signalling System 7 (SS7) focused
on ISUP, INAP, and TCAP
• Wireless: SS7 with Mobile
Application Part (MAP) layer
• Internet or Packet: SIP, MGCP,
Megaco, and H.323.
A signalling layer
• Telecommunication: Signalling
Service Point (SSPs) or switches
implementation. PSTN world. The call initiation cre- JAIN ISUP stack.
Fig. 4 shows a typical SIP network ates a set-up request by the applica-
scenario where JAIN SIP interfaces tion that is translated by ISUP into an Contrast and compare: SIP and ISUP
are utilised on proxy servers, media Initial Address Message (IAM) and Comparing ISUP to SIP, the IAM is
gateways, and user clients. sent to the node at the remote end. the same as the INVITE, the ACM is
Because the JAIN SIP API covers ISUP at the remote end on receiving same as the 100/TRYING, and the
far more than what is needed for a an IAM sends a set-up indication to ANM is the same as the 180/RING-
user agent or client-based software, its user application. On receiving an ING. The ACK in SIP has no similar
the JAIN SIPLite API was developed IAM for a voice circuit (identified by construct in ISUP and only provides a
as a functional subset of JAIN SIP its CIC), the circuit is marked busy. level of comfort to the SIP network.
API and basic call control process- The terminating application sends an The REL is the same as the BYE, and
ing. JAIN SIPLite API is targeted at Alert Response to ISUP at the remote the RLC is the same as the 200/OK.
user agents or clients with a small node, which is translated by ISUP to Both protocols serve the same
footprint where the full suite of an Address Complete Message (ACM) function: making a connection. One
JAIN SIP API class definitions is not and sent to the originating node. may argue that SIP goes beyond voice;
needed. When the terminating user answers however, simple additions and modi-
The SIP Servlets API extends the the call, the application sitting over fications to ISUP – and all carriers and
HTTP Servlet definition to incorpo- ISUP sends a set-up response primi- countries have modified ISUP –
rate the processing of SIP messages, in tive to it. ISUP sends this as an would extend ISUP to support any
the same way an HTTP Servlet would Answer Message (ANM) to the origi- media. Both protocols are extensible,
process an HTTP message. Like an nating node. The call is established. that is, they allow for the addition of
HTTP Servlet, the target platform for The calling user then releases the call parameters outside the standard. Both
SIP Servlets is a proxy server or an by sending a Release Request primi- protocols are obtuse when naming of
application server. While SIP Servlets tive to ISUP. Fig. 5 illustrates this their messages – a SIP INVITE is far
may utilise the constructs of the JAIN basic call flow. more meaningful than an ISUP Initial
SIP API, the API constructs are simi- Like the JAIN SIP API, the JAIN Address Message; however, what do
lar to HTTP Servlet constructs. ISUP API also defines all the mes- the numbers 100, 180, and 200 mean
sages, headers, and functionality to in SIP?
JAIN ISUP API pass the messages from the Java tech- ISUP has stood the test of time and
This is analogous to ISUP in the nology space into a vendor certified is running in many networks world-