Avaya Client SDK

< Back to Package Overview

Configuring the SDK for IP Officeâ„¢ Telephony

Configuration of the Android Communications Package is defined by using a number of Configuration objects. This approach provides flexibility to configure services within a package as required.

Client Configuration

The ClientConfiguration class is the most fundamental configuration object for the package. It is used to describe properties of your application such as Product Name, Product Version and Vendor Name. Additional optional parameters that are accessed through this class include Security Policy, Media parameters, User Agent Name and Instance ID for SIP.

User Configuration

The UserConfiguration class defines the desired services for the user. It encapsulates configuration data for each individual service (e.g., SIPUserConfiguration for Call Service, IPOfficeConfiguration for Presence Service, Contact Service etc). Configuration of a service includes specifying whether the service should be enabled/disabled, specifying operating parameters (e.g., target server address, port number) and other supporting components (e.g., credential provider).

IP Office Configuration

The IPOfficeConfiguration class defines the user configuration information for IP Office.

Related Configuration Classes

Following is the list of configuration classes that are encapsulated in the UserConfiguration class :

Making Configuration Changes at Runtime

Configuration data are critical for initializing the Client SDK. Services will be created and initialized according to their corresponding configuration data during initialization.

Once the Client SDK has been initialized, if there is a need to change any configuration options for any services or to enable/disable certain services, the Client SDK needs to be re-initialized with the updated configuration data. Dynamic changes of configuration options are not supported.