Configuration

This topic describes the configuration for the telephony server plug-ins to add and remove certain functionality at the ROM build time.

Optional Features

Feature manager is used to dynamically add/remove certain functionality at run time in Symbian platform. The features are specified in featuredatabase.xml and RemovableFeatures.iby files. The data in these files are used by the feature manager to create a configuration at run time. For testing the features on emulator a sample configuration file is located in ctsy/test/component/data/features.dat

Emergency calls in offline mode

Emergency calls can be made in two modes:

  1. Online mode when the radio circuit is switched on

  2. Offline mode when the radio circuit is inactive state, but can be brought back to active state only for making 'emergency calls'.

The radio state is maintained by a system state manager. The offline mode behaviour depends on licensee implementation of the system state manager.

Circuit switched video call

This feature can be enabled in the devices that support video call in circuit switched mode.

Sample configuration

To enable the optional features to be dynamically loaded by the Feature Manager the features must be defined in the featuredatabase.xml as following:


<feature name="CsVideoTelephony" statusflags="0x00000001" uid="0x10285A22">    
     <hrhmacro exclude="SYMBIAN_EXCLUDE_CS_VIDEO_TELEPHONY"/>
    </feature>
    
<feature name="EmergencyCallsEnabledInOfflineMode" statusflags="0x00000001" uid="0x10285A23">
        <hrhmacro exclude="SYMBIAN_EXCLUDE_EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE"/>
    </feature>
    
<feature name="DriveModeCanRestrictMtCalls" statusflags="0x00000001" uid="0x10285A24">
        <hrhmacro exclude="SYMBIAN_EXCLUDE_DRIVE_MODE_CAN_RESTRICT_MT_CALLS"/>
    </feature>

The following macros must be removed from the RemovableFeatures.iby file:


#define SYMBIAN_EXCLUDE_CS_VIDEO_TELEPHONY
#define SYMBIAN_EXCLUDE_EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE
#define SYMBIAN_EXCLUDE_DRIVE_MODE_CAN_RESTRICT_MT_CALLS