class RMobileCall : public RCall |
Provides access to the functionality associated with a specific mobile call.
RMobileCall encapsulates access to a mobile phone. The functionality of RMobileCall is divided into a number of functional units, for the purpose of easier documentation and navigation and selectable support by TSY.
Note: Some RMobileCall function members must be supported by the TSY while others are part of optional "functional unit" and only need to be supported if the TSY supports that functional unit. When a functional unit is mandatory then the TSY should at least support the Get...Caps() member function to indicate the member functions that are supported for this unit.
Protected Member Functions | |
---|---|
IMPORT_C void | ConstructL() |
IMPORT_C void | Destruct() |
Private Member Functions | |
---|---|
RMobileCall(const RMobileCall &) |
Private Attributes | |
---|---|
CMobileCallPtrHolder * | iMmPtrHolder |
Inherited Attributes | |
---|---|
RTelSubSessionBase::iPtrHolder |
IMPORT_C | RMobileCall | ( | ) |
Default constructor, and is present only to support virtual function table export. This member is internal and not intended use.
RMobileCall | ( | const RMobileCall & | aCall | ) | [private] |
const RMobileCall & aCall |
IMPORT_C void | ActivateCCBS | ( | TRequestStatus & | aReqStatus, |
TInt & | aIndex | |||
) | const |
Activates a CCBS request on a call that has failed due to remote user busy It will complete once the activate request has been confirmed by the network
TRequestStatus & aReqStatus | |
TInt & aIndex | the index of the CCBS call activated |
IMPORT_C void | ActivateUUS | ( | TRequestStatus & | aReqStatus, |
const TDesC8 & | aUUSRequest | |||
) | const |
Specifies which User-To-User Signalling service(s) the phone should request to activate.
This function member can be used before a call has started or during a call (for UUS3 only).
In order to use UUS the calling subscriber must have the UUS supplementary service provisioned by the network provider and the network must have the capability of supporting the UUS service.
Use of this function member is only applicable to a phone whose UUS caps (TMobileCallUUSCaps) are set to support the required UUS service. The KCapsSetupUUS1Implicit flag allows the calling user to activate the UUS service implicitly by sending the UUI embedded within the call set-up message. The UUS Service 1 can also be activated explicitly. The UUS Services 2 and 3 can only be activated by means of an explicit request. Service 2 can only be activated when initiating an outgoing call, whereas Service 3 can also be activated during the call.
If UUS Service 1 is being requested, then the iUUI field of TMobileCallUUSRequestV1 will contain any UUI data to send with the call set-up message.
If the call has not started yet, the TSY is expected to save the request information until it receives the next Dial request. In this case ActivateUUS should complete with KErrNone if the TSY supports the requested UUS or KErrNotSupported if the TSY can not fulfill the request for the next Dial. Once the Dial request is received, the phone will send the SETUP request to the network and include the UUS service activation request. A number of outcomes are possible once the phone has sent the SETUP message.
If the network does not support UUS or the caller is not subscribed to UUS and the service is mandatory for the call, the network will send a DISCONNECT or RELEASE message. The Dial request will complete with the error received from the network. (KErrGsmCCResourceNotAvailable or KErrGsmCCRequestedFacilityNotSubscribed).
If the network does not support UUS but the service is not mandatory, the network will still proceed with the call but without UUI, and the Dial request will complete with KErrNone when the call is connected.
If the network does support UUS then the remote user will be alerted to the UUS service activation.
If the remote user accepts the UUS service activation, the network will proceed with the call and the Dial request will complete with KErrNone when the call is connected.
If the remote user rejects the UUS service activation and the service is mandatory for the call, the network will send a DISCONNECT or RELEASE message and the Dial request will complete with the error received from the network (KErrGsmCCFacilityRejected).
If the remote user rejects the UUS service activation and the service is not mandatory, the network will still proceed with the call and the Dial request will complete with KErrNone when the call is connected.
Once the call is connected, clients can check the call's UUS capabilities to see which UUS services are active.
If this function member is used to activate the UUS Service 3 during a call then the connection with the remote side has already been established. In order to use this function member during the call the activating subscriber must have the UUS supplementary service 3 provisioned by the network provider and the network must have the capability of supporting the UUS service 3. Once the ActivateUUS() request is posted, the phone will send the FACILITY request to the network and include the UUS service activation request. A number of outcomes are possible once the phone has sent the FACILITY message.
If the network does not support UUS the call will remain connected but no UUI transmission is possible and the ActivateUUS() request will complete with the error returned by the network (KErrGsmCCResourceNotAvailable or KErrGsmCCRequestedFacilityNotSubscribed).
If the network does support UUS then the remote user will be alerted to the UUS service activation
If the remote user accepts the UUS service activation, the ActivateUUS() request will complete with KErrNone and then UUI can be transferred.
If the remote user rejects the UUS service activation, the ActivateUUS() request will complete with the error returned by the network (KErrGsmCCFacilityRejected) and no UUI can be transferred.
Use: RTelSubSessionBase::CancelAsyncRequest(EMobileCallActivateUUS) to cancel a previously placed asynchronous ActivateUUS() request.
TRequestStatus & aReqStatus | On return, KErrNone if the UUS request was successful, an error message when not. |
const TDesC8 & aUUSRequest | A packaged instance of RMobileCall::TMobileCallUUSRequestV1 and the iServiceReq field will contain the bit-wise sum of all service activation requests. |
IMPORT_C void | AnswerIncomingCallISV | ( | TRequestStatus & | aStatus, |
const TDesC8 & | aCallParams | |||
) |
Waits for an incoming call and answers it when it arrives - asynchronous. The function also answers calls which are ringing when it is invoked.
This method is intended to be used by the EtelISV API
TRequestStatus & aStatus | A variable that indicates the completion status of the request. |
const TDesC8 & aCallParams | The call parameters used by the TSY (a TCallParamsPckg object). |
IMPORT_C void | AnswerIncomingCallWithUUI | ( | TRequestStatus & | aReqStatus, |
const TDesC8 & | aCallParams, | |||
const TMobileCallUUI & | aUUI | |||
) | const |
Enables the client to answer an incoming call and send UUI to the calling party at the same time.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallAnswerWithUUI) to cancel a previously placed asynchronous AnswerIncomingCallWIthUUI() request.
TRequestStatus & aReqStatus | On return, KErrNone if the call successfully connects or with an error if the call fails to connect for some reason. |
const TDesC8 & aCallParams | The data call parameters, can be a packaged instance of any of the call parameters classes. |
const TMobileCallUUI & aUUI | The UUI element to send to the calling party. |
IMPORT_C void | AnswerMultimediaCallAsVoice | ( | TRequestStatus & | aReqStatus, |
const TDesC8 & | aCallParams, | |||
TName & | aCallName | |||
) | const |
Rejects an incoming multimedia call, but offers fallback to voice. The aCallParams is now the alternative TMobileCallParamsV1, because the call is no longer data. The aCallName is now the name of the new voice call created to handle the fallback to voice.
This name is used then by the client to open the voice call by name. The TSY returns the name of the new voice call object in aName parameter for the Client to open.
TRequestStatus & aReqStatus | Upon completion this is result code of the asynchronous call |
const TDesC8 & aCallParams | Supplies the voice bearer call parameters. |
TName & aCallName | Supplies the voice call name. |
IMPORT_C void | Deflect | ( | TRequestStatus & | aReqStatus, |
TMobileCallDeflect | aDeflectType, | |||
const RMobilePhone::TMobileAddress & | aDestination | |||
) | const |
Allows a client to deflect an incoming call that is still in the EStatusRinging state.
The destination of the deflected call is determined by the aDeflectType parameter. If this parameter equals EDeflectSuppliedNumber then the destination address is given in the aDestination parameter. If call deflection is possible then it will be reflected in that call's dynamic capabilities, i.e. the KCapsDeflect bit of TMobileCallControlCaps will be set.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallDeflect) to cancel a previously placed asynchronous Deflect() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
TMobileCallDeflect aDeflectType | Type of call deflection wanted. |
const RMobilePhone::TMobileAddress & aDestination | The telephone number (E164) to deflect the call to. |
IMPORT_C void | DialCallControl | ( | TRequestStatus & | aStatus, |
const TDesC8 & | aCallParams, | |||
const TTelNumberC & | aTelNumber | |||
) | const |
Dial the number specified in aTelNumber using the call parameters specified in aCallParams. This API differs from the standard RCall::Dial method to allow the TSY to know that the dial request is resulting from Call Control.
When a client wishes to dial a call (using one of the other dial APIs such as RCall::Dial) and Call Control is being used, the dial request is passed to the Call Control which can then modify the call parameters originally specified by the client. The SAT engine then issues a second dial request to make the actual call using the new modified parameters. When making this second request, this API should be used to indicate to the TSY that this call results from Call Control. Call parameter classes RMobileCall::TMobileCallParamsV7 and RMobileCall::TMobileHscsdCallParamsV2 (and in future one of their derived classes) allow the call originator to be specified.
The API RMobileCall::GetMobileCallInfo with RMobileCall::TMobileCallInfoV7 also allows a client to get information regarding the originator of a call.
Error codes returned by this API from the TSY/Etelmm via aStatus are:
KErrNone if the dial request was successful.
KErrArgument if no number was supplied or an invalid telephone number was passed in aTelNumber.
KErrPermissionDenied if the client does not have the required PlatSec capabilities or the SID of the SAT engine was not provided (see below for more details).
Another error code depending on the failure.
This API is policed by both Platform Security capabilities and SID and can only be called by the SAT engine.
On hardware, the API can be called by providing the SID of the SAT engine in ETel.iby file found in A patchable constant KSatEngineSid is used for defining the SID value of the SAT engine.
For example, add the following line to ETel.iby: patchdata etel.dll 0x12345678
On emulator, the API can be called by providing the SID of the SAT engine in epoc.ini file found at
To do this, add the following line to .ini etel_KSatEngineSid <SID>
For example: etel_KSatEngineSid 0x12345678
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallDialCallControl) to cancel a previously placed asynchronous DialCallControl() request.
TRequestStatus & aStatus | On completion aReqStatus contains KErrNone if successful. Otherwise, another error code depending on failure. |
const TDesC8 & aCallParams | The call parameters. This should be a packaged RCall::TCallParams derived class. |
const TTelNumberC & aTelNumber | The number to dial. |
IMPORT_C void | DialEmergencyCall | ( | TRequestStatus & | aReqStatus, |
const TDesC & | aNumber | |||
) | const |
Places an emergency call request.
It is advised that the client opens a call object during system initialization and reserves it for an emergency call. This will guarantee that it will not leave with a KErrOutOfMemory, which could happen if the client had to open a new call to make the emergency call.
The TSY should make sure that any needed resource for an emergency call is created at initialization and set aside in the event of a DialEmergencyCall() request. Upon receiving a DialEmergencyCall() request, the TSY should ask the ETel server if the client is a priority client, using the following call to the server: CCallBase::CheckPriorityClient().
DialEmergencyCall is designated a "priority client" request, which means that if a client that is known to the server as a priority client calls this, the server will guarantee that it will not leave with KErrOutOfMemory. However, a non-priority client may call it without this guarantee.
This function member is similar to the standard Dial() function member in that it will initiate a call set-up. The emergency call object will follow the standard call states.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallDialEmergencyCall) to cancel a previously placed asynchronous DialEmergencyCall() request.
TRequestStatus & aReqStatus | On return, KErrNone if the emergency call successfully reaches the connected state. If the call set-up fails, the function member will complete with whatever error was returned by the network. |
const TDesC & aNumber | The actual emergency number, which is needed to set up an emergency call to a particular emergency centre (e.g. Ambulance, Police, Fire Brigade, etc.). The aNumber parameter should be a RMobileENStore::TEmergencyNumber buffer. |
IMPORT_C void | DialISV | ( | TRequestStatus & | aStatus, |
const TDesC8 & | aCallParams, | |||
const TTelNumberC & | aTelNumber | |||
) |
Attempts to establish a connection using the telephone number specified. This is an asynchronous method and is intended for use by the EtelISV API
The mode of the connection, i.e. whether it is a data or fax connection, is determined by whether the RCall object has been opened from a data line or a fax line.
This method is similar to RCall::Dial(), with two exceptions. Functionally, RMobileCall::DialISV() is given lower capabilities than RCall::Dial()'s NetworkServices + NetworkControl. The second difference is up to the TSY developer; a TSY may chose to distinguish between a CTelephony (i.e. ETel3rdParty) RMobileCall::DialISV() and an RCall::Dial() originated dial request. Although it would also be correct for a TSY to treat the two in the same way; the choice is left to the TSY writer and the use cases they can envisage.
Giving this method a lower PlatSec capability requirement means that it is more easily accessible to the third party developers. Also, RCall::Dial() is intended for use by the Phone Application alone, thus, the higher RCall capability settings may also provide it with some form of protection. Thus, this can be viewed as an attempt to restrict RCall::Dial() to the Phone Application.
The two different forms of dialling should be seen as a way of filtering the more important calls, requested by the high priority Phone Application/UI, from those requested by other applications. The TSY can use this filtering of call requests, perhaps to use different or dedicated channels for each IPC, prioritise one over the other (e.g. in the case of limited channels), etc..
TRequestStatus & aStatus | A variable that indicates the completion status of the request. |
const TDesC8 & aCallParams | The call parameters used by the TSY (a TCallParamsPckg object). |
const TTelNumberC & aTelNumber | The telephone number |
IMPORT_C void | DialNoFdnCheck | ( | TRequestStatus & | aStatus, |
const TDesC & | aTelNumber | |||
) | const |
Dials the number specified by aTelNumber.
The number used for dialling is not checked against those in the Fixed Dialling Number list even if the FDN service is enabled. Null CallParams are applied.
TRequestStatus & aStatus | |
const TDesC & aTelNumber | Supplies the number to dial. |
IMPORT_C void | DialNoFdnCheck | ( | TRequestStatus & | aStatus, |
const TDesC8 & | aCallParams, | |||
const TDesC & | aTelNumber | |||
) | const |
Dials the number specified by aTelNumber.
The number used for dialling is not checked against those in the Fixed Dialling Number list even if the FDN service is enabled.
TRequestStatus & aStatus | |
const TDesC8 & aCallParams | Supplies the call parameters. This should be a packaged RCall::TCallParams derived class. |
const TDesC & aTelNumber | Supplies the number to dial. |
IMPORT_C TInt | GetCurrentHscsdInfo | ( | TDes8 & | aHSCSDInfo | ) | const |
Gets the current values of the HSCSD parameters of an active mobile HSCSD call.
TDes8 & aHSCSDInfo | A descriptor that will contain the retrieved HSCSD information. |
IMPORT_C TInt | GetMobileCallCaps | ( | TDes8 & | aCaps | ) | const |
Gets the mobile call's call control and event capabilities.
TDes8 & aCaps | On completion, a TMobileCallCapsV1Pckg that will contain the call control and event capabilities. |
IMPORT_C TInt | GetMobileCallInfo | ( | TDes8 & | aCallInfo | ) | const |
TDes8 & aCallInfo | On completion, a TMobileCallInfoV1Pckg holding the call information block. |
IMPORT_C TInt | GetMobileCallStatus | ( | TMobileCallStatus & | aStatus | ) | const |
Gets the current status of a mobile call.
TMobileCallStatus & aStatus | On completion, contains the status of the call. |
IMPORT_C TInt | GetMobileDataCallCaps | ( | TDes8 & | aCaps | ) | const |
Gets the current data call capabilities. The data capabilities provide clients with knowledge of which data call parameter values they can then set-up or negotiate for this call.
TDes8 & aCaps | On completion, contains the current snapshot of the call's circuit switched data capabilities. The capabilities will be placed in an instance of the TMobileCallDataCapsV1Pckg. |
IMPORT_C void | GetMobileDataCallRLPRange | ( | TRequestStatus & | aReqStatus, |
TInt | aRLPVersion, | |||
TDes8 & | aRLPRange | |||
) | const |
Gets the minimum and maximum RLP parameter ranges supported by the phone for the specified RLP version.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallGetMobileDataCallRLPRange)with to cancel a previously placed asynchronous GetMobileDataCallRLPRange() request.
TRequestStatus & aReqStatus | KErrNone if the function member was successful, KErrNotSupported if the phone does not support the RLP version interrogated. |
TInt aRLPVersion | The requested RLP version. |
TDes8 & aRLPRange | On completion, a descriptor that will contain the RLP parameter ranges. The capabilities will be packaged into a TMobileDataRLPRangesV1Pckg. |
IMPORT_C TInt | GetUUSCaps | ( | TUint32 & | aCaps | ) | const |
Gets the current instance of the UUS capabilities of the call. This function member can be used before making the call to find out which UUS the phone supports, or during the call to find out which UUS are active for the current call.
TUint32 & aCaps | On completion, the sum of TMobileCallUUSCaps constants of the current UUS capabilities. |
IMPORT_C void | GoOneToOne | ( | TRequestStatus & | aReqStatus | ) | const |
Requests a private communication to the remote party of one call within a conference call. The rest of the conference call will be put on hold while the user and the selected remote party go "one-to-one". It can be called by any client that has a handle on this call (i.e. not necessarily the client that first opened and dialed or answered the call). The action is only valid if the MS is in GSM mode, the selected call is a voice call and it is a member of an ongoing conference call. If "one-to-one" is possible then it will be reflected in that call's dynamic capabilities, i.e. the KCapsOneToOne bit of TMobileCallControlCaps will be set.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallGoOneToOne) to cancel a previously placed asynchronous GoOneToOne() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
IMPORT_C void | HangupWithUUI | ( | TRequestStatus & | aReqStatus, |
const TMobileCallUUI & | aUUI | |||
) | const |
This overloaded RCall::HangUp() function member enables the client to send a UUS1 data at the call release.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallHangupWithUUI) to cancel a previously placed asynchronous HangupWithUUI() request.
TRequestStatus & aReqStatus | KErrNone |
const TMobileCallUUI & aUUI | The UUI message to be send with the release. |
IMPORT_C void | Hold | ( | TRequestStatus & | aReqStatus | ) | const |
Puts a call on hold.
It will complete when the network confirms that the call is in the hold state. It can be called by any client that has a handle on this call (i.e. not necessarily the client that first opened and dialed or answered the call). The action is only valid if the call is a voice call and if there are no other calls already on hold. If call hold is possible then it will be reflected in that call's dynamic capabilities, i.e. the KCapsHold bit of TMobileCallControlCaps will be set.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallHold) to cancel a previously placed asynchronous Hold() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
IMPORT_C void | NotifyAlternatingCallSwitch | ( | TRequestStatus & | aReqStatus | ) | const |
This notification completes when an alternating call successfully switches call mode.
Use: RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyAlternatingCallSwitch) to cancel a previously placed asynchronous NotifyAlternatingCallSwitch() request.
TRequestStatus & aReqStatus | On return, KErrNone is returned after an alternating call successfully switched call mode, KErrMMETelAlternatingCallTerminated is returned if the TSY detects that the alternating call has ended while a client is still waiting for an alternating call mode switch. |
IMPORT_C void | NotifyAudioToneEvent | ( | TRequestStatus & | aReqStatus, |
TDes8 & | aToneInfo | |||
) | const |
Notification completes when there has been a change of call control audio tone event.
TRequestStatus & aReqStatus | returns the result code after the asynchronous call completes. |
TDes8 & aToneInfo | Will contain the information on whether the tone is to start/stop playing, what tone is playing/to be played and whether the tone is to be played locally by the ME. This should be a packaged RMobileCall::TAudioToneV3 or derived class. |
IMPORT_C void | NotifyCallEvent | ( | TRequestStatus & | aReqStatus, |
TMobileCallEvent & | aEvent | |||
) | const |
Allows the client to be notified when various call events occur.
These events may be generated locally (i.e. from within the ME) or remotely (by the remote connected party). The request completes when an event occurs. Upon completion, the aEvent parameter will return the event type.
The call (and line) status will be changed to reflect any events detected locally or remotely.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyCallEvent) to cancel a previously placed asynchronous NotifyCallEvent() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
TMobileCallEvent & aEvent | On completion, contains the new call event. |
IMPORT_C void | NotifyHscsdInfoChange | ( | TRequestStatus & | aReqStatus, |
TDes8 & | aHSCSDInfo | |||
) | const |
This notification completes when the mobile call's HSCSD parameters change.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyHscsdInfoChange)to cancel a previously placed asynchronous NotifyHscsdInfoChange() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
TDes8 & aHSCSDInfo | A descriptor that will contain the new HSCSD information |
IMPORT_C void | NotifyMobileCallCapsChange | ( | TRequestStatus & | aReqStatus, |
TDes8 & | aCaps | |||
) | const |
This notification completes when the mobile call's call control and event capabilities change.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyMobileCallCapsChange) to cancel a previously placed asynchronous NotifyMobileCallCapsChange() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
TDes8 & aCaps | On completion, TMobileCallCapsV1Pckg that will contain the new call control and event capabilities. |
IMPORT_C void | NotifyMobileCallStatusChange | ( | TRequestStatus & | aReqStatus, |
TMobileCallStatus & | aStatus | |||
) | const |
Allows a client to be notified when the call changes state.
The request completes when the call changes state, the new state being passed in the aStatus parameter.
Use RTelSubSessionBase::CancelAsyncRequest(TEMobileCallNotifyMobileCallStatusChange) to cancel a previously placed asynchronous NotifyMobileCallStatusChange() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
TMobileCallStatus & aStatus | On completion, contains the new call state. |
IMPORT_C void | NotifyMobileDataCallCapsChange | ( | TRequestStatus & | aReqStatus, |
TDes8 & | aCaps | |||
) | const |
Allows clients to be notified of a change in the call's data capabilities.
The data capabilities of a call can change if the phone changes mode before the call moves out of the idle state.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyMobileDataCallCapsChange) to cancel a previously placed asynchronous NotifyMobileDataCallCapsChange() request.
TRequestStatus & aReqStatus | KErrNone if successful, otherwise another of the system-wide error codes. |
TDes8 & aCaps | On completion, contains the current snapshot of the call's circuit switched data capabilities. The new capabilities will be placed in an instance of the TMobileCallDataCapsV1 type. This class will have been packaged into a TMobileCallDataCapsV1Pckg. |
IMPORT_C void | NotifyPrivacyConfirmation | ( | TRequestStatus & | aReqStatus, |
RMobilePhone::TMobilePhonePrivacy & | aPrivacySetting | |||
) | const |
This notification completes when the network confirms whether privacy is on or off for this call.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyPrivacyConfirmation) to cancel a previously placed asynchronous NotifyPrivacyConfirmation() request.
TRequestStatus & aReqStatus | On return, KErrNone if request processed successfully. KErrMMEtelWrongMode if request made during a mode that does not support it. |
RMobilePhone::TMobilePhonePrivacy & aPrivacySetting | On completion, the confirmed privacy setting (either on or off). |
IMPORT_C void | NotifyRemotePartyInfoChange | ( | TRequestStatus & | aReqStatus, |
TDes8 & | aRemotePartyInfo | |||
) | const |
Allows the client to be notified of any change in the remote party information.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyRemotePartyInfoChange) to cancel a previously placed asynchronous NotifyRemotePartyInfoChange() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
TDes8 & aRemotePartyInfo | On completion, the new remote party information in a TMobileCallRemotePartyInfoV1Pckg. |
IMPORT_C void | NotifyTrafficChannelConfirmation | ( | TRequestStatus & | aReqStatus, |
TMobileCallTch & | aTchType | |||
) | const |
Allows the client to be notified when the CDMA network has confirmed the traffic channel type requested during call set-up or during call connection.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyTrafficChannelConfirmation) to cancel a previously placed asynchronous NotifyTrafficChannelConfirmation() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
TMobileCallTch & aTchType | On completion, the traffic channel type (either analog or digital). |
IMPORT_C void | NotifyUUSCapsChange | ( | TRequestStatus & | aReqStatus, |
TUint32 & | aCaps | |||
) | const |
Notifies the clients of changes to the UUS capabilities of the phone.
The UUS capabilities are most likely to change when the call starts.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyUUSCapsChange) to cancel a previously placed asynchronous NotifyUUSCapsChange() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
TUint32 & aCaps | On completion, the sum of TMobileCallUUSCaps relating to the new UUS capabilities |
IMPORT_C void | NotifyVoiceFallback | ( | TRequestStatus & | aReqStatus, |
TName & | aCallName | |||
) | const |
Notifies the client if a Multimedia call falls back to a voice call due to inability in network or terminating end to comply with the Multimedia request.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallNotifyVoiceFallback) to cancel a previously placed asynchronous NotifyVoiceFallback() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
TName & aCallName | On Completion, contains the name of a new voice call object created by the TSY. |
IMPORT_C void | ReceiveUUI | ( | TRequestStatus & | aReqStatus, |
TMobileCallUUI & | aUUI | |||
) | const |
Enables the client to receive the next incoming UUI message from the remote user.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallReceiveUUI) to cancel a previously placed asynchronous ReceiveUUI() request.
TRequestStatus & aReqStatus | KErrNone |
TMobileCallUUI & aUUI | On completion, the UUI message data. |
IMPORT_C TInt | RejectCCBS | ( | ) | const |
Allows a client to specify that it does not wish to set-up a CCBS request on a failed call setup.
When the user is presented with the option of activating a CCBS request to a remote busy number, if the user chooses not to bother then this API function member can be used by the client application to inform the TSY of this user decision.
This enables the TSY to inform the network immediately that the CCBS possibility is not going to be used and therefore stop all relevant timers. If the client application calls neither ActivateCCBS() or RejectCCBS() when the call control capability KCapsCCbsActivate is set, the possibility of activating CCBS will eventually time-out and the associated call control capability will disappear.
IMPORT_C void | Resume | ( | TRequestStatus & | aReqStatus | ) | const |
Resumes a call that is on hold.
It will complete when the network confirms that the call is in the active state. It can be called by any client that has a handle on this call (i.e. not necessarily the client that first opened and dialed or answered the call). This action is only valid if there are no other calls already active. If call resume is possible then it will be reflected in that call's dynamic capabilities, i.e. the KCapsResume bit of TMobileCallControlCaps will be set.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallResume) to cancel a previously placed asynchronous Resume() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
IMPORT_C void | SendUUI | ( | TRequestStatus & | aReqStatus, |
TBool | aMore, | |||
const TMobileCallUUI & | aUUI | |||
) | const |
Sends a UUI message for UUS2 and UUS3 services to the remote user either during the call set-up or during the actual call. The client must supply the message data within the aUUI parameter.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallSendUUI) to cancel a previously placed asynchronous SendUUI() request.
TRequestStatus & aReqStatus | On return, KErrNone if the UUI is successfully transferred or with a network generated error if the network for some reason fails to deliver the message to the remote user. A possible error code is KErrGsmCCAccessInformationDiscarded if congestion forces the network to drop the UUI. |
TBool aMore | Indicator that there is another UUI message to follow containing information belonging to the same block. |
const TMobileCallUUI & aUUI | The UUI element to send. |
IMPORT_C void | SetDynamicHscsdParams | ( | TRequestStatus & | aReqStatus, |
TMobileCallAiur | aAiur, | |||
TInt | aRxTimeslots | |||
) | const |
Sets the call's dynamic HSCSD parameters.
This request can be used before call set-up starts or during call connection. If the call is not a HSCSD call then KErrNotSupported is returned.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallSetDynamicHscsdParams) to cancel a previously placed asynchronous SetDynamicHscsdParams() request.
TRequestStatus & aReqStatus | KErrNone if the function member was successful, KErrNotSupported if the phone does not support the RLP version interrogated. |
TMobileCallAiur aAiur | Wanted air interface user rate. |
TInt aRxTimeslots | Wanted number of receive (downlink) timeslots. |
IMPORT_C TInt | SetPrivacy | ( | RMobilePhone::TMobilePhonePrivacy | aPrivacySetting | ) | const |
Causes the phone to request a new privacy setting for this call.
This setting will over-ride (for this call only), the phone's default privacy setting.
The function member is synchronous for two reasons. Firstly because the phone may not be able to request the new setting immediately if the call has not started yet. Secondly, the CDMA network only sends confirmation of a successful privacy setting and will not respond if it is unable to service the request. This means a client needs to request a privacy setting but then not assume the setting is active until "notify privacy confirmation" completes.
RMobilePhone::TMobilePhonePrivacy aPrivacySetting | Wanted privacy setting (either on or off). |
IMPORT_C TInt | SetTrafficChannel | ( | TMobileCallTch | aTchRequest | ) | const |
Sets a new value for the traffic channel setting of a mobile call.
The function member is synchronous for two reasons. Firstly because the phone may not be able to request the new setting immediately if the call has not started yet. Secondly, the CDMA network only sends confirmation of a successful traffic channel allocation and will not respond if it is unable to service the request. This means a client needs to request a traffic channel type but then not assume the channel is allocated until "notify traffic channel confirmation" completes.
TMobileCallTch aTchRequest | The wanted traffic channel (either analog or digital). |
IMPORT_C void | Swap | ( | TRequestStatus & | aReqStatus | ) | const |
Swaps a connected call to its opposite state, either active or on hold.
This function member will complete either when the call has successfully moved to the opposite state or if the action failed due to some reason. It can be called by any client that has a handle on this call (i.e. not necessarily the client that first opened and dialed or answered the call).
This action is possible under two circumstances:
There is just one active or held single call. This implies that there are no other calls already in the state to which the client wishes to move this call to. The client will call Swap on this call and if it is active it will move to the held state and if it is held it will move to the active state.
There are two single calls, one currently active and one on hold. This function member therefore swaps the active call with the held call, simultaneously placing the active call on hold and resuming the held call.
In the first circumstance, an active call's dynamic capabilities will contain the KCapsHold and KCapsSwap bits set. A held calls' dynamic capabilities will contain the KCapsResume and KCapsSwap bits set. In the second circumstance, both the active and held call's dynamic capabilities will contain just the KCapsSwap bit set. The above function member is applicable to both single and conference calls. If there is a single call and a conference call then the client can call Swap on either the single call or the conference call. The action will still move both the single call and the conference call to their opposite states.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallSwap) to cancel a previously placed asynchronous Swap() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, otherwise another of the system-wide error codes. |
IMPORT_C void | SwitchAlternatingCall | ( | TRequestStatus & | aReqStatus | ) | const |
Switches an alternating call to its opposite call mode.
Use RTelSubSessionBase::CancelAsyncRequest(TEMobileCallSwitchAlternatingCall) to cancel a previously placed asynchronous SwitchAlternatingCall() request.
TRequestStatus & aReqStatus | On return, KErrNone if the function member was successful, or KErrEtelNoClientInterestedInThisCall if there are no valid clients who have called the associated NotifyAlternatingCallSwitch(). |
IMPORT_C void | Transfer | ( | TRequestStatus & | aReqStatus | ) | const |
Allows a client to transfer a call so that the remote party of one call ends up connected to the remote party of another call while this user drops out of both calls. For call transfer to be possible, the phone must have one call on hold and another call either connected or still ringing at the remote end. If call transfer is possible then it will be reflected in the affected call's dynamic capabilities, i.e. the KCapsTransfer bit of TMobileCallControlCaps will be set.
Use RTelSubSessionBase::CancelAsyncRequest(EMobileCallTransfer) to cancel a previously placed asynchronous Transfer() request.
TRequestStatus & aReqStatus | On return, KErrNone if successful, KErrMMETelWrongMode if the transfer is requested for a CDMA call. |
Bearer Capability Repeat Indicator.
TMobileCallParamsV7RSat::TBCRepeatIndicator
EBCAlternateMode |
The alternate mode of the Bearer Capability Repeat Indicator. |
EBCFallbackMode |
Support of fallback - mode 1 preferred, mode 2 selected if setup of mode 1 fails. |
EBCServiceChangeAndFallbackMode |
Service change and fallback - mode 1 alternate mode 2, mode 1 preferred. |
The originator of a call.
RSat::TCallParamOrigin
EOriginatorUnknown |
The call originator is unknown. |
EOriginatorSIM |
The call originated/originates from the SIM. |
EOriginatorEtelClient |
The call originated/originates from an Etel Client. |
EOriginatorExternal |
The call originated/originates from an external device connected to the modem. |
Describes the state of the icon.
TIconIdRSat::TIconQualifier
EIconQualifierNotSet |
Icon qualifier is not set. |
ENoIconId |
Icon is not present. |
ESelfExplanatory |
Icon is present; It is self explanatory. Display instead of the alpha ID or text string. |
ENotSelfExplanatory |
Icon is present; It is not self explanatory. Display both the icon and the alpha ID or text string. |
The Air interface user rate.
Modes: GSM/WCDMA.
EAiurBpsUnspecified |
Air interface user rate is not set. |
EAiurBps9600 |
Air interface user rate of 9.6Kbps. |
EAiurBps14400 |
Air interface user rate of 14.4Kbps. |
EAiurBps19200 |
Air interface user rate of 19.2Kbps. |
EAiurBps28800 |
Air interface user rate of 28.8Kbps. |
EAiurBps38400 |
Air interface user rate of 38.4Kbps. |
EAiurBps43200 |
Air interface user rate of 43.2Kbps. |
EAiurBps57600 |
Air interface user rate of 57.6Kbps. |
Supported Air Interface User Rates.
KCapsAiurCoding48 = 0x01 |
Air interface user rate of 4.8k is supported. |
KCapsAiurCoding96 = 0x04 |
Air interface user rate of 9.6k is supported. |
KCapsAiurCoding144 = 0x08 |
Air interface user rate of 14.4k is supported. |
EAsymmetryNoPreference |
There is no preference for Asymmetry Bias. |
EAsymmetryDownlink |
Downlink Bias is preferred. |
EAsymmetryUplink |
Uplink Bias is preferred. |
KCapsAsymmetryNoPreference = 0x00000001 |
Call supports "No Preference" option for asymmetry bias of a Non-Transparent ECSD call. |
KCapsAsymmetryDownlink = 0x00000002 |
Call supports "Downlink bias" option for asymmetry bias of a Non-Transparent ECSD call. This means 8-PSK modulation is preferred downlink and GMSK modulation uplink. |
KCapsAsymmetryUplink = 0x00000004 |
Call supports "Uplink bias" option for asymmetry bias of a Non-Transparent ECSD call. This means 8-PSK modulation is preferred uplink and GMSK modulation downlink. |
Contains audio tone events.
EAudioStop |
Stop audio tone. |
EAudioStart |
Start audio tone. |
List of 3GPP defined supervisory audio tones taken from technical specification 3GPP TS 22.001 v4.0.0 Annex F.
This enumeration is based on the signal information element specified in Table 10.5.130/3GPP TS 24.008 v5.15.0
ENoTone |
No tone. Not defined in specification used for initialisation of iTone class member variable during TAudioToneV3 construction. |
EDialTone |
Dial tone. |
ESubscriberBusyTone |
Subscriber busy tone. |
ECongestionTone |
Congestion tone. |
ERadioPathAcknowledgement |
Radio path acknowledgement tone. |
ERadioPathNotAvailable |
Radio path not available tone. |
EMOCallDropped |
Call dropped (Mobile Originated only). |
EErrorSpecialInformation |
Error special information. |
ENumberUnobtainable |
Number unobtainable. |
EAuthenticationFailure |
Authentication failure. |
ECallWaiting |
Call waiting. |
ERingback |
Ringback tone. |
Mobile call control capabilites.
Modes: Common
KCapsHold = 0x00000200 |
Indicates that this call can be put on hold. This implies that the call is currently active and that there is no other held call. |
KCapsResume = 0x00000400 |
Indicates that this call can be resumed. This implies that the call is currently on hold and that there is no other active call. Modes: Common |
KCapsSwap = 0x00000800 |
Indicates that this call's state can be swapped to the opposite state. This implies that this call is either active or held. There may be another call in the opposite state and if this is the case then both calls will be simultaneously swapped to their opposite state. Modes: Common |
KCapsDeflect = 0x00001000 |
Indicates that this incoming call can be deflected to another destination. Modes: GSM/WCDMA |
KCapsTransfer = 0x00002000 |
Indicates that this call can be transferred to the remote party of another call. For this capability to be set there must be one active call and one held or dialing call. Modes: GSM/WCDMA |
KCapsJoin = 0x00004000 |
Indicates that this call can be joined either to another single call to form a conference call or to an existing conference call. Modes: Common |
KCapsOneToOne = 0x00008000 |
Indicates that this call (within a conference call) can go into One to One mode. This action would put the rest of the conference call on hold. Modes: GSM/WCDMA |
KCapsActivateCCBS = 0x00010000 |
Indicates that the user can activate a CCBS request on this failed call set-up. Modes: GSM/WCDMA |
KCapsSwitchAlternatingCall = 0x00020000 |
Indicates that this call is part of an alternating call and the client can call SwitchAlternatingCall() on this call in order to switch it to its other mode. Modes: GSM/WCDMA |
KCapsMulticall = 0x00040000 |
Indicates that this call can use/create a new bearer. This means that multiple calls (multicall) can be active at the same time using no more that 7 bearers simultaneously. The other option is to swap with an active call, therefore it becomes held and shares the same bearer. Modes: WCDMA |
The call set-up requested data protocol.
Modes: GSM/WCDMA
EProtocolUnspecified |
Call set-up will request carrier depending on data speed chosen. |
EProtocolV22bis |
Call set-up will request the V.22bis standard. |
EProtocolV32 |
Call set-up will request the V.32 standard. |
EProtocolV34 |
Call set-up will request the V.34 standard. |
EProtocolV110 |
Call set-up will request the V.110 standard. |
EProtocolV120 |
Call set-up will request the V.120 standard. |
EProtocolX31FlagStuffing |
Call set-up will request the X31FlagStuffing standard. |
EProtocolPIAFS |
Call set-up will request the PIAFS standard. |
EProtocolBitTransparent |
Call set-up will request the bit transparent service. |
EProtocolPstnMultimediaVoiceFallback |
Call set-up will request a PSTN multimedia call with voice fallback if multimedia fails. WCDMA mode only. |
EProtocolPstnMultimedia |
Call set-up will request a PSTN multimedia call. WCDMA mode only. |
EProtocolIsdnMultimedia |
Call set-up will request a ISDN multimedia call. WCDMA mode only. |
List of supported values of the <speed> parameter returned in response to AT+CBST=?
Not applicable to CDMA mode
KCapsProtocolV22bis = 0x00000001 |
Call can support V.22bis standard Modes: COMMON |
KCapsProtocolV32 = 0x00000002 |
Call can support V.32 standard. Modes: COMMON |
KCapsProtocolV34 = 0x00000004 |
Call can support V.34 standard. Modes: COMMON |
KCapsProtocolV110 = 0x00000008 |
Call can support V.110 standard. Modes: GSM/WCDMA |
KCapsProtocolV120 = 0x00000010 |
Call can support V.120 standard. Modes: GSM/WCDMA |
KCapsProtocolBitTransparent = 0x00000020 |
Call can support bit transparent service. Modes: GSM/WCDMA |
KCapsProtocolX31FlagStuffing = 0x00000040 |
Call can support X31 flag stuffing standard. Modes: GSM/WCDMA |
KCapsProtocolPIAFS = 0x00000080 |
Call can support both PIAF standards (32000bps and 64000bps). Modes: GSM/WCDMA |
KCapsPstnMultimediaVoiceFallback = 0x00000100 |
Call can support request for Multimedia protocol (3G-324M) over a call to PSTN with voice fallback. Modes: WCDMA |
KCapsPstnMultimedia = 0x00000200 |
Call can support request for Multimedia protocol (3G-324M) over a call to PSTN without voice fallback Modes: WCDMA |
KCapsIsdnMultimedia = 0x00000400 |
Call can support request for Multimedia protocol (3G-324M) over a call to ISDN (voice fallback not possible). Modes: WCDMA |
KCapsProtocolExtended = 0x80000000 |
Call can support extended data carrier capabilities. This flag is reserved for future expansion and should always be set to zero for v1.0 of this API. Modes: COMMON |
EQoSUnspecified |
Call set-up will request its default connection. |
EQoSTransparent |
Call set-up will request a transparent connection. |
EQoSNonTransparent |
Call set-up will request a non-transparent connection. |
EQosTransparentPreferred |
Call set-up will prefer a transparent connection. |
EQosNonTransparentPreferred |
Call set-up will prefer a non-transparent connection. |
Maps to list of supported <ce> returned in response to AT+CBST=?
Not applicable to CDMA mode.
KCapsTransparent = 0x00000001 |
Call can support a request for "transparent only" connection. |
KCapsNonTransparent = 0x00000002 |
Call can support a request for "non-transparent only" connection. |
KCapsTransparentPreferred = 0x00000004 |
Call can support a request for "transparent preferred" connection. |
KCapsNonTransparentPreferred = 0x00000008 |
Call can support a request for "non-transparent preferred" connection. |
The call set-up requested RLP version.
ERLPNotRequested |
Call set-up will request no RLP version. |
ERLPSingleLinkVersion0 |
Call set-up will request single link basic RLP (version 0). |
ERLPSingleLinkVersion1 |
Call set-up will request single link extended RLP (version 1). |
ERLPMultiLinkVersion2 |
Call set-up will prefer multi link RLP (version 2). |
EServiceUnspecified |
Call set-up will request its default service type. Modes: Common |
EServiceDataCircuitAsync |
Call set-up will request: GSM mode - Data circuit asynchronous (UDI or 3.1 KHz, ex PLMN) service In CDMA mode - Async Data service Modes: Common |
EServiceDataCircuitAsyncRdi |
Call set-up will request Data circuit asynchronous (RDI) service. Modes: GSM/WCDMA |
EServiceDataCircuitSync |
Call set-up will request Data circuit synchronous (UDI or 3.1 KHz, ex PLMN) service. Modes: GSM/WCDMA |
EServiceDataCircuitSyncRdi |
Call set-up will request Data circuit synchronous (RDI) service. Modes: GSM/WCDMA |
EServicePADAsyncUDI |
Call set-up will request PAD asynchronous (UDI) service. Modes: GSM/WCDMA |
EServicePADAsyncRDI |
Call set-up will request PAD asynchronous (RDI) service. Modes: GSM/WCDMA |
EServicePacketAccessSyncUDI |
Call set-up will request Packet Access synchronous (UDI) service. Modes: GSM/WCDMA |
EServicePacketAccessSyncRDI |
Call set-up will request Packet Access synchronous (RDI) service. Modes: GSM/WCDMA |
In GSM mode, maps to list of supported <name> returned in response to AT+CBST=? In CDMA mode, maps to supported service options.
Modes: COMMON
KCapsDataCircuitAsynchronous = 0x00000001 | |
KCapsDataCircuitAsynchronousRDI = 0x00000002 | |
KCapsDataCircuitSynchronous = 0x00000004 | |
KCapsDataCircuitSynchronousRDI = 0x00000008 | |
KCapsPADAsyncUDI = 0x00000010 |
Call can support "PAD Access (asynchronous) (UDI)". Modes: GSM/WCDMA |
KCapsPADAsyncRDI = 0x00000020 |
Call can support "PAD Access (asynchronous) (RDI)" Modes: GSM/WCDMA |
KCapsPacketAccessSyncUDI = 0x00000040 |
Call can support "Packet Access (synchronous) (UDI)" Modes: GSM/WCDMA |
KCapsPacketAccessSyncRDI = 0x00000080 |
Call can support "Packet Access (synchronous) (RDI)". Modes: GSM/WCDMA |
KCapsServiceExtended = 0x80000000 |
Call can support extended data service capabilities. This flag is reserved for future expansion of this API and should always be set to zero for v1.0 of this API. Modes: COMMON |
The call setup requested data speed.
ESpeedUnspecified |
Call set-up will request speed depending on data carrier chosen. |
ESpeedAutobauding |
Call set-up will request autobauding. |
ESpeed2400 |
Call set-up will request 2400bps. |
ESpeed4800 |
Call set-up will request 4800bps. |
ESpeed9600 |
Call set-up will request 9600bps. |
ESpeed14400 |
Call set-up will request 14400bps. |
ESpeed19200 |
Call set-up will request 19200bps. |
ESpeed28800 |
Call set-up will request 28800bps. |
ESpeed32000 |
Call set-up will request 32000bps. |
ESpeed33600 |
Call set-up will request 33600bps. |
ESpeed38400 |
Call set-up will request 38400bps. |
ESpeed43200 |
Call set-up will request 43200bps. |
ESpeed48000 |
Call set-up will request 48000bps. |
ESpeed56000 |
Call set-up will request 56000bps. |
ESpeed57600 |
Call set-up will request 57600bps. |
ESpeed64000 |
Call set-up will request 64000bps. |
In GSM mode, maps to list of supported speeds returned in response to AT+CBST=?. In CDMA mode, maps to data rates supported by supported service options.
KCapsSpeedAutobauding = 0x00000001 |
Call can support autobauding. |
KCapsSpeed2400 = 0x00000002 |
Call can support a speed of 2400bps. |
KCapsSpeed4800 = 0x00000004 |
Call can support a speed of 4800bps. |
KCapsSpeed9600 = 0x00000008 |
Call can support a speed of 9600bps. |
KCapsSpeed14400 = 0x00000010 |
Call can support a speed of 14400bps. |
KCapsSpeed19200 = 0x00000020 |
Call can support a speed of 19200bps. |
KCapsSpeed28800 = 0x00000040 |
Call can support a speed of 28800bps. |
KCapsSpeed32000 = 0x00000080 |
Call can support a speed of 32000bps. |
KCapsSpeed33600 = 0x00000100 |
Call can support a speed of 33600bps. |
KCapsSpeed38400 = 0x00000200 |
Call can support a speed of 38400bps. |
KCapsSpeed43200 = 0x00000400 |
Call can support a speed of 43200bps. |
KCapsSpeed48000 = 0x00000800 |
Call can support a speed of 48000bps. |
KCapsSpeed56000 = 0x00001000 |
Call can support a speed of 56000bps. |
KCapsSpeed57600 = 0x00002000 |
Call can support a speed of 57600bps. |
KCapsSpeed64000 = 0x00004000 |
Call can support a speed of 64000bps. |
KCapsSpeedExtended = 0x80000000 |
Call can support extended data speed capabilities. This flag is reserved for future expansion of API and should always be set to zero. |
The V.42bis parameters used in the call set-up of a V.42bis data call.
EV42bisNeitherDirection |
Call set-up will not request V.42bis compression. |
EV42bisTxDirection |
Call set-up will request V.42bis compression in initiator-responder direction only. |
EV42bisRxDirection |
Call set-up will request V.42bis compression in responder-initiator direction only. |
EV42bisBothDirections |
Call set-up will request V.42bis compression in both directions. |
The type of call deflection requested.
EDeflectUnspecified |
Destination is not specified. |
EDeflectVoicemail |
Call will be deflected to voicemail. |
EDeflectRegisteredNumber |
Call will be deflected to the pre-registered number for the call forwarding service. |
EDeflectSuppliedNumber |
Call will be deflected to the number supplied in the aDestination parameter. |
EDirectionUnknown |
The direction of the call is unknown. |
EMobileOriginated |
The call was originated by this phone, i.e. it is an outgoing call. |
EMobileTerminated |
The call was terminated by this phone, i.e. it is an incoming call. |
The mobile call events.
Modes: Common
ELocalHold |
The call has been placed on hold as a result of a local action. Modes: Common |
ELocalResume |
The call has been resumed as a result of a local action. Modes: Common |
ELocalDeflectCall |
The call has been deflected to another remote party as a result of a local action. Modes: GSM/WCDMA |
ELocalTransfer |
The call has been transferred to another remote party as a result of a local action. Modes: Common |
ERemoteHold |
The call has been placed on hold by the remote connected party. Modes: GSM/WCDMA |
ERemoteResume |
The call has been resumed by the remote connected party. Modes: GSM/WCDMA |
ERemoteTerminated |
The call has been terminated by the remote party. Modes: Common |
ERemoteConferenceCreate |
The call has been joined by the remote connected party to other call(s) to create/add to a conference call. Modes: GSM/WCDMA |
ERemoteTransferring | |
ERemoteTransferAlerting | |
ERemoteBarred |
The outgoing call has been barred by the remote party. Modes: GSM/WCDMA |
ERemoteForwarding |
The call is being forwarded by the remote party. Modes: GSM/WCDMA |
ERemoteWaiting |
The call is waiting at the remote end. Modes: GSM/WCDMA |
ELocalBarred |
The outgoing call has been barred by the local party. Modes: GSM/WCDMA |
Mobile call events capabilities.
Modes: Common
KCapsLocalHold = 0x00000001 |
Indicates that local hold notifications are supported. Modes: Common |
KCapsLocalResume = 0x00000002 |
Indicates that local resume notifications are supported. Modes: Common |
KCapsLocalDeflectCall = 0x00000004 |
Indicates that local deflect transfer notifications are supported. Modes: GSM/WCDMA |
KCapsLocalTransfer = 0x00000008 |
Indicates that local explicit transfer notifications are supported. Modes: GSM/WCDMA |
KCapsRemoteHold = 0x00000010 |
Indicates that remote hold notifications are supported. Modes: GSM/WCDMA |
KCapsRemoteResume = 0x00000020 |
Indicates that remote resume notifications are supported. Modes: GSM/WCDMA |
KCapsRemoteTerminate = 0x00000040 |
Indicates that remote termination notifications are supported. Modes: Common |
KCapsRemoteConferenceCreate = 0x00000080 |
Indicates that remote conference invocation notifications are supported. Modes: GSM/WCDMA |
EIdRestrictDefault |
The default setting should be used if the user has not explicitly requested their identity to be restricted/allowed. |
ESendMyId |
The user has explicitly requested their identity to be sent for this call. |
EDontSendMyId |
The user has explicitly requested their identity not to be sent for this call. |
Determines which fields in the class are valid.
KCallStartTime = 0x00000001 |
The iStartTime field is valid in the call info class. Modes: COMMON |
KCallDuration = 0x00000002 |
The iDuration field is valid in the call info class. Modes: COMMON |
KCallId = 0x00000004 |
The iCallId field is valid in the call info class. Modes: COMMON |
KCallRemoteParty = 0x00000008 |
The iRemoteParty field is valid in the call info class. Modes: COMMON |
KCallDialledParty = 0x00000010 |
The iDialledParty field is valid in the call info class. Modes: COMMON |
KCallExitCode = 0x00000020 |
The iExitCode field is valid in the call info class. Modes: COMMON |
KCallEmergency = 0x00000040 |
The iEmergency field is valid in the call info class. Modes: COMMON |
KCallForwarded = 0x00000080 |
The iForwarded field is valid in the call info class. Modes: COMMON |
KCallPrivacy = 0x00000100 |
The iPrivacy field is valid in the call info class. Modes: CDMA 9.5 |
KCallTch = 0x00000200 |
The iTch field is valid in the call info class. Modes: CDMA 9.5 |
KCallAlternating = 0x00000400 |
The iAlternatingCall field is valid in the call info class. Modes: GSM/WCDMA |
KCallSecurity = 0x00000800 |
The iSecurity field is valid in the call info class. Modes: GSM/WCDMA |
KCallParamOrigin = 0x00001000 |
The iCallParamOrigin field is valid in the call info class. Modes: GSM/WCDMA |
KCallIconId = 0x00002000 |
The iIconId field is valid in the call info class. Modes: GSM/WCDMA |
KCallAlphaId = 0x00004000 |
The iAlphaId field is valid in the call info class. Modes: GSM/WCDMA |
KCallParamsCallControlModified = 0x00008000 |
The iParamsCallControlModified field is valid in the call info class. Modes: GSM/WCDMA |
KCallSubAddress = 0x0010000 |
The iSubAddress field is valid in the call info class. Modes: GSM/WCDMA |
KCallBearerCap1 = 0x0020000 |
The iBearerCap1 field is valid in the call info class. Modes: GSM/WCDMA |
KCallBearerCap2 = 0x0040000 |
The iBearerCap2 field is valid in the call info class. Modes: GSM/WCDMA |
KCallBCRepeatIndicator = 0x0080000 |
The iBCRepeatIndicator field is valid in the call info class. Modes: GSM/WCDMA |
Multicall Operation set-up.
Mode: WCDMA
EMulticallNotSupported |
Multicall is not supported. |
EMulticallShareBearer |
MS will accept incoming call and establish a connection using an existing bearer. |
EMulticallNewBearer |
MS will accept incoming call and establish a connection by creating a new bearer. |
The mobile call parameter extension IDs.
Modes: Common
KETelMobileCallParamsV1 = KETelExtMultimodeV1 |
The iExtensionId contents indicate that the packaged class is a TMobileCallParamsV1. |
KETelMobileDataCallParamsV1 |
The iExtensionId contents indicate that the packaged class is a TMobileDataCallParamsV1. Modes: Common |
KETelMobileHscsdCallParamsV1 |
The iExtensionId contents indicate that the packaged class is a TMobileHscsdCallParamsV1. Modes: GSM/WCDMA |
KETelMobileCallParamsV2 = KETelExtMultimodeV2 |
The iExtensionId contents indicate that the packaged class is a TMobileCallParamsV2. Modes: Common |
KETelMobileDataCallParamsV2 |
The iExtensionId contents indicate that the packaged class is a TMobileDataCallParamsV2. Modes: Common |
KETelMobileHscsdCallParamsV2 |
The iExtensionId contents indicate that the packaged class is a TMobileHscsdCallParamsV2. Modes: GSM/WCDMA |
KETelMobileCallParamsV7 = KEtelExtMultimodeV7 |
The iExtensionId contents indicate that the packaged class is a TMobileCallParamsV7. Modes: GSM/WCDMA |
KETelMobileHscsdCallParamsV7 |
The iExtensionId contents indicate that the packaged class is a TMobileHscsdCallParamsV7. Modes: GSM/WCDMA |
KETelMobileHscsdCallParamsV8 = KEtelExtMultimodeV8 |
The iExtensionId contents indicate that the packaged class is a TMobileHscsdCallParamsV8. Modes: GSM/WCDMA |
KETelMobileDataCallParamsV8 |
The iExtensionId contents indicate that the packaged class is a TMobileDataCallParamsV8. Modes: GSM/WCDMA |
KETel3rdPartyCallParamsV1 = KETelExt3rdPartyV1 |
The iExtensionId contents indicate that the packaged class is a TEtel3rdPartyMobileCallParamsV1. Modes: Common |
KCapsRLPSingleLinkVersion0 = 0x00000001 |
Call supports the single link, basic RLP version 0. |
KCapsRLPSingleLinkVersion1 = 0x00000002 |
Call supports the single link, extended RLP version 1. |
KCapsRLPMultiLinkVersion2 = 0x00000004 |
Call supports the multi link, RLP version 2. |
ERemoteIdentityUnknown |
The remote party's identity can not be determined. Calling party's Binary Coded Decimal (BCD) number is not available. Cause of No CLI is "unavailable". |
ERemoteIdentityAvailable |
The remote party's identity, or BCD number, is available. However, cause of No CLI has not been set. |
ERemoteIdentitySuppressed |
The remote party has suppressed the transmission of its identity; i.e. their BCD number is not available. Cause of No CLI is "reject by user". |
ERemoteIdentityAvailableNoCliRejectedByUser |
The remote party's identity, or BCD number, is available. The cause of No CLI is "reject by user". To be used where the network has specified that displaying of CLI information of the remote party has been rejected by the caller but the TMobileCallRemotePartyInfoV1::iRemoteNumber parameter has been populated with some other string which may be of use to the client. |
ERemoteIdentityAvailableNoCliInteractionWithOtherService |
The remote party's identity is available; a BCD number is available. The cause of No CLI is "Interaction with other service". To be used where the network has specified that CLI information of the remote party is not available due to ineraction with another service. However, the TMobileCallRemotePartyInfoV1::iRemoteNumber parameter has been populated with some other string which may be of use to the client. |
ERemoteIdentityUnavailableNoCliInteractionWithOtherService |
The remote party's identity, or BCD number, is unavailable. Cause of No CLI is "interaction with other service". |
ERemoteIdentityAvailableNoCliCoinOrPayphone |
The remote party's identity, or BCD number, is available. Cause of No CLI is "Coin Line/ Payphone". To be used where the network has specified that CLI information of the remote party is not available as the caller is calling from a coin/ payphone. However, the TMobileCallRemotePartyInfoV1::iRemoteNumber parameter has been populated with some other string which may be of use to the client. |
ERemoteIdentityUnavailableNoCliCoinOrPayphone |
The remote party's identity, or BCD number, is not available. Cause of No CLI is "Coin Line/ Payphone". |
ERemoteIdentityAvailableNoCliUnavailable |
The remote party's identity, or BCD number, is available. Cause of No CLI is "unavailable". To be used where the network has specified that the CLI information of the remote party is not available but the TMobileCallRemotePartyInfoV1::iRemoteNumber parameter has been populated with some other string which may be of use to the client. |
Describes the possible call states.
EStatusUnknown |
Indicates that the call status is unknown. |
EStatusIdle |
Indicates that the call is idle. |
EStatusDialling |
The call is dialling. |
EStatusRinging |
Indicates that the MT call is ringing but not answered yet by the local user. |
EStatusAnswering |
Indicates that the local user has answered the MT call but the network has not acknowledged the call connection yet. |
EStatusConnecting |
MO Call: the network notifies to the MS that the remote party is now ringing. |
EStatusConnected |
Indicates that call is connected and active. |
EStatusDisconnecting |
Indicates that call is disconnecting. |
EStatusDisconnectingWithInband |
Indicates that the call is disconnecting with inband data (to enable the network to send an audio tone), signifying that the call is not to be released until the user terminates the call. |
EStatusReconnectPending |
Indicates that call is undergoing temporary channel loss and it may or may not be reconnected. |
EStatusHold |
Indicates that the call is connected but on hold. |
EStatusWaitingAlternatingCallSwitch |
Indicates that the call is the non-active half of an alternating call. This call is waiting for its active half or the remote end to switch alternating call mode. |
EStatusTransferring | |
EStatusTransferAlerting |
Call traffic channels.
Modes: CDMA 9.5
ETchUnknown |
The traffic channel of the call is unknown. |
ETchDigital |
The call has a digital traffic channel |
ETchAnalog |
The call has an analog traffic channel |
The call channel coding used.
Modes: GSM/WCDMA
ETchCodingUnspecified |
Channel coding is unspecified. |
ETchCoding48 |
4.8K full rate data traffic channel is used. |
ETchCoding96 |
9.6K full rate data traffic channel is used. |
ETchCoding144 |
14.4K full rate data traffic channel is used. |
ETchCoding288 |
28.8K full rate data traffic channel is used. |
ETchCoding320 |
32.0K full rate data traffic channel is used. |
ETchCoding432 |
43.2K full rate data traffic channel is used. |
HSCSD coding capabilities.
Modes: GSM/WCDMA
KCapsTchCoding48 = 0x00000001 |
Call supports HSCSD coding on 4.8K full rate data traffic channel. |
KCapsTchCoding96 = 0x00000004 |
Call supports HSCSD coding on 9.6K full rate data traffic channel. |
KCapsTchCoding144 = 0x00000008 |
Call supports HSCSD coding on 14.4K full rate data traffic channel. |
KCapsTchCoding288 = 0x00000010 |
Call supports HSCSD coding on 28.8K full rate data traffic channel (only possible when 14.4K is supported). |
KCapsTchCoding320 = 0x00000020 |
Call supports HSCSD coding on 32.0K full rate data traffic channel (only possible in a two-timeslot configuration). |
KCapsTchCoding432 = 0x00000040 |
Call supports HSCSD coding on 43.2K full rate data traffic channel (only possible when 14.4K is supported). |
The UUS capabilities of the call.
Modes: GSM/WCDMA.
KCapsSetupUUS1Implicit = 0x00000001 |
Indicates that MS supports UUS1 implicit request. |
KCapsSetupUUS1Explicit = 0x00000002 |
Indicates that MS supports UUS1 explicit request. |
KCapsSetupUUS2 = 0x00000004 |
Indicates that MS supports UUS2 request. |
KCapsSetupUUS3 = 0x00000008 |
Indicates that MS supports UUS3 request. |
KCapsSetupMultipleUUS = 0x00000010 |
Indicates that MS supports activating more than one UUS request at a time. |
KCapsActiveUUS1 = 0x00000020 |
Indicates that UUS1 is active for this call. |
KCapsActiveUUS2 = 0x00000040 |
Indicates that UUS2 is active for this call. |
KCapsActiveUUS3 = 0x00000080 |
Indicates that UUS3 is active for this call. |
UUS Service requests.
Modes: GSM/WCDMA
KUUS1Implicit = 0x00000001 |
UUS1 is implicitly requested. |
KUUS1ExplicitRequested = 0x00000002 |
UUS1 is explicitly requested, but it is not mandatory for this call to proceed. |
KUUS1ExplicitRequired = 0x00000004 |
UUS1 is explicitly requested and it is mandatory for this call to proceed. |
KUUS2Requested = 0x00000008 |
UUS2 is (explicitly) requested, but it is not mandatory for this call to proceed. |
KUUS2Required = 0x00000010 |
UUS2 is (explicitly) requested and it is mandatory for this call to proceed. |
KUUS3Requested = 0x00000020 |
UUS3 is (explicitly) requested, but it is not mandatory for this call to proceed. |
KUUS3Required = 0x00000040 |
UUS3 is (explicitly) requested and it is mandatory for this call to proceed. |
KCapsV42bisTxDirection = 0x00000001 |
Call supports V42bis compression in initiator-responder direction. |
KCapsV42bisRxDirection = 0x00000002 |
Call supports V42bis compression in responder-initiator direction. |
KCapsV42bisBothDirections = 0x00000004 |
Call supports V42bis compression in both directions. |
typedef TBuf< KAlphaIdMaxSize > | TAlphaIdBuf |
A buffer to hold an alpha identifier.
TMobileCallParamsV7 TMobileCallInfoV7RSat::TAlphaIdBuf
typedef TPckg< TAudioToneV3 > | TAudioToneV3Pckg |
Packaging typedef for TAudioToneV3 class.
typedef TBuf8< KCcpMaxSize > | TCcp |
TCcp ( Capability configuration parameters ) is an 8-bit data buffer that contains the bearer capabilities as coded in ETSI 24.008(Ver 04.11 2003-06) and defined in ETSI 31.111. It is 15 bytes long as it does not include the IEI (Information Element Identity).
TMobileCallParamsV7RSat::TCcp
typedef TPckg< TEtel3rdPartyMobileCallParamsV1 > | TEtel3rdPartyMobileCallParamsV1Pckg |
A typedef'd packaged TEtel3rdPartyMobileCallParamsV1 for passing through a generic API function member.
typedef TPckg< TMobileCallCapsV1 > | TMobileCallCapsV1Pckg |
A typedef'd packaged TMobileCallCapsV1 for passing through a generic API function member.
typedef TPckg< TMobileCallDataCapsV1 > | TMobileCallDataCapsV1Pckg |
A typedef'd packaged TMobileCallDataCapsV1 for passing through a generic API function member.
typedef TPckg< TMobileCallHscsdInfoV1 > | TMobileCallHscsdInfoV1Pckg |
A typedef'd packaged TMobileCallHscsdInfoV1 for passing through a generic API function member.
typedef TPckg< TMobileCallHscsdInfoV7 > | TMobileCallHscsdInfoV7Pckg |
A typedef'd packaged TMobileCallHscsdInfoV7 for passing through a generic API function member.
typedef TPckg< TMobileCallHscsdInfoV8 > | TMobileCallHscsdInfoV8Pckg |
A typedef'd packaged TMobileCallHscsdInfoV8 for passing through a generic API function member.
typedef TPckg< TMobileCallInfoV1 > | TMobileCallInfoV1Pckg |
A typedef'd packaged TMobileCallInfoV1 for passing through a generic API function member.
typedef TPckg< TMobileCallParamsV1 > | TMobileCallParamsV1Pckg |
A typedef'd packaged TMobileCallParamsV1 for passing through a generic API function member.
typedef TPckg< TMobileCallParamsV2 > | TMobileCallParamsV2Pckg |
A typedef'd packaged TMobileCallParamsV1 for passing through a generic API function member.
typedef TPckg< TMobileCallParamsV7 > | TMobileCallParamsV7Pckg |
A typedef'd packaged TMobileCallParamsV7 for passing through a generic API function member.
typedef TPckg< TMobileCallRemotePartyInfoV1 > | TMobileCallRemotePartyInfoV1Pckg |
A typedef'd packaged TMobileCallRemotePartyInfoV1 for passing through a generic API function member.
typedef TPckg< TMobileCallUUSRequestV1 > | TMobileCallUUSRequestV1Pckg |
A typedef'd packaged TMobileCallUUSRequestV1 for passing through a generic API function member.
typedef TPckg< TMobileDataCallParamsV1 > | TMobileDataCallParamsV1Pckg |
A typedef'd packaged TMobileDataCallParamsV1 for passing through a generic API function member.
typedef TPckg< TMobileDataCallParamsV2 > | TMobileDataCallParamsV2Pckg |
A typedef'd packaged TMobileDataCallParamsV2 for passing through a generic API function member.
typedef TPckg< TMobileDataCallParamsV8 > | TMobileDataCallParamsV8Pckg |
A typedef'd packaged TMobileDataCallParamsV8 for passing through a generic API function member.
typedef TPckg< TMobileDataRLPRangesV1 > | TMobileDataRLPRangesV1Pckg |
A typedef'd packaged TMobileDataRLPRangesV1 for passing through a generic API function member.
typedef TPckg< TMobileHscsdCallParamsV1 > | TMobileHscsdCallParamsV1Pckg |
A typedef'd packaged TMobileHscsdCallParamsV1 for passing through a generic API function member.
typedef TPckg< TMobileHscsdCallParamsV2 > | TMobileHscsdCallParamsV2Pckg |
A typedef'd packaged TMobileHscsdCallParamsV2 for passing through a generic API function member.
typedef TPckg< TMobileHscsdCallParamsV7 > | TMobileHscsdCallParamsV7Pckg |
A typedef'd packaged TMobileHscsdCallParamsV7 for passing through a generic API function member.
typedef TPckg< TMobileHscsdCallParamsV8 > | TMobileHscsdCallParamsV8Pckg |
A typedef'd packaged TMobileHscsdCallParamsV8 for passing through a generic API function member.
typedef TBuf< KSubAddressMaxSize > | TSubAddress |
A buffer to hold the sub-address of a telephone number.
KSubAddressMaxSizeRSat::TSubAddress
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.