diff -r f742655b05bf -r d38647835c2e richcallsettingsengine/rcse2/inc/rcseprivatecrkeys.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/richcallsettingsengine/rcse2/inc/rcseprivatecrkeys.h Wed Sep 01 12:29:57 2010 +0100 @@ -0,0 +1,205 @@ +/* +* Copyright (c) 2007 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: +* +*/ + + +#ifndef __RCSEPRIVATECRKEYS__ +#define __RCSEPRIVATECRKEYS__ + +/** Central Repository UID of RCSE */ +const TUid KCRUidRCSE = { 0x200100FD }; + +/** Central Repository UID of RCSE audio codecs */ +const TUid KCRUidRCSECodec = { 0x2001B26B }; + + +// Structure of VoIP profile table in repository. +// Audio codec entries are stored equally. +// +//---------------------------------------------------------------------------- +//| KColProfileId | KColProviderName | KColSettingsName | ... | ... | KColxx | +//| (int) | (des) | (des) | | ... | (des) | +//---------------------------------------------------------------------------- +//| 1 | "Provider 1" | "Name x" | ... | ... | "aaa" | +//| 7 | "Provider 2" | "Name y" | ... | ... | "bbb" | +//| 15 | "Provider 3" | "Name z" | ... | ... | "ccc" | +//| 0 | "" | "" | ... | ... | | +//| 0 | "" | "" | ... | ... | | +//| ... | ... | ... | ... | ... | | +//| ... | ... | ... | ... | ... | | +//---------------------------------------------------------------------------- + + + +//************************ Single keys (actual keys) ************************ + +/** ID counter. Contains the next available ID for entry */ +const TUint32 KRCSEIdCounter = 0x00000000; + +/** Notifier key for VoIP profiles */ +//const TUint32 KRCSEVoIPProfileNotifier = 0x00000010; // Not needed + +/** Notifier key for Audio Codecs */ +//const TUint32 KRCSEAudioCodecNotifier = 0x00000011; // Not needed + +//******************************** Key ranges ******************************* + +/** Range for general keys */ +const TUint32 KRCSESpecialKeys = 0x00000000; // --> 0x00000FFF + + +// Range for VoIP profile table (4096 rows) +const TUint32 KRCSEProfileTable = 0x00001000; // --> 0x0012FFFF + + +// Ranges for Audio Codec table (4096 rows) +const TUint32 KRCSECodecTable = 0x00001000; // --> 0x0004FFFF + +// Columns for VoIP profiles. Each column has 4096 rows +// Add new profile columns to the end of profile column list! +const TUint32 KColProfileId = KRCSEProfileTable; // Int range! +const TUint32 KColProviderName = 0x00002000; +const TUint32 KColSettingsName = 0x00003000; +const TUint32 KColPreferredCodecs = 0x00004000; +const TUint32 KColStartMediaPort = 0x00005000; +const TUint32 KColEndMediaPort = 0x00006000; +const TUint32 KColSiqnalingQOS = 0x00007000; +const TUint32 KColMediaQOS = 0x00008000; +const TUint32 KColInbandDtmf = 0x00009000; +const TUint32 KColOutbandDtmf = 0x0000A000; // 10 + +const TUint32 KColHoldRingBack = 0x0000B000; +const TUint32 KColAutoComplete = 0x0000C000; +const TUint32 KColCFNoAnswer = 0x0000D000; +const TUint32 KColCFBusy = 0x0000E000; +const TUint32 KColCFUnconditional = 0x0000F000; +const TUint32 KColRedundancy = 0x00010000; +const TUint32 KColProtocolIds = 0x00011000; +const TUint32 KColSecureCallPreference = 0x00012000; +const TUint32 KColVoIPProfileLock = 0x00013000; +const TUint32 KColAdhocAllowed = 0x00014000; // 20 + +const TUint32 KColSIPServerType = 0x00015000; +const TUint32 KColSBCType = 0x00016000; +const TUint32 KColSTUNServerType = 0x00017000; +const TUint32 KColWLANAPType = 0x00018000; +const TUint32 KColPSTNGatewayType = 0x00019000; +const TUint32 KColSecurityGatewayType = 0x0001A000; +const TUint32 KColRTCP = 0x0001B000; +const TUint32 KColSIPVoIPUAHTerminalType = 0x0001C000; +const TUint32 KColSIPVoIPUAHeaderWLANMAC = 0x0001D000; +const TUint32 KColSIPVoIPUAHeaderString = 0x0001E000; // 30 + +const TUint32 KColProfileLockedToIAP = 0x0001F000; +const TUint32 KColVoIPPluginUID = 0x00020000; +const TUint32 KColAllowVoIPoverWCDMA = 0x00021000; +const TUint32 KColAllowVoIPoverBT = 0x00022000; +const TUint32 KColMeanCountOfVoIPDigits = 0x00023000; +const TUint32 KColIgnoreAddrDomainPart = 0x00024000; +const TUint32 KColHandoverDialect = 0x00025000; +const TUint32 KColPSTelephonyHOPreference = 0x00026000; +const TUint32 KColHOThresholdValueLL = 0x00027000; +const TUint32 KColHOThresholdValueHL = 0x00028000; // 40 + +const TUint32 KColNumberOfMeasurementsAbove = 0x00029000; +const TUint32 KColNumberOfMeasurementsBelow = 0x0002A000; +const TUint32 KColSmartScannInterParaHigh = 0x0002B000; +const TUint32 KColSmartScannInterParaMedium = 0x0002C000; +const TUint32 KColSmartScannInterParaLow = 0x0002D000; +const TUint32 KColSmartScannInterParaStatic = 0x0002E000; +const TUint32 KColSmartScannDurationHighMode = 0x0002F000; +const TUint32 KColSmartScannDurationMediumMode = 0x00030000; +const TUint32 KColSmartScannDurationLowMode = 0x00031000; +const TUint32 KColHandoffNumber = 0x00032000; // 50 + +const TUint32 KColHandbackNumber = 0x00033000; +const TUint32 KColHysterisisTimer = 0x00034000; +const TUint32 KColHandOffProcessTimer = 0x00035000; +const TUint32 KColDisconnectProcessTimer = 0x00036000; +const TUint32 KColHandoffPrefix = 0x00037000; +const TUint32 KColHandbackPrefix = 0x00038000; +const TUint32 KColHandoverTones = 0x00039000; +const TUint32 KColSupportSMSoverWLAN = 0x0003A000; +const TUint32 KColServiceProviderId = 0x0003B000; +const TUint32 KColUserPhoneUriParam = 0x0003C000; // 60 + +const TUint32 KColSIPConnTestAddress = 0x0003D000; +const TUint32 KColNATSettingsStorageId = 0x0003E000; +const TUint32 KColSIPMinSE = 0x0003F000; +const TUint32 KColSIPSessionExpires = 0x00040000; +const TUint32 KColNATProtocol = 0x00041000; +const TUint32 KColNewServiceTable = 0x00042000; +const TUint32 KColSNAPId = 0x00043000; +const TUint32 KColCreationUrl = 0x00044000; // = KRCSELastColumnVoIP + + +// Columns for Audio Codecs. Each column has 4096 rows +// Add new codec columns to end of the audio codec list! +const TUint32 KColAudioCodecId = KRCSECodecTable; // Int range! +const TUint32 KColMediaTypeName = 0x00002000; +const TUint32 KColMediaSubTypeName = 0x00003000; +const TUint32 KColJitterBufferSize = 0x00004000; +const TUint32 KColOctetAlign = 0x00005000; +const TUint32 KColModeSet = 0x00006000; +const TUint32 KColModeChangePeriod = 0x00007000; +const TUint32 KColModeChangeNeighbor = 0x00008000; +const TUint32 KColPtime = 0x00009000; +const TUint32 KColMaxptime = 0x0000A000; // 10 + +const TUint32 KColCrc = 0x0000B000; +const TUint32 KColRobustSorting = 0x0000C000; +const TUint32 KColInterLeaving = 0x0000D000; +const TUint32 KColChannels = 0x0000E000; +const TUint32 KColVAD = 0x0000F000; +const TUint32 KColDTX = 0x00010000; +const TUint32 KColSamplingRate = 0x00011000; +const TUint32 KColAnnexb = 0x00012000; +const TUint32 KColModeChangeCapability = 0x00013000; +const TUint32 KColMaxRed = 0x00014000; // KRCSELastColumnCodec + + +//********************************* Key masks ******************************* + +/** Increment for rows in table */ +const TUint32 KRCSERowIncrement = 0x00000001; + +const TUint32 KRCSEColIncrement = 0x00001000; + +/** Query mask for all rows in setting tables */ +const TUint32 KRCSEColumnMask = 0xFFFFF000; + + +//************************ Other key related constants ********************** + +/** Last column in current setting table */ +const TInt KRCSELastColumnVoIP = KColCreationUrl; +const TInt KRCSELastColumnCodec = KColMaxRed; + +/** Amount of columns in current setting tables */ +const TInt KRCSEColumnCountVoIP = 68; // Cols until KRCSELastColumnVoIP +const TInt KRCSEColumnCountCodec = 20; // Cols until KRCSELastColumnCodec + +/** Amount of rows in setting tables */ +const TInt KRCSERowCountVoIP = 4096; // = 0x00001000 +const TInt KRCSERowCountCodec = 4096; // = 0x00001000 + + +/** ID not set */ +const TInt KNoEntryId = 0; + + +#endif // __RCSEPRIVATECRKEYS__ +