phoneengine/phonemodel/inc/pevirtualengine.h
branchRCL_3
changeset 25 5266b1f337bd
parent 24 41a7f70b3818
equal deleted inserted replaced
24:41a7f70b3818 25:5266b1f337bd
    26 #include <etelmm.h>
    26 #include <etelmm.h>
    27 #include <exterror.h>
    27 #include <exterror.h>
    28 #include <fbs.h>
    28 #include <fbs.h>
    29 #include <mccecall.h>
    29 #include <mccecall.h>
    30 #include <mmtsy_names.h>
    30 #include <mmtsy_names.h>
    31 #include <networkhandlingdomainpskeys.h>
    31 #include <NetworkHandlingDomainPSKeys.h>
    32 #include <phclttypes.h>
    32 #include <PhCltTypes.h>
    33 #include <Profile.hrh>
    33 #include <Profile.hrh>
    34 #include <rmmcustomapi.h>
    34 #include <rmmcustomapi.h>
    35 #include <rsssettings.h>
    35 #include <RSSSettings.h>
    36 #include <sysutil.h>
    36 #include <sysutil.h>
    37 
    37 
    38 
    38 
    39 // CONSTANTS
    39 // CONSTANTS
    40 
    40 
    93 
    93 
    94 // For enumeration TPEMessagesFromPhoneEngine
    94 // For enumeration TPEMessagesFromPhoneEngine
    95 const TInt KPEMessagesFromPhoneEngineGsmFirst = 11000;
    95 const TInt KPEMessagesFromPhoneEngineGsmFirst = 11000;
    96 const TInt KPEMessagesFromPhoneEngineGsmLast = 12999;
    96 const TInt KPEMessagesFromPhoneEngineGsmLast = 12999;
    97 const TInt KPEMessagesFromPhoneEngineVariantFirst = KPEMessagesFromPhoneEngineGsmFirst;
    97 const TInt KPEMessagesFromPhoneEngineVariantFirst = KPEMessagesFromPhoneEngineGsmFirst;
       
    98 
       
    99 // Lifetimer data in hours and minutes
       
   100 NONSHARABLE_STRUCT( TPELifeTimeData )                      
       
   101     {
       
   102 	TUint32 iHours;                         //range 0-999999 
       
   103 	TUint8 iMinutes;                        //range 0-59
       
   104     };
    98 
   105 
    99 // Used when initializing number variables with non negative value range.
   106 // Used when initializing number variables with non negative value range.
   100 const TInt KPENumberInitValue = -1; 
   107 const TInt KPENumberInitValue = -1; 
   101 //CallId not used in SendErrorMessageL
   108 //CallId not used in SendErrorMessageL
   102 const TInt KPECallIdNotUsed = -1;            
   109 const TInt KPECallIdNotUsed = -1;            
   222     EPEStateMaximumState                = 1000
   229     EPEStateMaximumState                = 1000
   223     };
   230     };
   224 
   231 
   225 NONSHARABLE_STRUCT( TPEErrorInfo )
   232 NONSHARABLE_STRUCT( TPEErrorInfo )
   226     {
   233     {
   227     //Symbian OS error code
   234 	//Symbian OS error code
   228     TInt iErrorCode;
   235 	TInt iErrorCode;
   229     //Call Id number, equals KPECallIdNotUsed if call id is not available or is
   236 	//Call Id number, equals KPECallIdNotUsed if call id is not available or is
   230     //invalid for this error condition
   237 	//invalid for this error condition
   231     TInt iCallId;
   238 	TInt iCallId;
   232     // Error type( Cch or Ccp )
   239 	// Error type( Cch or Ccp )
   233     TPEErrorType iErrorType;
   240 	TPEErrorType iErrorType;
   234     };
   241     };
   235     
   242     
   236 enum TPECallType
   243 enum TPECallType
   237     { // maintain compatibility with P&S type enum
   244     { // maintain compatibility with P&S type enum
   238     // Used to initialize call type information
   245     // Used to initialize call type information
   303 
   310 
   304 //VoiceMailBoxNumbers
   311 //VoiceMailBoxNumbers
   305 NONSHARABLE_STRUCT( TPEVoiceMailBoxNumberInfo )
   312 NONSHARABLE_STRUCT( TPEVoiceMailBoxNumberInfo )
   306     {
   313     {
   307     TPEPhoneNumber iVMBXL1; // Line 1 VoiceMailBoxNumber
   314     TPEPhoneNumber iVMBXL1; // Line 1 VoiceMailBoxNumber
   308     TPEPhoneNumber iVMBXL2; // Line 2 VoiceMailBoxNumber
   315 	TPEPhoneNumber iVMBXL2; // Line 2 VoiceMailBoxNumber
   309     TPEPhoneNumber iDTMFVMBXL1; // Line 1 DTMFVoiceMailBoxNumber
   316 	TPEPhoneNumber iDTMFVMBXL1; // Line 1 DTMFVoiceMailBoxNumber
   310     TPEPhoneNumber iDTMFVMBXL2; // Line 2 DTMFVoiceMailBoxNumber
   317 	TPEPhoneNumber iDTMFVMBXL2; // Line 2 DTMFVoiceMailBoxNumber
       
   318     };
       
   319 
       
   320 
       
   321 // Contains information of PhoneIdentity paramteres
       
   322 NONSHARABLE_STRUCT( TPEPhoneIdentityParameters )
       
   323     {
       
   324 	TPEManufacturer iManufacturer;
       
   325 	TPEModel iModel;
       
   326 	TPERevision iRevision;
       
   327 	TPESerialNumber iSerialNumber;
   311     };
   328     };
   312 
   329 
   313 // Contains information of call audio route parameters
   330 // Contains information of call audio route parameters
   314 NONSHARABLE_STRUCT( TPEPhoneAudioRouteParameters )
   331 NONSHARABLE_STRUCT( TPEPhoneAudioRouteParameters )
   315     {
   332     {
   316     TPEAudioOutput iAudioOutput;
   333 	TPEAudioOutput iAudioOutput;
   317     TPEAudioOutput iPreviousOutput;
   334 	TPEAudioOutput iPreviousOutput;
   318     TBool iShowNote;
   335 	TBool iShowNote;
   319     };
   336     };
   320 
   337 
   321 // Enumerate definitions for MMI Service Codes from MMETel API:
   338 // Enumerate definitions for MMI Service Codes from MMETel API:
   322 
   339 
   323 // FUNCTION PROTOTYPES
   340 // FUNCTION PROTOTYPES
   376         EPEMessageHeldConference,        
   393         EPEMessageHeldConference,        
   377         EPEMessageIdle,
   394         EPEMessageIdle,
   378         EPEMessageIncoming,
   395         EPEMessageIncoming,
   379         EPEMessageInitiatedEmergencyCall,
   396         EPEMessageInitiatedEmergencyCall,
   380         EPEMessageInitiatedEmergencyWhileActiveVideo,
   397         EPEMessageInitiatedEmergencyWhileActiveVideo,
       
   398         EPEMessageInitiatedMoCall, // MO call setup has started but not yet in Dialing state
       
   399         EPEMessageInvalidSpeedDial,
   381         EPEMessageIssuingUSSDRequest,
   400         EPEMessageIssuingUSSDRequest,
   382         EPEMessageIssuedUSSDRequest,
   401         EPEMessageIssuedUSSDRequest,
   383         EPEMessagePacketNetworkDetached,   
   402         EPEMessagePacketNetworkDetached,   
       
   403         EPEMessagePromptSpeedDial,
   384         EPEMessageRemoteBusy,
   404         EPEMessageRemoteBusy,
   385         EPEMessageRemoteTerminated,               
   405         EPEMessageRemoteTerminated,               
   386         EPEMessageSendingDTMF,
   406         EPEMessageSendingDTMF,
   387         EPEMessageSentDTMF,
   407         EPEMessageSentDTMF,
   388         EPEMessageSentSSString,
   408         EPEMessageSentSSString,
       
   409         EPEMessageSpeedDialNotAssigned,
   389         EPEMessageStoppedDTMF,
   410         EPEMessageStoppedDTMF,
   390         EPEMessageSwapped,
   411         EPEMessageSwapped,
   391         EPEMessageTransferDone,
   412         EPEMessageTransferDone,
   392         EPEMessageTransferring,
   413         EPEMessageTransferring,
   393         EPEMessageUnknown,
   414         EPEMessageUnknown,
   397 
   418 
   398         EPEMessageUnattendedTransferRequest,
   419         EPEMessageUnattendedTransferRequest,
   399 
   420 
   400         EPEMessageRemoteForwarding,
   421         EPEMessageRemoteForwarding,
   401         EPEMessageMovedPermanently,        
   422         EPEMessageMovedPermanently,        
   402         EPEMessageMultipleChoices,        
   423         EPEMessageMultipleChoices,     
   403         EPEMessageColpNumberAvailable,
   424         EPEMessageColpNumberAvailable,
       
   425         EPEMessageTransferCallBackRequest,
   404 
   426 
   405         // Contact messages                   3000 - 3999
   427         // Contact messages                   3000 - 3999
   406         EPEMessageThumbnailLoadingCompleted  = 3000,
   428         EPEMessageThumbnailLoadingCompleted  = 3000,
   407 
   429 
   408         // Error messages                     4000 - 4999
   430         // Error messages                     4000 - 4999
   426         EPEMessageNetworkRegistrationStatusChange,
   448         EPEMessageNetworkRegistrationStatusChange,
   427 
   449 
   428         // Parser messages                    6000 - 6999
   450         // Parser messages                    6000 - 6999
   429         EPEMessageActivateRfsDeep           = 6000,
   451         EPEMessageActivateRfsDeep           = 6000,
   430         EPEMessageActivateRfsNormal,
   452         EPEMessageActivateRfsNormal,
       
   453         EPEMessageActivateWarrantyMode,
   431         EPEMessageShowBTDeviceAddress,
   454         EPEMessageShowBTDeviceAddress,
   432         EPEMessageShowBTLoopback,
   455         EPEMessageShowBTLoopback,
       
   456         EPEMessageShowIMEI,
       
   457         EPEMessageShowVersion,
   433         EPEMessageShowWlanMacAddress,
   458         EPEMessageShowWlanMacAddress,
   434         EPEMessageSSRequestFailed,
   459         EPEMessageSSRequestFailed,
       
   460         EPEMessageBTDebugMode,
   435 
   461 
   436         // Security messages                  7000 - 7999
   462         // Security messages                  7000 - 7999
   437         EPEMessageBadBarringPasswordChange  = 7000,
   463         EPEMessageBadBarringPasswordChange  = 7000,
   438         EPEMessageBadPin1Change,
   464         EPEMessageBadPin1Change,
   439         EPEMessageBadPin1Unblock,
   465         EPEMessageBadPin1Unblock,
   460         EPEMessagePEConstructionTwoPhaseReady,
   486         EPEMessagePEConstructionTwoPhaseReady,
   461         // Miscellaneous messages             10000 - 10999
   487         // Miscellaneous messages             10000 - 10999
   462         EPEMessageDoNotSendMe               = 10000,
   488         EPEMessageDoNotSendMe               = 10000,
   463         EPEMessageInValidEmergencyNumber,
   489         EPEMessageInValidEmergencyNumber,
   464         EPEMessageLogEventSaved, 
   490         EPEMessageLogEventSaved, 
       
   491         EPEMessagePhoneIdentityReady,
   465         EPEMessageStartATDialing,
   492         EPEMessageStartATDialing,
   466         EPEMessageValidEmergencyNumber,
   493         EPEMessageValidEmergencyNumber,
   467         EPEMessageMuteRingingTone,
   494         EPEMessageMuteRingingTone,
   468 
   495 
   469         // Audio messages                         11000 - 11199
   496         // Audio messages                         11000 - 11199
   486         EPEMessageRemoteResumed,
   513         EPEMessageRemoteResumed,
   487         EPEMessageTempClirSuppressUnsuccessful,
   514         EPEMessageTempClirSuppressUnsuccessful,
   488         EPEMessageTempClirActivationUnsuccessful,
   515         EPEMessageTempClirActivationUnsuccessful,
   489         EPEMessageShowIncCallGroupIndex,
   516         EPEMessageShowIncCallGroupIndex,
   490         EPEMessageDataPortLoaned,
   517         EPEMessageDataPortLoaned,
   491         EPEMessageOutgoingCallBarred,
       
   492         // Contact messages                       11400 - 11599
   518         // Contact messages                       11400 - 11599
   493 
   519 
   494         // Error messages                         11600 - 11799
   520         // Error messages                         11600 - 11799
   495 
   521 
   496         // VoIP service messages                       11800 - 12999
   522         // VoIP service messages                       11800 - 12999
   820         EPEMessageAcceptUnattendedTransfer,
   846         EPEMessageAcceptUnattendedTransfer,
   821         EPEMessageRejectUnattendedTransfer,
   847         EPEMessageRejectUnattendedTransfer,
   822 
   848 
   823         EPEMessageDoUnattendedTransfer,
   849         EPEMessageDoUnattendedTransfer,
   824         EPEMessageForwardCallToAddress,
   850         EPEMessageForwardCallToAddress,
   825         EPEMessageDialServiceCall,
   851 
   826         // Contact messages                   3000 - 3999
   852         // Contact messages                   3000 - 3999
   827 
   853 
   828         // Error messages                     4000 - 4999
   854         // Error messages                     4000 - 4999
   829 
   855 
   830         // Network messages                   5000 - 5999
   856         // Network messages                   5000 - 5999