adaptationlayer/tsy/nokiatsy_dll/internal/test/nokiatsy_test_tool/sim/inc/sim.h
changeset 4 510c70acdbf6
parent 3 1972d8c2e329
child 5 8ccc39f9d787
equal deleted inserted replaced
3:1972d8c2e329 4:510c70acdbf6
     1 /*
       
     2 * Copyright (c) 2002-2008 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 the License "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:   Specific class for SIM tests
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 #ifndef SIM_H
       
    22 #define SIM_H
       
    23 
       
    24 //  INCLUDES
       
    25 #include "core.h"
       
    26 #include "ctsy/serviceapi/cmmgsmphonestorageutility.h"
       
    27 
       
    28 #include <stiflogger.h>
       
    29 #include <testscripterinternal.h>
       
    30 #include <stiftestmodule.h>
       
    31 
       
    32 #if ( NCP_COMMON_S60_VERSION_SUPPORT == S60_VERSION_32 )
       
    33 #include <mmmmesshandlerbase.h>
       
    34 #include "rmmcustomapiext.h"
       
    35 #else
       
    36 #include <ctsy/rmmcustomapi.h>
       
    37 #endif
       
    38 
       
    39 // CONSTANTS
       
    40 
       
    41 // DEFINITIONS
       
    42 struct SRefPbStorageData
       
    43     {
       
    44     TBool iIsPhonebookInitialized;
       
    45     TBool iIsPhonebookInitializeFailed;
       
    46     TInt iXXXNumOfEntries;
       
    47     TInt iXXXTextLengthMax;
       
    48     TInt iXXXNumberLengthMax;
       
    49     };
       
    50 
       
    51 struct SRefStorageData
       
    52     {
       
    53     TInt iXXXNumOfEntries ;
       
    54     TInt iXXXNumOfEntriesPerEntry ;
       
    55     TInt iXXXTextLengthMax ;
       
    56     };
       
    57 
       
    58 enum TPhoneBookType
       
    59     {
       
    60     TPhoneBookTypeAdn = 0,
       
    61     TPhoneBookTypeFdn,
       
    62     TPhoneBookTypeSdn,
       
    63     TPhoneBookTypeMbdn,
       
    64     TPhoneBookTypeUnknown
       
    65     };
       
    66 
       
    67 // MACROS
       
    68 // Logging path
       
    69 _LIT( KSIMLogPath, "\\logs\\testframework\\SIM\\" );
       
    70 // Log file
       
    71 _LIT( KSIMLogFile, "SIM.txt" );
       
    72 
       
    73 _LIT(KIscControlTestCaseFileSIM, "nokiatsy_sim.xml");
       
    74 
       
    75 // FORWARD DECLARATIONS
       
    76 class TDataPackage;
       
    77 class CMmDataPackage;
       
    78 class CMessageRouterBase;
       
    79 class CCore;
       
    80 class CSIM;
       
    81 
       
    82 // CLASS DECLARATION
       
    83 class CSIM : public CCore
       
    84     {
       
    85     public:  // Constructors and destructor
       
    86 
       
    87         /**
       
    88         * Two-phased constructor.
       
    89         */
       
    90         static CSIM* NewL( CTestModuleIf& aTestModuleIf );
       
    91 
       
    92         /**
       
    93         * Destructor.
       
    94         */
       
    95         virtual ~CSIM();
       
    96 
       
    97         /**
       
    98         * Array handling enums
       
    99         */
       
   100         enum TPBArrayTypeToRead
       
   101             {
       
   102             EPBStoreCacheArray,
       
   103             EPBStoreReadEntriesArray
       
   104             };
       
   105 
       
   106     public: // New functions
       
   107 
       
   108     public: // Functions from base classes
       
   109 
       
   110         /**
       
   111         * From CScriptBase Runs a script line.
       
   112         * @since Series60_ver 2.8
       
   113         * @param aItem Script line containing method name and parameters
       
   114         * @return Symbian OS error code
       
   115         */
       
   116         virtual TInt RunMethodL( CStifItemParser& aItem );
       
   117 
       
   118         /**
       
   119         * Completes a request or notification via the specific Tsy object,
       
   120         * based on IPC number and data package
       
   121         * @since Series60_ver 2.8
       
   122         * @param aIpc: IPC number
       
   123         *        aDataPackage: Data package
       
   124         *        aResult: result
       
   125         * @return None
       
   126         */
       
   127         IMPORT_C virtual void RouteCompletion(
       
   128             TInt aIpc,
       
   129             CMmDataPackage* aDataPackage,
       
   130             TInt aResult );
       
   131 
       
   132 
       
   133     protected:  // New functions
       
   134 
       
   135         /**
       
   136         * Initialize phonebook
       
   137         * @since Series60_ver 3.0
       
   138         * @param aItem Script line containing method name and parameters
       
   139         * @return Symbian OS error code.
       
   140         */
       
   141         TInt PbInitL( CStifItemParser& aItem );
       
   142 
       
   143         /**
       
   144         * Complete PB Init
       
   145         * @since Series60_ver 3.0
       
   146         * @param aResult
       
   147         * @return None
       
   148         */
       
   149         void CompletePbInit( TInt aResult, CMmDataPackage* aDataPackage );
       
   150 
       
   151         /**
       
   152         * Cache phone book
       
   153         * @since Series60_ver 3.0
       
   154         * @param aItem Script line containing method name and parameters
       
   155         * @return Symbian OS error code.
       
   156         */
       
   157         TInt PbStoreCacheL( CStifItemParser& aItem );
       
   158 
       
   159         /**
       
   160         * Cache phone book cancel
       
   161         * @since Series60_ver 3.0
       
   162         * @param aItem Script line containing method name and parameters
       
   163         * @return Symbian OS error code.
       
   164         */
       
   165         TInt PbStoreCacheCancelL( CStifItemParser& aItem );
       
   166 
       
   167         /**
       
   168         * Complete PbStoreCache
       
   169         * @since Series60_ver 3.0
       
   170         * @param aResult
       
   171         * @return None
       
   172         */
       
   173         void CompletePbStoreCache( TInt aResult, CMmDataPackage* aDataPackage );
       
   174 
       
   175         /**
       
   176         * Read entries from sim phone book
       
   177         * @since Series60_ver 3.0
       
   178         * @param aItem Script line containing method name and parameters
       
   179         * @return Symbian OS error code.
       
   180         */
       
   181         TInt ReadEntriesL( CStifItemParser& aItem );
       
   182 
       
   183         /**
       
   184         * Complete CompleteReadEntries
       
   185         * @since Series60_ver 3.0
       
   186         * @param aResult
       
   187         * @return None
       
   188         */
       
   189         void CompleteReadEntries( TInt aResult );
       
   190 
       
   191        /**
       
   192         * Write entries to sim phone book
       
   193         * @since Series60_ver 3.0
       
   194         * @param aItem Script line containing method name and parameters
       
   195         * @return Symbian OS error code.
       
   196         */
       
   197         TInt WriteEntriesL( CStifItemParser& aItem );
       
   198 
       
   199         /**
       
   200         * Complete WriteEntries
       
   201         * @since Series60_ver 3.0
       
   202         * @param aResult
       
   203         * @return None
       
   204         */
       
   205         void CompleteWriteEntries( TInt aResult, CMmDataPackage* aDataPackage );
       
   206 
       
   207         /**
       
   208         * Delete entry from sim phone book
       
   209         * @since Series60_ver 3.0
       
   210         * @param aItem Script line containing method name and parameters
       
   211         * @return Symbian OS error code.
       
   212         */
       
   213         TInt DeleteEntryL( CStifItemParser& aItem );
       
   214 
       
   215         /**
       
   216         * Complete Delete
       
   217         * @since Series60_ver 3.0
       
   218         * @param aResult
       
   219         * @return None
       
   220         */
       
   221         void CompleteDelete( TInt aResult, CMmDataPackage* aDataPackage );
       
   222 
       
   223         /**
       
   224         * Delete all Entries from sim phone book
       
   225         * @since Series60_ver 3.0
       
   226         * @param aItem Script line containing method name and parameters
       
   227         * @return Symbian OS error code.
       
   228         */
       
   229         TInt DeleteAllEntriesL( CStifItemParser& aItem );
       
   230 
       
   231         /**
       
   232         * Get Pb Store Info
       
   233         * @since Series60_ver 3.0
       
   234         * @param aItem Script line containing method name and parameters
       
   235         * @return Symbian OS error code.
       
   236         */
       
   237         TInt GetPbStoreInfoL( CStifItemParser& aItem );
       
   238 
       
   239         /**
       
   240         * Complete GetPbStoreInfo
       
   241         * @since Series60_ver 3.0
       
   242         * @param aResult
       
   243         * @return None
       
   244         */
       
   245         void CompleteGetPbStoreInfo( TInt aResult, CMmDataPackage* aDataPackage );
       
   246 
       
   247         /**
       
   248         * Read EN Store
       
   249         * @since Series60_ver 3.0
       
   250         * @param aItem Script line containing method name and parameters
       
   251         * @return Symbian OS error code.
       
   252         */
       
   253         TInt ReadENStore( CStifItemParser& aItem );
       
   254 
       
   255         /**
       
   256         * Complete ReadENStore
       
   257         * @since Series60_ver 3.0
       
   258         * @param aResult
       
   259         * @return None
       
   260         */
       
   261         void CompleteReadENStore( TInt aResult, CMmDataPackage* aDataPackage );
       
   262 
       
   263         /**
       
   264         * Read EN Store all
       
   265         * @since Series60_ver 3.0
       
   266         * @param aItem Script line containing method name and parameters
       
   267         * @return Symbian OS error code.
       
   268         */
       
   269         TInt ReadENStoreAll( CStifItemParser& aItem );
       
   270 
       
   271         /**
       
   272         * Complete ReadENStoreAll
       
   273         * @since Series60_ver 3.0
       
   274         * @param aResult
       
   275         * @return None
       
   276         */
       
   277         void CompleteReadENStoreAll( TInt aResult, CMmDataPackage* aDataPackage );
       
   278 
       
   279 
       
   280         /**
       
   281         * Get EN Store Info
       
   282         * @since Series60_ver 3.0
       
   283         * @param aItem Script line containing method name and parameters
       
   284         * @return Symbian OS error code.
       
   285         */
       
   286         TInt GetENStoreInfo( CStifItemParser& aItem );
       
   287 
       
   288         /**
       
   289         * Complete GetENStoreInfo
       
   290         * @since Series60_ver 3.0
       
   291         * @param aResult
       
   292         * @return None
       
   293         */
       
   294         void CompleteGetENStoreInfo( TInt aResult, CMmDataPackage* aDataPackage );
       
   295 
       
   296         /**
       
   297         * Read ON Store
       
   298         * @since Series60_ver 3.0
       
   299         * @param aItem Script line containing method name and parameters
       
   300         * @return Symbian OS error code.
       
   301         */
       
   302         TInt ReadONStore( CStifItemParser& aItem );
       
   303 
       
   304         /**
       
   305         * Complete ReadONStore
       
   306         * @since Series60_ver 3.0
       
   307         * @param aResult
       
   308         * @return None
       
   309         */
       
   310         void CompleteReadONStore( TInt aResult, CMmDataPackage* aDataPackage );
       
   311 
       
   312         /**
       
   313         * Read ON Store Entry
       
   314         * @since Series60_ver 3.0
       
   315         * @param aItem Script line containing method name and parameters
       
   316         * @return Symbian OS error code.
       
   317         */
       
   318         TInt ReadONStoreEntry( CStifItemParser& aItem );
       
   319 
       
   320         /**
       
   321         * Complete ReadONStore Entry
       
   322         * @since Series60_ver 3.0
       
   323         * @param aResult
       
   324         * @return None
       
   325         */
       
   326         void CompleteReadONStoreEntry( TInt aResult, CMmDataPackage* aDataPackage );
       
   327 
       
   328         /**
       
   329         * Get own number Store Info
       
   330         * @since Series60_ver 3.0
       
   331         * @param aItem Script line containing method name and parameters
       
   332         * @return Symbian OS error code.
       
   333         */
       
   334         TInt GetONStoreInfo( CStifItemParser& aItem );
       
   335 
       
   336         /**
       
   337         * Complete GetONStoreInfo
       
   338         * @since Series60_ver 3.0
       
   339         * @param aResult
       
   340         * @return None
       
   341         */
       
   342         void CompleteGetONStoreInfo( TInt aResult, CMmDataPackage* aDataPackage );
       
   343 
       
   344         /**
       
   345         * Delete own number Store Entry
       
   346         * @since Series60_ver 3.0
       
   347         * @param aItem Script line containing method name and parameters
       
   348         * @return Symbian OS error code.
       
   349         */
       
   350         TInt DeleteONStoreEntry( CStifItemParser& aItem );
       
   351 
       
   352         /**
       
   353         * Complete DeleteONStoreEntry
       
   354         * @since Series60_ver 3.0
       
   355         * @param aResult
       
   356         * @return None
       
   357         */
       
   358         void CompleteDeleteONStoreEntry( TInt aResult, CMmDataPackage* aDataPackage );
       
   359 
       
   360         /**
       
   361         * Delete all own number Store Entries
       
   362         * @since Series60_ver 3.0
       
   363         * @param aItem Script line containing method name and parameters
       
   364         * @return Symbian OS error code.
       
   365         */
       
   366         TInt DeleteAllONStoreEntries( CStifItemParser& aItem );
       
   367 
       
   368         /**
       
   369         * Write ON Store
       
   370         * @since Series60_ver 3.0
       
   371         * @param aItem Script line containing method name and parameters
       
   372         * @return Symbian OS error code.
       
   373         */
       
   374         TInt WriteONStore( CStifItemParser& aItem );
       
   375 
       
   376         /**
       
   377         * Complete WriteONStore
       
   378         * @since Series60_ver 3.0
       
   379         * @param aResult
       
   380         * @return None
       
   381         */
       
   382         void CompleteWriteONStore( TInt aResult, CMmDataPackage* aDataPackage );
       
   383 
       
   384         /**
       
   385         * Read ON Store size
       
   386         * @since Series60_ver 3.0
       
   387         * @param aItem Script line containing method name and parameters
       
   388         * @return Symbian OS error code.
       
   389         */
       
   390         TInt ReadONStoreSize( CStifItemParser& aItem );
       
   391 
       
   392         /**
       
   393         * Read ViagHomeZone param
       
   394         * @since Series60_ver 3.0
       
   395         * @param aItem Script line containing method name and parameters
       
   396         * @return Symbian OS error code.
       
   397         */
       
   398         TInt ViagHomeZoneReadParamL( CStifItemParser& aItem );
       
   399 
       
   400         /**
       
   401         * Read ViagHomeZone cache
       
   402         * @since Series60_ver 3.0
       
   403         * @param aItem Script line containing method name and parameters
       
   404         * @return Symbian OS error code.
       
   405         */
       
   406         TInt ViagHomeZoneReadCacheL( CStifItemParser& aItem );
       
   407 
       
   408         /**
       
   409         * Write ViagHomeZone settings
       
   410         * @since Series60_ver 3.0
       
   411         * @param aItem Script line containing method name and parameters
       
   412         * @return Symbian OS error code.
       
   413         */
       
   414         TInt ViagHomeZoneWriteSettingsL( CStifItemParser& aItem );
       
   415 
       
   416         /**
       
   417         * Write ViagHomeZone cache
       
   418         * @since Series60_ver 3.0
       
   419         * @param aItem Script line containing method name and parameters
       
   420         * @return Symbian OS error code.
       
   421         */
       
   422         TInt ViagHomeZoneWriteCacheL( CStifItemParser& aItem );
       
   423 
       
   424         /**
       
   425         * Complete WriteONStore
       
   426         * @since Series60_ver 3.0
       
   427         * @param aResult
       
   428         * @return None
       
   429         */
       
   430         void CompleteReadONStoreSize( TInt aResult, CMmDataPackage* aDataPackage );
       
   431 
       
   432         /**
       
   433         * Get Mailbox Numbers
       
   434         * @since Series60_ver 3.0
       
   435         * @param aItem Script line containing method name and parameters
       
   436         * @return Symbian OS error code.
       
   437         */
       
   438         TInt GetMailboxNumbers( CStifItemParser& aItem );
       
   439 
       
   440         /**
       
   441         * Complete GetMailboxNumbers
       
   442         * @since Series60_ver 3.0
       
   443         * @param aResult
       
   444         * @return None
       
   445         */
       
   446         void CompleteGetMailboxNumbers( TInt aResult, CMmDataPackage* aDataPackage );
       
   447 
       
   448         /**
       
   449         * Write ON Store All
       
   450         * @since Series60_ver 3.0
       
   451         * @param aItem Script line containing method name and parameters
       
   452         * @return Symbian OS error code.
       
   453         */
       
   454         TInt WriteONStoreAll( CStifItemParser& aItem );
       
   455 
       
   456         /**
       
   457         * Complete WriteONStore All
       
   458         * @since Series60_ver 3.0
       
   459         * @param aResult
       
   460         * @return None
       
   461         */
       
   462         void CompleteWriteONStoreAll( TInt aResult, CMmDataPackage* aDataPackage );
       
   463 
       
   464         /**
       
   465         * Read ON Store size
       
   466         * @since Series60_ver 3.0
       
   467         * @param aItem Script line containing method name and parameters
       
   468         * @return Symbian OS error code.
       
   469         */
       
   470         TInt OnStoreWriteSize( CStifItemParser& aItem );
       
   471 
       
   472         /**
       
   473         * Complete WriteONStore
       
   474         * @since Series60_ver 3.0
       
   475         * @param aResult
       
   476         * @return None
       
   477         */
       
   478         void CompleteOnStoreWriteSize( TInt aResult, CMmDataPackage* aDataPackage );
       
   479 
       
   480 
       
   481         /**
       
   482         * Get Service Table
       
   483         * @since Series60_ver 3.0
       
   484         * @param aItem Script line containing method name and parameters
       
   485         * @return Symbian OS error code.
       
   486         */
       
   487         TInt GetServiceTable( CStifItemParser& aItem );
       
   488 
       
   489         /**
       
   490         * Complete Get Service Table
       
   491         * @since Series60_ver 3.0
       
   492         * @param aResult
       
   493         * @return None
       
   494         */
       
   495         void CompleteGetServiceTable( TInt aResult, CMmDataPackage* aDataPackage );
       
   496 
       
   497         /**
       
   498         * Get ALS Line
       
   499         * @since Series60_ver 3.0
       
   500         * @param aItem Script line containing method name and parameters
       
   501         * @return Symbian OS error code.
       
   502         */
       
   503         TInt GetALSLine( CStifItemParser& aItem );
       
   504 
       
   505         /**
       
   506         * Complete Get ALS Line
       
   507         * @since Series60_ver 3.0
       
   508         * @param aResult
       
   509         * @return None
       
   510         */
       
   511         void CompleteGetALSLine( TInt aResult, CMmDataPackage* aDataPackage );
       
   512 
       
   513         /**
       
   514         * Get ALS Line
       
   515         * @since Series60_ver 3.0
       
   516         * @param aItem Script line containing method name and parameters
       
   517         * @return Symbian OS error code.
       
   518         */
       
   519         TInt SetALSLine( CStifItemParser& aItem );
       
   520 
       
   521         /**
       
   522         * Complete Get ALS Line
       
   523         * @since Series60_ver 3.0
       
   524         * @param aResult
       
   525         * @return None
       
   526         */
       
   527         void CompleteSetALSLine( TInt aResult );
       
   528 
       
   529         /**
       
   530         * Get ALS Line
       
   531         * @since Series60_ver 3.0
       
   532         * @param aItem Script line containing method name and parameters
       
   533         * @return Symbian OS error code.
       
   534         */
       
   535         TInt GetCustomerServiceProfile( CStifItemParser& aItem );
       
   536 
       
   537         /**
       
   538         * Complete Get ALS Line
       
   539         * @since Series60_ver 3.0
       
   540         * @param aResult
       
   541         * @param aDataPackage data package
       
   542         * @return None
       
   543         */
       
   544         void CompleteGetCustomerServiceProfile
       
   545             (
       
   546             TInt aResult,
       
   547             CMmDataPackage* aDataPackage
       
   548             );
       
   549 
       
   550         /**
       
   551         * Get ALS Line
       
   552         * @since Series60_ver 3.0
       
   553         * @param aItem Script line containing method name and parameters
       
   554         * @return Symbian OS error code.
       
   555         */
       
   556         TInt GetPin1DisableSupported( CStifItemParser& aItem );
       
   557 
       
   558 
       
   559         /**
       
   560         * Complete Get ALS Line
       
   561         * @since Series60_ver 3.0
       
   562         * @param aResult
       
   563         * @param aDataPackage data package
       
   564         * @return None
       
   565         */
       
   566         void CompleteGetPin1DisableSupported
       
   567             (
       
   568             TInt aResult,
       
   569             CMmDataPackage* aDataPackage
       
   570             );
       
   571 
       
   572         /**
       
   573         * Sim Refresh Register
       
   574         * @since Series60_ver 3.0
       
   575         * @param aItem Script line containing method name and parameters
       
   576         * @return Symbian OS error code.
       
   577         */
       
   578         TInt SimRefreshRegister( CStifItemParser& aItem );
       
   579 
       
   580         /**
       
   581         * Complete SimRefreshRegister
       
   582         * @since Series60_ver 3.0
       
   583         * @param aResult
       
   584         * @return None
       
   585         */
       
   586         void CompleteSimRefreshRegister( TInt aResult );
       
   587 
       
   588         /**
       
   589         * Sim Refresh Register
       
   590         * @since Series60_ver 3.0
       
   591         * @param aItem Script line containing method name and parameters
       
   592         * @return Symbian OS error code.
       
   593         */
       
   594         TInt SimRefreshDone( CStifItemParser& aItem );
       
   595 
       
   596         /**
       
   597         * Complete SimRefreshRegister
       
   598         * @since Series60_ver 3.0
       
   599         * @param aResult
       
   600         * @return None
       
   601         */
       
   602         void CompleteSimRefreshDone( TInt aResult );
       
   603 
       
   604         /**
       
   605         * Get Subscriber Id
       
   606         * @since Series60_ver 3.0
       
   607         * @param aItem Script line containing method name and parameters
       
   608         * @return Symbian OS error code.
       
   609         */
       
   610         TInt GetSubscriberId( CStifItemParser& aItem );
       
   611 
       
   612         /**
       
   613         * Complete GetSubscriberId
       
   614         * @since Series60_ver 3.0
       
   615         * @param aResult
       
   616         * @return None
       
   617         */
       
   618         void CompleteGetSubscriberId( TInt aResult, CMmDataPackage* aDataPackage );
       
   619 
       
   620         /**
       
   621         * Get Subscriber Id
       
   622         * @since Series60_ver 3.0
       
   623         * @param aItem Script line containing method name and parameters
       
   624         * @return Symbian OS error code.
       
   625         */
       
   626         TInt GetServiceProviderName( CStifItemParser& aItem );
       
   627 
       
   628         /**
       
   629         * Complete GetSubscriberId
       
   630         * @since Series60_ver 3.0
       
   631         * @param aResult
       
   632         * @return None
       
   633         */
       
   634         void CompleteGetServiceProviderName
       
   635             (
       
   636             TInt aResult,
       
   637             CMmDataPackage* aDataPackage
       
   638             );
       
   639 
       
   640         /**
       
   641         * Read SIM File
       
   642         * @since Series60_ver 3.0
       
   643         * @param aItem Script line containing method name and parameters
       
   644         * @return Symbian OS error code.
       
   645         */
       
   646         TInt ReadSimFile( CStifItemParser& aItem );
       
   647 
       
   648         /**
       
   649         * Complete ReadSimFile
       
   650         * @since Series60_ver 3.0
       
   651         * @param aResult
       
   652         * @return None
       
   653         */
       
   654         void CompleteReadSimFile( TInt aResult, CMmDataPackage* aDataPackage );
       
   655 
       
   656         /**
       
   657         * Get Network Provider Name
       
   658         * @since Series60_ver 3.0
       
   659         * @param aItem Script line containing method name and parameters
       
   660         * @return Symbian OS error code.
       
   661         */
       
   662         TInt GetNetworkProviderName( CStifItemParser& aItem );
       
   663 
       
   664         /**
       
   665         * Complete GetNetworkProviderName
       
   666         * @since Series60_ver 3.0
       
   667         * @param aResult
       
   668         * @param aDataPackage data package
       
   669         * @return None
       
   670         */
       
   671         void CompleteGetNetworkProviderName
       
   672             (
       
   673             TInt aResult,
       
   674             CMmDataPackage* aDataPackage
       
   675             );
       
   676 
       
   677         /**
       
   678         * Get SIM Authentication Data
       
   679         * @since Series60_ver 3.0
       
   680         * @param aItem Script line containing method name and parameters
       
   681         * @return Symbian OS error code.
       
   682         */
       
   683         TInt GetSimAuthenticationData( CStifItemParser& aItem );
       
   684 
       
   685         /**
       
   686         * Complete GetSimAuthenticationData
       
   687         * @since Series60_ver 3.0
       
   688         * @param aResult
       
   689         * @return None
       
   690         */
       
   691         void CompleteGetSimAuthenticationData
       
   692             (
       
   693             TInt aResult,
       
   694             CMmDataPackage* aDataPackage
       
   695             );
       
   696 
       
   697         /**
       
   698         * Authenticate IMS Data
       
   699         * @since Series60_ver 3.0
       
   700         * @param aItem Script line containing method name and parameters
       
   701         * @return Symbian OS error code.
       
   702         */
       
   703         TInt AuthenticateIMSData( CStifItemParser& aItem );
       
   704 
       
   705         /**
       
   706         * Complete AuthenticateIMSData
       
   707         * @since Series60_ver 3.0
       
   708         * @param aResult
       
   709         * @return None
       
   710         */
       
   711         void CompleteAuthenticateIMSData
       
   712             (
       
   713             TInt aResult,
       
   714             CMmDataPackage* aDataPackage
       
   715             );
       
   716 
       
   717         /**
       
   718         * Get IMS Authorization Info
       
   719         * @since Series60_ver 3.0
       
   720         * @param aItem Script line containing method name and parameters
       
   721         * @return Symbian OS error code.
       
   722         */
       
   723         TInt GetIMSAuthorizationInfo( CStifItemParser& aItem );
       
   724 
       
   725         /**
       
   726         * Complete GetIMSAuthorizationInfo
       
   727         * @since Series60_ver 3.0
       
   728         * @param aResult
       
   729         * @return None
       
   730         */
       
   731         void CompleteGetIMSAuthorizationInfo
       
   732             (
       
   733             TInt aResult,
       
   734             CMmDataPackage* aDataPackage
       
   735             );
       
   736 
       
   737         /**
       
   738         * Get ALS Blocked Status
       
   739         * @since Series60_ver 3.0
       
   740         * @param aItem Script line containing method name and parameters
       
   741         * @return Symbian OS error code.
       
   742         */
       
   743         TInt GetALSBlockedStatus( CStifItemParser& aItem );
       
   744 
       
   745         /**
       
   746         * Complete GetALSBlockedStatus
       
   747         * @since Series60_ver 3.0
       
   748         * @param aResult
       
   749         * @return None
       
   750         */
       
   751         void CompleteGetALSBlockedStatus
       
   752             (
       
   753             TInt aResult,
       
   754             CMmDataPackage* aDataPackage
       
   755             );
       
   756 
       
   757         /**
       
   758         * Set ALS Blocked Status
       
   759         * @since Series60_ver 3.0
       
   760         * @param aItem Script line containing method name and parameters
       
   761         * @return Symbian OS error code.
       
   762         */
       
   763         TInt SetALSBlockedStatus( CStifItemParser& aItem );
       
   764 
       
   765         /**
       
   766         * Complete SetALSBlockedStatus
       
   767         * @since Series60_ver 3.0
       
   768         * @param aResult
       
   769         * @return None
       
   770         */
       
   771         void CompleteSetALSBlockedStatus
       
   772             (
       
   773             TInt aResult,
       
   774             CMmDataPackage* aDataPackage
       
   775             );
       
   776 
       
   777         /**
       
   778         * SendSIMRefreshNtf
       
   779         * @since Series60_ver 3.0
       
   780         * @param aItem Script line containing method name and parameters
       
   781         * @return Symbian OS error code.
       
   782         */
       
   783         TInt SendSIMRefreshNtf( CStifItemParser& aItem );
       
   784 
       
   785         /**
       
   786         * Complete SendSIMRefreshNtf
       
   787         * @since Series60_ver 3.0
       
   788         * @param aResult
       
   789         * @return None
       
   790         */
       
   791         void CompleteSendSIMRefreshNtf( TInt aResult );
       
   792 
       
   793         /**
       
   794         * Check alternative line service product profile support
       
   795         * @since Series60_ver 3.0
       
   796         * @param aItem Script line containing method name and parameters
       
   797         * @return Symbian OS error code.
       
   798         */
       
   799         TInt CheckAlsPpSupport( CStifItemParser& aItem );
       
   800 
       
   801         /**
       
   802         * Complete CheckAlsPpSupport
       
   803         * @since Series60_ver 3.0
       
   804         * @param aResult
       
   805         * @return None
       
   806         */
       
   807         void CompleteCheckAlsPpSupport
       
   808             (
       
   809             TInt aResult,
       
   810             CMmDataPackage* aDataPackage
       
   811             );
       
   812 
       
   813         /**
       
   814         * Set flag iTestOngoing
       
   815         * @since Series60_ver 5.0
       
   816         * @param None
       
   817         * @return TInt
       
   818         */
       
   819         TInt SetTestOngoingFlag();
       
   820 
       
   821         /**
       
   822         * Reads FDN information by using SIM_DATA_SIZES_REQ
       
   823         * @since Series60_ver 5.0
       
   824         * @param aItem Script line containing method name and parameters
       
   825         * @return Symbian OS error code.
       
   826         */
       
   827         TInt FdnDataSizesReq( CStifItemParser& aItem );
       
   828 
       
   829         /**
       
   830         * Complete FdnDataSizesReq
       
   831         * @since Series60_ver 5.0
       
   832         * @param aResult
       
   833         * @param aDataPackage
       
   834         * @return None
       
   835         */
       
   836         void CompleteFdnDataSizesReq
       
   837             (
       
   838             TInt aResult,
       
   839             CMmDataPackage* aDataPackage
       
   840             );
       
   841 
       
   842         /**
       
   843         * Check service support availability from UICC.
       
   844         * @since Series60_ver 3.2
       
   845         * @param aItem        Script line containing method name and parameters
       
   846         * @return             Symbian OS error code.
       
   847         */
       
   848         TInt CheckServiceSupport( CStifItemParser& aItem );
       
   849 
       
   850         /**
       
   851         * Completes service support availability check
       
   852         * @since Series60_ver 3.2
       
   853         * @param aResult        Result code returned from NokiaTSY
       
   854         * @param aDataPackage   Result data from NokiaTSY
       
   855         * @return None
       
   856         */
       
   857         void CompleteCheckServiceSupport(
       
   858             TInt aResult,
       
   859             CMmDataPackage* aDataPackage );
       
   860 
       
   861         /**
       
   862         * Sets expected number of phonebook entries checked on IPC completion
       
   863         * @since Series60_ver 3.0
       
   864         * @param aItem Script line containing method name and parameters
       
   865         * @return Symbian OS error code.
       
   866         */
       
   867         TInt SetExpectedNumberOfPbEntries( CStifItemParser& aItem );
       
   868 
       
   869         /**
       
   870         * Performs verification of the data returned when
       
   871         * EReadViagHomeZoneParamsIPC is completed
       
   872         * @since Series60_ver 3.2
       
   873         * @param aResult        Result code returned from NokiaTSY
       
   874         * @param aDataPackage   Result data from NokiaTSY
       
   875         * @return None
       
   876         */
       
   877         void CompleteViagHomeZoneReadParam(
       
   878             TInt aResult,
       
   879             CMmDataPackage* aDataPackage );
       
   880 
       
   881         /**
       
   882         * Performs verification of the data returned when
       
   883         * EReadViagHomeZoneCacheIPC is completed
       
   884         * @since Series60_ver 3.2
       
   885         * @param aResult        Result code returned from NokiaTSY
       
   886         * @param aDataPackage   Result data from NokiaTSY
       
   887         * @return None
       
   888         */
       
   889         void CompleteViagHomeZoneReadCache(
       
   890             TInt aResult,
       
   891             CMmDataPackage* aDataPackage );
       
   892 
       
   893         /**
       
   894         * Requests reading phonebook entry with invalid input parameters
       
   895         * @param aItem Script line containing method name and parameters
       
   896         * @return Symbian OS error code.
       
   897         */
       
   898         TInt InvalidReadEntries( CStifItemParser& aItem );
       
   899 
       
   900         /**
       
   901         * Requests writing phonebook entry with invalid input parameters
       
   902         * @param aItem Script line containing method name and parameters
       
   903         * @return Symbian OS error code.
       
   904         */
       
   905         TInt InvalidWriteEntries( CStifItemParser& aItem );
       
   906 
       
   907         /**
       
   908         * Requests cacheing phonebook entries with invalid input parameters
       
   909         * @param aItem Script line containing method name and parameters
       
   910         * @return Symbian OS error code.
       
   911         */
       
   912         TInt InvalidPbStoreCache( CStifItemParser& aItem );
       
   913 
       
   914 #ifdef INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS
       
   915         /**
       
   916         * Write alpha string
       
   917         * @since Series60_ver 3.0
       
   918         * @param aItem Script line containing method name and parameters
       
   919         * @return Symbian OS error code.
       
   920         */
       
   921         TInt WriteAlphaString( CStifItemParser& aItem );
       
   922 
       
   923         /**
       
   924         * Complete Write alpha string
       
   925         * @since Series60_ver 3.0
       
   926         * @param aResult
       
   927         * @param aDataPackage: Data package
       
   928         * @return None
       
   929         */
       
   930         void CompleteWriteAlphaString
       
   931             (
       
   932             TInt aResult,
       
   933             CMmDataPackage* aDataPackage
       
   934             );
       
   935 
       
   936         /**
       
   937         * Read alpha string
       
   938         * @since Series60_ver 3.0
       
   939         * @param aItem Script line containing method name and parameters
       
   940         * @return Symbian OS error code.
       
   941         */
       
   942         TInt ReadAlphaString( CStifItemParser& aItem );
       
   943 
       
   944         /**
       
   945         * Complete Read alpha string
       
   946         * @since Series60_ver 3.0
       
   947         * @param aResult
       
   948         * @param aDataPackage: Data package
       
   949         * @return None
       
   950         */
       
   951         void CompleteReadAlphaString
       
   952             (
       
   953             TInt aResult,
       
   954             CMmDataPackage* aDataPackage
       
   955             );
       
   956 
       
   957         /**
       
   958         * Delete alpha string
       
   959         * @since Series60_ver 3.0
       
   960         * @param aItem Script line containing method name and parameters
       
   961         * @return Symbian OS error code.
       
   962         */
       
   963         TInt DeleteAlphaString( CStifItemParser& aItem );
       
   964 
       
   965         /**
       
   966         * Complete Delete alpha string
       
   967         * @since Series60_ver 3.0
       
   968         * @param aResult
       
   969         * @param aDataPackage: Data package
       
   970         * @return None
       
   971         */
       
   972         void CompleteDeleteAlphaString
       
   973             (
       
   974             TInt aResult,
       
   975             CMmDataPackage* aDataPackage
       
   976             );
       
   977 #endif // INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS
       
   978 
       
   979     protected:  // Functions from base classes
       
   980 
       
   981     private:
       
   982 
       
   983         /**
       
   984         * C++ default constructor.
       
   985         */
       
   986         CSIM( CTestModuleIf& aTestModuleIf );
       
   987 
       
   988         /**
       
   989         * By default Symbian 2nd phase constructor is private.
       
   990         */
       
   991         void ConstructL();
       
   992 
       
   993         /**
       
   994         * Frees all resources allocated from test methods.
       
   995         * @since Series60_ver 2.8
       
   996         */
       
   997         void Delete();
       
   998 
       
   999         /**
       
  1000         * Test methods are listed below.
       
  1001         */
       
  1002 
       
  1003         /**
       
  1004         * Prints Pb Init Info
       
  1005         * @since Series60_ver 3.0
       
  1006         * @param aPbInitInfo
       
  1007         * @return None
       
  1008         */
       
  1009         void PrintPbInitInfo(CStorageInfoData* aPbInitInfo);
       
  1010 
       
  1011         /**
       
  1012         * Prints Entries From Array
       
  1013         * @since Series60_ver 3.0
       
  1014         * @param aArrayType
       
  1015         * @param aPbName phonebook name
       
  1016         * @return aResult
       
  1017         */
       
  1018         TInt ReadEntriesFromArray(
       
  1019             TPBArrayTypeToRead aArrayType,
       
  1020             TDesC16& aPbName );
       
  1021 
       
  1022         /**
       
  1023         * Checks number of entries in the PB cache array
       
  1024         * @since Series60_ver 3.0
       
  1025         * @param aResult
       
  1026         * @return None
       
  1027         */
       
  1028         TInt CheckNumberOfPbEntries(
       
  1029                 TPBArrayTypeToRead aArrayType,
       
  1030                 TDesC16& aPbName );
       
  1031 
       
  1032         /**
       
  1033         * Checks phonebook data
       
  1034         * @since Series60_ver 5.0
       
  1035         * @param pbData
       
  1036         * @param pbType
       
  1037         * @return aResult
       
  1038         */
       
  1039         TInt CheckPbData( CStorageInfoData* aPbData, TPhoneBookType aPbType );
       
  1040 
       
  1041         /**
       
  1042         * Converts source string containing ascii characters 0-9, a-f, A-F to
       
  1043         * corresponding hex value located to destination buffer. Aimed to be
       
  1044         * used when hex data is inputted from .cfg for comparision with
       
  1045         * value returned by NokiaTSY. Source must be able to divide by two
       
  1046         * without remainder.
       
  1047         * @since Series60_ver 3.2
       
  1048         * @param aSource    Source string
       
  1049         * @param aDest      Destination buffer for hex value
       
  1050         * @return TInt      KErrNone if ok, KErrGeneral if no valid character
       
  1051         *                   has been found, KErrArgument if it is not
       
  1052         *                   possible to divide source by two.
       
  1053         */
       
  1054         TInt GetHexFromString( TPtrC aSource, TDes8& aDest ) const;
       
  1055 
       
  1056         /**
       
  1057         * Generates and send SIM_AUTHENTICATION_REQ related to MGV
       
  1058         * @since Series60_ver 3.2
       
  1059         * @param aString       String containing request type
       
  1060         * @param aItem         Script line containing method name and parameters
       
  1061         * @return TInt         KErrNone or error code
       
  1062         */
       
  1063         TInt GenerateMgvAuthenticationReq(
       
  1064             TPtrC aString,
       
  1065             CStifItemParser& aItem );
       
  1066 
       
  1067         /**
       
  1068         * Generates and send SIM_AUTHENTICATION_REQ related to MGV
       
  1069         * @since Series60_ver 3.2
       
  1070         * @param aString       String containing request type
       
  1071         * @param aItem         Script line containing method name and parameters
       
  1072         * @return TInt         KErrNone or error code
       
  1073         */
       
  1074         TInt GenerateGbaAuthenticationReq(
       
  1075             TPtrC aString,
       
  1076             CStifItemParser& aItem );
       
  1077 
       
  1078         /**
       
  1079         * Handles completions related to MGV.
       
  1080         * @since Series60_ver 3.2
       
  1081         * @param aResult        Result code from NokiaTSY
       
  1082         * @param aDataPackage   Result data from NokiaTSY
       
  1083         * @return None
       
  1084         */
       
  1085         void HandleMgvCompletion( TInt& aResult, CMmDataPackage* aDataPackage );
       
  1086 
       
  1087         /**
       
  1088         * Handles completions related to General Bootstrapping.
       
  1089         * @since Series60_ver 3.2
       
  1090         * @param aResult        Result code from NokiaTSY
       
  1091         * @param aDataPackage   Result data from NokiaTSY
       
  1092         * @return None
       
  1093         */
       
  1094         void HandleGbaCompletion( TInt& aResult, CMmDataPackage* aDataPackage );
       
  1095 
       
  1096     public:     // Data
       
  1097 
       
  1098     protected:  // Data
       
  1099 
       
  1100     private:    // Data
       
  1101        /**
       
  1102         * Pointer to logger
       
  1103         */
       
  1104         CStifLogger*        iSIMLog;
       
  1105 
       
  1106         // Name of the phonebook
       
  1107         TName iPhoneBookName;
       
  1108         
       
  1109         // Card type
       
  1110         TName iCardType;
       
  1111 
       
  1112         // Pointer to phonebook cache
       
  1113         CArrayPtrSeg<CPhoneBookStoreEntry>* iPBStoreCacheAdn;
       
  1114         CArrayPtrSeg<CPhoneBookStoreEntry>* iPBStoreCacheFdn;
       
  1115         CArrayPtrSeg<CPhoneBookStoreEntry>* iPBStoreCacheSdn;
       
  1116 
       
  1117         // Classes to store auhtentication parameters between request and
       
  1118         // response.
       
  1119         RMmCustomAPI::TSimAuthenticationGbaBootstrap
       
  1120             iAuthenticationGbaBoot;
       
  1121         RMmCustomAPI::TSimAuthenticationGbaBootstrapUpdate
       
  1122             iAuthenticationGbaBootUpdate;
       
  1123         RMmCustomAPI::TSimAuthenticationGbaNafDerivation
       
  1124             iAuthenticationGbaNafDerivation;
       
  1125         RMmCustomAPI::TSimAuthenticationMgvMskUpdate
       
  1126             iAuthenticationMgvMskUpdate;
       
  1127         RMmCustomAPI::TSimAuthenticationMgvMtkGeneration
       
  1128             iAuthenticationMgvMtkGeneration;
       
  1129 
       
  1130         // Indicates for which scenario test is for.
       
  1131         TUint iAuthenticationPurpose;
       
  1132 
       
  1133         // Indicates is service support request made with assumption
       
  1134         // that service is available or not.
       
  1135         TBool iServiceAvailable;
       
  1136 
       
  1137         //pointer to read entry
       
  1138         CArrayPtrSeg<CPhoneBookStoreEntry>* iPBStoreReadEntries;
       
  1139 
       
  1140         RMobilePhoneBookStore::TPBIndexAndNumEntries* iIndexAndEntries;
       
  1141 
       
  1142         CPhoneBookStoreEntry* iPhoneBookEntry;
       
  1143 
       
  1144         // EN number array
       
  1145         CArrayPtrFlat<TENStoreResponse>* iENStoreArray;
       
  1146 
       
  1147         TBool iSendOngoing;
       
  1148 
       
  1149         TBool iTestOngoing;
       
  1150 
       
  1151         // The following variables are for storing given parameters
       
  1152         // for checking the validity of completed data
       
  1153         TInt iNumOfUsedPbEntries;
       
  1154         TInt iIndex;
       
  1155         TInt iIndexTable[3];
       
  1156         TInt iDisplayReq;
       
  1157         TBuf8<RMobilePhone::KIMSISize> iImsi;
       
  1158         TBuf<20> iNumber;
       
  1159         TBuf<20> iNumberTable[3];
       
  1160         TBuf<20> iName;
       
  1161         TBuf<20> iSavedNameForComparison[2];
       
  1162         TBuf<20> iSavedNumberForComparison[2];
       
  1163         TBuf<20> iSavedEmailForComparison[2];
       
  1164         TBuf<20> iSavedSneForComparison[2];
       
  1165         TBuf<20> iSavedAnrForComparison[2];
       
  1166         TInt iSavedPbEntriesCount;
       
  1167         SRefPbStorageData iPbStorageDataAdn;
       
  1168         SRefPbStorageData iPbStorageDataFdn;
       
  1169         SRefPbStorageData iPbStorageDataSdn;
       
  1170         SRefPbStorageData iPbStorageDataMbdn;
       
  1171         SRefPbStorageData iPbStorageDataMsisdn;
       
  1172         SRefPbStorageData iPbStorageDataVmbx;
       
  1173         SRefStorageData iStorageDataSne;
       
  1174         SRefStorageData iStorageDataAnr;
       
  1175         SRefStorageData iStorageDataEmail;
       
  1176         TPhoneBookType iPbType[2];
       
  1177         TPBEntryInfo iPbEntryInfo;
       
  1178         TServiceType iServiceType;
       
  1179         RMobilePhone::TMobilePhoneALSLine iAlsLine;
       
  1180         RMobilePhone::TMobilePhoneCspFileV1 iCspFile;
       
  1181         RMmCustomAPI::TGetAlsBlockStatus iAlsBlockedStatus;
       
  1182         RMmCustomAPI::TAlsSupport iAlsSupport;
       
  1183 
       
  1184         // Comparison data for ViagHZ testcases
       
  1185         RMmCustomAPI::TViagParams iSavedViagParamsForComparison;
       
  1186         RMmCustomAPI::TViagElements* iSavedViagElementsForComparison;
       
  1187         RMmCustomAPI::TViagCacheRecordContent iSavedRecordForComparison;
       
  1188 
       
  1189     public:     // Friend classes
       
  1190         //?friend_class_declaration;
       
  1191     protected:  // Friend classes
       
  1192         //?friend_class_declaration;
       
  1193     private:    // Friend classes
       
  1194         //?friend_class_declaration;
       
  1195 
       
  1196     };
       
  1197 
       
  1198 #endif      // SIM_H
       
  1199 
       
  1200 // End of File