telutils/phoneparser/src/phonegsmparser.cpp
author hgs
Fri, 03 Sep 2010 13:59:20 +0300
changeset 46 2fa1fa551b0b
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Utility functions for clients.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
// INCLUDE FILES
hgs
parents:
diff changeset
    20
#include    "phonegsmparser.h" 
hgs
parents:
diff changeset
    21
#include    "cphonegsmparser.h" 
hgs
parents:
diff changeset
    22
#include    "cphonegsmparserbase.h" 
hgs
parents:
diff changeset
    23
#include    "cphonegsmparserresult.h" 
hgs
parents:
diff changeset
    24
#include    "cphonegsmoptioncontainer.h" 
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
#include    "cphonegsmparsercontainer.h" 
hgs
parents:
diff changeset
    27
#include    "cphonegsmssparser.h" 
hgs
parents:
diff changeset
    28
#include    "cphonegsmsimcontrolparser.h" 
hgs
parents:
diff changeset
    29
#include    "cphonegsmphonenumberparser.h" 
hgs
parents:
diff changeset
    30
#include    "cphonegsmsscallparser.h" 
hgs
parents:
diff changeset
    31
#include    "cphonegsmmanufacturerparser.h" 
hgs
parents:
diff changeset
    32
#include    "cphonegsmpcnprocedureparser.h" 
hgs
parents:
diff changeset
    33
#include    "cphonegsmmanufacturerhandler.h" 
hgs
parents:
diff changeset
    34
#include    "cphonegsmemergencynumberparser.h" 
hgs
parents:
diff changeset
    35
#include    "cphoneparserfeatures.h" 
hgs
parents:
diff changeset
    36
#include    "cphonevoipnumberparser.h" 
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
// CONSTANTS
hgs
parents:
diff changeset
    39
const TInt KPhoneParserResultParameterReserver = 10;
hgs
parents:
diff changeset
    40
_LIT( KPhoneParserPanic, "PhoneParser" );
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
// Software version display code
hgs
parents:
diff changeset
    43
_LIT( KPhoneCodeBadPinChange, "**04*" );
hgs
parents:
diff changeset
    44
_LIT( KPhoneCodeBadPin2Change, "**042*" );
hgs
parents:
diff changeset
    45
_LIT( KPhoneCodeBadPinUnblock, "**05*" );
hgs
parents:
diff changeset
    46
_LIT( KPhoneCodeBadPin2Unblock, "**052*" );
hgs
parents:
diff changeset
    47
_LIT( KPhoneCodeActivateRfsNormal, "*#7780#" );
hgs
parents:
diff changeset
    48
_LIT( KPhoneCodeActivateRfsDeep, "*#7370#" );
hgs
parents:
diff changeset
    49
_LIT( KPhoneCodeBtAddress, "*#2820#" );
hgs
parents:
diff changeset
    50
_LIT( KPhoneCodeRFLoopback, "*#9990#" );
hgs
parents:
diff changeset
    51
_LIT( KPhoneCodeWLANMAC, "*#62209526#" );
hgs
parents:
diff changeset
    52
_LIT( KPhoneCodeBtDebugMode, "*#2873#" );
hgs
parents:
diff changeset
    53
                  
hgs
parents:
diff changeset
    54
// ============================= LOCAL FUNCTIONS ===============================
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    59
// PhoneGsmParser::CreateParserL
hgs
parents:
diff changeset
    60
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    61
//
hgs
parents:
diff changeset
    62
