homescreensrv_plat/sapi_homescreenplugin/tsrc/hspsconfigurationif/inc/mt_hsps_getactiveappconf_3.h
changeset 0 79c6a41cd166
equal deleted inserted replaced
-1:000000000000 0:79c6a41cd166
       
     1 /*
       
     2 * Copyright (c) 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 "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:  Test case GetActiveAppConf(3) test data
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef C_MT_HSPS_GETACTIVEAPPCONF_3_H
       
    20 #define C_MT_HSPS_GETACTIVEAPPCONF_3_H
       
    21 
       
    22 /* 
       
    23 GetActiveAppConf(3)
       
    24 -------------------
       
    25  
       
    26 Test purpose
       
    27 
       
    28 The purpose of this test case is to verify that licensee restorable configuration 
       
    29 is activated if Active Idle configuration with default status 
       
    30 (Typical configuration) is not confirmed with SetConfState method
       
    31 
       
    32 Pre-conditions
       
    33 
       
    34 There must be installed test themes for Active Idle application and Typical 
       
    35 configuration must be set as active.
       
    36 
       
    37 Test steps
       
    38 
       
    39 Test step 1:
       
    40 •   Input:
       
    41     GetActiveAppConf
       
    42 •   Expected output:
       
    43     Typical configuration with configuration state “NotConfirmed”
       
    44 
       
    45 Test step 2:
       
    46 •   Input:
       
    47     SetConfState(“WaitForConfirmation”)
       
    48 •   Expected output:
       
    49     Configuration state successfully updated
       
    50 
       
    51 Test step 3:
       
    52 •   Input:
       
    53     Re-attach HSPS service
       
    54 •   Expected output:
       
    55     HSPS service interface is successfully closed and opened
       
    56 
       
    57 Test step 4:
       
    58 •   Input:
       
    59     GetActiveAppConf
       
    60 •   Expected output:
       
    61     Active Idle Operator configuration with configuration state “NotConfirmed”
       
    62 
       
    63 */
       
    64 
       
    65 // Test step 1 method:
       
    66 
       
    67 const TUint8 getactiveappconf_3_ts_1_method[] = "GetActiveAppConf";
       
    68 
       
    69 
       
    70 // Test step 1 input:
       
    71 
       
    72 const TUint8 getactiveappconf_3_ts_1_input = 0;
       
    73 
       
    74  
       
    75 // Test step 1 expected output:
       
    76 
       
    77 
       
    78 const TUint8 getactiveappconf_3_ts_1_output[] = {
       
    79 // GetActiveAppConf(Output)
       
    80 // - Version 1.0
       
    81 // - Item count (LE)
       
    82 10,
       
    83 1,0,0,0,
       
    84 // GetActiveAppConf(Output)::appConf
       
    85 // - Variant name
       
    86 //   - Version 1.0
       
    87 //   - Semantic ID (LE)
       
    88 //   - Variant name length (LE)
       
    89 //   - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
    90 //   - Variant name
       
    91 10,
       
    92 12,0,0,0,
       
    93 7,0,0,0,
       
    94 30,
       
    95 'a','p','p','C','o','n','f',
       
    96 // - Variant value
       
    97 //   - Version 1.0
       
    98 //   - Variant value type, EVariantTypeMap
       
    99 10,
       
   100 8,
       
   101 // - appConf map
       
   102 //   - Version 1.0
       
   103 //   - Item count (LE)
       
   104 10,
       
   105 12,0,0,0,
       
   106 // - appConf::id
       
   107 //   - Variant name
       
   108 //     - Version 1.0
       
   109 //     - Semantic ID (LE)    
       
   110 //     - Variant name length (LE)
       
   111 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   112 //     - Variant name
       
   113 10,
       
   114 12,0,0,0,
       
   115 2,0,0,0,
       
   116 10,
       
   117 'i','d',
       
   118 // - appConf::id
       
   119 //   - Variant value
       
   120 //     - Version 1.0
       
   121 //     - Variant value type, EVariantTypeDesC
       
   122 //     - Variant value length (LE)
       
   123 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   124 //     - Variant value
       
   125 10,
       
   126 5,
       
   127 1,0,0,0,
       
   128 6,
       
   129 '1',
       
   130 // - appConf::uid
       
   131 //   - Variant name
       
   132 //     - Version 1.0
       
   133 //     - Semantic ID (LE)    
       
   134 //     - Variant name length (LE)
       
   135 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   136 //     - Variant name
       
   137 10,
       
   138 12,0,0,0,
       
   139 3,0,0,0,
       
   140 14,
       
   141 'u','i','d',
       
   142 // - appConf::uid
       
   143 //   - Variant value
       
   144 //     - Version 1.0
       
   145 //     - Variant value type, EVariantTypeDesC
       
   146 //     - Variant value length (LE)
       
   147 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   148 //     - Variant value
       
   149 10,
       
   150 5,
       
   151 10,0,0,0,
       
   152 42,
       
   153 '0','x','2','0','0','0','B','1','1','0',
       
   154 // - appConf::type
       
   155 //   - Variant name
       
   156 //     - Version 1.0
       
   157 //     - Semantic ID (LE)    
       
   158 //     - Variant name length (LE)
       
   159 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   160 //     - Variant name
       
   161 10,
       
   162 12,0,0,0,
       
   163 4,0,0,0,
       
   164 18,
       
   165 't','y','p','e',
       
   166 // - appConf::type
       
   167 //   - Variant value
       
   168 //     - Version 1.0
       
   169 //     - Variant value type, EVariantTypeDesC
       
   170 //     - Variant value length (LE)
       
   171 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   172 //     - Variant value
       
   173 10,
       
   174 5,
       
   175 11,0,0,0,
       
   176 46,
       
   177 'a','p','p','l','i','c','a','t','i','o','n',
       
   178 // - appConf::interface
       
   179 //   - Variant name
       
   180 //     - Version 1.0
       
   181 //     - Semantic ID (LE)    
       
   182 //     - Variant name length (LE)
       
   183 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   184 //     - Variant name
       
   185 10,
       
   186 12,0,0,0,
       
   187 9,0,0,0,
       
   188 38,
       
   189 'i','n','t','e','r','f','a','c','e',
       
   190 // - appConf::interface
       
   191 //   - Variant value
       
   192 //     - Version 1.0
       
   193 //     - Variant value type, EVariantTypeDesC
       
   194 //     - Variant value length (LE)
       
   195 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   196 //     - Variant value
       
   197 10,
       
   198 5,
       
   199 10,0,0,0,
       
   200 42,
       
   201 '0','x','2','0','0','0','0','F','B','1',
       
   202 // - appConf::name
       
   203 //   - Variant name
       
   204 //     - Version 1.0
       
   205 //     - Semantic ID (LE)    
       
   206 //     - Variant name length (LE)
       
   207 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   208 //     - Variant name
       
   209 10,
       
   210 12,0,0,0,
       
   211 4,0,0,0,
       
   212 18,
       
   213 'n','a','m','e',
       
   214 // - appConf::name
       
   215 //   - Variant value
       
   216 //     - Version 1.0
       
   217 //     - Variant value type, EVariantTypeDesC
       
   218 //     - Variant value length (LE)
       
   219 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   220 //     - Variant value
       
   221 10,
       
   222 5,
       
   223 14,0,0,0,
       
   224 58,
       
   225 'T','y','p','i','c','a','l',' ','-',' ','R','o','o','t',
       
   226 // - appConf::multiinstance
       
   227 //   - Variant name
       
   228 //     - Version 1.0
       
   229 //     - Semantic ID (LE)    
       
   230 //     - Variant name length (LE)
       
   231 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   232 //     - Variant name
       
   233 10,
       
   234 12,0,0,0,
       
   235 13,0,0,0,
       
   236 54,
       
   237 'm','u','l','t','i','i','n','s','t','a','n','c','e',
       
   238 // - appConf::multiinstance
       
   239 //   - Variant value
       
   240 //     - Version 1.0
       
   241 //     - Variant value type, EVariantTypeDesC
       
   242 //     - Variant value length (LE)
       
   243 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   244 //     - Variant value
       
   245 10,
       
   246 5,
       
   247 1,0,0,0,
       
   248 6,
       
   249 '1',
       
   250 // - appConf::description
       
   251 //   - Variant name
       
   252 //     - Version 1.0
       
   253 //     - Semantic ID (LE)    
       
   254 //     - Variant name length (LE)
       
   255 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   256 //     - Variant name
       
   257 10,
       
   258 12,0,0,0,
       
   259 4,0,0,0,
       
   260 18,
       
   261 'd','e','s','c',
       
   262 // - appConf::description
       
   263 //   - Variant value
       
   264 //     - Version 1.0
       
   265 //     - Variant value type, EVariantTypeDesC
       
   266 //     - Variant value length (LE)
       
   267 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   268 //     - Variant value
       
   269 10,
       
   270 5,
       
   271 0,0,0,0,
       
   272 2,
       
   273 // - appConf::state
       
   274 //   - Variant name
       
   275 //     - Version 1.0
       
   276 //     - Semantic ID (LE)    
       
   277 //     - Variant name length (LE)
       
   278 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   279 //     - Variant name
       
   280 10,
       
   281 12,0,0,0,
       
   282 5,0,0,0,
       
   283 22,
       
   284 's','t','a','t','e',
       
   285 // - appConf::state
       
   286 //   - Variant value
       
   287 //     - Version 1.0
       
   288 //     - Variant value type, EVariantTypeDesC
       
   289 //     - Variant value length (LE)
       
   290 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   291 //     - Variant value
       
   292 10,
       
   293 5,
       
   294 12,0,0,0,
       
   295 50,
       
   296 'N','o','t','C','o','n','f','i','r','m','e','d',
       
   297 // - appConf::max_child
       
   298 //   - Variant name
       
   299 //     - Version 1.0
       
   300 //     - Semantic ID (LE)    
       
   301 //     - Variant name length (LE)
       
   302 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   303 //     - Variant name
       
   304 10,
       
   305 12,0,0,0,
       
   306 9,0,0,0,
       
   307 38,
       
   308 'm','a','x','_','c','h','i','l','d',
       
   309 // - appConf::max_child
       
   310 //   - Variant value
       
   311 //     - Version 1.0
       
   312 //     - Variant value type, EVariantTypeDesC
       
   313 //     - Variant value length (LE)
       
   314 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   315 //     - Variant value
       
   316 10,
       
   317 5,
       
   318 1,0,0,0,
       
   319 6,
       
   320 '6',
       
   321 // - appConf::plugins
       
   322 //   - Variant name
       
   323 //     - Version 1.0
       
   324 //     - Semantic ID (LE)    
       
   325 //     - Variant name length (LE)
       
   326 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   327 //     - Variant name
       
   328 10,
       
   329 12,0,0,0,
       
   330 7,0,0,0,
       
   331 30,
       
   332 'p','l','u','g','i','n','s',
       
   333 // - appConf::plugins
       
   334 //   - Variant value
       
   335 //     - Version 1.0
       
   336 //     - Variant value type, EVariantTypeList
       
   337 10,
       
   338 7,
       
   339 // - appConf::plugins
       
   340 //   - Version 1.0
       
   341 //   - Item count (LE)
       
   342 10,
       
   343 2,0,0,0,
       
   344 // - appConf::plugins
       
   345 //   - Version 1.0
       
   346 //   - List item starts
       
   347 10,
       
   348 0,0,0,0,
       
   349 // - appConf::plugins[0]
       
   350 //   - Version 1.0
       
   351 //   - Variant value type, EVariantTypeMap
       
   352 10,
       
   353 8,
       
   354 // - plugins[0] map
       
   355 //   - Version 1.0
       
   356 //   - Item count (LE)
       
   357 10,
       
   358 4,0,0,0,
       
   359 // - plugins[0]::id
       
   360 //   - Variant name
       
   361 //     - Version 1.0
       
   362 //     - Semantic ID (LE)    
       
   363 //     - Variant name length (LE)
       
   364 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   365 //     - Variant name
       
   366 10,
       
   367 12,0,0,0,
       
   368 2,0,0,0,
       
   369 10,
       
   370 'i','d',
       
   371 // - plugins[0]::id
       
   372 //   - Variant value
       
   373 //     - Version 1.0
       
   374 //     - Variant value type, EVariantTypeDesC
       
   375 //     - Variant value length (LE)
       
   376 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   377 //     - Variant value
       
   378 10,
       
   379 5,
       
   380 1,0,0,0,
       
   381 6,
       
   382 '1',
       
   383 // - plugins[0]::uid
       
   384 //   - Variant name
       
   385 //     - Version 1.0
       
   386 //     - Semantic ID (LE)    
       
   387 //     - Variant name length (LE)
       
   388 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   389 //     - Variant name
       
   390 10,
       
   391 12,0,0,0,
       
   392 3,0,0,0,
       
   393 14,
       
   394 'u','i','d',
       
   395 // - plugins[0]::uid
       
   396 //   - Variant value
       
   397 //     - Version 1.0
       
   398 //     - Variant value type, EVariantTypeDesC
       
   399 //     - Variant value length (LE)
       
   400 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   401 //     - Variant value
       
   402 10,
       
   403 5,
       
   404 10,0,0,0,
       
   405 42,
       
   406 '0','x','2','0','0','0','B','1','1','1',
       
   407 // - plugins[0]::activationstate
       
   408 //   - Variant name
       
   409 //     - Version 1.0
       
   410 //     - Semantic ID (LE)    
       
   411 //     - Variant name length (LE)
       
   412 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   413 //     - Variant name
       
   414 10,
       
   415 12,0,0,0,
       
   416 15,0,0,0,
       
   417 62,
       
   418 'a','c','t','i','v','a','t','i','o','n','s','t','a','t','e',
       
   419 // - plugins[0]::activationstate
       
   420 //   - Variant value
       
   421 //     - Version 1.0
       
   422 //     - Variant value type, EVariantTypeDesC
       
   423 //     - Variant value length (LE)
       
   424 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   425 //     - Variant value
       
   426 10,
       
   427 5,
       
   428 1,0,0,0,
       
   429 6,
       
   430 '1',
       
   431 // - plugins[0]::locking_status
       
   432 //   - Variant name
       
   433 //     - Version 1.0
       
   434 //     - Semantic ID (LE)    
       
   435 //     - Variant name length (LE)
       
   436 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   437 //     - Variant name
       
   438 10,
       
   439 12,0,0,0,
       
   440 14,0,0,0,
       
   441 58,
       
   442 'l','o','c','k','i','n','g','_','s','t','a','t','u','s',
       
   443 // - plugins[0]::locking_status
       
   444 //   - Variant value
       
   445 //     - Version 1.0
       
   446 //     - Variant value type, EVariantTypeDesC
       
   447 //     - Variant value length (LE)
       
   448 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   449 //     - Variant value
       
   450 10,
       
   451 5,
       
   452 4,0,0,0,
       
   453 18,
       
   454 'n','o','n','e',
       
   455 // - appConf::plugins
       
   456 //   - Version 1.0
       
   457 //   - List item starts
       
   458 10,
       
   459 0,0,0,0,
       
   460 // - appConf::plugins[1]
       
   461 //   - Version 1.0
       
   462 //   - Variant value type, EVariantTypeMap
       
   463 10,
       
   464 8,
       
   465 // - plugins[1] map
       
   466 //   - Version 1.0
       
   467 //   - Item count (LE)
       
   468 10,
       
   469 4,0,0,0,
       
   470 // - plugins[1]::id
       
   471 //   - Variant name
       
   472 //     - Version 1.0
       
   473 //     - Semantic ID (LE)    
       
   474 //     - Variant name length (LE)
       
   475 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   476 //     - Variant name
       
   477 10,
       
   478 12,0,0,0,
       
   479 2,0,0,0,
       
   480 10,
       
   481 'i','d',
       
   482 // - plugins[1]::id
       
   483 //   - Variant value
       
   484 //     - Version 1.0
       
   485 //     - Variant value type, EVariantTypeDesC
       
   486 //     - Variant value length (LE)
       
   487 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   488 //     - Variant value
       
   489 10,
       
   490 5,
       
   491 1,0,0,0,
       
   492 6,
       
   493 '5',
       
   494 // - plugins[1]::uid
       
   495 //   - Variant name
       
   496 //     - Version 1.0
       
   497 //     - Semantic ID (LE)    
       
   498 //     - Variant name length (LE)
       
   499 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   500 //     - Variant name
       
   501 10,
       
   502 12,0,0,0,
       
   503 3,0,0,0,
       
   504 14,
       
   505 'u','i','d',
       
   506 // - plugins[1]::uid
       
   507 //   - Variant value
       
   508 //     - Version 1.0
       
   509 //     - Variant value type, EVariantTypeDesC
       
   510 //     - Variant value length (LE)
       
   511 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   512 //     - Variant value
       
   513 10,
       
   514 5,
       
   515 10,0,0,0,
       
   516 42,
       
   517 '0','x','2','0','0','0','B','1','1','2',
       
   518 // - plugins[1]::activationstate
       
   519 //   - Variant name
       
   520 //     - Version 1.0
       
   521 //     - Semantic ID (LE)    
       
   522 //     - Variant name length (LE)
       
   523 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   524 //     - Variant name
       
   525 10,
       
   526 12,0,0,0,
       
   527 15,0,0,0,
       
   528 62,
       
   529 'a','c','t','i','v','a','t','i','o','n','s','t','a','t','e',
       
   530 // - plugins[1]::activationstate
       
   531 //   - Variant value
       
   532 //     - Version 1.0
       
   533 //     - Variant value type, EVariantTypeDesC
       
   534 //     - Variant value length (LE)
       
   535 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   536 //     - Variant value
       
   537 10,
       
   538 5,
       
   539 1,0,0,0,
       
   540 6,
       
   541 '0',
       
   542 // - plugins[1]::locking_status
       
   543 //   - Variant name
       
   544 //     - Version 1.0
       
   545 //     - Semantic ID (LE)    
       
   546 //     - Variant name length (LE)
       
   547 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   548 //     - Variant name
       
   549 10,
       
   550 12,0,0,0,
       
   551 14,0,0,0,
       
   552 58,
       
   553 'l','o','c','k','i','n','g','_','s','t','a','t','u','s',
       
   554 // - plugins[1]::locking_status
       
   555 //   - Variant value
       
   556 //     - Version 1.0
       
   557 //     - Variant value type, EVariantTypeDesC
       
   558 //     - Variant value length (LE)
       
   559 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   560 //     - Variant value
       
   561 10,
       
   562 5,
       
   563 4,0,0,0,
       
   564 18,
       
   565 'n','o','n','e',
       
   566 // - appConf::settings
       
   567 //   - Variant name
       
   568 //     - Version 1.0
       
   569 //     - Semantic ID (LE)    
       
   570 //     - Variant name length (LE)
       
   571 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   572 //     - Variant name
       
   573 10,
       
   574 12,0,0,0,
       
   575 8,0,0,0,
       
   576 34,
       
   577 's','e','t','t','i','n','g','s',
       
   578 // - appConf::settings
       
   579 //   - Variant value
       
   580 //     - Version 1.0
       
   581 //     - Variant value type, EVariantTypeList
       
   582 10,
       
   583 7,
       
   584 // - appConf::settings
       
   585 //   - Version 1.0
       
   586 //   - Item count (LE)
       
   587 10,
       
   588 0,0,0,0,
       
   589 // - appConf::resources
       
   590 //   - Variant name
       
   591 //     - Version 1.0
       
   592 //     - Semantic ID (LE)    
       
   593 //     - Variant name length (LE)
       
   594 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   595 //     - Variant name
       
   596 10,
       
   597 12,0,0,0,
       
   598 9,0,0,0,
       
   599 38,
       
   600 'r','e','s','o','u','r','c','e','s',
       
   601 // - appConf::resources
       
   602 //   - Variant value
       
   603 //     - Version 1.0
       
   604 //     - Variant value type, EVariantTypeList
       
   605 10,
       
   606 7,
       
   607 // - appConf::resources
       
   608 //   - Version 1.0
       
   609 //   - List item count
       
   610 10,
       
   611 1,0,0,0,
       
   612 // - resources[0]::object
       
   613 //   - Version 1.0
       
   614 //   - List item starts
       
   615 10,
       
   616 0,0,0,0,
       
   617 // - Object[0]
       
   618 //   - Version 1.0
       
   619 //   - Variant value type, EVariantTypeMap
       
   620 10,
       
   621 8,
       
   622 // - Object[0] map
       
   623 //   - Version 1.0
       
   624 //   - Item count (LE)
       
   625 10,
       
   626 4,0,0,0,
       
   627 // - Object[0]::name
       
   628 //   - Variant name
       
   629 //     - Version 1.0
       
   630 //     - Semantic ID (LE)    
       
   631 //     - Variant name length (LE)
       
   632 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   633 //     - Variant name
       
   634 10,
       
   635 12,0,0,0,
       
   636 4,0,0,0,
       
   637 18,
       
   638 'n','a','m','e',
       
   639 // - Object[0]::name
       
   640 //   - Variant value
       
   641 //     - Version 1.0
       
   642 //     - Variant value type, EVariantTypeDesC
       
   643 //     - Variant value length (LE)
       
   644 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   645 //     - Variant value
       
   646 10,
       
   647 5,
       
   648 8,0,0,0,
       
   649 34,
       
   650 'r','o','o','t','.','b','m','p',
       
   651 // - Object[0]::path
       
   652 //   - Variant name
       
   653 //     - Version 1.0
       
   654 //     - Semantic ID (LE)    
       
   655 //     - Variant name length (LE)
       
   656 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   657 //     - Variant name
       
   658 10,
       
   659 12,0,0,0,
       
   660 4,0,0,0,
       
   661 18,
       
   662 'p','a','t','h',
       
   663 // - Object[0]::path
       
   664 //   - Variant value
       
   665 //     - Version 1.0
       
   666 //     - Variant value type, EVariantTypeDesC
       
   667 //     - Variant value length (LE)
       
   668 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   669 //     - Variant value
       
   670 10,
       
   671 5,
       
   672 42,0,0,0,
       
   673 170,
       
   674 '5','3','6','8','7','4','9','2','9','\\','2','7','0','5','1','3','7','5','1','\\','5','3','6','9','1','6','2','4','0','\\','1','.','0','\\','s','o','u','r','c','e','s','\\',
       
   675 // - Object[0]::mediatype
       
   676 //   - Variant name
       
   677 //     - Version 1.0
       
   678 //     - Semantic ID (LE)    
       
   679 //     - Variant name length (LE)
       
   680 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   681 //     - Variant name
       
   682 10,
       
   683 12,0,0,0,
       
   684 9,0,0,0,
       
   685 38,
       
   686 'm','e','d','i','a','t','y','p','e',
       
   687 // - Object[0]::mediatype
       
   688 //   - Variant value
       
   689 //     - Version 1.0
       
   690 //     - Variant value type, EVariantTypeDesC
       
   691 //     - Variant value length (LE)
       
   692 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   693 //     - Variant value
       
   694 10,
       
   695 5,
       
   696 9,0,0,0,
       
   697 38,
       
   698 'm','i','m','e','_','t','y','p','e',
       
   699 // - Object[0]::tag
       
   700 //   - Variant name
       
   701 //     - Version 1.0
       
   702 //     - Semantic ID (LE)    
       
   703 //     - Variant name length (LE)
       
   704 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   705 //     - Variant name
       
   706 10,
       
   707 12,0,0,0,
       
   708 3,0,0,0,
       
   709 14,
       
   710 't','a','g',
       
   711 // - Object[0]::tag
       
   712 //   - Variant value
       
   713 //     - Version 1.0
       
   714 //     - Variant value type, EVariantTypeDesC
       
   715 //     - Variant value length (LE)
       
   716 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   717 //     - Variant value
       
   718 10,
       
   719 5,
       
   720 0,0,0,0,
       
   721 2
       
   722 };
       
   723 
       
   724 // Test step 2 method:
       
   725 
       
   726 const TUint8 getactiveappconf_3_ts_2_method[] = "SetConfState";
       
   727 
       
   728 // Test step 1 input:
       
   729 
       
   730 const TUint8 getactiveappconf_3_ts_2_input[] = {
       
   731 // AddPlugin(Input)
       
   732 // - Version 1.0
       
   733 // - Item count (LE)
       
   734 10,
       
   735 2,0,0,0,
       
   736 // - SetConfState(Input)::confId
       
   737 //   - Variant name
       
   738 //     - Version 1.0
       
   739 //     - Semantic ID (LE)    
       
   740 //     - Variant name length (LE)
       
   741 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   742 //     - Variant name
       
   743 10,
       
   744 12,0,0,0,
       
   745 6,0,0,0,
       
   746 26,
       
   747 'c','o','n','f','I','d',
       
   748 // - SetConfState(Input)::confId
       
   749 //   - Variant value
       
   750 //     - Version 1.0
       
   751 //     - Variant value type, EVariantTypeDesC
       
   752 //     - Variant value length (LE)
       
   753 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   754 //     - Variant value
       
   755 10,
       
   756 5,
       
   757 1,0,0,0,
       
   758 6,
       
   759 '1',
       
   760 // - SetConfState(Input)::state
       
   761 //   - Variant name
       
   762 //     - Version 1.0
       
   763 //     - Semantic ID (LE)    
       
   764 //     - Variant name length (LE)
       
   765 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   766 //     - Variant name
       
   767 10,
       
   768 12,0,0,0,
       
   769 5,0,0,0,
       
   770 22,
       
   771 's','t','a','t','e',
       
   772 // - SetConfState(Input)::state
       
   773 //   - Variant value
       
   774 //     - Version 1.0
       
   775 //     - Variant value type, EVariantTypeDesC
       
   776 //     - Variant value length (LE)
       
   777 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   778 //     - Variant value
       
   779 10,
       
   780 5,
       
   781 19,0,0,0,
       
   782 78,
       
   783 'W','a','i','t','F','o','r','C','o','n','f','i','r','m','a','t','i','o','n'
       
   784 };
       
   785 
       
   786 // Test step 2 output:
       
   787 
       
   788 const TUint8 getactiveappconf_3_ts_2_output[] = {
       
   789 // SetConfState(Output)
       
   790 // - Version 1.0
       
   791 // - Item count (LE)
       
   792 10,
       
   793 1,0,0,0,
       
   794 // - SetConfState(Output)::status
       
   795 //   - Variant name
       
   796 //     - Version 1.0
       
   797 //     - Semantic ID (LE)    
       
   798 //     - Variant name length (LE)
       
   799 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   800 //     - Variant name
       
   801 10,
       
   802 12,0,0,0,
       
   803 6,0,0,0,
       
   804 26,
       
   805 's','t','a','t','u','s',
       
   806 // - SetConfState(Input)::status
       
   807 //   - Variant value
       
   808 //     - Version 1.0
       
   809 //     - Variant value type, EVariantTypeTInt32
       
   810 //     - Variant value length (LE)
       
   811 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   812 //     - Variant value
       
   813 10,
       
   814 1,
       
   815 0,0,0,0
       
   816 };
       
   817 
       
   818 // Test step 4 method:
       
   819 
       
   820 const TUint8 getactiveappconf_3_ts_4_method[] = "GetActiveAppConf";
       
   821 
       
   822 
       
   823 // Test step 3 input:
       
   824 
       
   825 const TUint8 getactiveappconf_3_ts_4_input = 0;
       
   826 
       
   827  
       
   828 // Test step 3 expected output:
       
   829 
       
   830 
       
   831 const TUint8 getactiveappconf_3_ts_4_output[] = {
       
   832 // GetActiveAppConf(Output)
       
   833 // - Version 1.0
       
   834 // - Item count (LE)
       
   835 10,
       
   836 1,0,0,0,
       
   837 // GetActiveAppConf(Output)::appConf
       
   838 // - Variant name
       
   839 //   - Version 1.0
       
   840 //   - Semantic ID (LE)
       
   841 //   - Variant name length (LE)
       
   842 //   - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   843 //   - Variant name
       
   844 10,
       
   845 12,0,0,0,
       
   846 7,0,0,0,
       
   847 30,
       
   848 'a','p','p','C','o','n','f',
       
   849 // - Variant value
       
   850 //   - Version 1.0
       
   851 //   - Variant value type, EVariantTypeMap
       
   852 10,
       
   853 8,
       
   854 // - appConf map
       
   855 //   - Version 1.0
       
   856 //   - Item count (LE)
       
   857 10,
       
   858 12,0,0,0,
       
   859 // - appConf::id
       
   860 //   - Variant name
       
   861 //     - Version 1.0
       
   862 //     - Semantic ID (LE)    
       
   863 //     - Variant name length (LE)
       
   864 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   865 //     - Variant name
       
   866 10,
       
   867 12,0,0,0,
       
   868 2,0,0,0,
       
   869 10,
       
   870 'i','d',
       
   871 // - appConf::id
       
   872 //   - Variant value
       
   873 //     - Version 1.0
       
   874 //     - Variant value type, EVariantTypeDesC
       
   875 //     - Variant value length (LE)
       
   876 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   877 //     - Variant value
       
   878 10,
       
   879 5,
       
   880 1,0,0,0,
       
   881 6,
       
   882 '1',
       
   883 // - appConf::uid
       
   884 //   - Variant name
       
   885 //     - Version 1.0
       
   886 //     - Semantic ID (LE)    
       
   887 //     - Variant name length (LE)
       
   888 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   889 //     - Variant name
       
   890 10,
       
   891 12,0,0,0,
       
   892 3,0,0,0,
       
   893 14,
       
   894 'u','i','d',
       
   895 // - appConf::uid
       
   896 //   - Variant value
       
   897 //     - Version 1.0
       
   898 //     - Variant value type, EVariantTypeDesC
       
   899 //     - Variant value length (LE)
       
   900 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   901 //     - Variant value
       
   902 10,
       
   903 5,
       
   904 10,0,0,0,
       
   905 42,
       
   906 '0','x','2','0','0','0','B','1','3','0',
       
   907 // - appConf::type
       
   908 //   - Variant name
       
   909 //     - Version 1.0
       
   910 //     - Semantic ID (LE)    
       
   911 //     - Variant name length (LE)
       
   912 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   913 //     - Variant name
       
   914 10,
       
   915 12,0,0,0,
       
   916 4,0,0,0,
       
   917 18,
       
   918 't','y','p','e',
       
   919 // - appConf::type
       
   920 //   - Variant value
       
   921 //     - Version 1.0
       
   922 //     - Variant value type, EVariantTypeDesC
       
   923 //     - Variant value length (LE)
       
   924 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   925 //     - Variant value
       
   926 10,
       
   927 5,
       
   928 11,0,0,0,
       
   929 46,
       
   930 'a','p','p','l','i','c','a','t','i','o','n',
       
   931 // - appConf::interface
       
   932 //   - Variant name
       
   933 //     - Version 1.0
       
   934 //     - Semantic ID (LE)    
       
   935 //     - Variant name length (LE)
       
   936 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   937 //     - Variant name
       
   938 10,
       
   939 12,0,0,0,
       
   940 9,0,0,0,
       
   941 38,
       
   942 'i','n','t','e','r','f','a','c','e',
       
   943 // - appConf::interface
       
   944 //   - Variant value
       
   945 //     - Version 1.0
       
   946 //     - Variant value type, EVariantTypeDesC
       
   947 //     - Variant value length (LE)
       
   948 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   949 //     - Variant value
       
   950 10,
       
   951 5,
       
   952 10,0,0,0,
       
   953 42,
       
   954 '0','x','2','0','0','0','0','F','B','1',
       
   955 // - appConf::name
       
   956 //   - Variant name
       
   957 //     - Version 1.0
       
   958 //     - Semantic ID (LE)    
       
   959 //     - Variant name length (LE)
       
   960 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   961 //     - Variant name
       
   962 10,
       
   963 12,0,0,0,
       
   964 4,0,0,0,
       
   965 18,
       
   966 'n','a','m','e',
       
   967 // - appConf::name
       
   968 //   - Variant value
       
   969 //     - Version 1.0
       
   970 //     - Variant value type, EVariantTypeDesC
       
   971 //     - Variant value length (LE)
       
   972 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   973 //     - Variant value
       
   974 10,
       
   975 5,
       
   976 15,0,0,0,
       
   977 62,
       
   978 'O','p','e','r','a','t','o','r',' ','-',' ','r','o','o','t',
       
   979 // - appConf::multiinstance
       
   980 //   - Variant name
       
   981 //     - Version 1.0
       
   982 //     - Semantic ID (LE)    
       
   983 //     - Variant name length (LE)
       
   984 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
   985 //     - Variant name
       
   986 10,
       
   987 12,0,0,0,
       
   988 13,0,0,0,
       
   989 54,
       
   990 'm','u','l','t','i','i','n','s','t','a','n','c','e',
       
   991 // - appConf::multiinstance
       
   992 //   - Variant value
       
   993 //     - Version 1.0
       
   994 //     - Variant value type, EVariantTypeDesC
       
   995 //     - Variant value length (LE)
       
   996 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
   997 //     - Variant value
       
   998 10,
       
   999 5,
       
  1000 1,0,0,0,
       
  1001 6,
       
  1002 '1',
       
  1003 // - appConf::description
       
  1004 //   - Variant name
       
  1005 //     - Version 1.0
       
  1006 //     - Semantic ID (LE)    
       
  1007 //     - Variant name length (LE)
       
  1008 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1009 //     - Variant name
       
  1010 10,
       
  1011 12,0,0,0,
       
  1012 4,0,0,0,
       
  1013 18,
       
  1014 'd','e','s','c',
       
  1015 // - appConf::description
       
  1016 //   - Variant value
       
  1017 //     - Version 1.0
       
  1018 //     - Variant value type, EVariantTypeDesC
       
  1019 //     - Variant value length (LE)
       
  1020 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
  1021 //     - Variant value
       
  1022 10,
       
  1023 5,
       
  1024 0,0,0,0,
       
  1025 2,
       
  1026 // - appConf::state
       
  1027 //   - Variant name
       
  1028 //     - Version 1.0
       
  1029 //     - Semantic ID (LE)    
       
  1030 //     - Variant name length (LE)
       
  1031 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1032 //     - Variant name
       
  1033 10,
       
  1034 12,0,0,0,
       
  1035 5,0,0,0,
       
  1036 22,
       
  1037 's','t','a','t','e',
       
  1038 // - appConf::state
       
  1039 //   - Variant value
       
  1040 //     - Version 1.0
       
  1041 //     - Variant value type, EVariantTypeDesC
       
  1042 //     - Variant value length (LE)
       
  1043 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
  1044 //     - Variant value
       
  1045 10,
       
  1046 5,
       
  1047 12,0,0,0,
       
  1048 50,
       
  1049 'N','o','t','C','o','n','f','i','r','m','e','d',
       
  1050 // - appConf::max_child
       
  1051 //   - Variant name
       
  1052 //     - Version 1.0
       
  1053 //     - Semantic ID (LE)    
       
  1054 //     - Variant name length (LE)
       
  1055 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1056 //     - Variant name
       
  1057 10,
       
  1058 12,0,0,0,
       
  1059 9,0,0,0,
       
  1060 38,
       
  1061 'm','a','x','_','c','h','i','l','d',
       
  1062 // - appConf::max_child
       
  1063 //   - Variant value
       
  1064 //     - Version 1.0
       
  1065 //     - Variant value type, EVariantTypeDesC
       
  1066 //     - Variant value length (LE)
       
  1067 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
  1068 //     - Variant value
       
  1069 10,
       
  1070 5,
       
  1071 1,0,0,0,
       
  1072 6,
       
  1073 '6',
       
  1074 // - appConf::plugins
       
  1075 //   - Variant name
       
  1076 //     - Version 1.0
       
  1077 //     - Semantic ID (LE)    
       
  1078 //     - Variant name length (LE)
       
  1079 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1080 //     - Variant name
       
  1081 10,
       
  1082 12,0,0,0,
       
  1083 7,0,0,0,
       
  1084 30,
       
  1085 'p','l','u','g','i','n','s',
       
  1086 // - appConf::plugins
       
  1087 //   - Variant value
       
  1088 //     - Version 1.0
       
  1089 //     - Variant value type, EVariantTypeList
       
  1090 10,
       
  1091 7,
       
  1092 // - appConf::plugins
       
  1093 //   - Version 1.0
       
  1094 //   - Item count (LE)
       
  1095 10,
       
  1096 1,0,0,0,
       
  1097 // - appConf::plugins
       
  1098 //   - Version 1.0
       
  1099 //   - List item starts
       
  1100 10,
       
  1101 0,0,0,0,
       
  1102 // - appConf::plugins[0]
       
  1103 //   - Version 1.0
       
  1104 //   - Variant value type, EVariantTypeMap
       
  1105 10,
       
  1106 8,
       
  1107 // - plugins[0] map
       
  1108 //   - Version 1.0
       
  1109 //   - Item count (LE)
       
  1110 10,
       
  1111 4,0,0,0,
       
  1112 // - plugins[0]::id
       
  1113 //   - Variant name
       
  1114 //     - Version 1.0
       
  1115 //     - Semantic ID (LE)    
       
  1116 //     - Variant name length (LE)
       
  1117 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1118 //     - Variant name
       
  1119 10,
       
  1120 12,0,0,0,
       
  1121 2,0,0,0,
       
  1122 10,
       
  1123 'i','d',
       
  1124 // - plugins[0]::id
       
  1125 //   - Variant value
       
  1126 //     - Version 1.0
       
  1127 //     - Variant value type, EVariantTypeDesC
       
  1128 //     - Variant value length (LE)
       
  1129 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
  1130 //     - Variant value
       
  1131 10,
       
  1132 5,
       
  1133 1,0,0,0,
       
  1134 6,
       
  1135 '1',
       
  1136 // - plugins[0]::uid
       
  1137 //   - Variant name
       
  1138 //     - Version 1.0
       
  1139 //     - Semantic ID (LE)    
       
  1140 //     - Variant name length (LE)
       
  1141 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1142 //     - Variant name
       
  1143 10,
       
  1144 12,0,0,0,
       
  1145 3,0,0,0,
       
  1146 14,
       
  1147 'u','i','d',
       
  1148 // - plugins[0]::uid
       
  1149 //   - Variant value
       
  1150 //     - Version 1.0
       
  1151 //     - Variant value type, EVariantTypeDesC
       
  1152 //     - Variant value length (LE)
       
  1153 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
  1154 //     - Variant value
       
  1155 10,
       
  1156 5,
       
  1157 10,0,0,0,
       
  1158 42,
       
  1159 '0','x','2','0','0','0','B','1','3','1',
       
  1160 // - plugins[0]::activationstate
       
  1161 //   - Variant name
       
  1162 //     - Version 1.0
       
  1163 //     - Semantic ID (LE)    
       
  1164 //     - Variant name length (LE)
       
  1165 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1166 //     - Variant name
       
  1167 10,
       
  1168 12,0,0,0,
       
  1169 15,0,0,0,
       
  1170 62,
       
  1171 'a','c','t','i','v','a','t','i','o','n','s','t','a','t','e',
       
  1172 // - plugins[0]::activationstate
       
  1173 //   - Variant value
       
  1174 //     - Version 1.0
       
  1175 //     - Variant value type, EVariantTypeDesC
       
  1176 //     - Variant value length (LE)
       
  1177 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
  1178 //     - Variant value
       
  1179 10,
       
  1180 5,
       
  1181 1,0,0,0,
       
  1182 6,
       
  1183 '1',
       
  1184 // - plugins[0]::locking_status
       
  1185 //   - Variant name
       
  1186 //     - Version 1.0
       
  1187 //     - Semantic ID (LE)    
       
  1188 //     - Variant name length (LE)
       
  1189 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1190 //     - Variant name
       
  1191 10,
       
  1192 12,0,0,0,
       
  1193 14,0,0,0,
       
  1194 58,
       
  1195 'l','o','c','k','i','n','g','_','s','t','a','t','u','s',
       
  1196 // - plugins[0]::locking_status
       
  1197 //   - Variant value
       
  1198 //     - Version 1.0
       
  1199 //     - Variant value type, EVariantTypeDesC
       
  1200 //     - Variant value length (LE)
       
  1201 //     - Variant value descriptor maximum length ( ( variant value length * 4 ) + 2 )
       
  1202 //     - Variant value
       
  1203 10,
       
  1204 5,
       
  1205 4,0,0,0,
       
  1206 18,
       
  1207 'n','o','n','e',
       
  1208 // - appConf::settings
       
  1209 //   - Variant name
       
  1210 //     - Version 1.0
       
  1211 //     - Semantic ID (LE)    
       
  1212 //     - Variant name length (LE)
       
  1213 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1214 //     - Variant name
       
  1215 10,
       
  1216 12,0,0,0,
       
  1217 8,0,0,0,
       
  1218 34,
       
  1219 's','e','t','t','i','n','g','s',
       
  1220 // - appConf::settings
       
  1221 //   - Variant value
       
  1222 //     - Version 1.0
       
  1223 //     - Variant value type, EVariantTypeList
       
  1224 10,
       
  1225 7,
       
  1226 // - appConf::settings
       
  1227 //   - Version 1.0
       
  1228 //   - Item count (LE)
       
  1229 10,
       
  1230 0,0,0,0,
       
  1231 // - appConf::resources
       
  1232 //   - Variant name
       
  1233 //     - Version 1.0
       
  1234 //     - Semantic ID (LE)    
       
  1235 //     - Variant name length (LE)
       
  1236 //     - Variant name descriptor maximum length ( ( variant name length * 4 ) + 2 )
       
  1237 //     - Variant name
       
  1238 10,
       
  1239 12,0,0,0,
       
  1240 9,0,0,0,
       
  1241 38,
       
  1242 'r','e','s','o','u','r','c','e','s',
       
  1243 // - appConf::resources
       
  1244 //   - Variant value
       
  1245 //     - Version 1.0
       
  1246 //     - Variant value type, EVariantTypeList
       
  1247 10,
       
  1248 7,
       
  1249 // - appConf::resources
       
  1250 //   - Version 1.0
       
  1251 //   - List item count
       
  1252 10,
       
  1253 0,0,0,0
       
  1254 };
       
  1255 
       
  1256 
       
  1257 #endif // C_MT_HSPS_GETACTIVEAPPCONF_3_H