SIP User Agent Toolkit

Session Initiation Protocol (SIP) User Agent (UA) toolkit is a general-purpose SIP toolkit that enables users to develop any SIP based client/terminal, CPE, or network-core infrastructure application. Our SIP User Agent (UA) toolkit - a value-added offering built over the SIP stack layer - provides a robust, SIP processing-intensive platform that can be easily programmed to build SIP applications required for VoIP/IMS network deployments.

By using a SIP toolkit as part of the application architecture, developers can isolate all protocol-level changes to within the scope of the toolkit layers. The Aricent SIP UA toolkit provides application developers with simple and abstracted call-level APIs that help them to develop innovative SIP applications rapidly. Developers need make only very minimal additions to the application-toolkit interfaces, and yet can ensure that the application layer functionality remains unchanged.

The Aricent SIP UA toolkit includes the basic building blocks and support for over 120 IETF RFCs/drafts* across the various realms of SIP standardization such as:

  • Basic SIP signaling and SDP media processing
  • Advanced SIP processing, SIP-based services and features
  • 3GPP - IMS/TISPAN compliance
  • SIP-PSTN Inter-working
  • SIP security and authentication

Our SIP UA toolkit is available in three versions:

SIP Core UA Toolkit

This is typically targeted towards the generalized set of SIP toolkit requirements. The target applications are SIP inter-working gateways, SIP based media server and media processing applications, and legacy telecom applications migrating to VoIP/IMS deployment etc.

MicroSIP UA Toolkit

This is a low-memory footprint version of the Aricent SIP UA toolkit that is highly optimized for Memory and CPU usage to specifically facilitate rapid SIP-based application development for low footprint/memory client/terminal devices, such as PDAs, mobile phones and smart phones.

Super Performance SIP Toolkit

Our Super Performance SIP UA toolkit is widely regarded as the most compliant, feature-rich and value-added SIP toolkit on the market. It incorporates significant improvements in performance (close to 4x), scalability, and memory/CPU usage over our standard SIP stack. On standard Linux-Intel x86 platforms, we have tested and validated the SIP UA toolkit to scale-up beyond 7 million BHCA (over 2000 calls per second) with several thousands of concurrent calls.

Key Features

SIP Stack Layer

  • Provides SIP encoding/decoding and message validation functions, apart from handling "SIP Transaction" processing
  • Integrates with the fastest SIP stack in the industry, providing parsing mechanisms for any ABNF grammar compliant SIP message constituents
  • Extends easily to cover any yet-to-be standard, non-standard and proprietary SIP message contents

SIP UA Layer

A Call-level abstraction layer that provides comprehensive processing mechanisms:

  • Creates and maintains call-states to implement call-processing for Originating and Terminating SIP User Agent protocol semantics
  • Offers call-level data structures and handles SIP message content mapping all on its own
  • Handles Provisional Response
  • Parses SDP with media state handling, handles media-negotiation on the basis of SDP offer-answer model defined for SIP
  • Complies with RFC 3265 defined SIP Event Framework
  • Supports early-media
  • Parses various content-types such as sdp, pidf, isup, qsig and xml based NOTIFY bodies

Generic Features

  • Provides call and transaction level APIs that abstract SIP specific functionality making application development fast and easy
  • Exposes "direct" stack level APIs in addition to UA level APIs - provides greatest flexibility for "custom" SIP message processing, implementation of proprietary headers/parameters etc.
  • Embodies synchronized user agent client (UAC) and user agent server (UAS) behavior eliminating the need for applications to maintain associations
  • Supports session modification, auto-refresh using re-INVITE/UPDATE, and is session-aware
  • Maintains multiple user profiles for the implementation of multiple simultaneous UAs
  • Supports TCP/UDP and TLS, along with Ipv6 support
  • Integrates XML parsing support to enable parsing of select XML based content in SIP messages (PIDF, Notify body); and allows direct application use for any specific XML parsing requirements
  • Possesses high availability with serialization/de-serialization APIs