Overview

A Profile Agent plug-in handles registration requests from many clients. The SIP Profile Agent is a framework which allows different SIP service providers specific registration behaviours such as 3GPP, IP Multimedia Subsystem (IMS), IETF, and Proprietary.

The SIP profile defines the configuration of the service provider. Some provider type specific registration behaviours are implemented as ECOM plug-ins and are used to register the profiles of the corresponding type.

The SIP Profile Agent subsystem stores the SIP profiles in a persistent storage. These profiles contain information necessary to provide the required registration behaviour. The SIP profile stores the following main parameters:

  • The user-friendly name of the service provider

  • The type of profile, for example 3GPP IMS, Proprietary, and IETF

  • The AORs of the user

  • The Internet Access Provider Identifier (IAP ID) used

  • The address of the SIP registrar server and the SIP proxy server with optional connection and security parameters

  • The compression and security preferences

  • An indication of whether the profile is always automatically registered, or only when it is used by the SIP application

  • Any number of extension parameters stored as key-value pairs

Architectural relationships

SIP Profile Agent framework uses the following APIs to provide the different SIP profile registration behaviours:

API Purpose

ECOM Plug-in Architecture

To load SIP Profile Agent plug-in implementations

File Server Client Side

To manage a SIP profile storage file

Publish & Subscribe API

To receive backup/restore events

Store API

To store and retrieve SIP profiles

Sockets client API

To get the SIP server's address using DHCP

SIP Client API

To enable applications to interact with the SIP Server

SIP Codec API

To access SIP header fields.

SIP Profile Agent API class structure

The Profile Agent subsystem provides the following classes:

Class Description

CSIPProfileAgent

Provides an ECOM interface for SIP Profile Agent plug-ins.

MSIPProfileAgentObserver

Provides an interface to receive SIP profile registration, update and deregistration events, and also any errors reported while doing these tasks.