📄 ex_etelmm.h
字号:
class TMobileHscsdCallParamsV1 : public TMobileDataCallParamsV1
{
public:
IMPORT_C TMobileHscsdCallParamsV1();
public:
TMobileCallAiur iWantedAiur;
TInt iWantedRxTimeSlots;
TInt iMaxTimeSlots;
TUint iCodings;
TMobileCallAsymmetry iAsymmetry;
TBool iUserInitUpgrade;
};
typedef TPckg<TMobileHscsdCallParamsV1> TMobileHscsdCallParamsV1Pckg;
IMPORT_C void SetDynamicHscsdParams(TRequestStatus& aReqStatus, TMobileCallAiur aAiur, TInt aRxTimeslots) const;
class TMobileCallHscsdInfoV1 : public RMobilePhone::TMultimodeType
{
public:
IMPORT_C TMobileCallHscsdInfoV1();
public:
TMobileCallAiur iAiur;
TInt iRxTimeSlots;
TInt iTxTimeSlots;
TMobileCallTchCoding iCodings;
};
typedef TPckg<TMobileCallHscsdInfoV1> TMobileCallHscsdInfoV1Pckg;
IMPORT_C TInt GetCurrentHscsdInfo(TDes8& aHSCSDInfo) const;
IMPORT_C void NotifyHscsdInfoChange(TRequestStatus& aReqStatus, TDes8& aHSCSDInfo) const;
//
// Voice Fallback for Multimedia Calls
//
IMPORT_C void NotifyVoiceFallback(TRequestStatus& aReqStatus, TName& aCallName) const;
//
// Mobile Alternating Call Functional Unit
//
IMPORT_C void SwitchAlternatingCall(TRequestStatus& aReqStatus) const;
IMPORT_C void NotifyAlternatingCallSwitch(TRequestStatus& aReqStatus) const;
//
// MobileCallControl functional unit
//
enum TMobileCallControlCaps
{
//KCapsData=0x00000001, // taken from etel.h
//KCapsFax=0x00000002,
//KCapsVoice=0x00000004,
//KCapsDial=0x00000008,
//KCapsConnect=0x00000010,
//KCapsHangUp=0x00000020,
//KCapsAnswer=0x00000040,
//KCapsLoanDataPort=0x00000080,
//KCapsRecoverDataPort=0x00000100
KCapsHold = 0x00000200,
KCapsResume = 0x00000400,
KCapsSwap = 0x00000800,
KCapsDeflect = 0x00001000,
KCapsTransfer = 0x00002000,
KCapsJoin = 0x00004000,
KCapsOneToOne = 0x00008000,
KCapsActivateCCBS = 0x00010000,
KCapsSwitchAlternatingCall = 0x00020000
};
enum TMobileCallEventCaps
{
KCapsLocalHold = 0x00000001,
KCapsLocalResume = 0x00000002,
KCapsLocalDeflectCall = 0x00000004,
KCapsLocalTransfer = 0x00000008,
KCapsRemoteHold = 0x00000010,
KCapsRemoteResume = 0x00000020,
KCapsRemoteTerminate = 0x00000040,
KCapsRemoteConferenceCreate = 0x00000080
};
/**
* \class TMobileCallCapsV1 ETELMM.H "INC/ETELMM.H"
* \brief Defines the dynamic capabilities of a mobile call
*
*/
class TMobileCallCapsV1 : public RMobilePhone::TMultimodeType
{
public:
IMPORT_C TMobileCallCapsV1();
public:
TUint32 iCallControlCaps;
TUint32 iCallEventCaps;
};
typedef TPckg<TMobileCallCapsV1> TMobileCallCapsV1Pckg;
IMPORT_C TInt GetMobileCallCaps(TDes8& aCaps) const;
IMPORT_C void NotifyMobileCallCapsChange(TRequestStatus& aReqStatus, TDes8& aCaps) const;
IMPORT_C void Hold(TRequestStatus& aReqStatus) const;
IMPORT_C void Resume(TRequestStatus& aReqStatus) const;
IMPORT_C void Swap(TRequestStatus& aReqStatus) const;
enum TMobileCallDeflect
{
EDeflectUnspecified,
EDeflectVoicemail,
EDeflectRegisteredNumber,
EDeflectSuppliedNumber
};
IMPORT_C void Deflect(TRequestStatus& aReqStatus, TMobileCallDeflect aDeflectType, const RMobilePhone::TMobileAddress& aDestination) const;
IMPORT_C void Transfer(TRequestStatus& aReqStatus) const;
IMPORT_C void GoOneToOne(TRequestStatus& aReqStatus) const;
enum TMobileCallEvent
{
ELocalHold,
ELocalResume,
ELocalDeflectCall,
ELocalTransfer,
ERemoteHold,
ERemoteResume,
ERemoteTerminated,
ERemoteConferenceCreate
};
IMPORT_C void NotifyCallEvent(TRequestStatus& aReqStatus, TMobileCallEvent& aEvent) const;
enum TMobileCallStatus
{
EStatusUnknown, // same as RCall::EStatusUnknown
EStatusIdle, // same as RCall::EStatusIdle
EStatusDialling, // same as RCall::EStatusDialling
EStatusRinging, // same as RCall::EStatusRinging
EStatusAnswering, // same as RCall::EStatusAnswering
EStatusConnecting, // same as RCall::EStatusConnecting
EStatusConnected, // same as RCall::EStatusConnected
EStatusDisconnecting, // same as RCall::EStatusHangingUp
EStatusDisconnectingWithInband,
EStatusReconnectPending,
EStatusHold,
EStatusWaitingAlternatingCallSwitch
};
IMPORT_C TInt GetMobileCallStatus(TMobileCallStatus& aStatus) const;
IMPORT_C void NotifyMobileCallStatusChange(TRequestStatus& aReqStatus, TMobileCallStatus& aStatus) const;
IMPORT_C void DialNoFdnCheck(TRequestStatus& aStatus,const TDesC& aTelNumber) const;
IMPORT_C void DialNoFdnCheck(TRequestStatus& aStatus,const TDesC8& aCallParams,const TDesC& aTelNumber) const;
//
// MobilePrivacy functional unit
//
IMPORT_C TInt SetPrivacy(RMobilePhone::TMobilePhonePrivacy aPrivacySetting) const;
IMPORT_C void NotifyPrivacyConfirmation(TRequestStatus& aReqStatus, RMobilePhone::TMobilePhonePrivacy& aPrivacySetting) const;
//
// MobileTrafficChannel function unit
//
enum TMobileCallTch
{
ETchUnknown,
ETchDigital,
ETchAnalog
};
IMPORT_C TInt SetTrafficChannel(TMobileCallTch aTchRequest) const;
IMPORT_C void NotifyTrafficChannelConfirmation(TRequestStatus& aReqStatus, TMobileCallTch& aTchType) const;
//
// MobileCallInformation functional unit
//
enum TMobileCallRemoteIdentityStatus
{
ERemoteIdentityUnknown,
ERemoteIdentityAvailable,
ERemoteIdentitySuppressed
};
enum TMobileCallDirection
{
EDirectionUnknown,
EMobileOriginated,
EMobileTerminated
};
enum { KCallingNameSize=80 };
/**
* \class TMobileCallRemotePartyInfoV1 ETELMM.H "INC/ETELMM.H"
* \brief Defines information about the remote party of a mobile call
*
*/
class TMobileCallRemotePartyInfoV1 : public RMobilePhone::TMultimodeType
{
public:
IMPORT_C TMobileCallRemotePartyInfoV1();
public:
TMobileCallRemoteIdentityStatus iRemoteIdStatus;
TMobileCallDirection iDirection;
RMobilePhone::TMobileAddress iRemoteNumber;
TBuf<KCallingNameSize> iCallingName;
};
typedef TPckg<TMobileCallRemotePartyInfoV1> TMobileCallRemotePartyInfoV1Pckg;
IMPORT_C void NotifyRemotePartyInfoChange(TRequestStatus& aReqStatus, TDes8& aRemotePartyInfo) const;
enum TMobileCallInfoFlags
{
KCallStartTime = 0x00000001,
KCallDuration = 0x00000002,
KCallId = 0x00000004,
KCallRemoteParty = 0x00000008,
KCallDialledParty = 0x00000010,
KCallExitCode = 0x00000020,
KCallEmergency = 0x00000040,
KCallForwarded = 0x00000080,
KCallPrivacy = 0x00000100,
KCallTch = 0x00000200,
KCallAlternating = 0x00000400
};
/**
* \class TMobileCallInfoV1 ETELMM.H "INC/ETELMM.H"
* \brief Defines general information about a mobile call
*
*/
class TMobileCallInfoV1 : public RMobilePhone::TMultimodeType
{
public:
IMPORT_C TMobileCallInfoV1();
public:
TUint32 iValid;
RMobilePhone::TMobileService iService;
TMobileCallStatus iStatus;
TInt iCallId;
TInt iExitCode;
TBool iEmergency;
TBool iForwarded;
RMobilePhone::TMobilePhonePrivacy iPrivacy;
RMobilePhone::TMobilePhoneAlternatingCallMode iAlternatingCall;
TTimeIntervalSeconds iDuration;
TMobileCallTch iTch;
TMobileCallRemotePartyInfoV1 iRemoteParty;
RMobilePhone::TMobileAddress iDialledParty;
TDateTime iStartTime;
TName iCallName;
TName iLineName;
};
typedef TPckg<TMobileCallInfoV1> TMobileCallInfoV1Pckg;
IMPORT_C TInt GetMobileCallInfo(TDes8& aCallInfo) const;
//
// MobileCallEmergency functional unit
//
IMPORT_C void DialEmergencyCall(TRequestStatus& aReqStatus, const TDesC& aNumber) const;
//
// MobileCallCompletion
//
IMPORT_C void ActivateCCBS(TRequestStatus& aReqStatus, TInt& aIndex) const;
IMPORT_C TInt RejectCCBS() const;
//
// User-To-User Signalling Functional Unit
//
enum TMobileCallUUSCaps // UUS capabilities of the call
{
KCapsSetupUUS1Implicit=0x00000001,
KCapsSetupUUS1Explicit=0x00000002,
KCapsSetupUUS2=0x00000004,
KCapsSetupUUS3=0x00000008,
KCapsSetupMultipleUUS=0x00000010,
KCapsActiveUUS1=0x00000020,
KCapsActiveUUS2=0x00000040,
KCapsActiveUUS3=0x00000080
};
IMPORT_C TInt GetUUSCaps(TUint32& aCaps) const;
IMPORT_C void NotifyUUSCapsChange(TRequestStatus& aReqStatus, TUint32& aCaps) const;
enum TMobileCallUUSReqs // UUS Service requests
{
KUUS1Implicit=0x00000001,
KUUS1ExplicitRequested=0x00000002,
KUUS1ExplicitRequired=0x00000004,
KUUS2Requested=0x00000008,
KUUS2Required=0x00000010,
KUUS3Requested=0x00000020,
KUUS3Required=0x00000040
};
enum
{
KMaxUUISize = 129,
};
typedef TBuf<KMaxUUISize> TMobileCallUUI;
class TMobileCallUUSRequestV1 : public RMobilePhone::TMultimodeType
{
public:
IMPORT_C TMobileCallUUSRequestV1();
public:
TUint iServiceReq;
TMobileCallUUI iUUI;
};
typedef TPckg<TMobileCallUUSRequestV1> TMobileCallUUSRequestV1Pckg;
IMPORT_C void ActivateUUS(TRequestStatus& aReqStatus, const TDesC8& aUUSRequest) const;
IMPORT_C void SendUUI(TRequestStatus& aReqStatus, TBool aMore, const TMobileCallUUI& aUUI) const;
IMPORT_C void ReceiveUUI(TRequestStatus& aReqStatus, TMobileCallUUI& aUUI) const;
IMPORT_C void HangupWithUUI(TRequestStatus& aReqStatus, const TMobileCallUUI& aUUI) const;
IMPORT_C void AnswerIncomingCallWithUUI(TRequestStatus& aReqStatus, const TDesC8& aCallParams, const TMobileCallUUI& aUUI) const;
private:
RMobileCall(const RMobileCall& aCall);
CMobileCallPtrHolder* iMmPtrHolder;
protected:
IMPORT_C void ConstructL();
IMPORT_C void Destruct();
};
/*********************************************************/
//
// Line based functionality (RMobileLine)
//
/*********************************************************/
/**
* \class RMobileLine ETELMM.H "INC/ETELMM.H"
* \brief Provides client access to mobile line functionality provided by TSY
*
* RMobileLine inherits from RLine defined in ETEL.H
*/
class CMobileLinePtrHolder;
class RMobileLine : public RLine
{
public:
IMPORT_C RMobileLine();
//
// MobileLineStatus functional unit
//
IMPORT_C TInt GetMobileLineStatus(RMobileCall::TMobileCallStatus& aStatus) const;
IMPORT_C void NotifyMobileLineStatusChange(TRequestStatus& aReqStatus, RMobileCall::TMobileCallStatus& aStatus) const;
private:
RMobileLine(const RMobileLine& aLine);
CMobileLinePtrHolder* iMmPtrHolder;
protected:
IMPORT_C void ConstructL();
IMPORT_C void Destruct();
};
/*********************************************************/
//
// SMS Messaging (RMobileSmsMessaging)
//
/*********************************************************/
/**
* \class RMobileSmsMessaging ETELMM.H "INC/ETELMM.H"
* \brief Provides client access to SMS messaging functionality provided by TSY
*
* RMobileSmsMessaging inherits from RTelSubSessionBase defined in ETEL.H
*/
class CMobilePhoneSmspList;
class CSmsMessagingPtrHolder;
class RMobileSmsMessaging : public RTelSubSessionBase
{
public:
friend class CRetrieveMobilePhoneSmspList;
IMPORT_C RMobileSmsMessaging();
IMPORT_C TInt Open(RMobilePhone& aPhone);
IMPORT_C void Close();
/**
* \class TMobileSmsCapsV1 ETELMM.H "INC/ETELMM.H"
* \brief Defines capabilities of SMS messaging
*
*/
enum TMobileSmsModeCaps
{
KCapsGsmSms=0x00000001,
KCapsCdmaSms=0x00000002
};
enum TMobileSmsControlCaps
{
KCapsReceiveStored=0x00000001,
KCapsReceiveUnstoredPhoneAck=0x00000002,
KCapsReceiveUnstoredClientAck=0x00000004,
KCapsReceiveEither=0x00000008,
KCapsCreateAck=0x00000010,
KCapsSendNoAck=0x00000020,
KCapsSendWithAck=0x00000040,
KCapsGetSmspList=0x00000080,
KCapsSetSmspList=0x00000100
};
class TMobileSmsCapsV1 : public RMobilePhone::TMultimodeType
{
public:
IMPORT_C TMobileSmsCapsV1();
TUint32 iSmsMode;
TUint32 iSmsControl;
};
typedef TPckg<TMobileSmsCapsV1> TMobileSmsCapsV1Pckg;
IMPORT_C TInt GetCaps(TDes8& aCaps) const;
// Definitions for sizes of TPDU and User Data fields
enum
{
KGsmTpduSize = 165, // 140 bytes user data + 25 bytes TPDU header
KCdmaTpduSize = 256 // Max size of Bearer Data in Transport Layer message
};
typedef TBuf8<KGsmTpduSize> TMobileSmsGsmTpdu;
typedef TBuf8<KCdmaTpduSize> TMobileSmsCdmaTpdu;
//
// Enum used by TSY to distinguish which SMS attribute class is used by client
//
enum TMobileSmsAttributeExtensionId
{
KETelMobileSmsAttributesV1=KETelExtMultimodeV1,
KETelMobileSmsReceiveAttributesV1,
KETelMobileSmsSendAttributesV1
};
/**
* \class TMobileSmsAttributesV1 ETELMM.H "INC/ETELMM.H"
* \brief Defines common attributes of all SMS messages
*
*/
enum TMobileSmsAttributeFlags
{
KCdmaTeleservice = 0x00000001,
KCdmaServiceCategory = 0x00000002,
KGsmServiceCentre = 0x00000004,
KSmsDataFormat = 0x00000008,
KRemotePartyInfo = 0x00000010,
KIncomingStatus = 0x00000020,
KStorageLocation = 0x00000040,
KMessageReference = 0x00000080,
KGsmSubmitReport = 0x00000100,
KMoreToSend = 0x00000200
};
enum TMobileSmsDataFormat
{
EFormatUnspecified,
EFormatGsmTpdu,
EFormatCdmaTpdu
};
class TMobileSmsAttributesV1 : public RMobilePhone::TMultimodeType
{
protected:
TMobileSmsAttributesV1();
public:
TUint32 iFlags;
TMobileSmsDataFormat i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -