Mobile Call Parameters Tutorial

This tutorial describes how to set the mobile call parameters in the Multimode telephony API.

The call parameters are stored in a RMobileCall::TMobileCallParamsV1 class. This inherits from RCall::TCallParams, and adds these parameters:

  • a setting to restrict the display of call ID

  • the Closed User Group (CUG) setting to be used in the GSM and WCDMA modes.

    CUG is a supplementary service that allows a user to dial a defined closed group of users. The CUG is used to save the cost of the call.

  • a flag to specifiy if the call attempt is initiatied by the user or an automatic redial


  1. Set the call parameters of a call in a packaged object.

  2. Pass the parameters to RCall::Dial() to set the call parameters to establish a call.

  3. Pass the call parameters to RCall::AnswerIncomingCall() to set the call parameter for an incoming call.


    1. for data calls use the additional parameters provided by the derived class RMobileCall::TMobileDataCallParamsV1

    2. for HSCSD calls use the additional parameters provided by the derived class RMobileCall::TMobileHscsdCallParamsV1

Call parameters example

The following code sets the call parameter to restrict the display of the caller's ID, and dials the specified number.

void CClientApp::DialRestrictID(RMobileCall& aCall, const RCall::TTelNumberC& aTelNumber, TRequestStatus& aStatus)
{
     RMobileCall::TMobileCallParamsV1 callParams;
     RMobileCall::TMobileCallParamsV1Pckg callParamsPckg(callParams);
     callParams.iIdRestrict = RMobileCall::EDontSendMyId;
     aCall.Dial(aStatus, callParamsPckg, aTelNumber);
}