EXPORT_C CPhoneGsmParserBase* PhoneGsmParser::CreateParserL()
hgs
parents:
diff changeset
    63
    {
hgs
parents:
diff changeset
    64
    // 1. SS CONTAINER TO STACK
hgs
parents:
diff changeset
    65
    CPhoneGsmParserContainer* ssContainer =
hgs
parents:
diff changeset
    66
        CPhoneGsmParserContainer::NewLC();
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
    CPhoneGsmParserBase* ssProcedure = 
hgs
parents:
diff changeset
    69
        CPhoneGsmSsParser::NewLC();
hgs
parents:
diff changeset
    70
    ssContainer->AddL( *ssProcedure );
hgs
parents:
diff changeset
    71
    CleanupStack::Pop( ssProcedure );
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
    CPhoneGsmParserBase* ssCallProcedure =
hgs
parents:
diff changeset
    74
        CPhoneGsmSsCallParser::NewLC();
hgs
parents:
diff changeset
    75
    ssContainer->AddL( *ssCallProcedure );
hgs
parents:
diff changeset
    76
    CleanupStack::Pop( ssCallProcedure );
hgs
parents:
diff changeset
    77
    
hgs
parents:
diff changeset
    78
    // 2. SIM CONTROL PROCEDURE TO STACK
hgs
parents:
diff changeset
    79
    CPhoneGsmParserBase* simControlProcedure = 
hgs
parents:
diff changeset
    80
        CPhoneGsmSimControlParser::NewLC();
hgs
parents:
diff changeset
    81
   
hgs
parents:
diff changeset
    82
    // 3. PHONE NUMBER TO STACK
hgs
parents:
diff changeset
    83
    CPhoneGsmParserBase* phoneNumber =
hgs
parents:
diff changeset
    84
        CPhoneGsmPhoneNumberParser::NewLC();
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
    // 4. MANUFACTURER SPECIFIC TO STACK
hgs
parents:
diff changeset
    87
    CPhoneGsmParserBase* manufacturerSpecific = 
hgs
parents:
diff changeset
    88
        CreateManufacturerProcedureParserLC();
hgs
parents:
diff changeset
    89
        
hgs
parents:
diff changeset
    90
    // 5. EMERGENCY NUMBER PARSER TO STACK
hgs
parents:
diff changeset
    91
    CPhoneGsmParserBase* emergencyNumberParser =
hgs
parents:
diff changeset
    92
        CPhoneGsmEmergencyNumberParser::NewLC();
hgs
parents:
diff changeset
    93
        
hgs
parents:
diff changeset
    94
    // 6. VOIP NUMBER PARSER TO STACK
hgs
parents:
diff changeset
    95
    CPhoneGsmParserBase* voipNumberParser =
hgs
parents:
diff changeset
    96
        CPhoneVoipNumberParser::NewLC();
hgs
parents:
diff changeset
    97
    
hgs
parents:
diff changeset
    98
    CPhoneGsmParser* parser = 
hgs
parents:
diff changeset
    99
        CPhoneGsmParser::NewL(
hgs
parents:
diff changeset
   100
            ssContainer, 
hgs
parents:
diff changeset
   101
            simControlProcedure,
hgs
parents:
diff changeset
   102
            phoneNumber,
hgs
parents:
diff changeset
   103
            manufacturerSpecific,
hgs
parents:
diff changeset
   104
            emergencyNumberParser,
hgs
parents:
diff changeset
   105
            voipNumberParser);
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
    CleanupStack::Pop( 6, ssContainer );
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
    return parser;
hgs
parents:
diff changeset
   110
    }
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   113
// PhoneGsmParser::UseFeatureStub
hgs
parents:
diff changeset
   114
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   115
//
hgs
parents:
diff changeset
   116
#ifdef __WINS__
hgs
parents:
diff changeset
   117
EXPORT_C void PhoneGsmParser::UseFeatureStub( CPhoneParserFeatures* aStub )
hgs
parents:
diff changeset
   118
    {
hgs
parents:
diff changeset
   119
    CPhoneParserFeatures::SetInstance( aStub );
hgs
parents:
diff changeset
   120
    }
hgs
parents:
diff changeset
   121
#endif // __WINS__
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   124
// PhoneGsmParser::CreateResultsL
hgs
parents:
diff changeset
   125
//
hgs
parents:
diff changeset
   126
// Create parser so that AddParameterL shouldn't leave.
hgs
parents:
diff changeset
   127
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   128
//
hgs
parents:
diff changeset
   129
EXPORT_C CPhoneGsmParserResult* PhoneGsmParser::CreateResultL()
hgs
parents:
diff changeset
   130
    {
hgs
parents:
diff changeset
   131
    CPhoneGsmParserResult* result = CPhoneGsmParserResult::NewL();
hgs
parents:
diff changeset
   132
    
hgs
parents:
diff changeset
   133
    CleanupStack::PushL( result );
hgs
parents:
diff changeset
   134
    result->ReserveParametersL( KPhoneParserResultParameterReserver );
hgs
parents:
diff changeset
   135
    CleanupStack::Pop( result );
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
    result->ClearL();
hgs
parents:
diff changeset
   138
    return result;
hgs
parents:
diff changeset
   139
    }
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
hgs
parents:
diff changeset
   142
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   143
// PhoneGsmParser::CreateOptionContainerL
hgs
parents:
diff changeset
   144
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   145
//
hgs
parents:
diff changeset
   146
