startup/stem_securitycheckcmdlist.rss
changeset 13 4f959124999b
equal deleted inserted replaced
12:ab7598bdae30 13:4f959124999b
       
     1 /*
       
     2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 * Command list for the Security Check startup state.
       
    16 *
       
    17 */
       
    18 
       
    19 #include <ssm/conditionresourcetypes.rh>
       
    20 #include <ssm/ssmcmd.rh>
       
    21 
       
    22 #include "ssmsubstateext.hrh"
       
    23 #include "ssmdlldatadefs.rh"
       
    24 
       
    25 // Identify command list type
       
    26 UID2 KUidSsmCommandListResourceFile
       
    27 
       
    28 // ---------------------------------------------------------------------------
       
    29 // r_entry_point
       
    30 // This must be the first resource
       
    31 // ---------------------------------------------------------------------------
       
    32 //
       
    33 RESOURCE SSM_COMMAND_LIST_ROOT r_entry_point
       
    34     {
       
    35     command_list_mapping = r_map;
       
    36     }
       
    37 
       
    38 // ---------------------------------------------------------------------------
       
    39 // r_map
       
    40 // Mapping of command list ids to resource ids.
       
    41 // ---------------------------------------------------------------------------
       
    42 //
       
    43 RESOURCE SSM_COMMAND_LIST_MAPPING r_map
       
    44     {
       
    45     mappings =
       
    46         {
       
    47         SSM_COMMANDLISTID_TO_RESOURCEID
       
    48             {
       
    49             command_list_id = ESsmStateSecurityCheck;
       
    50             resource_id = r_cmds;
       
    51             }
       
    52         };
       
    53     }
       
    54 
       
    55 // ===========================================================================
       
    56 // Command lists in alphabetical order
       
    57 // ===========================================================================
       
    58 //
       
    59 
       
    60 // ---------------------------------------------------------------------------
       
    61 // r_cmds
       
    62 // ---------------------------------------------------------------------------
       
    63 //
       
    64 RESOURCE SSM_COMMAND_LIST r_cmds
       
    65     {
       
    66     commands =
       
    67         {
       
    68         r_cmd_sastate,      // This needs to be the first command in state, prio 0xFFF2
       
    69         r_cmd_publishstate, // prio 0xFFF1
       
    70         r_cmd_psstate,      // prio 0xFFF0
       
    71         // prio 0xFFE7
       
    72 		r_cmd_menu,
       
    73         r_cmd_idle,
       
    74         // prio 0xFFE6
       
    75         r_cmd_multiwaitforever1,
       
    76         // prio 0xFFE3
       
    77         r_cmd_startup,
       
    78         r_cmd_phone,
       
    79         r_cmd_nitz,
       
    80         // prio 0xFFE2
       
    81         r_cmd_multiwaitforever2,
       
    82         // prio 0xFFDF
       
    83         r_cmd_touchscreen,
       
    84         r_cmd_touchplg,
       
    85         // prio 0xFFDE
       
    86         r_cmd_multiwaitforever3,
       
    87         // prio 0xFFD8
       
    88         r_cmd_createswp_simstatus,
       
    89         // prio 0xFFD7
       
    90         r_cmd_loadsup_simeventobserver,
       
    91         // prio 0xFFD6
       
    92         r_cmd_securitycheck
       
    93         };
       
    94     }
       
    95 
       
    96 // ===========================================================================
       
    97 // Command items in alphabetical order
       
    98 // ===========================================================================
       
    99 //
       
   100 
       
   101 // ---------------------------------------------------------------------------
       
   102 // r_cmd_createswp_simstatus
       
   103 // ---------------------------------------------------------------------------
       
   104 //
       
   105 RESOURCE SSM_CREATE_SYSTEM_WIDE_PROPERTY r_cmd_createswp_simstatus
       
   106     {
       
   107     priority = 0xFFD8;
       
   108     severity = ECmdCriticalSeverity;
       
   109     key = 0x00000031; // KPSSimStatus
       
   110     filename = "ssm.swp.policy.simstatus.dll";
       
   111     }
       
   112 
       
   113 // ---------------------------------------------------------------------------
       
   114 // r_cmd_idle
       
   115 // ---------------------------------------------------------------------------
       
   116 //
       
   117 RESOURCE SSM_START_PROCESS_INFO r_cmd_idle
       
   118     {
       
   119     priority = 0xFFE7;
       
   120     name = "z:\\sys\\bin\\ailaunch.exe";
       
   121     execution_behaviour = ESsmDeferredWaitForSignal;
       
   122     monitor_info = r_mon_max_restarts_ignore;
       
   123     }
       
   124 
       
   125 // ---------------------------------------------------------------------------
       
   126 // r_cmd_menu
       
   127 // ---------------------------------------------------------------------------
       
   128 //
       
   129 RESOURCE SSM_START_APP_INFO r_cmd_menu
       
   130     {
       
   131     priority = 0xFFE7;
       
   132     name = "z:\\sys\\bin\\matrixmenu.exe";
       
   133     execution_behaviour = ESsmDeferredWaitForSignal;
       
   134     background = 1; // To background
       
   135     }
       
   136 
       
   137 // ---------------------------------------------------------------------------
       
   138 // r_cmd_multiwaitforever1
       
   139 // ---------------------------------------------------------------------------
       
   140 //
       
   141 RESOURCE SSM_MULTIPLE_WAIT r_cmd_multiwaitforever1
       
   142     {
       
   143     priority = 0xFFE6;
       
   144     }
       
   145 
       
   146 // ---------------------------------------------------------------------------
       
   147 // r_cmd_multiwaitforever2
       
   148 // ---------------------------------------------------------------------------
       
   149 //
       
   150 RESOURCE SSM_MULTIPLE_WAIT r_cmd_multiwaitforever2
       
   151     {
       
   152     priority = 0xFFE2;
       
   153     }
       
   154 
       
   155 // ---------------------------------------------------------------------------
       
   156 // r_cmd_multiwaitforever3
       
   157 // ---------------------------------------------------------------------------
       
   158 //
       
   159 RESOURCE SSM_MULTIPLE_WAIT r_cmd_multiwaitforever3
       
   160     {
       
   161     priority = 0xFFDE;
       
   162     }
       
   163 
       
   164 // ---------------------------------------------------------------------------
       
   165 // r_cmd_nitz
       
   166 // ---------------------------------------------------------------------------
       
   167 //
       
   168 RESOURCE SSM_START_PROCESS_INFO r_cmd_nitz
       
   169     {
       
   170     priority = 0xFFE3;
       
   171     name = "z:\\sys\\bin\\clockserver.exe";
       
   172     execution_behaviour = ESsmFireAndForget; // -- does not call Rendezvous() --
       
   173     monitor_info = r_mon_3_restarts_ignore;
       
   174     }
       
   175 
       
   176 // ---------------------------------------------------------------------------
       
   177 // r_cmd_phone
       
   178 // ---------------------------------------------------------------------------
       
   179 //
       
   180 RESOURCE SSM_START_APP_INFO r_cmd_phone
       
   181     {
       
   182     priority = 0xFFE3;
       
   183     name = "z:\\sys\\bin\\phoneui.exe";
       
   184     execution_behaviour = ESsmFireAndForget;
       
   185     retries = 2;
       
   186     background = 1; // To background
       
   187     monitor_info = r_mon_reset;
       
   188     }
       
   189 
       
   190 // ---------------------------------------------------------------------------
       
   191 // r_cmd_loadsup_simeventobserver
       
   192 // ---------------------------------------------------------------------------
       
   193 //
       
   194 RESOURCE SSM_START_SSM_UTILITY_PLUGIN r_cmd_loadsup_simeventobserver
       
   195     {
       
   196     priority = 0xFFD7;
       
   197     severity = ECmdCriticalSeverity;
       
   198     filename = "ssmclayersup.dll";
       
   199     ordinal = 2; // SimEventObserverNewL
       
   200     }
       
   201 
       
   202 // ---------------------------------------------------------------------------
       
   203 // r_cmd_psstate
       
   204 // ---------------------------------------------------------------------------
       
   205 //
       
   206 RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_cmd_psstate
       
   207     {
       
   208     priority = 0xFFF0;
       
   209     severity = ECmdCriticalSeverity;
       
   210     category = 0x101F8766; // KPSUidStartup
       
   211     key      = 0x00000041; // KPSGlobalSystemState
       
   212     value    = 103;        // ESwStateSecurityCheck
       
   213     }
       
   214 
       
   215 // ---------------------------------------------------------------------------
       
   216 // r_cmd_publishstate
       
   217 // ---------------------------------------------------------------------------
       
   218 //
       
   219 RESOURCE SSM_PUBLISH_SYSTEM_STATE r_cmd_publishstate
       
   220     {
       
   221     priority = 0xFFF1;
       
   222     severity = ECmdCriticalSeverity;
       
   223     retries = 2;
       
   224     }
       
   225 
       
   226 // ---------------------------------------------------------------------------
       
   227 // r_cmd_sastate
       
   228 // ---------------------------------------------------------------------------
       
   229 //
       
   230 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_sastate
       
   231     {
       
   232     priority = 0xFFF2;
       
   233     severity = ECmdCriticalSeverity;
       
   234     dllname = "customcmds.dll";
       
   235     ordinal = 8;
       
   236     unload_on_finish = ENeverUnload;
       
   237     retries = 2;
       
   238     dll_data = r_dlldata_sastate;
       
   239     }
       
   240 
       
   241 // ---------------------------------------------------------------------------
       
   242 // r_cmd_securitycheck
       
   243 // ---------------------------------------------------------------------------
       
   244 //
       
   245 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_securitycheck
       
   246     {
       
   247     priority = 0xFFD6;
       
   248     severity = ECmdCriticalSeverity;
       
   249     dllname = "customcmds.dll";
       
   250     ordinal = 1;
       
   251     unload_on_finish = ENeverUnload;
       
   252     }
       
   253 
       
   254 // ---------------------------------------------------------------------------
       
   255 // r_cmd_startup
       
   256 // ---------------------------------------------------------------------------
       
   257 //
       
   258 RESOURCE SSM_START_PROCESS_INFO r_cmd_startup
       
   259     {
       
   260     priority = 0xFFE3;
       
   261     name = "z:\\sys\\bin\\startup.exe";
       
   262     execution_behaviour = ESsmDeferredWaitForSignal;
       
   263     severity = ECmdCriticalSeverity;
       
   264     retries = 2;
       
   265     }
       
   266 
       
   267 // ---------------------------------------------------------------------------
       
   268 // r_cmd_touchplg
       
   269 // ---------------------------------------------------------------------------
       
   270 //
       
   271 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_touchplg
       
   272     {
       
   273     priority = 0xFFDF;
       
   274     severity = ECmdCriticalSeverity;
       
   275     dllname = "tsccustcmds.dll";
       
   276     ordinal = 1;
       
   277     retries = 2;
       
   278     execution_behaviour = ESsmDeferredWaitForSignal;
       
   279     conditional_information = r_cond_firstboot_and_tscinstartup;
       
   280     }
       
   281 
       
   282 // ---------------------------------------------------------------------------
       
   283 // r_cmd_touchscreen
       
   284 // ---------------------------------------------------------------------------
       
   285 //
       
   286 RESOURCE SSM_START_PROCESS_INFO r_cmd_touchscreen
       
   287     {
       
   288     priority = 0xFFDF;
       
   289     name = "z:\\sys\\bin\\touchscreencalib.exe";
       
   290     execution_behaviour = ESsmDeferredWaitForSignal;
       
   291     conditional_information = r_cond_firstboot_and_tscinstartup;
       
   292     }
       
   293 
       
   294 // ===========================================================================
       
   295 // DLL data items in alphabetical order
       
   296 // ===========================================================================
       
   297 //
       
   298 
       
   299 // ---------------------------------------------------------------------------
       
   300 // r_dlldata_sastate
       
   301 // ---------------------------------------------------------------------------
       
   302 //
       
   303 RESOURCE CMD_PARAM_STATE_CHANGE r_dlldata_sastate
       
   304     {
       
   305     mainstate = 0; // ESsmStartup
       
   306     substate = ESsmStateSecurityCheck;
       
   307     }
       
   308 
       
   309 // ===========================================================================
       
   310 // Conditional blocks in alphabetical order
       
   311 // ===========================================================================
       
   312 //
       
   313 
       
   314 // ---------------------------------------------------------------------------
       
   315 // r_cond_ps_firstboot
       
   316 // ---------------------------------------------------------------------------
       
   317 //
       
   318 RESOURCE SSM_CND_PUB_SUB_VALUE r_cond_ps_firstboot
       
   319     {
       
   320     category		  = 0x101F8766; // KPSUidStartup
       
   321     key           = 0x00000013; // KPSStartupFirstBoot
       
   322     value         = 101;        // EPSStartupFirstBoot
       
   323     }
       
   324 
       
   325 // ---------------------------------------------------------------------------
       
   326 // r_cond_feat_tscinstartup
       
   327 // ---------------------------------------------------------------------------
       
   328 //
       
   329 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_tscinstartup
       
   330     {
       
   331     feature_id = KFeatureIdTouchscreencalibInStartup;
       
   332     }
       
   333 
       
   334 // ---------------------------------------------------------------------------
       
   335 // r_cond_firstboot_and_tscinstartup
       
   336 // ---------------------------------------------------------------------------
       
   337 //
       
   338 RESOURCE SSM_CND_LOGICAL_AND r_cond_firstboot_and_tscinstartup
       
   339     {
       
   340     lhs = r_cond_feat_tscinstartup;
       
   341     rhs = r_cond_ps_firstboot;
       
   342     }
       
   343 
       
   344 // monitoring.rss contains resource definitions, so it may not be included
       
   345 // before entry point.
       
   346 #include "stem_monitoring.rss"