📄 ex_etelmm.h
字号:
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 + -