EXPORT_C CPhoneGsmOptionContainerBase* PhoneGsmParser::CreateOptionContainerL()
hgs
parents:
diff changeset
   147
    {
hgs
parents:
diff changeset
   148
    CPhoneGsmOptionContainer* options =
hgs
parents:
diff changeset
   149
        CPhoneGsmOptionContainer::NewL();
hgs
parents:
diff changeset
   150
    
hgs
parents:
diff changeset
   151
    CleanupStack::PushL( options );
hgs
parents:
diff changeset
   152
hgs
parents:
diff changeset
   153
    DefineOptionsL( *options );
hgs
parents:
diff changeset
   154
    InitialiseOptionsToDefaultValues( *options );
hgs
parents:
diff changeset
   155
hgs
parents:
diff changeset
   156
    CleanupStack::Pop( options );
hgs
parents:
diff changeset
   157
    return options;
hgs
parents:
diff changeset
   158
    }
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   162
// PhoneGsmParser::InitialiseOptionsToDefaultValues
hgs
parents:
diff changeset
   163
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   164
//
hgs
parents:
diff changeset
   165
void PhoneGsmParser::InitialiseOptionsToDefaultValues( 
hgs
parents:
diff changeset
   166
        CPhoneGsmOptionContainerBase& aOptions )
hgs
parents:
diff changeset
   167
    {
hgs
parents:
diff changeset
   168
    aOptions.SetOptionStatus( KPhoneOptionSend, EFalse );
hgs
parents:
diff changeset
   169
    aOptions.SetOptionStatus( KPhoneOptionInCall, EFalse );
hgs
parents:
diff changeset
   170
    aOptions.SetOptionStatus( KPhoneOptionVoipCall, EFalse );
hgs
parents:
diff changeset
   171
    }
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   174
// PhoneGsmParser::DetermineContentType
hgs
parents:
diff changeset
   175
//
hgs
parents:
diff changeset
   176
// It is helper method to categorize processed strings.
hgs
parents:
diff changeset
   177
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   178
//
hgs
parents:
diff changeset
   179
EXPORT_C PhoneGsmParser::TContentType 
hgs
parents:
diff changeset
   180
    PhoneGsmParser::DetermineContentType( 
hgs
parents:
diff changeset
   181
        const CPhoneGsmParserResult& aResult )
hgs
parents:
diff changeset
   182
    {
hgs
parents:
diff changeset
   183
    TContentType type = EContentUnknown;
hgs
parents:
diff changeset
   184
    TUint uid = aResult.Uid();
hgs
parents:
diff changeset
   185
    TUint main = PHONE_EXTRACT_MAIN( aResult.Uid() );
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
    switch ( main )
hgs
parents:
diff changeset
   188
        {
hgs
parents:
diff changeset
   189
        case KPhoneGsmUidInvalid:
hgs
parents:
diff changeset
   190
            type = EContentInvalid;
hgs
parents:
diff changeset
   191
            break;
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
        case KPhoneGsmUidMisc:
hgs
parents:
diff changeset
   194
            if ( uid == KPhoneUidUnstructuredService )
hgs
parents:
diff changeset
   195
                {
hgs
parents:
diff changeset
   196
                type = EContentUnstructuredService;
hgs
parents:
diff changeset
   197
                }
hgs
parents:
diff changeset
   198
            break;
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
        case KPhoneGsmUidSupplementaryService:
hgs
parents:
diff changeset
   201
        case KPhoneGsmUidSupplementaryServiceDuringCall:
hgs
parents:
diff changeset
   202
            type = EContentSupplementaryService;
hgs
parents:
diff changeset
   203
            break;
hgs
parents:
diff changeset
   204
hgs
parents:
diff changeset
   205
        case KPhoneGsmUidDialPhoneNumber:
hgs
parents:
diff changeset
   206
            type = EContentPhoneNumber;
hgs
parents:
diff changeset
   207
            break;
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
        default:
hgs
parents:
diff changeset
   210
            break;
hgs
parents:
diff changeset
   211
        }
hgs
parents:
diff changeset
   212
hgs
parents:
diff changeset
   213
    return type;
hgs
parents:
diff changeset
   214
    }
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   217
// PhoneGsmParser::IsAllowedForArriving
hgs
parents:
diff changeset
   218
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   219
//
hgs
parents:
diff changeset
   220
