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