telephonyserverplugins/common_tsy/commontsy/inc/mmgsmwcdma/cmmphonegsmwcdmaext.h
changeset 0 3553901f7fa8
child 24 6638e7f4bd8f
equal deleted inserted replaced
-1:000000000000 0:3553901f7fa8
       
     1 /*
       
     2 * Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #ifndef CMMPHONEGSMWCDMAEXT_H
       
    21 #define CMMPHONEGSMWCDMAEXT_H
       
    22 
       
    23 //  INCLUDES
       
    24 #include "cmmphoneextinterface.h"
       
    25 #include "CMmPrivateUtility.h"
       
    26 #include "mmgsmwcdmaprivateutils.h"
       
    27 
       
    28 //  FORWARD DECLARATIONS
       
    29 class CMmPhoneTsy;
       
    30 class CMmMessageManagerBase;
       
    31 class CMmDataPackage;
       
    32 
       
    33 // CLASS DECLARATION
       
    34 
       
    35 /**
       
    36 *  CMmPhoneGsmWcdmaExt contains mode-dependent phone functionality
       
    37 *  for GSM phone.
       
    38 *  Extension request handles are stored in MM Phone object.
       
    39 */
       
    40 NONSHARABLE_CLASS( CMmPhoneGsmWcdmaExt ) : public CMmPhoneExtInterface
       
    41     {
       
    42 
       
    43 public:
       
    44      /*
       
    45      * Destructor
       
    46      */
       
    47     ~CMmPhoneGsmWcdmaExt();
       
    48 
       
    49     /**
       
    50      * Creates a new CMmPhoneGsmWcdmaExt object instance.
       
    51      *    
       
    52      *     
       
    53      * @param aMmPhoneTsy Phone TSY
       
    54      * @param aMessageManager Message manager object
       
    55      * @return gsm extension phone object
       
    56      */
       
    57     static CMmPhoneGsmWcdmaExt* NewL( 
       
    58         CMmPhoneTsy* aMmPhoneTsy, 
       
    59         CMmMessageManagerBase* aMessageManager );
       
    60 
       
    61     /**
       
    62      * Initializes the CMmPhoneGsmWcdmaExt object instance
       
    63      *   
       
    64      *      
       
    65      * @return error value
       
    66      */
       
    67     TInt InitSimL( void );
       
    68 
       
    69     /**
       
    70      * Default implementation of GetNITZInfo-method.
       
    71      *     
       
    72      *    
       
    73      * @param aNwtTimeInfo Pointer to time and date information
       
    74      * @return error value
       
    75      */ 
       
    76     TInt GetNITZInfo( 
       
    77         RMobilePhone::TMobilePhoneNITZ* aNwtTimeInfo );
       
    78 
       
    79     /**
       
    80      * Default implementation of GetCellInfo-method.
       
    81      *     
       
    82      *    
       
    83      * @return error value
       
    84      */ 
       
    85     virtual TInt GetCellInfoL(); 
       
    86 
       
    87     /**
       
    88      * Default implementation of NotifyCellInfoChange-method.
       
    89      *     
       
    90      *    
       
    91      * @return error value
       
    92      */ 
       
    93     virtual TInt NotifyCellInfoChangeL();
       
    94     
       
    95     /**
       
    96      * Get Network capabilities.
       
    97      *     
       
    98      *    
       
    99      * @param aCaps Pointer to client side NW caps
       
   100      * @return KErrNone
       
   101      */
       
   102     TInt GetNetworkCaps( TUint32* aCaps );
       
   103 
       
   104     /**
       
   105      * Get current Network, information version 1 implementation.
       
   106      *     
       
   107      *    
       
   108      * @param aNetInfo network information version 1
       
   109      * @param aArea location area
       
   110      * @return KErrNone
       
   111      */
       
   112     TInt GetCurrentNetworkV1( 
       
   113         RMobilePhone::TMobilePhoneNetworkInfoV1* aNetInfo,
       
   114         RMobilePhone::TMobilePhoneLocationAreaV1* aArea );
       
   115         
       
   116     /**
       
   117      * Get current Network, information version 2 implementation.
       
   118      *     
       
   119      * @param aNetInfo network information version 2
       
   120      * @param aArea location area
       
   121      * @return KErrNone
       
   122      */
       
   123     TInt GetCurrentNetworkV2( 
       
   124         RMobilePhone::TMobilePhoneNetworkInfoV2* aNetInfo,
       
   125         RMobilePhone::TMobilePhoneLocationAreaV1* aArea );
       
   126         
       
   127     /**
       
   128      * Get current Network, information version 5 implementation.
       
   129      *     
       
   130      *    
       
   131      * @param aNetInfo network information version 5
       
   132      * @param aArea location area
       
   133      * @return KErrNone
       
   134      */
       
   135     TInt GetCurrentNetworkV5( 
       
   136         RMobilePhone::TMobilePhoneNetworkInfoV5* aNetInfo,
       
   137         RMobilePhone::TMobilePhoneLocationAreaV1* aArea );
       
   138    
       
   139      /**
       
   140      * Get current Network, information version 8 implementation.
       
   141      *     
       
   142      *    
       
   143      * @param aNetInfo network information version 8
       
   144      * @param aArea location area
       
   145      * @return KErrNone
       
   146      */
       
   147     TInt GetCurrentNetwork( 
       
   148         RMobilePhone::TMobilePhoneNetworkInfoV8* aNetInfo,
       
   149         RMobilePhone::TMobilePhoneLocationAreaV1* aArea );
       
   150         
       
   151     /**
       
   152      * Get current Network (V1), but not the location area.
       
   153      *     
       
   154      *    
       
   155      * @param aNetInfo network information version 1
       
   156      * @return KErrNone
       
   157      */
       
   158     TInt GetCurrentNetworkNoLocationV1( 
       
   159         RMobilePhone::TMobilePhoneNetworkInfoV1* aNetInfo ); 
       
   160 
       
   161     /**
       
   162      * Get current Network (V2), but not the location area.
       
   163      *       
       
   164      * @param aNetInfo network information version 2
       
   165      * @return KErrNone
       
   166      */
       
   167     TInt GetCurrentNetworkNoLocationV2( 
       
   168         RMobilePhone::TMobilePhoneNetworkInfoV2* aNetInfo );
       
   169         
       
   170     /**
       
   171      * Get current Network (V5), but not the location area.
       
   172      *     
       
   173      *    
       
   174      * @param aNetInfo network information version 5
       
   175      * @return KErrNone
       
   176      */
       
   177     TInt GetCurrentNetworkNoLocationV5( 
       
   178         RMobilePhone::TMobilePhoneNetworkInfoV5* aNetInfo );   
       
   179         
       
   180     /**
       
   181      * Get current Network (V8), but not the location area.
       
   182      *     
       
   183      *    
       
   184      * @param aNetInfo network information version 8
       
   185      * @return KErrNone
       
   186      */
       
   187     TInt GetCurrentNetworkNoLocation( 
       
   188         RMobilePhone::TMobilePhoneNetworkInfoV8* aNetInfo );
       
   189         
       
   190     /**
       
   191      * Set current Network.
       
   192      *     
       
   193      *    
       
   194      * @param aNetInfo network information version 8
       
   195      * @param aArea location area
       
   196      * @return KErrNone
       
   197      */
       
   198     TInt SetCurrentNetwork( 
       
   199         const RMobilePhone::TMobilePhoneNetworkInfoV8& aNetInfo,    
       
   200         const RMobilePhone::TMobilePhoneLocationAreaV1& area );
       
   201         
       
   202     /**
       
   203      * Get home Network, version 1 implementation.
       
   204      *     
       
   205      *    
       
   206      * @param aNetInfo network information version 1
       
   207      * @return KErrNone or KErrNotFound
       
   208      */
       
   209     TInt GetHomeNetworkV1(
       
   210         RMobilePhone::TMobilePhoneNetworkInfoV1* aNetInfo );
       
   211 
       
   212     /**
       
   213      * Get home Network, version 2 implementation.
       
   214      *     
       
   215      *    
       
   216      * @param aNetInfo network information version 2
       
   217      * @return KErrNone or KErrNotFound
       
   218      */
       
   219     TInt GetHomeNetworkV2(
       
   220         RMobilePhone::TMobilePhoneNetworkInfoV2* aNetInfo );
       
   221         
       
   222     /**
       
   223      * Get home Network.
       
   224      *     
       
   225      *    
       
   226      * @param aNetInfo network information version 5
       
   227      * @return KErrNone or KErrNotFound
       
   228      */
       
   229     TInt GetHomeNetworkV5(
       
   230         RMobilePhone::TMobilePhoneNetworkInfoV5* aNetInfo ); 
       
   231 
       
   232 	/**
       
   233      * Get home Network.
       
   234      *     
       
   235      *    
       
   236      * @param aNetInfo network information version 8
       
   237      * @return KErrNone or KErrNotFound
       
   238      */
       
   239     TInt GetHomeNetwork(
       
   240         RMobilePhone::TMobilePhoneNetworkInfoV8* aNetInfo ); 
       
   241         
       
   242     /**
       
   243      * Update Nitz information.
       
   244      *     
       
   245      *    
       
   246      * @param aNITZInfo NITZ info
       
   247      */
       
   248     void ReceivedNITZInfo( 
       
   249         RMobilePhone::TMobilePhoneNITZ& aNITZInfo );
       
   250 
       
   251     /**
       
   252      * Get fixed dialling number service status
       
   253      *     
       
   254      *    
       
   255      * @param aStatus service status
       
   256      * @return error value
       
   257      */
       
   258     TInt GetFdnStatusL( void );
       
   259 
       
   260     /**
       
   261      * Set fixed dialling number service setting
       
   262      *     
       
   263      *    
       
   264      * @param aFdnSetting service setting
       
   265      * @return error value
       
   266      */
       
   267     TInt SetFdnSetting(
       
   268         RMobilePhone::TMobilePhoneFdnSetting* aFdnSetting );
       
   269 
       
   270     /**
       
   271      * Receive sim pn list information 
       
   272      *     
       
   273      *    
       
   274      * @param aStatus
       
   275      * @param aSSTFileData, pointer to sst file data
       
   276      * @return error value
       
   277      */
       
   278     TInt ReceivedSimPnListStatusResp( TUint8 aStatus, 
       
   279         SSSTFileData* aSSTFileData );
       
   280 
       
   281     /**
       
   282      * Receive sim table read information 
       
   283      * 
       
   284      *        
       
   285      * @param aStatus
       
   286      * @param AdnExtensionActive, boolean to tell if adn is active
       
   287      * @return error value
       
   288      */
       
   289     TInt ReceivedSimReadTableResp( TUint8 aStatus,
       
   290         TBool aAdnExtensionActive );
       
   291 
       
   292     /**
       
   293      * Get service provider name
       
   294      *   
       
   295      *
       
   296      * @return error value
       
   297      */
       
   298     TInt GetServiceProviderNameL( void );
       
   299 
       
   300     /**
       
   301      * Checks the state of the currently active PIN code.
       
   302      * 
       
   303      *        
       
   304      * @return KErrNone
       
   305      */
       
   306     TInt SimActivePinState( void );
       
   307 
       
   308     /**
       
   309      * Get ICC Type
       
   310      * 
       
   311      *        
       
   312      * @return status
       
   313      */
       
   314     TInt GetICCTypeL( void );
       
   315 
       
   316     /**
       
   317      * Set Complete Get ICC Type 
       
   318      * 
       
   319      *        
       
   320      * @param aDataPackage
       
   321      */
       
   322     void CompleteGetICCType( CMmDataPackage* aDataPackage );
       
   323 
       
   324     /*
       
   325      * Notify sim status ready
       
   326      * 
       
   327      *          
       
   328      * @return request error status
       
   329      */
       
   330     TInt NotifySimStatusReadyL( void );
       
   331 
       
   332     /*
       
   333      * Makes the MTC status request to adaptation
       
   334      * 
       
   335      *     
       
   336      * @return request error status
       
   337      */
       
   338     TInt MtcStateQueryL( void );
       
   339 
       
   340     /**
       
   341      * Updates security capabilities.
       
   342      * 
       
   343      *          
       
   344      * @param aEvent
       
   345      * @Return KErrNone
       
   346      */
       
   347     TInt UpdateSecurityCaps( 
       
   348         RMobilePhone::TMobilePhoneSecurityEvent aEvent );
       
   349 
       
   350     /**
       
   351      * Updates lock info
       
   352      * 
       
   353      *         
       
   354      * @param  aStatus
       
   355      * @param  aSetting
       
   356      * @param  aLock
       
   357      * @Return KErrNone
       
   358      */
       
   359     TInt UpdateLockInfo( 
       
   360         RMobilePhone::TMobilePhoneLockStatus aStatus,
       
   361         RMobilePhone::TMobilePhoneLockSetting aSetting,
       
   362         RMobilePhone::TMobilePhoneLock aLock );
       
   363 
       
   364     /**
       
   365      * Delivers security capabilities.
       
   366      * 
       
   367      *          
       
   368      * @param aCaps
       
   369      * @Return KErrNone
       
   370      */
       
   371     TInt GetSecurityCaps( TUint32* aCaps );
       
   372 
       
   373     /**
       
   374      * Changes the state of one of the security codes
       
   375      * 
       
   376      *          
       
   377      * @param aPackage
       
   378      * @Return KErrNone or error value
       
   379      */
       
   380     TInt ChangeSecurityCodeL( const TDataPackage& aPackage );
       
   381 
       
   382     /**
       
   383      * Sets new setting for a lock
       
   384      * 
       
   385      *          
       
   386      * @param aPackage 
       
   387      * @return KErrNone
       
   388      */
       
   389     TInt SetLockSettingL( CMmDataPackage* aPackage );
       
   390 
       
   391     /**
       
   392      * Handles Security Code verify
       
   393      * 
       
   394      *          
       
   395      * @param aPackage
       
   396      * @Return KErrNone or error value
       
   397      */
       
   398     TInt VerifySecurityCodeL( const TDataPackage& aPackage );
       
   399 
       
   400     /**
       
   401      * Handles SecurityCode abort
       
   402      *     
       
   403      *     
       
   404      * @param   aPackage
       
   405      * @param Return KErrNone or error value
       
   406      */
       
   407     TInt AbortSecurityCodeL( 
       
   408         const TDataPackage& aPackage );
       
   409     /**
       
   410      * Delivers password to extension for lock setting change
       
   411      *     
       
   412      *        
       
   413      * @param aCodes
       
   414      * @Return KErrNone
       
   415      */
       
   416     TInt DeliverCode( 
       
   417         RMobilePhone::TCodeAndUnblockCode aCodes );
       
   418     
       
   419     /**
       
   420      * Return extension mode
       
   421      * 
       
   422      *           
       
   423      * @param aMode, extension mode
       
   424      * @Return error value
       
   425      */
       
   426     TInt GetStaticExtensionMode( 
       
   427         RMobilePhone::TMobilePhoneNetworkMode* aMode );
       
   428 
       
   429     /**
       
   430      * Sets a network mode
       
   431      *     
       
   432      *        
       
   433      * @param aMode, Network Mode
       
   434      */
       
   435     void SetNetworkModeInExtensionPhone( 
       
   436         RMobilePhone::TMobilePhoneNetworkMode aMode );
       
   437 
       
   438     /**
       
   439      * Gets the list of detected networks
       
   440      * 
       
   441      *            
       
   442      * @return KErrNone or error code
       
   443      */
       
   444     TInt GetDetectedNetworksPhase1L( );
       
   445 
       
   446     /**
       
   447      * Selects a network
       
   448      * 
       
   449      *   
       
   450      * @param aDataPackage  
       
   451      * @return status: KErrNone or error code
       
   452      */
       
   453     TInt SelectNetworkL( const TDataPackage& aDataPackage );
       
   454 
       
   455     /**
       
   456      * Cancels an ongoing network selection
       
   457      * 
       
   458      *           
       
   459      * @return status: KErrNone or error code
       
   460      */
       
   461     TInt SelectNetworkCancelL( void );
       
   462 
       
   463     /**
       
   464      * Cancels an ongoing network search
       
   465      * 
       
   466      *           
       
   467      * @return status: KErrNone or error code
       
   468      */
       
   469     TInt GetDetectedNetworksCancelL( void );
       
   470 
       
   471     /**
       
   472      * Completes a network registration status changed in this extension
       
   473      * 
       
   474      *           
       
   475      * @param  aRegistrationStatus: new registration status
       
   476      */
       
   477     void CompleteNotifyNetworkRegistrationStatusChange
       
   478         ( RMobilePhone::TMobilePhoneRegistrationStatus aRegistrationStatus );
       
   479 
       
   480     /**
       
   481      * Gets the ICC access capabilites
       
   482      * 
       
   483      *             
       
   484      * @param aCaps, Pointer to return the capabilites value
       
   485      * @return KErrNone
       
   486      */
       
   487 	TInt GetIccAccessCaps ( TUint32* aCaps );
       
   488 
       
   489     /**
       
   490      * Sets the network selection setting
       
   491      * 
       
   492      *         
       
   493      * @param setting
       
   494      * @return status: KErrNone or error code
       
   495      */
       
   496     TInt SetNetworkSelectionSettingL( const TDataPackage& setting );
       
   497 
       
   498     /**
       
   499      * Gets the network registration status
       
   500      * 
       
   501      *        
       
   502      * @return status: KErrNone or error code
       
   503      */
       
   504     TInt GetNetworkRegistrationStatusL( void );
       
   505 
       
   506     /**
       
   507      * Gets the network registration status
       
   508      * 
       
   509      *        
       
   510      * @param aDataPackage
       
   511      */    
       
   512     void CompleteGetHomeNetwork( CMmDataPackage* aDataPackage );
       
   513     
       
   514     /**
       
   515      * Gets cached network's security level (encription level)
       
   516      * 
       
   517      *     
       
   518      * @param  aNetworkSecurity
       
   519      * @return status: KErrNone or error code
       
   520      */
       
   521     TInt GetNetworkSecurityLevel ( 
       
   522             RMobilePhone::TMobilePhoneNetworkSecurity& aNetworkSecurity ) const;
       
   523             
       
   524     /**
       
   525      * Sets cached network's security level (encription level)
       
   526      * 
       
   527      *        
       
   528      * @param  aNetworkSecurity
       
   529      * @return status: KErrNone or error code
       
   530      */
       
   531     TInt SetNetworkSecurityLevel ( 
       
   532             RMobilePhone::TMobilePhoneNetworkSecurity& aNetworkSecurity );
       
   533             
       
   534     /**
       
   535      * Gets the status of the ciphering indicator
       
   536      *     
       
   537      *     
       
   538      * @param const TDataPackage* aDataPackage
       
   539      * @return status: KErrNone or error code
       
   540      */
       
   541     TInt GetCipheringIndicatorStatusL( const TDataPackage* aDataPackage );
       
   542 
       
   543     /*
       
   544      * Returns the current ICCType
       
   545      * 
       
   546      *       
       
   547      * @return status: KErrNone or error code        
       
   548      */
       
   549     TInt CurrentICCType( void );
       
   550 
       
   551     /*
       
   552      * Gets the status and setting of a given lock
       
   553      * 
       
   554      *           
       
   555      * @param aPackage
       
   556      * @return request error status
       
   557      */
       
   558     TInt GetLockInfoL( const TDataPackage& aPackage );
       
   559     
       
   560 private: // Constructors
       
   561 
       
   562     /*
       
   563      * Constructor
       
   564      */
       
   565     CMmPhoneGsmWcdmaExt( void );
       
   566 
       
   567     /**
       
   568      * Class attributes are created in ConstructL
       
   569      */   
       
   570     void ConstructL( void );
       
   571     
       
   572 public: 
       
   573 
       
   574     /**  TICCType enumerates the SIM card types */
       
   575     enum TICCType
       
   576         {
       
   577         EICCTypeSim2GGsm,
       
   578         EICCTypeSim3G,
       
   579         EICCTypeSimUnknown
       
   580         };
       
   581 
       
   582     /**   TRequestedConditions */
       
   583     struct TRequestedConditions
       
   584         {
       
   585         TUint8 iTransactionId;
       
   586         CArrayFixFlat<TUint16>* iConditionArray;
       
   587         };
       
   588         
       
   589     /** TSetSSCallServiceStatusData  */
       
   590     struct TSetSSCallServiceStatusData
       
   591         {
       
   592         TUint8 iTransactionId;
       
   593         TUint8 iOperation;
       
   594         TUint16 iMmiSsCode;
       
   595         TUint8 iTypeOfNumber;
       
   596         TInt iNoReplyTime;
       
   597         TDesC16* iData;
       
   598         TUint8 iMmiBasicServiceCode;
       
   599         };
       
   600 
       
   601 private: // Data
       
   602 
       
   603     /**
       
   604      * Pointer to the mode independent Phone object
       
   605      * Not own.      
       
   606      */
       
   607     CMmPhoneTsy* iMmPhoneTsy;
       
   608 
       
   609     /**
       
   610      * Keeps track of pending service type requests for GetServiceTable
       
   611      */
       
   612     TUint8 iServiceTypesPending;
       
   613 
       
   614     /**
       
   615      * Indicates whether the whole service table is requested or just
       
   616      * one specific type info     
       
   617      */
       
   618     TBool iCompleteSTRequested;
       
   619 
       
   620     /**
       
   621      * pointer to the message manager
       
   622      * Not own.      
       
   623      */
       
   624     CMmMessageManagerBase* iMessageManager;
       
   625 
       
   626     /**
       
   627      * Keeps track of current SIM card type
       
   628      */
       
   629     TICCType iCurrentICCType;
       
   630 
       
   631     /**
       
   632      * Home network
       
   633      * Not own.      
       
   634      */
       
   635     RMobilePhone::TMobilePhoneNetworkInfoV8* iGsmHomeNetwork;  
       
   636 
       
   637     /**
       
   638      * Current network
       
   639      * Not own.      
       
   640      */
       
   641     RMobilePhone::TMobilePhoneNetworkInfoV8* iCurrentNwInfo; 
       
   642 
       
   643     /**
       
   644      * Current location id
       
   645      * Not own.      
       
   646      */
       
   647     RMobilePhone::TMobilePhoneLocationAreaV1* iCurrentLocationArea;
       
   648 
       
   649     /**
       
   650      * Fdn status is fetched
       
   651      */    
       
   652     TBool iFdnStatusFetched;
       
   653     
       
   654     /**
       
   655      * Adn is enabled
       
   656      */ 
       
   657     TBool iAdnEnabled;
       
   658     
       
   659     /**
       
   660      *  Adn status is fetched
       
   661      */    
       
   662     TBool iAdnStatusFetched;
       
   663 
       
   664     /**
       
   665      *  Empty buffer
       
   666      */
       
   667     TPtrC16 iEmptyBuffer;
       
   668 
       
   669     /**
       
   670      *  Nitz info
       
   671      */
       
   672     RMobilePhone::TMobilePhoneNITZ iNitzInfo;
       
   673 
       
   674     /**
       
   675      * All Call Services SupportedA?
       
   676      */    
       
   677     TBool iCallServicesSupportedAll;
       
   678 
       
   679     /**
       
   680      * call forwarding conditionally or unconditionally active
       
   681      */    
       
   682     RMobilePhone::TMobilePhoneCFActive iCallForwardingActiveType;
       
   683     
       
   684     /**
       
   685      * Call forwarding active service type
       
   686      */        
       
   687     RMobilePhone::TMobileService iCallForwardingActiveService;
       
   688 
       
   689     /**
       
   690      * Stored security capabilities
       
   691      */    
       
   692     TUint32 iSecurityCaps;
       
   693 
       
   694     /**
       
   695      * Variable for storing temporarily either PIN1 or Security code
       
   696      */    
       
   697     RMobilePhone::TMobilePassword iSecCode;
       
   698 
       
   699     /**
       
   700      * Status of security lock
       
   701      */    
       
   702     RMobilePhone::TMobilePhoneLockStatus iPhoneDeviceStatus;
       
   703     
       
   704     /**
       
   705      * Setting of security lock
       
   706      */    
       
   707     RMobilePhone::TMobilePhoneLockSetting iPhoneDeviceSetting;
       
   708 
       
   709     /**
       
   710      * Status of PIN1 lock
       
   711      */    
       
   712     RMobilePhone::TMobilePhoneLockStatus iICCStatus;
       
   713     
       
   714     /**
       
   715      * Setting of PIN1 lock
       
   716      */    
       
   717     RMobilePhone::TMobilePhoneLockSetting iICCSetting;
       
   718 
       
   719     /**
       
   720      * Status of security lock during the next start up
       
   721      */    
       
   722     RMobilePhone::TMobilePhoneLockStatus iPhoneToICCStatus;
       
   723     
       
   724     /**
       
   725      * Setting of security lock during the next start up
       
   726      */        
       
   727     RMobilePhone::TMobilePhoneLockSetting iPhoneToICCSetting;
       
   728 
       
   729     /**
       
   730      * Flag for home network info availability
       
   731      */
       
   732     TBool iIsHomeNetworkInfoAvailable;
       
   733 
       
   734     /**
       
   735      * Status of the network security (ciphering)
       
   736      */
       
   737     RMobilePhone::TMobilePhoneNetworkSecurity iNetworkSecurity;
       
   738 
       
   739     };
       
   740 
       
   741 #endif // CMMPHONEGSMWCDMAEXT_H
       
   742 
       
   743 // End of File