EXPORT_C TBool PhoneGsmParser::IsAllowedForArriving(
hgs
parents:
diff changeset
   221
        const CPhoneGsmParserResult& aResult )
hgs
parents:
diff changeset
   222
    {  
hgs
parents:
diff changeset
   223
    TUint32 uid = aResult.Uid();
hgs
parents:
diff changeset
   224
    
hgs
parents:
diff changeset
   225
    // Allowed:
hgs
parents:
diff changeset
   226
    //      0 SEND
hgs
parents:
diff changeset
   227
    //      All manufacturer codes
hgs
parents:
diff changeset
   228
    //      All sim control procedures
hgs
parents:
diff changeset
   229
    //      All pcn procedures
hgs
parents:
diff changeset
   230
    
hgs
parents:
diff changeset
   231
    return ( uid == KPhoneUidCommand0 ||
hgs
parents:
diff changeset
   232
             uid == KPhoneUidManufacturerDebugCode ||
hgs
parents:
diff changeset
   233
             uid == KPhoneUidManufacturerCode || 
hgs
parents:
diff changeset
   234
             PHONE_EXTRACT_MAIN( uid ) == KPhoneGsmUidSimControlProcedure ||
hgs
parents:
diff changeset
   235
             PHONE_EXTRACT_MAIN( uid ) == KPhoneGsmUidPcnProcedures );
hgs
parents:
diff changeset
   236
    }
hgs
parents:
diff changeset
   237
hgs
parents:
diff changeset
   238
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   239
// PhoneGsmParser::IsAllowedForBadSim
hgs
parents:
diff changeset
   240
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   241
//
hgs
parents:
diff changeset
   242
EXPORT_C TBool PhoneGsmParser::IsAllowedForBadSim(
hgs
parents:
diff changeset
   243
        const CPhoneGsmParserResult& aResult )
hgs
parents:
diff changeset
   244
    {
hgs
parents:
diff changeset
   245
    TUint32 uid = aResult.Uid();
hgs
parents:
diff changeset
   246
    TUint aux = aResult.AuxInformation();
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
    // Allowed:
hgs
parents:
diff changeset
   249
    //      DialEmergency
hgs
parents:
diff changeset
   250
    //      Some manufacturer codes
hgs
parents:
diff changeset
   251
    //      All sim control procedures
hgs
parents:
diff changeset
   252
    //      All pcn procedures
hgs
parents:
diff changeset
   253
    
hgs
parents:
diff changeset
   254
    return ( uid == KPhoneUidEmergencyNumber ||
hgs
parents:
diff changeset
   255
             uid == KPhoneUidManufacturerDebugCode ||
hgs
parents:
diff changeset
   256
             ( uid == KPhoneUidManufacturerCode && 
hgs
parents:
diff changeset
   257
               ( aux == CPhoneGsmManufacturerHandler::EBadPinChange ||
hgs
parents:
diff changeset
   258
                 aux == CPhoneGsmManufacturerHandler::EBadPin2Change ||
hgs
parents:
diff changeset
   259
                 aux == CPhoneGsmManufacturerHandler::EBadPinUnblock ||
hgs
parents:
diff changeset
   260
                 aux == CPhoneGsmManufacturerHandler::EBadPin2Unblock ) ) ||
hgs
parents:
diff changeset
   261
hgs
parents:
diff changeset
   262
             PHONE_EXTRACT_MAIN( uid ) == KPhoneGsmUidSimControlProcedure ||
hgs
parents:
diff changeset
   263
             PHONE_EXTRACT_MAIN( uid ) == KPhoneGsmUidPcnProcedures );
hgs
parents:
diff changeset
   264
    }
hgs
parents:
diff changeset
   265
hgs
parents:
diff changeset
   266
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   267
// PhoneGsmParser::Panic
hgs
parents:
diff changeset
   268
