diff -r 000000000000 -r b497e44ab2fc remotemgmt_plat/scp_server_api/inc/SCPServerInterface.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/remotemgmt_plat/scp_server_api/inc/SCPServerInterface.h Thu Dec 17 09:07:52 2009 +0200 @@ -0,0 +1,133 @@ +/* +* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* Contains the definitions needed for communication with the SCP server. +* +* +*/ + + +#ifndef SCPSERVER_INTEFFACE_H +#define SCPSERVER_INTEFFACE_H + +// INCLUDES +#include "SCPPServerPluginDefs.hrh" + +typedef TBuf<8> TSCPSecCode; +const TInt KSCPMaxEnhCodeLen = 256; + + +// LOCAL CONSTANTS +_LIT( KSCPServerName, "!SCPServer" ); +_LIT( KSCPServerFileName, "SCPServer" ); +_LIT( KSCPServerSemaphoreName, "SCPServerSem" ); + +// The available functions +enum TSCPServRqst + { + ESCPServGetCode = 0, + ESCPServChangeCode, + ESCPServSetPhoneLock, + ESCPServGetLockState, + ESCPServSetParam, + ESCPServSetCode = 10, + ESCPServQueryAdminCmd = 20, + ESCPServGetParam = 30, + ESCPServAuthenticateS60 = 40, + ESCPServChangeEnhCode, + ESCPServCodeChangeQuery, + ESCPServCheckConfig = 50, + ESCPApplicationUninstalled = 60, + ESCPServUISetAutoLock = 70 + }; + +// The admin commands that can be queried for +enum TSCPAdminCommand + { + ESCPCommandLockPhone, + ESCPCommandUnlockPhone + }; + +// The parameters available from the server +enum TSCPParameterID + { + ESCPAutolockPeriod, + ESCPMaxAutolockPeriod, + ESCPCodeChangePolicy + }; + +// The version number of this client-server package +const TUint KSCPServMajorVersionNumber=0; +const TUint KSCPServMinorVersionNumber=9; +const TUint KSCPServBuildVersionNumber=0; + +// Absolute minimum and maximum lengths of the passcode +const TInt KSCPPasscodeMinLength = 4; +const TInt KSCPPasscodeMaxLength = 255; + +// Max text length of a TInt (-1*2^31) +const TInt KSCPMaxIntLength( 11 ); +// Max text length of a TUInt64 (2^64) +const TInt KSCPMaxInt64Length( 21 ); + +// Max buffer length for an MD5 digest +const TInt KSCPMaxHashLength( 32 ); +// MD5 digest length +const TInt KSCPMD5HashLen( 16 ); // 128 bits + +// Max ISA code length +const TInt KSCPCodeMaxLen( 5 ); + +// Default parameters +_LIT( KSCPDefaultSecCode, "12345" ); +_LIT( KSCPDefaultEnchSecCode, "12345" ); + +// Lengths for the TARM notifier param buffer +const TInt KSCPTARMSuffixLen = 4; +const TInt KSCPMaxTARMNotifParamLen = KSCPTARMSuffixLen + 512; +// 512 chars through the event and 4 for the prefix + +// Max length for the prompts for UI actions +const TInt KSCPMaxPromptTextLen = 100; + +// New Tarm event +const TUint KSCPTARMSecEvent = SCP_TARM_SEC_EVENT_UID; +const TUint KSCPTARMSecEventReply = SCP_TARM_SEC_EVENT_REP_UID; +const TUid KSecUIDObserver = {SCP_SECOBS_UID}; + +// The interface UID for SCP interest objects +const TUid KSCPPluginInterfaceUID = { SCP_PLUGIN_IF_UID }; + +// SCP server UID +const TUid KSCPServerUid = { SCP_SERVER_UID }; + +// Autolock's SID +const TUid KSCPSIDAutolock = {0x100059B5}; + +// Values for TARM admin flag +const TInt KSCPFlagResyncQuery = 1; // For SecUi to show the correct query when out-of-sync +const TInt KSCPFlagAdminLock = 2; // For Autolock to lock the phone also when in a call +const TInt KSCPConfigCheckTimeout = 500000; // 0.5s + +// Code query flags +const TInt KSCPEtelRequest = 1; + +// Parameters for checking the configuration in CheckConfiguration call +const TInt KSCPInitial = 1; +const TInt KSCPComplete = 2; + +#endif // SCPSERVER_INTEFFACE_H + +// End of File +