SIP SDK
The three key components of the Trillium SDK are as follows:
- Integrated Portable Protocol Stack
The latest specification compliance, COTS configurations, and Trillium Tools (e.g., Trillium XTA, Trillium ICT, etc.) for rapid stack integration. - Enhanced APIs
Extensions to the existing Trillium SIP Upper APIs. The enhanced API increases the ease of use of Trillium SIP and simplifies application development. - Application Development Accelerators (ADA)
Stack add-ons or reference applications that jump-start application development.
The Session Initiation Protocol (SIP) Software Development Kit (SDK) provides a set of application level functionality to ease the usage of the Trillium SIP stack. It also provides a framework over which the user can develop their target application. The application modules provided in the SDK accelerate the customers’ application development and reduce time-to-market.
The SDK framework is easily extended by the customer application to support multiple different scenarios. It abstracts the Trillium SIP Stack’s low-level upper interface and exposes a simple set of high-level APIs in terms of classes and public methods for the application to use. Both the low-level and high-level APIs remain accessible to the application.
FEATURES + BENEFITS
- Provides abstract high-level SIP upper API leveraging standard application level APIs (e.g. JAIN)
- Includes a simplified set of utility APIs that enable the user to easily modify, change, or create SIP Messages and/or Headers
- Provides Authentication capability
- Provides Offer-Answer Negotiation capability
- Provides Session Controller Framework to handle Sessions and Dialogs
- Provides standard Session Framework that can be easily extended to support B2BUA Session Controller
TRILLIUM SIP SDK ARCHITECTURE
The Trillium SIP SDK is built on top of Trillium SIP Stack.
Trillium SIP SDK interface provides services to the SIP application with the help of following components:
- SDK Framework
- Provides interface framework to support service user features with SIP session
- Master controlling module of Trillium SIP SDK
- Provides a complete framework to the application to communicate with Trillium SIP stack
- Provides services to the application in terms of handling every SIP session, thus acting as an interface for the application to communicate with Trillium SIP stack.
- SIP and SDP message
- An abstraction of standard SIP and SDP messages; it is a wrapper over the existing SIP and SDP event structures provided by the Trillium SIP stack
- Simplifies the construction and reading of SIP and SDP messages
- Provides interfaces and related classes that can be used by the application to populate the SDP and SIP event structure
- SDP Offer-Answer
- Provides a complete implementation for SDP Offer-Answer Session to the service user
- Implements the Offer/Answer Model with the Session Description Protocol (SDP) specified by the RFC 3264
- Results in a set of common media lines in the local and remote SDP which the application can use to establish a media session
- HTTP Authentication
- Provides a stateless, challenge-based mechanism for authentication that is based on HTTP authentication
- Supports two algorithms MD5 and AKA-V1-MD5 to calculate the proper response.
- Reference Applications
- User Agent: UA entity using the SDK Framework allows the service user to establish, maintain and terminate SIP sessions for UA. Also provides the reference code for using Authentication and SIP/SDP Message modules and SDP Offer-Answer model.
- Proxy: Call statefull Proxy reference applications using SDK framework, Authentication and SIP Message modules
- Registrar: Uses the SDK Framework for Registrar. Reference application for register request to the records in hashlist.
CONFORMANCE
The Trillium SIP SDK software supports all the standards supported by Trillium SIP Layer. Please refer Trillium SIP for a list of specific conformances.