//
hgs
parents:
diff changeset
   269
// Panic for phone parser.
hgs
parents:
diff changeset
   270
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   271
//
hgs
parents:
diff changeset
   272
void PhoneGsmParser::Panic( 
hgs
parents:
diff changeset
   273
        TPanicReason aReason )
hgs
parents:
diff changeset
   274
    {
hgs
parents:
diff changeset
   275
    User::Panic( KPhoneParserPanic, aReason );
hgs
parents:
diff changeset
   276
    }
hgs
parents:
diff changeset
   277
hgs
parents:
diff changeset
   278
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   279
// PhoneGsmParser::DefineOptionsL
hgs
parents:
diff changeset
   280
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   281
//
hgs
parents:
diff changeset
   282
void PhoneGsmParser::DefineOptionsL( 
hgs
parents:
diff changeset
   283
        CPhoneGsmOptionContainerBase& aOptions )
hgs
parents:
diff changeset
   284
    {
hgs
parents:
diff changeset
   285
    CPhoneGsmOptionContainer& options =
hgs
parents:
diff changeset
   286
            static_cast<CPhoneGsmOptionContainer&>( aOptions );
hgs
parents:
diff changeset
   287
    
hgs
parents:
diff changeset
   288
    options.DefineOptionL( KPhoneOptionSend, EFalse );
hgs
parents:
diff changeset
   289
    options.DefineOptionL( KPhoneOptionInCall, EFalse );
hgs
parents:
diff changeset
   290
    options.DefineOptionL( KPhoneOptionVoipCall, EFalse );
hgs
parents:
diff changeset
   291
    }
hgs
parents:
diff changeset
   292
hgs
parents:
diff changeset
   293
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   294
// PhoneGsmParser::CreateManufacturerProcedureParserLC
hgs
parents:
diff changeset
   295
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   296
//
hgs
parents:
diff changeset
   297
CPhoneGsmParserBase* 
hgs
parents:
diff changeset
   298
    PhoneGsmParser::CreateManufacturerProcedureParserLC()
