williamr@2: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: #ifndef __SACLS_H__ williamr@2: #define __SACLS_H__ williamr@2: williamr@2: #include williamr@2: williamr@2: /** williamr@2: System agent 2 - maintained entries williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidProfileValue =0x100052D2; williamr@2: const TUid KUidProfile ={KUidProfileValue}; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidPhonePwr property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidPhonePwrValue=0x100052C5; williamr@2: const TUid KUidPhonePwr={KUidPhonePwrValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAPhoneStatus williamr@2: { williamr@2: ESAPhoneOff, williamr@2: ESAPhoneOn williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidSIMStatus property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidSIMStatusValue =0x100052C6; williamr@2: const TUid KUidSIMStatus ={KUidSIMStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSASIMStatus williamr@2: { williamr@2: ESASimOk, williamr@2: ESASimNotPresent, williamr@2: ESASimRejected williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidNetworkStatus property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidNetworkStatusValue=0x100052C7; williamr@2: const TUid KUidNetworkStatus ={KUidNetworkStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSANetworkStatus williamr@2: { williamr@2: ESANetworkAvailable, williamr@2: ESANetworkUnAvailable williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidNetworkStrength property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidNetworkStrengthValue =0x100052C8; williamr@2: const TUid KUidNetworkStrength ={KUidNetworkStrengthValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSANetworkStrength williamr@2: { williamr@2: ESANetworkStrengthNone, williamr@2: ESANetworkStrengthLow, williamr@2: ESANetworkStrengthMedium, williamr@2: ESANetworkStrengthHigh, williamr@2: ESANetworkStrengthUnknown williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidChargerStatus property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidChargerStatusValue =0x100052C9; williamr@2: const TUid KUidChargerStatus ={KUidChargerStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAChargerStatus williamr@2: { williamr@2: ESAChargerConnected, williamr@2: ESAChargerDisconnected, williamr@2: ESAChargerNotCharging williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidBatteryStrength property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidBatteryStrengthValue =0x100052CA; williamr@2: const TUid KUidBatteryStrength ={KUidBatteryStrengthValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSABatteryStrength williamr@2: { williamr@2: ESABatteryAlmostEmpty, williamr@2: ESABatteryLow, williamr@2: ESABatteryFull williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidCurrentCall property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidCurrentCallValue =0x100052CB; williamr@2: const TUid KUidCurrentCall ={KUidCurrentCallValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSACurrentCall williamr@2: { williamr@2: ESACallNone, williamr@2: ESACallVoice, williamr@2: ESACallFax, williamr@2: ESACallData, williamr@2: ESACallAlerting, williamr@2: ESACallRinging, williamr@2: ESACallAlternating, williamr@2: ESACallDialling, williamr@2: ESACallAnswering, williamr@2: ESACallDisconnecting williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidDataPortValue =0x100052CC; williamr@2: const TUid KUidDataPort ={KUidDataPortValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAPort williamr@2: { williamr@2: ESADataPortIdle, williamr@2: ESADataPortBusy williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidInboxStatusValue =0x100052CD; williamr@2: const TUid KUidInboxStatus ={KUidInboxStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAInboxStatus williamr@2: { williamr@2: ESAInboxEmpty, williamr@2: ESADocumentsInInbox williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidOutboxStatusValue=0x100052CE; williamr@2: const TUid KUidOutboxStatus ={KUidOutboxStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAOutboxStatus williamr@2: { williamr@2: ESAOutboxEmpty, williamr@2: ESADocumentsInOutbox williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidClockValue =0x100052CF; williamr@2: const TUid KUidClock ={KUidClockValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAClock williamr@2: { williamr@2: ESAAm, williamr@2: ESAPm williamr@2: }; williamr@2: williamr@2: /** williamr@2: No longer used williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidAlarmValue =0x100052D0; williamr@2: const TUid KUidAlarm ={KUidAlarmValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAAlarm williamr@2: { williamr@2: ESAAlarmOff, williamr@2: ESAAlarmOn, williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidIrdaStatusValue =0x100052D1; williamr@2: const TUid KUidIrdaStatus ={KUidIrdaStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAIrdaStatus williamr@2: { williamr@2: ESAIrLoaded, //IRDA Irlap layer loaded williamr@2: ESAIrDiscoveredPeer,//Discovery begin williamr@2: ESAIrLostPeer, //Discovery end williamr@2: ESAIrConnected, //IRDA Irlap layer connected williamr@2: ESAIrBlocked, //IRDA Irlap layer blocked williamr@2: ESAIrDisConnected, //IRDA Irlap layer disconnected williamr@2: ESAIrUnloaded //IRDA Irlap layer unloaded williamr@2: }; williamr@2: williamr@2: //----------------------------------------------------------------------------- williamr@2: williamr@2: /** williamr@2: This is a duplicate of Swi::KUidSoftwareInstallKey from swi/swispubsubdefs.h williamr@2: This is the publish and subscribe property used by Secure Software Install to williamr@2: publish its current state. The publish and subscribe key is defined by williamr@2: SysAgent2 server, but we do not want to have a dependency to the security williamr@2: subsystem, so we redefine a constant with the same key value here so it may be used williamr@2: by this and other Core OS layer components. We also define the property's williamr@2: values in sacls.h too, see TSASwisOperation & TSASwisOperationStatus. williamr@2: williamr@2: @internalTechnology williamr@2: */ williamr@2: const TInt KSAUidSoftwareInstallKeyValue = 0x102047B7; williamr@2: williamr@2: /** williamr@2: This is a duplicate of Swi::KSwisOperationMask from swi/swispubsubdefs.h williamr@2: @see KSAUidSoftwareInstallKeyValue williamr@2: @internalTechnology williamr@2: */ williamr@2: const TUint KSASwisOperationMask = 0xFF; williamr@2: williamr@2: /** williamr@2: This is a duplicate of Swi::TSwisOperation from swi/swispubsubdefs.h williamr@2: @see KSAUidSoftwareInstallKeyValue williamr@2: @internalTechnology williamr@2: */ williamr@2: enum TSASwisOperation williamr@2: { williamr@2: ESASwisNone = 0x00, ///< No operation williamr@2: ESASwisInstall = 0x01, ///< Swis install operation is in progress williamr@2: ESASwisUninstall = 0x02, ///< Swis uninstall operation is in progress williamr@2: ESASwisRestore = 0x04 ///< Swis restore operation is in progress williamr@2: }; williamr@2: williamr@2: williamr@2: /** williamr@2: This is a duplicate of Swi::KSwisOperationStatusMask from swi/swispubsubdefs.h williamr@2: @see KSAUidSoftwareInstallKeyValue williamr@2: @internalTechnology williamr@2: */ williamr@2: const TUint KSASwisOperationStatusMask = 0xFF00; williamr@2: williamr@2: /** williamr@2: This is a duplicate of Swi::TSwisOperationStatus from swi/swispubsubdefs.h williamr@2: @see KSAUidSoftwareInstallKeyValue williamr@2: @internalTechnology williamr@2: */ williamr@2: enum TSASwisOperationStatus williamr@2: { williamr@2: ESASwisStatusNone = 0x0000, ///< The current operation is in progress williamr@2: ESASwisStatusSuccess = 0x0100, ///< The current/last operation succeeded williamr@2: ESASwisStatusAborted = 0x0200 ///< The current/last operation failed williamr@2: }; williamr@2: williamr@2: williamr@2: //----------------------------------------------------------------------------- williamr@2: williamr@2: /** williamr@2: This is a duplicate of KUidJavaInstallKey from swi/swispubsubdefs.h williamr@2: This is the Publish and Subscribe property used by Java install to publish its current williamr@2: state. The publish and subscribe key is defined by SysAgent2 server, but we williamr@2: do not want to have a dependency to the security subsystem, so we redefine a constant williamr@2: with the same value here. williamr@2: @internalTechnology williamr@2: */ williamr@2: const TInt KSAUidJavaInstallKeyValue = 0x1020806E; williamr@2: williamr@2: williamr@2: /** This is the global definition used by Software Install server (SWIS) williamr@2: This is the publish and subscribe property used by SWI to publish the most williamr@2: recently installed or updated application. If the application has williamr@2: subsequently been uninstalled the value may refer to an application williamr@2: that no longer exists. Has value KUidNull if no applications have been williamr@2: installed williamr@2: williamr@2: @publishedPartner williamr@2: @released williamr@2: @capability ECapabilityTrustedUI capability is required to modify the value of this property williamr@2: */ williamr@2: const TUint KUidSwiLatestInstallation = 0x10272C8E; williamr@2: williamr@2: /** This is the global definition of KUidJmiLatestInstallation used williamr@2: by Java Midlet Installer williamr@2: This is the publish and subscribe property used by JMI to publish the most williamr@2: recently installed application. If the application has williamr@2: subsequently been uninstalled the value may refer to an application williamr@2: that no longer exists. Has value KUidNull if no applications have been williamr@2: installed williamr@2: williamr@2: @publishedPartner williamr@2: @released williamr@2: @capability ECapabilityTrustedUI capability is required to modify the value of this property williamr@2: */ williamr@2: const TUint KUidJmiLatestInstallation = 0x10272D3D; williamr@2: williamr@2: williamr@2: /** This is the global definitioin of KUidUnifiedCertstoreFlag. This publish williamr@2: and subscribe property is used to notify users of changes in the unified certstore williamr@2: williamr@2: @publishedPartner williamr@2: @released williamr@2: */ williamr@2: const TUint KUidUnifiedCertstoreFlag = 0x10272C83; williamr@2: williamr@2: /** williamr@2: This is a duplicate of KUidBackupRestoreKey from the secure backup engine's sbdefs.h williamr@2: This is the Publish and Subscribe property used by Secure Backup Engine to publish its current williamr@2: state. The publish and subscribe key is defined by SysAgent2 server. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TUint KUidBackupRestoreKey = 0x10202792; williamr@2: williamr@2: williamr@2: /** williamr@2: This is a duplicate of KPosLastKnownLocationCategory from lbs's epos_lastknownlocationpsykeys.h williamr@2: It should NOT be used directly. williamr@2: Defines value UID of Location P&S keys category. williamr@2: The publish and subscribe key is defined by SysAgent2 server. williamr@2: @internalTechnology williamr@2: */ williamr@2: const TInt KSAPosLastKnownLocationCategoryValue = 0x10009BFA; williamr@2: const TUid KSAPosLastKnownLocationCategory = { KSAPosLastKnownLocationCategoryValue }; williamr@2: williamr@2: /** williamr@2: This is a duplicate of KPosLastKnownLocation from lbs's epos_lastknownlocationpsykeys.h williamr@2: ID of the Last Known Location key. williamr@2: It should NOT be used directly. williamr@2: Contains binary values, a buffer with packaged TPositionInfo. williamr@2: williamr@2: If it contains a buffer, which length does not match TPositionInfo, williamr@2: such value shall be ignored. williamr@2: williamr@2: Client must have ReadDeviceData capability in order to read this key. williamr@2: @internalTechnology williamr@2: */ williamr@2: const TInt KSAPosLastKnownLocation = 0x00000001; williamr@2: williamr@2: /** williamr@2: This is a duplicate of KPosIndicatorCategoryUid from lbs's locationfwdomainpskeys.h williamr@2: It should NOT be used directly. williamr@2: Defines UID of Positioning Indicator P&S keys category. williamr@2: @internalTechnology williamr@2: */ williamr@2: const TInt KSAPosIndicatorCategoryValue = 0x101F7A79 ; williamr@2: const TUid KSAPosIndicatorCategory = {KSAPosIndicatorCategoryValue}; williamr@2: williamr@2: /** williamr@2: This is a duplicate of KPosIntGpsHwStatus from lbs's locationfwdomainpskeys.h williamr@2: ID of the Integrated GPS HW Status key. williamr@2: It should NOT be used directly. williamr@2: May contain values defined by @ref TPosIntGpsHwIndicatorState. williamr@2: williamr@2: Default value (i.e. when this key is not found) is EPosIntGpsHwIndicatorOff. williamr@2: williamr@2: If it contains any other value than defined in @ref TPosIntGpsHwState, williamr@2: such value shall be ignored and TPosIndicatorState::EPosIntGpsHwIndicatorOff williamr@2: shall be assumed. williamr@2: @internalTechnology williamr@2: */ williamr@2: const TInt KSAPosIntGpsHwStatus = 0x00000001; williamr@2: // Deprecated - redundant method no longer used by system software williamr@2: IMPORT_C TInt StartSysAgt2(); williamr@2: williamr@2: #endif //__SACLS_H__