⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex_etelmm.h

📁 symbian 2rd下可以获取并显示来电号码
💻 H
📖 第 1 页 / 共 5 页
字号:
	
	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 + -