hgs
parents:
diff changeset
   299
    {
hgs
parents:
diff changeset
   300
    // CONTAINER TO STACK.
hgs
parents:
diff changeset
   301
    CPhoneGsmParserContainer* manufacturer =
hgs
parents:
diff changeset
   302
        CPhoneGsmParserContainer::NewLC();
hgs
parents:
diff changeset
   303
hgs
parents:
diff changeset
   304
    CPhoneGsmPcnProcedureParser* gsmPcnCodes =
hgs
parents:
diff changeset
   305
        CPhoneGsmPcnProcedureParser::NewLC();
hgs
parents:
diff changeset
   306
    manufacturer->AddL( *gsmPcnCodes );
hgs
parents:
diff changeset
   307
    CleanupStack::Pop( gsmPcnCodes );
hgs
parents:
diff changeset
   308
hgs
parents:
diff changeset
   309
    CPhoneGsmManufacturerParser* manuCodes =
hgs
parents:
diff changeset
   310
        CPhoneGsmManufacturerParser::NewLC();
hgs
parents:
diff changeset
   311
    manufacturer->AddL( *manuCodes );
hgs
parents:
diff changeset
   312
    CleanupStack::Pop( manuCodes );
hgs
parents:
diff changeset
   313
hgs
parents:
diff changeset
   314
    manuCodes->AddStringL( 
hgs
parents:
diff changeset
   315
        KPhoneCodeBadPinChange,
hgs
parents:
diff changeset
   316
        CPhoneGsmManufacturerParser::EFlagCode + 
hgs
parents:
diff changeset
   317
        CPhoneGsmManufacturerParser::EFlagPrefix,
hgs
parents:
diff changeset
   318
        CPhoneGsmManufacturerHandler::EBadPinChange );
hgs
parents:
diff changeset
   319
hgs
parents:
diff changeset
   320
    manuCodes->AddStringL( 
hgs
parents:
diff changeset
   321
        KPhoneCodeBadPin2Change,
hgs
parents:
diff changeset
   322
        CPhoneGsmManufacturerParser::EFlagCode + 
hgs
parents:
diff changeset
   323
        CPhoneGsmManufacturerParser::EFlagPrefix,
hgs
parents:
diff changeset
   324
        CPhoneGsmManufacturerHandler::EBadPin2Change );
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
    manuCodes->AddStringL( 
hgs
parents:
diff changeset
   327
        KPhoneCodeBadPinUnblock,
hgs
parents:
diff changeset
   328
        CPhoneGsmManufacturerParser::EFlagCode + 
hgs
parents:
diff changeset
   329
        CPhoneGsmManufacturerParser::EFlagPrefix,
hgs
parents:
diff changeset
   330
        CPhoneGsmManufacturerHandler::EBadPinUnblock );
hgs
parents:
diff changeset
   331
hgs
parents:
diff changeset
   332
    manuCodes->AddStringL( 
hgs
parents:
diff changeset
   333
        KPhoneCodeBadPin2Unblock,
hgs
parents:
diff changeset
   334
        CPhoneGsmManufacturerParser::EFlagCode + 
hgs
parents:
diff changeset
   335
        CPhoneGsmManufacturerParser::EFlagPrefix,
hgs
parents:
diff changeset
   336
        CPhoneGsmManufacturerHandler::EBadPin2Unblock );
hgs
parents:
diff changeset
   337
hgs
parents:
diff changeset
   338
    manuCodes->AddStringL(
hgs
parents:
diff changeset
   339
        KPhoneCodeActivateRfsNormal,
hgs
parents:
diff changeset
   340
        CPhoneGsmManufacturerParser::EFlagCode,
hgs
parents:
diff changeset
   341
        CPhoneGsmManufacturerHandler::EActivateRfsNormal );
hgs
parents:
diff changeset
   342
hgs
parents:
diff changeset
   343
    manuCodes->AddStringL(
hgs
parents:
diff changeset
   344
        KPhoneCodeActivateRfsDeep,
hgs
parents:
diff changeset
   345
        CPhoneGsmManufacturerParser::EFlagCode,
hgs
parents:
diff changeset
   346
        CPhoneGsmManufacturerHandler::EActivateRfsDeep );
hgs
parents:
diff changeset
   347
hgs
parents:
diff changeset
   348
    manuCodes->AddStringL(
hgs
parents:
diff changeset
   349
        KPhoneCodeBtAddress,
hgs
parents:
diff changeset
   350
        CPhoneGsmManufacturerParser::EFlagCode,
hgs
parents:
diff changeset
   351
        CPhoneGsmManufacturerHandler::EShowBtAddress,
hgs
parents:
diff changeset
   352
        KFeatureIdBt );
hgs
parents:
diff changeset
   353
hgs
parents:
diff changeset
   354
    manuCodes->AddStringL(
hgs
parents:
diff changeset
   355
        KPhoneCodeWLANMAC, 
hgs
parents:
diff changeset
   356
        CPhoneGsmManufacturerParser::EFlagCode,
hgs
parents:
diff changeset
   357
        CPhoneGsmManufacturerHandler::EShowWlanMac,
hgs
parents:
diff changeset
   358
        KFeatureIdProtocolWlan );       
hgs
parents:
diff changeset
   359
hgs
parents:
diff changeset
   360
    manuCodes->AddStringL( 
hgs
parents:
diff changeset
   361
        KPhoneCodeRFLoopback,
hgs
parents:
diff changeset
   362
        CPhoneGsmManufacturerParser::EFlagCode,
hgs
parents:
diff changeset
   363
        CPhoneGsmManufacturerHandler::EBTLoopback,
hgs
parents:
diff changeset
   364
        KFeatureIdBtTestMode );
hgs
parents:
diff changeset
   365
hgs
parents:
diff changeset
   366
    manuCodes->AddStringL( 
hgs
parents:
diff changeset
   367
        KPhoneCodeBtDebugMode,
hgs
parents:
diff changeset
   368
        CPhoneGsmManufacturerParser::EFlagCode,
hgs
parents:
diff changeset
   369
        CPhoneGsmManufacturerHandler::EBTDebugMode,
hgs
parents:
diff changeset
   370
        KFeatureIdBt );
hgs
parents:
diff changeset
   371
hgs
parents:
diff changeset
   372
    return manufacturer;
hgs
parents:
diff changeset
   373
    }
hgs
parents:
diff changeset
   374
hgs
parents:
diff changeset
   375
//  End of File