Multicall Service Settings Tutorial

This tutorial describes how to get and set the WCDMA multicall service settings.

The Multicall service is a 3G-WCDMA service that allows the user to set up multiple simultaneous circuit-switched calls.

  1. Get the maximum number of simultaneous calls allowed by the handset, service provider, user or from the network using RMobilePhone::GetMulticallParams(). Settings are returned in an RMobilePhone::TMobilePhoneMulticallSettingsV1 object.
  2. Set the maximum number of simultaneous calls allowed by the user using RMobilePhone::SetMulticallParams()
  3. Use RMobilePhone::NotifyMulticallParamsChange() to get the notifications of any changes to the multicall settings.

Multicall example

The following code gets the maximum number of simultaneous bearers allowed by the service provider.

TInt CClientApp::ServiceProviderMaxBearersL()
    {
    RMobilePhone::TMobilePhoneMulticallSettingsV1 multicallSettings;
    RMobilePhone::TMobilePhoneMulticallSettingsV1Pckg multicallSettingsPckg(multicallSettings);
    TRequestStatus status;

    iMobilePhone.GetMulticallParams(status,multicallSettingsPckg);
    User::WaitForRequest(status);
    User::LeaveIfError(status.Int());

    return multicallSettings.iServiceProviderMaxBearers;
    }