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

📄 ex_etelmm.h

📁 symbian 2rd下可以获取并显示来电号码
💻 H
📖 第 1 页 / 共 5 页
字号:
		EBatteryConnectedButExternallyPowered,
		ENoBatteryConnected,
		EPowerFault
		};

	class TMobilePhoneBatteryInfoV1 : public TMultimodeType
		{
	public:
		IMPORT_C TMobilePhoneBatteryInfoV1();
	public:
		TMobilePhoneBatteryStatus iStatus;
		TUint iChargeLevel;
		};

	IMPORT_C void GetBatteryInfo(TRequestStatus& aReqStatus, TMobilePhoneBatteryInfoV1& aInfo) const;
	IMPORT_C void NotifyBatteryInfoChange(TRequestStatus& aReqStatus, TMobilePhoneBatteryInfoV1& aInfo) const;

	//
	// MobilePhoneSignal functional unit
	//

	enum TMobilePhoneSignalCaps
		{
		KCapsGetSignalStrength=0x00000001,
		KCapsNotifySignalStrengthChange=0x00000002
		};

	IMPORT_C TInt GetSignalCaps(TUint32& aCaps) const; 
	IMPORT_C void GetSignalStrength(TRequestStatus& aReqStatus, TInt32& aSignalStrength, TInt8& aBar) const;
	IMPORT_C void NotifySignalStrengthChange(TRequestStatus& aReqStatus, TInt32& aSignalStrength, TInt8& aBar) const;

	//
	// MobilePhoneIndicator functional unit
	//

	enum TMobilePhoneIndicatorCaps
		{
		KCapsGetIndicator=0x00000001,
		KCapsNotifyIndicatorChange=0x00000002
		};

	enum TMobilePhoneIndicators
		{
		KIndChargerConnected=0x00000001,
		KIndNetworkAvailable=0x00000002,
		KIndCallInProgress=0x00000004
		};

	IMPORT_C TInt GetIndicatorCaps(TUint32& aActionCaps, TUint32& aIndCaps) const;
	IMPORT_C void GetIndicator(TRequestStatus& aReqStatus, TUint32& aIndicator) const;
	IMPORT_C void NotifyIndicatorChange(TRequestStatus& aReqStatus, TUint32& aIndicator) const;

	//
	// MobilePhoneIdentity functional unit
	//

	enum TMobilePhoneIdentityCaps
		{
		KCapsGetManufacturer=0x00000001,
		KCapsGetModel=0x00000002,
		KCapsGetRevision=0x00000004,
		KCapsGetSerialNumber=0x00000008,
		KCapsGetSubscriberId=0x00000010
		};

	IMPORT_C TInt GetIdentityCaps(TUint32& aCaps) const; 

	enum {	KPhoneManufacturerIdSize=50	};
	enum {	KPhoneModelIdSize=50 };
	enum {	KPhoneRevisionIdSize=50	};
	enum {	KPhoneSerialNumberSize=50 };
	
	class TMobilePhoneIdentityV1 : public TMultimodeType
		{
	public:
		IMPORT_C TMobilePhoneIdentityV1();
	public:
		TBuf<KPhoneManufacturerIdSize> iManufacturer;
		TBuf<KPhoneModelIdSize> iModel;
		TBuf<KPhoneRevisionIdSize> iRevision;
		TBuf<KPhoneSerialNumberSize> iSerialNumber;
		};

	IMPORT_C void GetPhoneId(TRequestStatus& aReqStatus, TMobilePhoneIdentityV1& aId) const;

	enum {	KIMSISize = 15 };

	typedef TBuf<KIMSISize> TMobilePhoneSubscriberId;

	IMPORT_C void GetSubscriberId(TRequestStatus& aReqStatus, TMobilePhoneSubscriberId& aId) const;

	//
	// MobilePhoneDTMF functional unit
	//

	enum TMobilePhoneDTMFCaps
		{
		KCapsSendDTMFString=0x00000001,
		KCapsSendDTMFSingleTone=0x00000002,
		};

	IMPORT_C TInt GetDTMFCaps(TUint32& aCaps) const; 
	IMPORT_C void NotifyDTMFCapsChange(TRequestStatus& aReqStatus, TUint32& aCaps) const;

	IMPORT_C void SendDTMFTones(TRequestStatus& aReqStatus, const TDesC& aTones) const;
	IMPORT_C TInt StartDTMFTone(TChar aTone) const;
	IMPORT_C TInt StopDTMFTone() const;

	IMPORT_C void NotifyStopInDTMFString(TRequestStatus& aRequestStatus) const;
	IMPORT_C TInt ContinueDTMFStringSending(TBool aContinue) const;

	//
	// MobilePhoneNetwork functional unit
	//

	enum TMobilePhoneNetworkCaps
		{
		KCapsGetRegistrationStatus=0x00000001,
		KCapsNotifyRegistrationStatus=0x00000002,
		KCapsGetCurrentMode=0x00000004,
		KCapsNotifyMode=0x00000008,
		KCapsGetCurrentNetwork=0x00000010,
		KCapsNotifyCurrentNetwork=0x00000020,
		KCapsGetHomeNetwork=0x00000040,
		KCapsGetDetectedNetworks=0x00000080,
		KCapsManualNetworkSelection=0x00000100,
		KCapsGetNITZInfo=0x00000200,
		KCapsNotifyNITZInfo=0x00000400
		};

	IMPORT_C TInt GetNetworkCaps(TUint32& aCaps) const;

	enum TMobilePhoneNetworkMode
		{
		ENetworkModeUnknown,
		ENetworkModeUnregistered,
		ENetworkModeGsm,
		ENetworkModeAmps,
		ENetworkModeCdma95,
		ENetworkModeCdma2000,
		ENetworkModeWcdma
		};

	IMPORT_C TInt GetCurrentMode(TMobilePhoneNetworkMode& aNetworkMode) const;
	IMPORT_C void NotifyModeChange(TRequestStatus& aReqStatus, TMobilePhoneNetworkMode& aNetworkMode) const;

	enum TMobilePhoneNetworkStatus
		{
		ENetworkStatusUnknown,
		ENetworkStatusAvailable,
		ENetworkStatusCurrent,
		ENetworkStatusForbidden
		};

	enum TMobilePhoneNetworkBandInfo
		{
		EBandUnknown,
		E800BandA,
		E800BandB,
		E800BandC,
		E1900BandA,
		E1900BandB,
		E1900BandC,
		E1900BandD,
		E1900BandE,
		E1900BandF
		};

	typedef TBuf<30> TMobilePhoneNetworkDisplayTag;
	typedef TBuf<20> TMobilePhoneNetworkLongName;		
	typedef TBuf<10> TMobilePhoneNetworkShortName;

	typedef TBuf<4> TMobilePhoneNetworkCountryCode;		// MCC in GSM and CDMA 
	typedef TBuf<8> TMobilePhoneNetworkIdentity;		// MNC in GSM and SID or NID in CDMA 

	/**
	* \class TMobilePhoneNetworkInfoV1 ETELMM.H "INC/ETELMM.H"
	* \brief Defines information related to a mobile phone network
	*
	*/

	class TMobilePhoneNetworkInfoV1 : public TMultimodeType
		{
	public:
		IMPORT_C TMobilePhoneNetworkInfoV1();
	public:
		void InternalizeL(RReadStream& aStream);
		void ExternalizeL(RWriteStream& aStream) const;
	public:
		TMobilePhoneNetworkMode iMode;
		TMobilePhoneNetworkStatus iStatus;
		TMobilePhoneNetworkBandInfo iBandInfo;
		TMobilePhoneNetworkCountryCode iCountryCode;
		TMobilePhoneNetworkIdentity iCdmaSID;
		TMobilePhoneNetworkIdentity iAnalogSID;
		TMobilePhoneNetworkIdentity iNetworkId;
		TMobilePhoneNetworkDisplayTag iDisplayTag;
		TMobilePhoneNetworkShortName iShortName;
		TMobilePhoneNetworkLongName iLongName;
		};
	
	typedef TPckg<TMobilePhoneNetworkInfoV1>  TMobilePhoneNetworkInfoV1Pckg;

	class TMobilePhoneLocationAreaV1 : public TMultimodeType
		{
	public:
		IMPORT_C TMobilePhoneLocationAreaV1();
	public:
		TBool	iAreaKnown;
		TUint	iLocationAreaCode;
		TUint	iCellId;
		};

	IMPORT_C void GetCurrentNetwork(TRequestStatus& aReqStatus, TDes8& aNetworkInfo, TMobilePhoneLocationAreaV1& aArea) const;
	IMPORT_C void NotifyCurrentNetworkChange(TRequestStatus& aReqStatus, TDes8& aNetworkInfo, TMobilePhoneLocationAreaV1& aArea) const;

	IMPORT_C void GetHomeNetwork(TRequestStatus& aReqStatus, TDes8& aNetworkInfo) const;

	enum TMobilePhoneRegistrationStatus
		{
		ERegistrationUnknown,
		ENotRegisteredNoService,
		ENotRegisteredEmergencyOnly,
		ENotRegisteredSearching,
		ERegisteredBusy,
		ERegisteredOnHomeNetwork,
		ERegistrationDenied,
		ERegisteredRoaming
		};

	IMPORT_C void GetNetworkRegistrationStatus(TRequestStatus& aReqStatus, TMobilePhoneRegistrationStatus& aStatus) const;
	IMPORT_C void NotifyNetworkRegistrationStatusChange(TRequestStatus& aReqStatus, TMobilePhoneRegistrationStatus& aStatus) const;

	enum TMobilePhoneSelectionMethod
		{
		ENetworkSelectionUnknown,
		ENetworkSelectionAutomatic,
		ENetworkSelectionManual
		};

	enum TMobilePhoneBandClass
		{
		ENetworkBandClassUnknown,
		ENetworkBandClassAOnly,
		ENetworkBandClassBOnly,
		ENetworkBandClassAPreferred,
		ENetworkBandClassBPreferred
		};

	enum TMobilePhoneOperation
		{
		ENetworkOperationUnknown,
		ENetworkOperationAnalogOnly,
		ENetworkOperationDigitalOnly,
		ENetworkOperationAnalogPreferred,
		ENetworkOperationDigitalPreferred
		};

	class TMobilePhoneNetworkSelectionV1 : public TMultimodeType
		{
	public:
		IMPORT_C TMobilePhoneNetworkSelectionV1();
	public:
		TMobilePhoneSelectionMethod	iMethod;
		TMobilePhoneBandClass		iBandClass;
		TMobilePhoneOperation		iOperationMode;
		};

	typedef TPckg<TMobilePhoneNetworkSelectionV1>  TMobilePhoneNetworkSelectionV1Pckg;

	IMPORT_C TInt GetNetworkSelectionSetting(TDes8& aSetting) const;
	IMPORT_C void SetNetworkSelectionSetting(TRequestStatus& aReqStatus, const TDes8& aSetting) const;
	IMPORT_C void NotifyNetworkSelectionSettingChange(TRequestStatus& aReqStatus, TDes8& aSetting) const;
	
	struct TMobilePhoneNetworkManualSelection
		{
		TMobilePhoneNetworkCountryCode iCountry;
		TMobilePhoneNetworkIdentity iNetwork;
		};
	
	IMPORT_C void SelectNetwork(TRequestStatus& aReqStatus, TBool aIsManual, const TMobilePhoneNetworkManualSelection& aManualSelection) const;

	/**
	* \class TMobilePhoneNITZ ETELMM.H "INC/ETELMM.H"
	* \brief Defines time & date information received from a mobile phone network
	*
	*/

	 // Used to indicate which TMobilePhoneNITZ fields are currently available
	 enum TMobilePhoneNITZCaps
		{
		KCapsTimeAvailable      = 0x00000001,
		KCapsTimezoneAvailable  = 0x00000002,
		KCapsDSTAvailable       = 0x00000004,
		KCapsShortNameAvailable = 0x00000008,
		KCapsLongNameAvailable  = 0x00000010
		};

	class TMobilePhoneNITZ : public TDateTime
		{
	public:
		IMPORT_C TMobilePhoneNITZ();
		IMPORT_C TMobilePhoneNITZ(TInt aYear, TMonth aMonth, TInt aDay, TInt aHour, TInt aMinute, TInt aSecond, TInt aMicroSecond);		
	public:
		TInt32	                     iNitzFieldsUsed;
		TInt                         iTimeZone;
		TInt	                     iDST;
		TMobilePhoneNetworkShortName iShortNetworkId;
		TMobilePhoneNetworkLongName	 iLongNetworkId;
		};

	IMPORT_C TInt GetNITZInfo(TMobilePhoneNITZ& aNITZInfo) const;
	IMPORT_C void NotifyNITZInfoChange(TRequestStatus& aReqStatus, TMobilePhoneNITZ& aNITZInfo) const;

	//
	// MobilePrivacy functional unit
	//

	enum TMobilePhonePrivacy
		{
		EPrivacyUnspecified,
		EPrivacyOn,
		EPrivacyOff
		};

	IMPORT_C TInt GetDefaultPrivacy(TMobilePhonePrivacy& aSetting) const;
	IMPORT_C void SetDefaultPrivacy(TRequestStatus& aReqStatus, TMobilePhonePrivacy aSetting) const;
	IMPORT_C void NotifyDefaultPrivacyChange(TRequestStatus& aReqStatus, TMobilePhonePrivacy& aSetting) const;

	//
	// TSY Capabilities for supplementary call services
	// 

	enum TMobilePhoneCallServiceCaps
		{
		KCapsGetCFStatusCache				=0x00000001,
		KCapsGetCFStatusNetwork				=0x00000002,
		KCapsSetCFStatus					=0x00000004,
		KCapsNotifyCFStatus					=0x00000008,
		KCapsGetClipStatus					=0x00000010,
		KCapsGetClirStatus					=0x00000020,
		KCapsGetColpStatus					=0x00000040,
		KCapsGetColrStatus					=0x00000080,
		KCapsGetCnapStatus					=0x00000100,
		KCapsGetCBStatusCache				=0x00000200,
		KCapsGetCBStatusNetwork				=0x00000400,
		KCapsSetCBStatus					=0x00000800,
		KCapsNotifyCBStatus					=0x00001000,
		KCapsChangeCBPassword				=0x00002000,
		KCapsBarAllIncoming					=0x00004000,
		KCapsBarIncomingRoaming				=0x00008000,
		KCapsBarAllOutgoing					=0x00010000,
		KCapsBarOutgoingInternational		=0x00020000,
		KCapsBarOutgoingInternationalExHC	=0x00040000,
		KCapsBarAllCases					=0x00080000,
		KCapsGetCWStatusCache				=0x00100000,
		KCapsGetCWStatusNetwork				=0x00200000,
		KCapsSetCWStatus					=0x00400000,
		KCapsNotifyCWStatus					=0x00800000,
		KCapsGetCCBSStatusCache				=0x01000000,
		KCapsGetCCBSStatusNetwork			=0x02000000,
		KCapsDeactivateAllCCBS				=0x04000000,
		KCapsDeactivateCCBS					=0x08000000,
		KCapsRetrieveActiveCCBS				=0x10000000,
		KCapsFeatureCode					=0x20000000,
		KCapsNetworkServiceRequest			=0x40000000
		};

	IMPORT_C TInt GetCallServiceCaps(TUint32& aCaps) const;
	IMPORT_C void NotifyCallServiceCapsChange(TRequestStatus& aReqStatus, TUint32& aCaps) const;

	//
	// MobilePhoneUserNetworkAccess functional unit
	//

	enum TMobilePhoneNetworkService
		{
		ENetworkServiceUnspecified,
		ECFUService,
		ECFBService,
		ECFNRyService,
		ECFNRcService,
		EDeflectToVoicemail,
		EDeflectToNumber,
		EDeflectToRegisteredNumber,
		ECWService,
		ENextCallShowCLI,
		ENextCallHideCLI
		};

	enum TMobilePhoneServiceAction
		{
		EServiceActionUnspecified,
		EServiceActionRegister,
		EServiceActionActivate,
		EServiceActionInvoke,
		EServiceActionDeactivate,
		EServiceActionErase
		};

	// API/TSY internal type

	struct TNetworkServiceAndAction
		{
		TMobilePhoneNetworkService iService;
		TMobilePhoneServiceAction iAction;
		};
	
	IMPORT_C void ProgramFeatureCode(TRequestStatus& aReqStatus, const TDesC& aFCString, TMobilePhoneNetworkService aService, TMobilePhoneServiceAction aAction) const;
	IMPORT_C void GetFeatureCode(TRequestStatus& aReqStatus, TDes& aFCString, TMobilePhoneNetworkService aService, TMobilePhoneServiceAction aAction) const;

	IMPORT_C void SendNetworkServiceRequest(TRequestStatus& aReqStatus, const TDesC& aServiceString) const;
	IMPORT_C void SendNetworkServiceRequestNoFdnCheck(TRequestStatus& aReqStatus, const TDesC& aServiceString) const;

	//
	// MobilePhoneCallForwarding functional unit
	// 

	enum TMobilePhoneCFCondition
		{
		ECallForwardingUnspecified,
		ECallForwardingUnconditional,
		ECallForwardingBusy,
		ECallForwardingNoReply,
		ECallForwardingNotReachable,
		ECallForwardingAllCases,			// combination of all four above cases
		ECallForwardingAllConditionalCases	// combination of CFB, CFNRy and CFNRc
		};

	enum TMobilePhoneCFStatus
		{
		ECallForwardingStatusActive,
		ECallForwardingStatusNotActive,
		ECallForwardingStatusNotRegistered,
		ECallForwardingStatusNotProvisioned,
		ECallForwardingStatusNotAvailable,
		ECallForwardingStatusUnknown
		};

	/**
	* \class TMobilePhoneCFInfoEntryV1 ETELMM.H "INC/ETELMM.H"
	* \brief Defines information about the call forwarding service
	*
	*/

	class TMobilePhoneCFInfoEntryV1 : public TMultimodeType
		{
	public:
		IMPORT_C TMobilePhoneCFInfoEntryV1();
	public:
		void InternalizeL(RReadStream& aStream);
		void ExternalizeL(RWriteStream& aStream) const;
	public:
		TMobilePhoneCFCondition iCondition;
		TMobileService iServiceGroup;
		TMobilePhoneCFStatus iStatus;
		TMobileAddress iNumber;
		TInt iTimeout; // valid for CFRNy only
		};

	IMPORT_C void NotifyCallForwardingStatusChange(TRequestStatus& aReqStatus, TMobilePhoneCFCondition& aCondition) const;

	class TMobilePhoneCFChangeV1 : public TMultimodeType
		{
	public:
		IMPORT_C TMobilePhoneCFChangeV1();
	public:
		TMobileService iServiceGroup;
		TMobilePhoneServiceAction iAction;
		TMobileAddress iNumber;
		TInt iTimeout;
		};

	IMPORT_C void SetCallForwardingStatus(TRequestStatus& aReqStatus, TMobilePhoneCFCondition aCondition, const TMobilePhoneCFChangeV1& aInfo) const;

	enum TMobilePhoneCFActive
		{
		ECFUnconditionalActive,
		ECFConditionalActive
		};

	IMPORT_C void NotifyCallForwardingActive(TRequestStatus& aReqStatus, TMobileService& aServiceGroup, TMobilePhoneCFActive& aActiveType) const;

	//
	// Mobile Identity Service functional unit
	// 

	enum TMobilePhoneIdService
		{
		EIdServiceUnspecified,
		EIdServiceCallerPresentation,
		EIdServiceCallerRestriction,
		EIdServiceConnectedPresentation,
		EIdServiceConnectedRestriction,
		EIdServiceCallerName
		};

	enum TMobilePhoneIdServiceStatus
		{
		EIdServiceActivePermanent,
		EIdServiceActiveDefaultRestricted,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -