williamr@2: // Copyright (c) 2006-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@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.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: // - General definitions for client use williamr@2: // - Table and column names, williamr@2: // - Enums and constants use in tables, williamr@2: // - UIDs for notifications williamr@2: // williamr@4: // williamr@2: williamr@2: /** williamr@2: @file williamr@4: @publishedAll williamr@2: @deprecated since v9.1. Functionality is replaced with commsdat. williamr@2: */ williamr@2: williamr@2: williamr@2: #ifndef CDBCOLS_H williamr@2: #define CDBCOLS_H williamr@2: williamr@2: #include williamr@2: // Database table names. The name (a string) of each table is defined by a macro. williamr@2: #define NETWORK _S("Network") williamr@2: /** Internet access point table identifier.*/ williamr@2: #define IAP _S("IAP") williamr@2: /** Identifier of default dial-out ISP table. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define DIAL_OUT_ISP _S("DialOutISP") williamr@2: /** Dial-in Internet Service Provider. williamr@2: */ williamr@2: #define DIAL_IN_ISP _S("DialInISP") williamr@2: /** Outgoing WCDMA table. williamr@2: */ williamr@2: #define OUTGOING_WCDMA _S("OutgoingGPRS") williamr@2: /** williamr@2: Not used in v7.0 */ williamr@4: #define INCOMING_WCDMA _S("IncomingGPRS") williamr@2: #define LAN_SERVICE _S("LANService") // test use only williamr@2: #define PAN_SERVICE_EXTENSIONS _S("PANServiceExtensions") williamr@2: #define WLAN_SERVICE_EXTENSIONS _S("WLANServiceExtensions") williamr@2: /** williamr@2: Identifier of modem settings table. williamr@2: In v7.0s, this table changed its name from MODEM to MODEM_BEARER. williamr@2: In v6.1, it is possible to define only a single record for this table. */ williamr@2: #define MODEM_BEARER _S("ModemBearer") williamr@2: #define LAN_BEARER _S("LANBearer") williamr@2: /** Identifier of the default location table. williamr@2: In 6.1, it is possible to define only a single record for this table. williamr@2: Field type: TUint32 */ williamr@2: #define LOCATION _S("Location") williamr@2: /** Identifier of the default chargecard table. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CHARGECARD _S("Chargecard") williamr@2: /** Identifier of proxy server settings table.*/ williamr@2: #define PROXIES _S("Proxies") williamr@2: /** Identifier of default WAP Access Point table. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define WAP_ACCESS_POINT _S("WAPAccessPoint") williamr@2: /** WAP IP bearer. */ williamr@2: #define WAP_IP_BEARER _S("WAPIPBearer") williamr@2: /** WAP SMS bearer. */ williamr@2: #define WAP_SMS_BEARER _S("WAPSMSBearer") williamr@2: /** GPRS default settings. williamr@2: williamr@2: It is possible to define only one record for this table. williamr@2: */ williamr@2: #define DEFAULT_GPRS _S("DefaultGPRS") williamr@2: /** Bluetooth device table. */ williamr@2: #define BT_DEVICE_TABLE _S("BTDeviceTable") williamr@2: /** Bluetooth default table. */ williamr@2: #define BT_DEFAULT_TABLE _S("BTDefaultTable") williamr@2: /** Bluetooth security table. */ williamr@2: #define BT_SECURITY_TABLE _S("BTSecurityTable") williamr@2: /** Bluetooth persist table. */ williamr@4: #define BT_PERSIST_TABLE _S("BTPersistTable") williamr@2: /** Identifier of the sockets table.*/ williamr@2: #define SS_PROTO_TABLE _S("SecureSocketTable") williamr@2: /** Agent lookup table identifier*/ williamr@2: #define AGENT_LOOKUP _S("AgentLookup") williamr@2: #define VIRTUAL_BEARER _S("VirtualBearer") williamr@2: #define VPN_SERVICE _S("VpnService") williamr@2: #define WLAN_SERVICE_EXTENSION_TABLE _S("WLANServiceExtensionTable") williamr@2: williamr@2: #define ACCESS_POINT_TABLE _S("AccessPointTable") williamr@2: #define IAP_PRIORITY_SELECTION_POLICY_TABLE _S("IAPPrioritySelectionPolicyTable") williamr@2: #define XML_ACCESS_POINT_TABLE _S("AccessPoint") williamr@2: williamr@2: williamr@2: #define AP_PRIORITY_SELECTION_POLICY_TABLE _S("APPrioritySelectionPolicyTable") williamr@2: #define TIER_TABLE _S("TierTable") williamr@2: #define MCPR_TABLE _S("MCprTable") williamr@2: #define CPR_TABLE _S("CprTable") williamr@2: #define SCPR_TABLE _S("SCprTable") williamr@2: #define PROTOCOL_TABLE _S("ProtocolTable") williamr@2: #define BEARER_TYPE_TABLE _S("BearerTypeTable") williamr@2: #define CONFIG_ACCESS_POINT_TABLE _S("ConfigAccessPointTable") williamr@2: williamr@2: #define XML_AP_PRIORITY_SELECTION_POLICY_TABLE _S("APPrioritySelectionPolicy") williamr@2: #define XML_TIER_TABLE _S("Tier") williamr@2: #define XML_MCPR_TABLE _S("MCpr") williamr@2: #define XML_CPR_TABLE _S("Cpr") williamr@2: #define XML_SCPR_TABLE _S("SCpr") williamr@2: #define XML_PROTOCOL_TABLE _S("Protocol") williamr@2: #define XML_BEARER_TYPE_TABLE _S("BearerType") williamr@2: #define XML_CONFIG_ACCESS_POINT_TABLE _S("ConfigAccessPoint") williamr@2: williamr@2: williamr@2: #define EAP_SEC_TABLE _S("EAPSecuritySettingsTable") williamr@2: #define TUN_EAP_TABLE _S("TunnelledEAPSettingsTable") williamr@2: #define EAP_TLS_TABLE _S("EAPTLSSettingsTable") williamr@2: #define LEAP_TABLE _S("LEAPSettingsTable") williamr@2: #define EAPSIM_PROTOCOL_TABLE _S("EapSimProtocolTable") williamr@2: #define EAPAKA_PROTOCOL_TABLE _S("EapAkaProtocolTable") williamr@2: williamr@2: williamr@2: #define POLICY_SELECTOR_TABLE _S("PolicySelectorTable") williamr@2: #define XML_POLICY_SELECTOR_TABLE _S("PolicySelector") williamr@2: williamr@2: #define POLICYSELECTOR2QOSPARAMETERS_TABLE _S("PolicySelector2QosParametersTable") williamr@2: #define XML_POLICYSELECTOR2QOSPARAMETERS_TABLE _S("PolicySelector2QosParameters") williamr@2: williamr@2: #define GENERIC_QOS_TABLE _S("GenericQosTable") williamr@2: #define XML_GENERIC_QOS_TABLE _S("GenericQos") williamr@2: williamr@4: /** williamr@4: @internalTechnology williamr@4: */ williamr@2: #define WIFI_SCANENGINE_TABLE _S("WifiScanEngineTable") williamr@4: williamr@2: williamr@2: williamr@2: //DEPRECATED : MODEM has been reassigned so as to maintain backwards compatibility williamr@2: /** Identifier of default modem. williamr@2: williamr@2: Field type: TUint32 williamr@2: @deprecated Unsupported since v7.0 */ williamr@2: #define MODEM MODEM_BEARER williamr@2: // Just in case any applications use the literal pre-7.0s string for the ModemBearer table. williamr@2: /** @deprecated Unsupported since v7.0 */ williamr@2: #define OLD_MODEM_TABLE _S("Modem") williamr@2: williamr@2: williamr@2: // williamr@2: // Global settings. williamr@2: // The following macros define values for the Global table fields. williamr@2: // Note that Global table fields are accessed through CCommsDatabase. williamr@2: // williamr@2: /** Number of times to attempt redial when the ISP number is busy. williamr@2: williamr@2: Field type: TUint32 */ williamr@4: #define REDIAL_ATTEMPTS _S("RedialAttempts") williamr@2: /** The bearer for sending SMS. williamr@2: williamr@2: Values for this are defined by the enum RMobileSmsMessaging::TMobileSmsBearer williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define SMS_BEARER _S("SmsBearer") // Takes the values of RGprs::TSmsBearer from ETEL williamr@2: /** The SMS receive mode, taken from RMobileSmsMessaging::TMobileSmsReceiveMode. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define SMS_RECEIVE_MODE _S("SmsReceiveMode") // Takes the values of RMobileSmsMessaging::TMobileSmsReceiveMode from ETel MM williamr@4: /** The GPRS attach mode, i.e. whether to attach at the boot-up of the device or williamr@2: at a later time. williamr@2: williamr@2: Values for this are defined by the enum RPacketService::TAttachMode williamr@2: Field type: TUint32 */ williamr@2: #define GPRS_ATTACH_MODE _S("GPRSAttachMode") // Takes the values of RGprs::TGprsAttachMode from ETEL williamr@4: /** Whether or not to allow incoming requests for PDP context activation to be automatically williamr@2: accepted (when there is a waiting application). williamr@2: williamr@2: Use a TBool to specify the value. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define ACCEPT_INCOMING_GPRS _S("AcceptIncomingGprs") // Takes a TBool value - ETrue = accept incoming requests, EFalse = reject incoming requests williamr@2: /** The preferred bearer when device is forced into GPRS Class C operation. williamr@2: williamr@2: The values for this field are defined by TCommDbGprsClassCBearer. williamr@2: williamr@2: Field type: TUint32 williamr@2: williamr@2: @see TCommDbGprsClassCBearer */ williamr@2: #define GPRS_CLASS_C_BEARER _S("GPRSClassCBearer") // Takes the values of TCommDbGprsClassCBearer williamr@4: /** The number of connection attempts (preferences) to make. williamr@2: williamr@2: This is limited to a maximum of 2. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CONNECTION_ATTEMPTS _S("ConnectionAttempts") // Number of connection preferences, with incremental rank, to try williamr@2: /** Specifies the ID of the modem record to be used for data transactions. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define MODEM_DATA_FAX _S("ModemForDataAndFax") williamr@2: /** Specifies the ID of the modem record to be used for phone services such as SMS. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define MODEM_PHONE_SERVICES_SMS _S("ModemForPhoneServicesAndSMS") williamr@2: /** Specifies the location to be used with the default modem for data transactions. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define LOCATION_DATA_FAX _S("LocationForDataAndFax") williamr@4: /** Specifies the location to be used with default modem for phone services such williamr@2: as SMS. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define LOCATION_PHONE_SERVICES_SMS _S("LocationForPhoneServicesAndSMS") williamr@2: /** Maximum RMBuf heap size. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define MAXMBUF_HEAP _S("MaxMBufHeap") williamr@2: #define DEFAULT_AGENT _S("DefaultAgent") williamr@2: #define DEFAULT_NETWORK _S("DefaultNetwork") williamr@2: #define BEARER_AVAILABILITY_CHECK_TSY _S("BearerAvailabilityCheckTSY") williamr@2: williamr@4: // The following fields define the specific CDMA parameters provisioned through OTA williamr@4: // and defined in TIA-683B section 3.5.8 williamr@4: williamr@4: /** Operation capability bitmap to indicate which operations are supported by the MS. williamr@2: Bit allocation: williamr@2: williamr@2: bit 0 - SimpleIP supported williamr@2: williamr@2: bit 1 - MobileIP supported williamr@2: williamr@2: bit 2 - MobileIP with simple IP fallback supported williamr@2: williamr@4: bits 3-7 - reserved williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_OP_CAPABILITY _S("CDMAOperationCapability") williamr@2: /** Maximum number of SimpleIP NAI entries. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_SIMIP_MAX_NUM_NAI _S("CDMASimpleIpMaxNumNai") williamr@2: /** Maximum SimpleIP NAI length (min 72 octets). williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_SIMIP_MAX_NAI_LENGTH _S("CDMASimpleIpMaxNaiLength") williamr@2: /** Maximum length of SimpleIP shared secret data. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_SIMIP_MAX_SS_LENGTH _S("CDMASimpleIpMaxSsLength") williamr@2: /** SimpleIP authentication algorithm bitmap supported by the MS. williamr@2: Bit allocation: williamr@2: williamr@2: bit 0 - CHAP supported williamr@2: williamr@2: bit 1 - PAP supported williamr@2: williamr@4: bits 2-7 - reserved williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_SIMIP_AUTH_SUPPORTED _S("CDMASimpleIpAuthSupported") williamr@2: /** Maximum number of mobile IP NAI entries. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_MIP_MAX_NUM_NAI _S("CDMAMobileIpMaxNumNai") williamr@2: /** Maximum MobileIP NAI length (min 72 octets). williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_MIP_MAX_NAI_LENGTH _S("CDMAMobileIpMaxNAILength") williamr@2: /** Maximum length of the shared secret data (MN-AAA) williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_MIP_MAX_MN_AAA_SS_LENGTH _S("CDMAMobileIpMaxMnAaaSsLength") williamr@2: /** Authentication algorithm bitmap (MN-AAA) supported by the mobile station. williamr@2: Bit allocation: williamr@2: williamr@2: bit 0 - MD5 authentication supported (RFC 3012) williamr@2: williamr@4: bits 1-7 - reserved williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_MIP_MN_AAA_AUTH_ALGORITHM _S("CDMAMobileIpMnAaaAuthAlgorithm") williamr@2: /** Maximum length of the shared secret data (MN-HA) williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_MIP_MAX_MN_HA_SS_LENGTH _S("CDMAMobileIpMaxMnHaSsLength") williamr@4: /** Authentication algorithm bitmap (MN-HA) supported by the mobile station. williamr@2: Bit allocation: williamr@2: williamr@2: bit 0 - MD5 authentication supported (RFC 3012) williamr@2: williamr@4: bits 1-7 - reserved williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define CDMA_MIP_MN_HA_AUTH_ALGORITHM _S("CDMAMobileIpMnHaAuthAlgorithm") williamr@2: williamr@2: /** Prompt for an Access Point if used. williamr@2: williamr@2: Field type: TBool*/ williamr@2: #define PROMPT_FOR_AP _S("PromptForSnap") williamr@2: williamr@2: /** If default Access Point is defined, use default Access Point. Otherwise use connection preferences. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define DEFAULT_AP _S("DefaultSnap") williamr@2: williamr@2: /** This field differentiate the Bravo selection from the 399 selection williamr@2: (needed for implicit scenarios where prefs are not available). williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define DEFAULT_SNAP _S("DefaultSnap") williamr@2: williamr@2: /** Default tier. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define DEFAULT_TIER _S("DefaultTier") williamr@2: williamr@2: /** Prompt the User. williamr@2: williamr@2: Field type: TBool*/ williamr@2: #define PROMPT_USER _S("PromptUser") williamr@4: williamr@4: /** This field defines the default or current IEEE 802.11 regulatory domain or country code. williamr@2: Field type: TCommsDatWlanRegDomain */ williamr@2: #define REGULATORY_DOMAIN _S("RegulatoryDomain") williamr@2: williamr@4: #define WMM_ENABLED _S("WmmEnabled") williamr@4: williamr@4: /** This field determines whether to use the country code information or not. williamr@4: * williamr@4: * Field type: TBool */ williamr@4: #define ENABLE_COUNTRYCODE _S("EnableCountryCode") williamr@4: williamr@4: /** This field defines the default regulatory domain or country code. williamr@4: * williamr@4: * Field type: TDesC */ williamr@4: #define DEFAULT_REGULATORY_DOMAIN _S("DefaultRegulatoryDomain") williamr@4: williamr@2: /** williamr@2: Maintained for backwards compatibility. williamr@2: Specifies whether to show the connection dialog. williamr@4: Field type: TUint32 (Boolean) williamr@2: @deprecated v7.0 */ williamr@4: #define ASK_USER_BEFORE_DIAL _S("AskUserBeforeDial") williamr@2: /** Identifier of default dial-out IAP. williamr@2: williamr@2: Field type: TUint32 williamr@2: @deprecated v7.0 */ williamr@2: #define DIAL_OUT_IAP _S("DialOutIAP") williamr@2: #define DIAL_IN_IAP _S("DialInIAP") williamr@2: /** Identifier of (dial out) ISP in this IAP. williamr@2: Field type: TUint32. This field may not be left as NULL. williamr@2: @deprecated v7.0 */ williamr@2: #define IAP_ISP _S("IAPISP") williamr@2: /** Time to stay online when all clients have closed. williamr@2: williamr@2: Field type: TUint32 williamr@2: @deprecated v7.0 */ williamr@2: #define CLIENT_TIMEOUT _S("ClientTimout") williamr@2: /** Time to stay online when idle. williamr@2: williamr@2: Field type: TUint32 williamr@2: @deprecated v7.0 */ williamr@2: #define ROUTE_TIMEOUT _S("RouteTimeout") williamr@2: /** Outgoing GPRS table. williamr@2: */ williamr@2: #define OUTGOING_GPRS OUTGOING_WCDMA williamr@2: /** Incoming GPRS table. williamr@2: */ williamr@2: #define INCOMING_GPRS INCOMING_WCDMA williamr@2: #define ECommDbBearerUnknown KCommDbBearerUnknown williamr@2: #define ECommDbBearerCSD KCommDbBearerCSD williamr@2: #define ECommDbBearerWcdma KCommDbBearerWcdma williamr@2: #define ECommDbBearerLAN KCommDbBearerLAN williamr@2: #define ECommDbBearerCdma2000 KCommDbBearerCdma2000 williamr@2: #define ECommDbBearerPSD KCommDbBearerPSD williamr@2: #define ECommDbBearerVirtual KCommDbBearerVirtual williamr@2: #define ECommDbBearerPAN KCommDbBearerPAN williamr@2: #define ECommDbBearerWLAN KCommDbBearerWLAN williamr@2: /** Avoids the need for lots of search & replace in migrations from v6.1 */ williamr@2: #define ECommDbBearerGPRS ECommDbBearerWcdma williamr@2: williamr@4: // Columns common to all tables williamr@2: /**Unique ID assigned by the server for identification of records by the server. williamr@2: williamr@2: Field type: TUint32 */ williamr@2: #define COMMDB_ID _S("Id") // Id of the row williamr@2: /**Name of the record for easy identification by the user. williamr@2: williamr@2: This is not present in the some tables. williamr@2: Field type: Text. */ williamr@2: #define COMMDB_NAME _S("Name") // Name of the row williamr@2: williamr@4: // COMMDB_UNUSED_NAME with COMMDB_ID appended, is inserted in the name column of entries that williamr@4: // have been deleted, but are required to be inserted by ceddump, inserted and subsequently williamr@2: // deleted by ced so that the COMMDB_ID indices are preserved. Such entries may be modified williamr@2: // but ideally should not be deleted as this will require all the indices to be recalculated. williamr@2: _LIT(COMMDB_UNUSED_NAME, "__UNUSED_ENTRY_DO_NOT_DELETE__"); williamr@2: williamr@2: // Columns for `IAP` table williamr@2: // The following macros define values for the IAP table fields. williamr@2: // An IAP table allows a group of related records for service information (including service williamr@2: // type), and chargecard (optional) to be identified. williamr@2: /** Identifier of the dialog preference in this IAP. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define IAP_DIALOG_PREF _S("DialogPref") williamr@2: /** Identifier of the service in this IAP. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define IAP_SERVICE _S("IAPService") williamr@4: /** Name of the service table (e.g. DIAL_OUT_ISP, OUTGOING_GPRS) williamr@2: in this IAP. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define IAP_SERVICE_TYPE _S("IAPServiceType") williamr@2: /** Identifier of the bearer in this IAP. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define IAP_BEARER _S("IAPBearer") williamr@2: /** Identifier of the type of the bearer in this IAP. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define IAP_BEARER_TYPE _S("IAPBearerType") williamr@2: /** Identifier of the network in this IAP. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define IAP_NETWORK _S("IAPNetwork") williamr@2: /** Identifier of the Application secure ID in this IAP. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define IAP_APPSID _S("IAPAppSid") williamr@2: williamr@2: /** Identifier of the weighting for networks in this IAP. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define IAP_NETWORK_WEIGHTING _S("IAPNetworkWeighting") williamr@2: /** Identifier of the location in this IAP. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define IAP_LOCATION _S("Location") williamr@2: //#define IAP_CHARGECARD _S("Chargecard") williamr@2: williamr@2: #define BCA_STACK _S("BCAStack") ///< Comma separated list of BCAs, eg. C32BCA williamr@2: williamr@2: // Columns common to all bearer tables using IP and PPP williamr@4: #define IF_NAME _S("IfName") //< Interface name, e.g. "PPP" or "SLIP" williamr@2: williamr@2: // Columns common to all service tables using IP and PPP williamr@4: #define SERVICE_IF_PARAMS _S("IfParams") //< Interface parameter string williamr@4: #define SERVICE_IF_NETWORKS _S("IfNetworks") //< Comma separated list of network protocols, e.g. "PPP" williamr@2: williamr@2: williamr@2: /** When using external IP configuration (MobileIP or DHCP), always reject PPP peer authentication requests. williamr@2: If external IP configuration is used and this field is set to TRUE then peer authentication requests are always rejected. williamr@4: If external IP configuration is used and this field is set to FALSE then PPP allows authentication to proceed (although it may still fail later). williamr@2: If this field is not set or absent, the result is the same as when it is set to TRUE. */ williamr@4: #define SERVICE_IF_EXTERN_IP_CONFIG_ALWAYS_REJECT_AUTH _S("IfExternIpConfigAlwaysRejectAuth") williamr@4: williamr@4: #define SERVICE_IF_PROMPT_FOR_AUTH _S("IfPromptForAuth") //< Prompt user for authentication name and password? williamr@4: #define SERVICE_IF_AUTH_NAME _S("IfAuthName") //< Authentication username used by PPP williamr@4: #define SERVICE_IF_AUTH_PASS _S("IfAuthPass") //< Authentication password used by PPP williamr@4: #define SERVICE_IF_AUTH_RETRIES _S("AuthRetries") //< No of times to retry authentication if it fails williamr@4: #define SERVICE_IF_CALLBACK_ENABLED _S("IfCallbackEnabled") //< Callback enabled? williamr@4: #define SERVICE_IF_CALLBACK_TYPE _S("IfCallbackType") //< Type of callback if enabled williamr@4: #define SERVICE_IF_CALLBACK_INFO _S("IfCallbackInfo") //< Info for callback request if enabled williamr@4: #define SERVICE_CALLBACK_TIMEOUT _S("CallbackTimeout") //< time to wait for callback williamr@4: #define SERVICE_IF_SERVER_MODE _S("IfServerMode") //< PPP in server mode? williamr@4: williamr@4: #define SERVICE_IP_ADDR_FROM_SERVER _S("IpAddrFromServer") //< Get IP address from server? williamr@4: #define SERVICE_IP_ADDR _S("IpAddr") //< IP Address of Interface williamr@4: #define SERVICE_IP_NETMASK _S("IpNetMask") //< IP Netmask of Interface williamr@4: #define SERVICE_IP_GATEWAY _S("IpGateway") //< IP Address of Gateway williamr@4: #define SERVICE_IP_DNS_ADDR_FROM_SERVER _S("IpDNSAddrFromServer") //< Get DNS addresses from server? williamr@4: #define SERVICE_IP_NAME_SERVER1 _S("IpNameServer1") //< IP Address of primary name server reachable through this interface williamr@4: #define SERVICE_IP_NAME_SERVER2 _S("IpNameServer2") //< IP Address of secondary name server reachable through this interface williamr@4: williamr@4: #define SERVICE_IP6_DNS_ADDR_FROM_SERVER _S("Ip6DNSAddrFromServer") //< Get DNS addresses from server? williamr@4: #define SERVICE_IP6_NAME_SERVER1 _S("Ip6NameServer1") //< IP Address of primary name server reachable through this interface williamr@4: #define SERVICE_IP6_NAME_SERVER2 _S("Ip6NameServer2") //< IP Address of secondary name server reachable through this interface williamr@4: williamr@4: #define SERVICE_ENABLE_IP_HEADER_COMP _S("EnableIPHeaderComp") //< Enable IP header compression williamr@4: #define SERVICE_ENABLE_LCP_EXTENSIONS _S("EnableLCPExtension") //< Enable LCP extension williamr@4: #define SERVICE_DISABLE_PLAIN_TEXT_AUTH _S("DisablePlainTextAuth") //< Disable plain text authentication williamr@4: #define SERVICE_ENABLE_SW_COMP _S("EnableSWComp") //< Enable S/W compression williamr@4: williamr@4: #define SERVICE_IP_ADDR_LEASE_VALID_FROM _S("IpAddrLeaseValidFrom") //< Start of address lease (.e.g. a DHCP assigned ip address) williamr@4: #define SERVICE_IP_ADDR_LEASE_VALID_TO _S("IpAddrLeaseValidTo") //< End of address lease (e.g. a DHCP assigned IP address) williamr@4: #define SERVICE_CONFIG_DAEMON_MANAGER_NAME _S("ConfigDaemonManagerName") //< Name of the ECOM daemon manager plug-in for NIFMAN used to load a specific configuration daemon (see the next field) williamr@4: #define SERVICE_CONFIG_DAEMON_NAME _S("ConfigDaemonName") //< Name of the daemon used for address configuration .e.g Dhcp, MobileIp williamr@2: williamr@2: /** Enable link-local multicast name resolution williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define SERVICE_ENABLE_LLMNR _S("EnableLLMNR") williamr@4: #define ISP_SERVICE_ENABLE_LLMNR SERVICE_ENABLE_LLMNR williamr@2: #define GPRS_SERVICE_ENABLE_LLMNR SERVICE_ENABLE_LLMNR williamr@2: #define LAN_SERVICE_ENABLE_LLMNR SERVICE_ENABLE_LLMNR williamr@2: #define CDMA_SERVICE_ENABLE_LLMNR SERVICE_ENABLE_LLMNR williamr@2: #define VPN_SERVICE_ENABLE_LLMNR SERVICE_ENABLE_LLMNR williamr@2: williamr@2: // Columns of the `DIAL_OUT_ISP` and `DIAL_IN_ISP` service tables. williamr@2: // The following macros define values for the dial out/in ISP table fields. williamr@2: /** Description of ISP (for use by applications etc.) williamr@2: williamr@2: Field type: Text. This field may be left as NULL.*/ williamr@2: #define ISP_DESCRIPTION _S("Description") // text field for app to use to describe ISP williamr@2: /** TCommsDbIspType value indicating ISP type, e.g. Internet, LAN, etc. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_TYPE _S("Type") // int field for ISP "type" e.g. Internet, LAN, etc williamr@2: williamr@2: /** Default phone number. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_DEFAULT_TEL_NUM _S("DefaultTelNum") // The default telephone number to be used if the location does not match those below williamr@2: /** Perform dialling resolution for default phone number? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define ISP_DIAL_RESOLUTION _S("DialResolution") // Perform Dialing Resolution for default phone number? williamr@2: /** Use login script? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define ISP_USE_LOGIN_SCRIPT _S("UseLoginScript") // Use login script? williamr@2: /** Login script (used if ISP_USE_LOGIN_SCRIPT is ETrue). williamr@2: williamr@2: Type Text. This field may be left as NULL. */ williamr@2: #define ISP_LOGIN_SCRIPT _S("LoginScript") // Login Script williamr@2: /** Prompt user for username and password? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define ISP_PROMPT_FOR_LOGIN _S("PromptForLogin") // Prompt user for username and password? williamr@2: /** Login name williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_LOGIN_NAME _S("LoginName") // Login name williamr@2: /** Login Password williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_LOGIN_PASS _S("LoginPass") // Login password williamr@2: /** Identifier of the chargecard used for this ISP (optional). williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_CHARGECARD _S("Chargecard") williamr@2: /** Display post connection terminal (PCT) (without scanning script for READ command)? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define ISP_DISPLAY_PCT _S("DisplayPCT") // Display PCT (do not scan script for READ)? williamr@2: //#define ISP_IF_NAME SERVICE_IF_NAME williamr@2: /** Interface parameter string williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_IF_PARAMS SERVICE_IF_PARAMS williamr@2: /** Comma separated list of network protocols, e.g. "IP" williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_IF_NETWORKS SERVICE_IF_NETWORKS williamr@2: williamr@2: /** Prompt user for authentication username and password? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define ISP_IF_PROMPT_FOR_AUTH SERVICE_IF_PROMPT_FOR_AUTH williamr@2: /** Authentication username used by PPP williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_IF_AUTH_NAME SERVICE_IF_AUTH_NAME williamr@2: /** Authentication password used by PPP williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_IF_AUTH_PASS SERVICE_IF_AUTH_PASS williamr@2: /** Number of retries if authentication fails. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_IF_AUTH_RETRIES SERVICE_IF_AUTH_RETRIES williamr@2: /** Callback enabled? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define ISP_IF_CALLBACK_ENABLED SERVICE_IF_CALLBACK_ENABLED williamr@2: /** TCallbackAction value indicating type of callback (if enabled) williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_IF_CALLBACK_TYPE SERVICE_IF_CALLBACK_TYPE williamr@2: /** Callback information, e.g. phone number to call back to. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define ISP_IF_CALLBACK_INFO SERVICE_IF_CALLBACK_INFO williamr@2: /** Time to wait for callback in microseconds (if enabled) williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_CALLBACK_TIMEOUT SERVICE_CALLBACK_TIMEOUT williamr@2: /** PPP in server mode? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define ISP_IF_SERVER_MODE SERVICE_IF_SERVER_MODE williamr@2: williamr@2: /** Get IP address from server? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define ISP_IP_ADDR_FROM_SERVER SERVICE_IP_ADDR_FROM_SERVER williamr@2: /** IP address of interface williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_IP_ADDR SERVICE_IP_ADDR williamr@2: /** IP net mask of interface williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_IP_NETMASK SERVICE_IP_NETMASK williamr@2: /** IP address of gateway williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_IP_GATEWAY SERVICE_IP_GATEWAY williamr@2: /** Get DNS addresses from server? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define ISP_IP_DNS_ADDR_FROM_SERVER SERVICE_IP_DNS_ADDR_FROM_SERVER williamr@2: /** IP address of primary name server williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_IP_NAME_SERVER1 SERVICE_IP_NAME_SERVER1 williamr@2: /** IP address of secondary name server williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_IP_NAME_SERVER2 SERVICE_IP_NAME_SERVER2 williamr@2: williamr@2: #define ISP_IP6_DNS_ADDR_FROM_SERVER SERVICE_IP6_DNS_ADDR_FROM_SERVER williamr@2: #define ISP_IP6_NAME_SERVER1 SERVICE_IP6_NAME_SERVER1 williamr@2: #define ISP_IP6_NAME_SERVER2 SERVICE_IP6_NAME_SERVER2 williamr@2: williamr@2: #define ISP_IP_ADDR_LEASE_VALID_FROM SERVICE_IP_ADDR_LEASE_VALID_FROM williamr@2: #define ISP_IP_ADDR_LEASE_VALID_TO SERVICE_IP_ADDR_LEASE_VALID_TO williamr@2: williamr@4: /** Name of the ECOM configuration daemon manager component. williamr@2: This component interfaces with the server identified in ISP_CONFIG_DAEMON_NAME. williamr@2: If specified, ISP_CONFIG_DAEMON_NAME should also be specified. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_CONFIG_DAEMON_MANAGER_NAME SERVICE_CONFIG_DAEMON_MANAGER_NAME williamr@4: /** Name of the configuration daemon server. This server is used to williamr@4: provide further configuration for a connection, e.g. dynamic IP williamr@4: address assignment. If specified, ISP_CONFIG_DAEMON_MANAGER_NAME williamr@2: should also be specified. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_CONFIG_DAEMON_NAME SERVICE_CONFIG_DAEMON_NAME williamr@2: williamr@2: /** Enable IP header compression williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define ISP_ENABLE_IP_HEADER_COMP SERVICE_ENABLE_IP_HEADER_COMP williamr@2: /** Whether to enable LCP extensions. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define ISP_ENABLE_LCP_EXTENSIONS SERVICE_ENABLE_LCP_EXTENSIONS williamr@2: /** Disable plain text authentication? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define ISP_DISABLE_PLAIN_TEXT_AUTH SERVICE_DISABLE_PLAIN_TEXT_AUTH williamr@2: /** Enable software compression (e.g. Microsoft, STAC or Predictor compression)? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define ISP_ENABLE_SW_COMP SERVICE_ENABLE_SW_COMP williamr@2: williamr@2: /** The name of the bearer (RMobileCall::TMobileCallDataProtocol value) williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_BEARER_NAME _S("BearerName") // Bearer Name (for GSM) williamr@4: /** Connection speed if this is an ISDN, HSCSD or other connection (RMobileCall::TMobileCallDataSpeed williamr@2: value). williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_BEARER_SPEED _S("BearerSpeed") // Bearer Speed (for GSM) williamr@2: /** The bearer CE (RMobileCall::TMobileCallTchCoding value) williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_BEARER_CE _S("BearerCE") // Bearer CE (for GSM) williamr@4: /** Modem initialization string to be used when this ISP is in use. This string williamr@2: will be copied into the MODEM_ISP_INIT_STRING field by RGenericAgent. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_INIT_STRING _S("InitString") // Init string specific to ISP, to be written into the MODEM_ISP_INIT_STRING by NetDial williamr@2: williamr@2: /** TCommsDbBearerType value indicating connection type, e.g. Standard GSM, HSCSD. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_BEARER_TYPE _S("BearerType") // HSCSD or CSD? williamr@2: /** RMobileCall::TMobileCallTchCoding value specifying HSCSD channel coding. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_CHANNEL_CODING _S("ChannelCoding") // Channel coding if HSCSD connection williamr@2: /** RMobileCall::TMobileCallAiur value specifying AIUR for HSCSD. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_AIUR _S("AIUR") // AIUR is HSCSD connection williamr@2: /** Requested number of time slots for HSCSD. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_REQUESTED_TIME_SLOTS _S("RequestedTimeSlots") // Requested time slots if HSCSD connection williamr@4: /** Maximum number of time slots for HSCSD which could be requested during this williamr@2: connection. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_MAXIMUM_TIME_SLOTS _S("MaximumTimeSlots") // Maximum time slots if HSCSD connection williamr@2: williamr@2: /** Reserved for future use. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define ISP_AUTHENTICATION _S("Authentication") // Authentication table/group (dial in only) williamr@2: williamr@2: /** Enum of type RMobileCall::TMobileCallDataService. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_BEARER_SERVICE _S("BearerService") williamr@2: /** Enum of type RMobileCall::TMobileCallDataProtocol. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_BEARER_PROTOCOL _S("BearerProtocol") williamr@2: /** Enum of type RMobileCall::TMobileCallDataRLPVersion. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_RLP_VERSION _S("RlpVersion") williamr@2: /** Integer specifying network to MS window size. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_IWF_TO_MS _S("IwfToMs") williamr@2: /** Integer specifying MS to network window size. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_MS_TO_IWF _S("MsToIwf") williamr@2: /** Integer specifying rlp ack timeout in microseconds. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_ACK_TIMER _S("AckTimer") williamr@2: /** Integer specifying rlp retransmission attempts. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_RETRANSMISSION_ATTEMPTS _S("RetransmissionAttempts") williamr@2: /** Integer specifying resequencing period. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_RESEQUENCE_PERIOD _S("ResequencePeriod") williamr@2: /** Enum of type RMobileCall::TMobileCallDataV42bis. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_V42_COMPRESSION _S("V42Compression") williamr@2: /** Integer specifying V42bis codewords. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_V42_CODEWORDS _S("V42Codewords") williamr@2: /** Integer specifying V42bis maximum string length. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_V42_MAX_LENGTH _S("V42MaxLength") williamr@2: /** Enum of type RMobileCall::TMobileCallAsymmetry for HSCSD. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define ISP_ASYMMETRY _S("Asymmetry") williamr@2: /** HSCSD parameter - user init upgrade? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define ISP_USER_INIT_UPGRADE _S("UserInitUpgrade") williamr@2: /** Use edge? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define ISP_USE_EDGE _S("UseEdge") williamr@2: williamr@4: williamr@2: williamr@2: // Columns for `OUTGOING_WCDMA` and `INCOMING_WCDMA` tables. williamr@2: // The following macros define values for the outgoing and incoming WCDMA table fields. williamr@2: // Both tables have the same set of fields. williamr@2: /** Access point name. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_APN _S("APN") williamr@2: williamr@2: /** PDP (Packet Data Protocol, e.g. IP) type. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define GPRS_PDP_TYPE _S("PDPType") williamr@2: /** PDP address of the phone. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_PDP_ADDRESS _S("PDPAddress") // Phone IP address williamr@2: williamr@2: /** Requested quality of service precedence class. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSPrecedence. This field may be left as NULL. */ williamr@2: #define GPRS_REQ_PRECEDENCE _S("ReqPrecedence") williamr@2: /** Requested quality of service delay class. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDelay. This field may be left as NULL. */ williamr@2: #define GPRS_REQ_DELAY _S("ReqDelay") williamr@2: /** Requested quality of service reliability class. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSReliability. This field may be left as NULL.*/ williamr@2: #define GPRS_REQ_RELIABILITY _S("ReqReliability") williamr@2: /** Requested quality of service peak throughput. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSPeakThroughput. This field may be left as NULL. */ williamr@2: #define GPRS_REQ_PEAK_THROUGHPUT _S("ReqPeakThroughput") williamr@2: /** Requested quality of service mean throughput class. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSMeanThroughput. This field may be left as NULL. */ williamr@2: #define GPRS_REQ_MEAN_THROUGHPUT _S("ReqMeanThroughput") williamr@2: williamr@2: /** Minimum quality of service precedence class. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSPrecedence. This field may be left as NULL. */ williamr@2: #define GPRS_MIN_PRECEDENCE _S("MinPrecedence") williamr@2: /** Minimum quality of service delay class. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDelay. This field may be left as NULL. */ williamr@2: #define GPRS_MIN_DELAY _S("MinDelay") williamr@2: /** Minimum quality of service reliability class. williamr@4: williamr@2: Field type: TUint32 from RPacketQoS::TQoSReliability. This field may be left as NULL.*/ williamr@2: #define GPRS_MIN_RELIABILITY _S("MinReliability") williamr@2: /** Minimum quality of service peak throughput class. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSMeanThroughput. This field may be left as NULL. */ williamr@2: #define GPRS_MIN_PEAK_THROUGHPUT _S("MinPeakThroughput") williamr@2: /** Minimum quality of service mean throughput class. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSMeanThroughput. This field may be left as NULL. */ williamr@2: #define GPRS_MIN_MEAN_THROUGHPUT _S("MinMeanThroughput") williamr@2: williamr@2: /** Whether data compression is on. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define GPRS_DATA_COMPRESSION _S("DataCompression") williamr@2: /** Whether IP header compression is on. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define GPRS_HEADER_COMPRESSION _S("HeaderCompression") williamr@2: williamr@2: /** Whether data compression is on and what type of compression should be used when using UMTS R5 williamr@2: Field type: TDataCompression. This field may be left as NULL. */ williamr@2: #define GPRS_R5_DATA_COMPRESSION _S("R5DataCompression") williamr@2: williamr@2: /** Whether IP header compression is on and what type of compression should be used when using UMTS R5 williamr@2: Field type: THeaderCompression. This field may be left as NULL. */ williamr@2: #define GPRS_R5_HEADER_COMPRESSION _S("R5HeaderCompression") williamr@2: williamr@2: /** Packet flow indicator - See table 10.5.161 of TS 24.008 williamr@2: Field type: TPacketFlowIdentifier. This field may be left as NULL. */ williamr@2: #define GPRS_R4_PACKET_FLOW_IDENTIFIER _S("PacketFlowIdentifier") williamr@2: williamr@2: /** Identifies the current UMTS/GPRS release in use. williamr@2: Field type: TUmtsGprsRelease. This field may be left as NULL. */ williamr@2: #define GPRS_UMTS_GPRS_RELEASE _S("UmtsGprsRelease") williamr@2: williamr@2: /** Whether use of anonymous access is on. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define GPRS_ANONYMOUS_ACCESS _S("AnonymousAccess") williamr@2: williamr@2: /** Use edge? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define GPRS_USE_EDGE _S("GprsUseEdge") williamr@2: williamr@2: //#define GPRS_IF_NAME SERVICE_IF_NAME williamr@2: /** Interface parameter string. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_IF_PARAMS SERVICE_IF_PARAMS williamr@2: /** Comma separated list of network protocols, e.g. "PPP". williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_IF_NETWORKS SERVICE_IF_NETWORKS williamr@2: /** Whether to prompt user for authentication username and password. williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define GPRS_IF_PROMPT_FOR_AUTH SERVICE_IF_PROMPT_FOR_AUTH williamr@2: /** Authentication username used by PPP. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_IF_AUTH_NAME SERVICE_IF_AUTH_NAME williamr@2: /** Authentication password used by PPP. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_IF_AUTH_PASS SERVICE_IF_AUTH_PASS williamr@2: /** Number of times to retry authentication if it fails. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define GPRS_IF_AUTH_RETRIES SERVICE_IF_AUTH_RETRIES williamr@2: williamr@2: /** IP net mask of interface. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_IP_NETMASK SERVICE_IP_NETMASK williamr@2: /** IP address of the gateway. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_IP_GATEWAY SERVICE_IP_GATEWAY williamr@2: /** Whether to get IP addresses (for the Symbian phone) from the server. williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define GPRS_IP_ADDR_FROM_SERVER SERVICE_IP_ADDR_FROM_SERVER williamr@2: /** IP address of the Symbian phone williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_IP_ADDR SERVICE_IP_ADDR // EPOC IP address williamr@2: /** Whether to get DNS addresses from the server. williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define GPRS_IP_DNS_ADDR_FROM_SERVER SERVICE_IP_DNS_ADDR_FROM_SERVER williamr@2: /** IP address of the primary name server. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_IP_NAME_SERVER1 SERVICE_IP_NAME_SERVER1 williamr@2: /** IP address of the secondary name server. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_IP_NAME_SERVER2 SERVICE_IP_NAME_SERVER2 williamr@2: williamr@2: #define GPRS_IP6_DNS_ADDR_FROM_SERVER SERVICE_IP6_DNS_ADDR_FROM_SERVER williamr@2: #define GPRS_IP6_NAME_SERVER1 SERVICE_IP6_NAME_SERVER1 williamr@2: #define GPRS_IP6_NAME_SERVER2 SERVICE_IP6_NAME_SERVER2 williamr@2: williamr@2: #define GPRS_IP_ADDR_LEASE_VALID_FROM SERVICE_IP_ADDR_LEASE_VALID_FROM williamr@2: #define GPRS_IP_ADDR_LEASE_VALID_TO SERVICE_IP_ADDR_LEASE_VALID_TO williamr@2: williamr@4: /** Name of the ECOM configuration daemon manager component. williamr@2: This component interfaces with the server identified in GPRS_CONFIG_DAEMON_NAME. williamr@2: If specified, GPRS_CONFIG_DAEMON_NAME should also be specified. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_CONFIG_DAEMON_MANAGER_NAME SERVICE_CONFIG_DAEMON_MANAGER_NAME williamr@4: /** Name of the configuration daemon server. This server is used to williamr@4: provide further configuration for a connection, e.g. dynamic IP williamr@4: address assignment. If specified, GPRS_CONFIG_DAEMON_MANAGER_NAME williamr@2: should also be specified. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define GPRS_CONFIG_DAEMON_NAME SERVICE_CONFIG_DAEMON_NAME williamr@2: williamr@2: /** Whether to enable LCP extensions. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define GPRS_ENABLE_LCP_EXTENSIONS SERVICE_ENABLE_LCP_EXTENSIONS williamr@2: /** Whether to disable plain text authentication. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define GPRS_DISABLE_PLAIN_TEXT_AUTH SERVICE_DISABLE_PLAIN_TEXT_AUTH williamr@2: williamr@2: /** Service supports Internet only, WAP only or both. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define GPRS_AP_TYPE _S("GprsAccessPointType") williamr@2: williamr@4: /** If the requested QOS can not be satisfied warn the user after this time in microseconds. williamr@2: Set to 0xffffffff to disable. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define GPRS_QOS_WARNING_TIMEOUT _S("QosWarningTimeout") williamr@2: williamr@2: williamr@2: /** williamr@2: Link to the Gprs R99 Parameters Table williamr@2: Field type: TUint32. This field may be left as NULL williamr@2: */ williamr@2: #define QOS_UMTS_R99_AND_ON_TABLE _S("UmtsR99QoSAndOn") williamr@2: williamr@4: // williamr@2: // Columns of the `QOS R99 Parameters` Table. williamr@4: // williamr@2: #define GPRS_QOS_REQ_TRAFFIC_CLASS _S("ReqTrafficClass") williamr@2: #define GPRS_QOS_MIN_TRAFFIC_CLASS _S("MinTrafficClass") williamr@2: #define GPRS_QOS_REQ_DELIVERY_ORDER _S("ReqDeliveryOrder") williamr@2: #define GPRS_QOS_MIN_DELIVERY_ORDER _S("MinDeliveryOrder") williamr@2: #define GPRS_QOS_REQ_DELIVER_ERRONEOUS_SDU _S("ReqDeliverErroneousSDU") williamr@2: #define GPRS_QOS_MIN_DELIVER_ERRONEOUS_SDU _S("MinDeliverErroneousSDU") williamr@2: #define GPRS_QOS_REQ_MAX_SDUSIZE _S("ReqMaxSDUSize") williamr@2: #define GPRS_QOS_MIN_ACCEPTABLE_MAX_SDU_SIZE _S("MinAcceptableMaxSDUSize") williamr@2: #define GPRS_QOS_REQ_MAX_UPLINK_RATE _S("ReqMaxUplinkRate") williamr@2: #define GPRS_QOS_REQ_MIN_UPLINK_RATE _S("ReqMinUplinkRate") williamr@2: #define GPRS_QOS_REQ_MAX_DOWNLINK_RATE _S("ReqMaxDownlinkRate") williamr@2: #define GPRS_QOS_REQ_MIN_DOWNLINK_RATE _S("ReqMinDownlinkRate") williamr@2: #define GPRS_QOS_REQ_BER _S("ReqBER") williamr@2: #define GPRS_QOS_MAX_BER _S("MaxBER") williamr@2: #define GPRS_QOS_REQ_SDU_ERROR_RATIO _S("ReqSDUErrorRatio") williamr@2: #define GPRS_QOS_MAX_SDU_ERROR_RATIO _S("MaxSDUErrorRatio") williamr@2: #define GPRS_QOS_REQ_TRAFFIC_HANDLING_PRIORITY _S("ReqTrafficHandlingPriority") williamr@2: #define GPRS_QOS_MIN_TRAFFIC_HANDLING_PRIORITY _S("MinTrafficHandlingPriority") williamr@2: #define GPRS_QOS_REQ_TRANSFER_DELAY _S("ReqTransferDelay") williamr@2: #define GPRS_QOS_MAX_TRANSFER_DELAY _S("MaxTransferDelay") williamr@2: #define GPRS_QOS_REQ_GUARANTEED_UPLINK_RATE _S("ReqGuaranteedUplinkRate") williamr@2: #define GPRS_QOS_MIN_GUARANTEED_UPLINK_RATE _S("MinGuaranteedUplinkRat") williamr@2: #define GPRS_QOS_REQ_GUARANTEED_DOWNLINK_RATE _S("ReqGuaranteedDownlinkRate") williamr@2: #define GPRS_QOS_MIN_GUARANTEED_DOWNLINK_RATE _S("MinGuaranteedDownlinkRate") williamr@2: #define GPRS_QOS_SIGNALLING_INDICATION _S("SignallingIndication") williamr@2: #define GPRS_QOS_IM_CN_SIGNALLING_INDICATOR _S("IMCNSignallingIndication") williamr@2: #define GPRS_QOS_SOURCE_STATISTICS_DESCRIPTOR _S("SourceStatisticsDescriptor") williamr@2: williamr@2: williamr@4: // williamr@2: // Columns of the `LAN_SERVICE` Table. williamr@4: // williamr@2: #define LAN_IF_NETWORKS SERVICE_IF_NETWORKS williamr@2: #define LAN_IP_NETMASK SERVICE_IP_NETMASK williamr@2: #define LAN_IP_GATEWAY SERVICE_IP_GATEWAY williamr@2: #define LAN_IP_ADDR_FROM_SERVER SERVICE_IP_ADDR_FROM_SERVER williamr@2: #define LAN_IP_ADDR SERVICE_IP_ADDR williamr@2: #define LAN_IP_DNS_ADDR_FROM_SERVER SERVICE_IP_DNS_ADDR_FROM_SERVER williamr@2: #define LAN_IP_NAME_SERVER1 SERVICE_IP_NAME_SERVER1 williamr@2: #define LAN_IP_NAME_SERVER2 SERVICE_IP_NAME_SERVER2 williamr@2: #define LAN_IP6_DNS_ADDR_FROM_SERVER SERVICE_IP6_DNS_ADDR_FROM_SERVER williamr@2: #define LAN_IP6_NAME_SERVER1 SERVICE_IP6_NAME_SERVER1 williamr@2: #define LAN_IP6_NAME_SERVER2 SERVICE_IP6_NAME_SERVER2 williamr@2: williamr@2: #define LAN_IP_ADDR_LEASE_VALID_FROM SERVICE_IP_ADDR_LEASE_VALID_FROM williamr@2: #define LAN_IP_ADDR_LEASE_VALID_TO SERVICE_IP_ADDR_LEASE_VALID_TO williamr@2: #define LAN_CONFIG_DAEMON_MANAGER_NAME SERVICE_CONFIG_DAEMON_MANAGER_NAME williamr@4: #define LAN_CONFIG_DAEMON_NAME SERVICE_CONFIG_DAEMON_NAME williamr@2: williamr@2: /** used when Bluetooth PAN profile or WLAN is in use */ williamr@4: #define LAN_SERVICE_EXTENSION_TABLE_NAME _S("LanServiceExtensionTableName") williamr@2: #define LAN_SERVICE_EXTENSION_TABLE_RECORD_ID _S("LanServiceExtensionTableRecordId") williamr@2: williamr@4: // williamr@2: // Columns of the `PAN_SERVICE_EXTENSION` Table. williamr@4: // williamr@2: williamr@2: /** PAN role that the local device will act in. To dynamically select a role, use ECommDbPanRoleUnknown. williamr@2: Field type: TCommDbBluetoothPanRole.*/ williamr@2: #define PAN_LOCAL_ROLE _S("LocalRole") williamr@2: /** PAN role that the remote device will act in. To dynamically select a role, use ECommDbPanRoleUnknown. williamr@2: Field type: TCommDbBluetoothPanRole.*/ williamr@2: #define PAN_PEER_ROLE _S("PeerRole") williamr@2: /** A list of Bluetooth MAC addresses. If one address is specified, then PAN agent will connect to it. If more than one device address is specified (in a comma seperated list), then PAN agent will discover whether any of the devices are in range, and connect to one of them. williamr@2: Field type: Comma-separated list of Bluetooth MAC addresses, with no "0x" preamble and no colons separating the digits*/ williamr@2: #define PAN_PEER_MAC_ADDRESSES _S("PeerMACAddresses") williamr@2: /** Whether the agent should prompt the user to select the remote devices to which we will connect. williamr@2: Field type: TBool*/ williamr@2: #define PAN_PROMPT_FOR_REMOTE_DEVICES _S("PromptForRemoteDevices") williamr@2: /** Whether the remote role defined above should be accepted without performing an SDP query to ensure the remote device supports the specified role. Not recommended for use. williamr@2: Field type: TBool*/ williamr@2: #define PAN_DISABLE_SDP_QUERY _S("DisableSdpQuery") williamr@2: /** Whether the PAN agent should support incoming connections. williamr@2: Field type: TBool*/ williamr@2: #define PAN_ALLOW_INCOMING _S("AllowIncomingConnections") williamr@2: /** Whether the agent should prompt the user to select the remote device to which we will connect if we cannot connect to any device specified in the MAC list. williamr@2: Field type: TBool*/ williamr@2: #define PAN_PROMPT_IF_MAC_LIST_FAILS _S("PromptIfMACListFails") williamr@2: /** Whether the device is enabled for NAP service (to be used as a modem) for a particular connection williamr@2: Field type: TBool williamr@2: */ williamr@2: #define PAN_NAP_SERVICE_ENABLED _S("NapServiceEnabled") williamr@2: williamr@2: /** Columns of all bearer tables */ williamr@2: #define AGENT_NAME _S("Agent") williamr@2: #define LAST_SOCKET_ACTIVITY_TIMEOUT _S("LastSocketActivityTimeout") williamr@2: #define LAST_SESSION_CLOSED_TIMEOUT _S("LastSessionClosedTimeout") williamr@2: #define LAST_SOCKET_CLOSED_TIMEOUT _S("LastSocketClosedTimeout") williamr@2: williamr@2: // Columns of the `MODEM BEARER` table. williamr@2: // The following macros define values for the Modem Bearer table fields. williamr@2: // Note that in v7.0s, this table changed its name from MODEM to MODEM_BEARER. williamr@2: // In v6.1 there can be only a single record in this table. williamr@2: /** Agent identifier. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define MODEM_AGENT AGENT_NAME williamr@2: /** NIF name. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define MODEM_NIF_NAME IF_NAME williamr@2: /** BCA (Baseband Channel Adaptor) Stack. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define MODEM_BCA_STACK BCA_STACK williamr@2: /** Comm port name. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define MODEM_PORT_NAME _S("PortName") williamr@2: /** The modem control channel port name. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define MODEM_CONTROL_CHANNEL_PORT_NAME _S("ControlChannelPortName") williamr@2: /** TSY name. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define MODEM_TSY_NAME _S("TSYName") williamr@2: /** CSY name. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define MODEM_CSY_NAME _S("CSYName") williamr@2: /** Data bits (TDataBits value). williamr@2: williamr@2: Field type: TUint8. This field may not be left as NULL. */ williamr@2: #define MODEM_DATA_BITS _S("DataBits") // Data Bits to use for ISP or Modem williamr@2: /** Stop bits. williamr@2: williamr@2: This is a TStopBits value. williamr@2: williamr@2: Field type: TUint8. This field may not be left as NULL. */ williamr@2: #define MODEM_STOP_BITS _S("StopBits") // Stop Bits to use for ISP or Modem williamr@2: /** Parity. williamr@2: williamr@2: This is a TParity value. williamr@2: williamr@2: Field type: TUint8. This field may not be left as NULL. */ williamr@2: #define MODEM_PARITY _S("Parity") // Parity Type to use for ISP or Modem williamr@2: /** Baud rate. williamr@2: williamr@2: This is a TBps value. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define MODEM_RATE _S("Rate") williamr@2: /** Handshaking. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define MODEM_HANDSHAKING _S("Handshaking") williamr@2: /** Special rate. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define MODEM_SPECIAL_RATE _S("SpecialRate") williamr@2: /** Xon character. williamr@2: williamr@2: Field type: TUint8. This field may be left as NULL. */ williamr@2: #define MODEM_XON_CHAR _S("XonChar") williamr@2: /** Xoff Character. williamr@2: williamr@2: Field type: TUint8. This field may be left as NULL. */ williamr@2: #define MODEM_XOFF_CHAR _S("XoffChar") williamr@2: williamr@2: /** Preferred fax class. williamr@2: williamr@2: This is a TFaxClass value. williamr@2: williamr@2: Field type: TUint8. This field may not be left as NULL. */ williamr@2: #define MODEM_FAX_CLASS_PREF _S("FaxClassPref") williamr@2: /** Preferred speaker mode. williamr@2: williamr@2: This is a TCommsDbModemSpeakerSetting value. williamr@2: williamr@2: Field type: TUint8. This field may not be left as NULL. */ williamr@2: #define MODEM_SPEAKER_PREF _S("SpeakerPref") williamr@2: /** Preferred speaker volume. williamr@2: williamr@2: This is a TCommsDbModemSpeakerVolume value. williamr@2: williamr@2: Field type: TUint8. This field may not be left as NULL. */ williamr@2: #define MODEM_SPEAKER_VOL_PREF _S("SpeakerVolPref") williamr@2: williamr@2: /** General modem initialisation string williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_MODEM_INIT_STRING _S("ModemInitString") williamr@2: /** Data initialisation string williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_DATA_INIT_STRING _S("DataInitString") williamr@2: /** Fax initialisation string. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_FAX_INIT_STRING _S("FaxInitString") williamr@2: /** ISP Initialisation string. This field is written from the ISP_INIT_STRING. Should not be accessed by user. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@4: #define MODEM_ISP_INIT_STRING _S("IspInitString") // To be written by NetDial from ISP_INIT_STRING. williamr@4: williamr@4: /** Command to modify the pause created during dialling using the comma character williamr@2: (',') williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_DIAL_PAUSE_LENGTH _S("DialPauseLength") williamr@4: /** Command to set the time out the modem uses when establishing a link before williamr@2: giving up and returning to command mode. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_CARRIER_TIMEOUT _S("CarrierTimeout") williamr@2: /** Command to set the number of rings before the modem auto answers. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_AUTO_ANSWER_RING_COUNT _S("AutoAnswerRingCount") williamr@2: /** Command to set the modem speaker volume to low. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: // This field is left misspelled to preserve backward compatibility williamr@2: #define MODEM_SPEAKER_VOL_CONTROL_LOW _S("SpeakerVolContorlLow") williamr@2: /** Command to set the modem speaker volume to medium. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_SPEAKER_VOL_CONTROL_MEDIUM _S("SpeakerVolControlMedium") williamr@2: /** Command to set the modem speaker volume to high. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_SPEAKER_VOL_CONTROL_HIGH _S("SpeakerVolControlHigh") williamr@2: /** Command to set the modem speaker off. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_SPEAKER_ALWAYS_OFF _S("SpeakerAlwaysOff") williamr@2: /** Command to set the modem speaker on until the carrier. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_SPEAKER_ON_UNTIL_CARRIER _S("SpeakerOnUntilCarrier") williamr@2: /** Command to set the modem speaker on williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_SPEAKER_ALWAYS_ON _S("SpeakerAlwaysOn") williamr@2: /** Command to set the modem speaker on except during dialling. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_SPEAKER_ON_AFTER_DIAL_UNTIL_CARRIER _S("SpeakerOnAfterUntilCarrier") williamr@2: /** The dial command modifier to wait for dial tone. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_DIAL_TONE_WAIT_MODIFIER _S("DialToneWaitModifier") williamr@2: /** Disable busy and dial tone detection. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_CALL_PROGRESS_1 _S("CallProgress1") // Dialtone & busy detection disabled, result codes 0-5,10 williamr@2: /** Dial tone detection enabled, busy detection disabled. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_CALL_PROGRESS_2 _S("CallProgress2") // Dialtone detection enabled & busy detection disabled, result codes 0-6,10 williamr@2: /** Dial tone detection disabled, busy detection enabled. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_CALL_PROGRESS_3 _S("CallProgress3") // Dialtone detection disabled , but busy detection enabled, result codes 0-5,7,10 williamr@2: /** Dial tone and busy detection enabled. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_CALL_PROGRESS_4 _S("CallProgress4") // Dialtone detection & busy detection enabled, result codes 0-7,10 williamr@2: /** Switch echo mode off. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_ECHO_OFF _S("EchoOff") williamr@2: /** Switch verbose mode on. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_VERBOSE_TEXT _S("VerboseText") williamr@2: /** Switch quiet mode on. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_QUIET_ON _S("QuietOn") williamr@2: /** Switch quiet mode off. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_QUIET_OFF _S("QuietOff") williamr@2: /** Dial command modifier to return to command mode after dialling. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_DIAL_COMMAND_STATE_MODIFIER _S("DialCommandStateModifier") williamr@2: /** Enter on-line mode from on-line command mode. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_ON_LINE _S("OnLine") williamr@2: /** Reset the modem configuration. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_RESET_CONFIGURATION _S("ResetConfiguration") williamr@2: /** Return the modem configuration to its factory defaults. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_RETURN_TO_FACTORY_DEFS _S("ReturnToFactoryDefs") williamr@4: /** Command the modem to only assert DCD when a carrier is actually detected, i.e. williamr@2: while the link is up. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_DCD_ON_DURING_LINK _S("DCDOnDuringLink") williamr@2: /** Command the modem to hang up the current call when the DTE drops the DTR line. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_DTR_HANG_UP _S("DTRHangUp") williamr@2: /** Command the modem to always assert DSR. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_DSR_ALWAYS_ON _S("DSRAlwaysOn") williamr@2: /** Command the modem to use RTS/CTS flow control. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_RTS_CTS_HANDSHAKE _S("RTSCTSHandshake") williamr@2: /** Command the modem to use software flow control. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_XON_XOFF_HANDSHAKE _S("XonXoffHandshake") williamr@2: /** The character used by the DTE to return to command mode from on-line mode. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_ESCAPE_CHARACTER _S("EscapeCharacter") williamr@2: /** Command the modem to use a particular escape sequence guard period. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_ESCAPE_GUARD_PERIOD _S("EscapeGuardPeriod") williamr@2: /** Ask the modem which fax modes are supported. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_FAX_CLASS_INTERROGATE _S("FaxClassInterrogate") williamr@2: /** Set the fax mode. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_FAX_CLASS _S("FaxClass") williamr@2: williamr@2: /** Modem response when no dial tone is detected. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_NO_DIAL_TONE _S("NoDialTone") williamr@2: /** Modem response when a busy tone is detected. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_BUSY _S("Busy") williamr@2: /** Modem response when no answer is detected. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_NO_ANSWER _S("NoAnswer") williamr@2: /** Carrier report message. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_CARRIER _S("Carrier") williamr@2: /** Connection report message. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_CONNECT _S("Connect") williamr@2: /** Compression Class 5 report message. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_COMPRESSION_CLASS_5 _S("CompressionClass5") williamr@2: /** Compression V.42 bis report message. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_COMPRESSION_V42BIS _S("CompressionV42bis") williamr@2: /** No compression report message. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_COMPRESSION_NONE _S("CompressionNone") williamr@2: /** LAPD protocol report message. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_PROTOCOL_LAPD _S("ProtocolLAPD") williamr@2: /** ALT protocol report message. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_PROTOCOL_ALT _S("ProtocolALT") williamr@2: /** ALT-CELLULAR report message. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_PROTOCOL_ALTCELLULAR _S("ProtocolALTCELLULAR") williamr@2: /** No protocol report message. williamr@2: williamr@2: Field type: 8-Bit Text. This field may be left as NULL. */ williamr@2: #define MODEM_PROTOCOL_NONE _S("ProtocolNone") williamr@2: williamr@2: /** Phone number of message centre. williamr@2: williamr@2: Field type: TUint16. This field may be left as NULL. */ williamr@2: #define MODEM_MESSAGE_CENTRE_NUMBER _S("MessageCentreNumber") williamr@2: /** Validity period for SMS in minutes. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define MODEM_MESSAGE_VALIDITY_PERIOD _S("MessageValidityPeriod") williamr@2: /** Whether to produce an SMS delivery report. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define MODEM_MESSAGE_DELIVERY_REPORT _S("MessageDeliveryReport") williamr@2: /** Minimum signal level. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define MODEM_MIN_SIGNAL_LEVEL _S("MinimumSignalLevel") williamr@2: /** SIR settings. williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define MODEM_SIR_SETTINGS _S("SIRSettings") williamr@2: williamr@2: /** Whether comm port should be opened in the role of DTE or DCE williamr@2: Contents is a bit mask (see KModemCommRoleDCE) williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define MODEM_COMM_ROLE _S("CommRole") williamr@2: williamr@2: /*Field type: TUint32. This field may be left as NULL. This is a TCommsDbBearerType value. */ williamr@2: #define BEARER_TECHNOLOGY _S("BearerTechnology") williamr@2: williamr@4: // Columns of the 'LAN Bearer' table williamr@2: #define LAN_BEARER_AGENT AGENT_NAME williamr@2: #define LAN_BEARER_NIF_NAME IF_NAME williamr@2: #define LAN_BEARER_LDD_FILENAME _S("LDDFilename") williamr@2: #define LAN_BEARER_LDD_NAME _S("LDDName") williamr@2: #define LAN_BEARER_PDD_FILENAME _S("PDDFilename") williamr@2: #define LAN_BEARER_PDD_NAME _S("PDDName") williamr@2: #define LAN_BEARER_PACKET_DRIVER_NAME _S("PacketDriverName") williamr@2: williamr@2: // Columns of the `LOCATION` table. williamr@2: // The following macros define values for the Location table fields. williamr@2: // Note that in v6.1 there can be only a single record in this table. williamr@2: /** International prefix code. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define LOCATION_INTL_PREFIX_CODE _S("IntlPrefixCode") williamr@2: /** National prefix code. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define LOCATION_NAT_PREFIX_CODE _S("NatPrefixCode") williamr@2: /** National code. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define LOCATION_NAT_CODE _S("NatCode") williamr@2: /** Area code. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define LOCATION_AREA_CODE _S("AreaCode") williamr@2: /** Number to dial for an outside line. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define LOCATION_DIAL_OUT_CODE _S("DialOutCode") williamr@2: /** Code to dial to disable call waiting facility. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define LOCATION_DISABLE_CALL_WAITING_CODE _S("DisableCallWaitingCode") williamr@2: /** Mobile phone? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define LOCATION_MOBILE _S("Mobile") williamr@2: /** Use pulse dialling? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define LOCATION_USE_PULSE_DIAL _S("UsePulseDial") williamr@2: /** Wait for the dial tone? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define LOCATION_WAIT_FOR_DIAL_TONE _S("WaitForDialTone") williamr@2: /** Pause time after dial out. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define LOCATION_PAUSE_AFTER_DIAL_OUT _S("PauseAfterDialout") williamr@2: williamr@4: // Columns of the `CHARGECARD` table williamr@2: // The following macros define values for the Chargecard table fields. williamr@2: /** Account number. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CHARGECARD_ACCOUNT_NUMBER _S("AccountNumber") williamr@2: /** PIN number. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CHARGECARD_PIN _S("Pin") williamr@2: /** Order of dialling account number, PIN and phone number for local calls. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CHARGECARD_LOCAL_RULE _S("LocalRule") williamr@2: /** Order of dialling account number, PIN and phone number for national calls. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CHARGECARD_NAT_RULE _S("NatRule") williamr@2: /** Order of dialling account number, PIN and phone number for international calls. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CHARGECARD_INTL_RULE _S("IntlRule") williamr@2: williamr@2: // Columns of the `PROXIES` table. williamr@2: // The following macros define values for the Proxies table fields. williamr@2: /** Identifier of the associated ISP record. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL.*/ williamr@2: #define PROXY_ISP _S("ISP") // ISP with which these proxies are associated williamr@4: /** The table from which the PROXY_ISP has been taken. williamr@4: williamr@4: This is necessary as GPRS records as well as ISP records can have proxy settings williamr@4: associated with them. williamr@4: williamr@4: If this field is read and its length is zero, the value DIAL_OUT_ISP is returned, williamr@4: as it is assumed that any client that has not written this field is assuming williamr@4: that proxies are only available to the dial out ISP and not other service williamr@2: types. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define PROXY_SERVICE_TYPE _S("ProxyServiceType") williamr@2: /** Use proxy server? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define PROXY_USE_PROXY_SERVER _S("UseProxyServer") williamr@2: /** Name of the host. williamr@2: williamr@2: Field type: Long Text. This field may be left as NULL. */ williamr@2: #define PROXY_SERVER_NAME _S("ProxyServerName") // Name of the proxy server williamr@2: /** Name of the protocol for which this proxy can be used. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define PROXY_PROTOCOL_NAME _S("ProtocolName") williamr@2: /** Port number. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define PROXY_PORT_NUMBER _S("PortNumber") williamr@4: /** Semi-colon separated list of the addresses for which the proxy server should williamr@2: not be used. williamr@2: williamr@2: Field type: Long Text. This field may be left as NULL. */ williamr@2: #define PROXY_EXCEPTIONS _S("Exceptions") williamr@2: williamr@4: // Columns of the `WAP_ACCESS_POINT` table. The following macros define values williamr@2: // for the WAP access point table fields. williamr@4: /** Text string indicating the name of the table from which to read the bearer williamr@2: information. williamr@2: williamr@2: This can be WAP_IP_BEARER or WAP_SMS_BEARER. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define WAP_CURRENT_BEARER _S("CurrentBearer") williamr@2: /** WAP start page URL. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define WAP_START_PAGE _S("StartPage") williamr@2: williamr@2: // Columns common to the `WAP_IP_BEARER` and `WAP_SMS_BEARER` tables. williamr@2: // The following macros define values for the WAP IP bearer and WAP SMS bearer table fields. williamr@4: // These tables have no COMMDB_NAME field. williamr@2: /** ID of the WAP Access Point record to which this bearer information refers. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL.*/ williamr@2: #define WAP_ACCESS_POINT_ID _S("AccessPointId") williamr@2: /** WAP gateway address: an IP address or phone number. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define WAP_GATEWAY_ADDRESS _S("GatewayAddress") williamr@2: /** Whether connection-oriented or connectionless API should be used. williamr@2: williamr@2: This is a TCommsDbWapWspOption value. williamr@2: williamr@2: Field type: TUint8. This field may be left as NULL. */ williamr@2: #define WAP_WSP_OPTION _S("WSPOption") // Connectionless or Connection-oriented williamr@2: /** Attempt secure WTLS connection to the gateway. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define WAP_SECURITY _S("Security") williamr@2: williamr@2: // Additional Columns of the `WAP_IP_BEARER` table. williamr@2: /** Identifier of a record in the IAP table to be used. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@4: #define WAP_IAP _S("IAP") williamr@2: /** Proxy port number. Required for WAP2.0 only. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define WAP_PROXY_PORT _S("ProxyPortNumber") williamr@2: /** Proxy login name. Required for WAP2.0 only. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define WAP_PROXY_LOGIN_NAME _S("ProxyLogin") williamr@2: /** Proxy login password. Required for WAP2.0 only. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define WAP_PROXY_LOGIN_PASS _S("ProxyPassword") williamr@2: williamr@2: // Additional Column of the `WAP_SMS_BEARER` table. williamr@2: /** Service Centre Address. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define WAP_SERVICE_CENTRE_ADDRESS _S("ServiceCentreAddress") williamr@2: williamr@2: // The following macros define values for the Bluetooth device table fields. williamr@2: // These tables have no COMMDB_NAME field. williamr@2: williamr@2: // Column common to the `BT_DEVICE_TABLE` and `BT_SECURITY_TABLE` tables. williamr@2: /** Bluetooth device address. williamr@2: williamr@2: Field type: 8-bit Text. This field may not be left as NULL. */ williamr@2: #define BT_DEV_ADD _S("DeviceAddress") williamr@2: williamr@2: // Additional Columns of the `BT_DEVICE_TABLE` table. williamr@2: /** Bluetooth device default name. williamr@2: williamr@2: Field type: Long text. This field may be left as NULL. */ williamr@2: #define BT_DEV_DFLT_NAME _S("DeviceDefaultName") williamr@2: /** Bluetooth device friendly name. williamr@2: williamr@2: Field type: Long text. This field may be left as NULL. */ williamr@2: #define BT_DEV_FRIENDLY_NAME _S("DeviceFriendlyName") williamr@2: /** Bluetooth device class. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define BT_DEVICE_CLASS _S("DeviceClass") williamr@2: /** Bluetooth Link key. williamr@2: williamr@2: Field type: 8-bit Text. This field may be left as NULL. */ williamr@2: #define BT_LINKKEY _S("DeviceLinkKey") williamr@2: /** Bluetooth device state. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define BT_DEV_STATE _S("DeviceStatus") williamr@2: /** Bluetooth device global security setting. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define BT_DEVICE_GLOBAL_SECURITY _S("DeviceGlobalSecurity") williamr@2: /** Bluetooth page scan repetition mode. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@4: #define BT_PAGE_SCAN_REP_MODE _S("DevicePageScanRepMode") williamr@2: /** Field type: TUint32. This field may be left as NULL. */ williamr@4: #define BT_PAGE_SCAN_PERIOD_MODE _S("DevicePageScanPeriodMode") williamr@2: /** Field type: TUint32. This field may be left as NULL. */ williamr@4: #define BT_PAGE_SCAN_MODE _S("DevicePageScanMode") williamr@2: /** Internal*/ williamr@4: #define BT_SPARE _S("DeviceSpareInfo") williamr@2: /** Bluetooth clock offset. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@4: #define BT_CLK_OFFSET _S("DeviceClkOffset") williamr@2: /** Bluetooth class of device. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@4: #define BT_COD _S("DeviceClassOfDevice") williamr@2: williamr@2: // Additional Columns of the `WAP_SMS_BEARER` table. williamr@2: /** Bluetooth security UID. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define BT_SEC_UID _S("BTSecurityUID") williamr@2: /** Bluetooth security device. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define BT_SEC_DEVICE_SECURITY _S("BTSecurityDevice") williamr@2: williamr@2: // Columns of the `BT_DEFAULT_TABLE` table. williamr@2: // The following macros define values for the Bluetooth Default table fields. williamr@2: // This table has no COMMDB_NAME field. williamr@2: /** Bluetooth default service name. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define BT_DFLT_SER_NAME _S("DefaultServicename") williamr@2: /** Bluetooth default service ID. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define BT_DFLT_SER_UUID _S("DefaultServiceUID") williamr@2: /** Bluetooth default device address. williamr@2: williamr@2: Field type: 8-bit Text. This field may not be left as NULL. */ williamr@2: #define BT_DFLT_DEV_ADD _S("DefaultDeviceAddress") williamr@2: /** Bluetooth default virtual port number. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define BT_DFLT_VIRTUAL_PORT _S("DefaultVirtualPort") williamr@2: /** Bluetooth default security level. williamr@2: williamr@2: Field type: TUint8. This field may be left as NULL. */ williamr@2: #define BT_DFLT_SECURITY_LEVEL _S("DefaultSecurityLevel") williamr@2: williamr@2: williamr@4: // Columns of the BT Persistance Table williamr@2: // The following macros define values for the Bluetooth Persist table fields. williamr@2: // This table has no COMMDB_NAME field. williamr@2: // These items are all internal and not intended for use. williamr@2: #define BT_PERSIST_COD _S("ClassOfDevice") williamr@2: #define BT_PERSIST_PAGE_TIMEOUT _S("PageTimeout") williamr@2: #define BT_PERSIST_PAGE_SCAN_INTERVAL _S("PageScanInterval") williamr@2: #define BT_PERSIST_PAGE_SCAN_WINDOW _S("PageScanWindow") williamr@2: #define BT_PERSIST_INQUIRY_SCAN_INTERVAL _S("InquiryScanInterval") williamr@2: #define BT_PERSIST_INQUIRY_SCAN_WINDOW _S("InquiryScanWindow") williamr@2: #define BT_PERSIST_HOLD_MODE_ACTIVITY _S("HoldModeActivity") williamr@2: #define BT_PERSIST_SCO_FLOW_CONTROL _S("SCOFlowControl") williamr@2: #define BT_PERSIST_PAGE_SCAN_PERIOD _S("PageScanPeriod") williamr@2: #define BT_PERSIST_PAGE_SCAN_MODE _S("PageScanMode") williamr@2: #define BT_PERSIST_POWER_SETTINGS _S("PowerSettings") williamr@2: #define BT_PERSIST_SCAN _S("Scan") williamr@2: #define BT_PERSIST_LOCAL_NAME _S("LocalName") williamr@2: #define BT_PERSIST_IAC_LAP _S("IacLap") williamr@2: #define BT_PERSIST_STATE _S("PersistState") williamr@2: williamr@2: williamr@4: // Columns for `SS_PROTO_TABLE` table williamr@2: // The following macros define values for the SS Proto table fields. williamr@2: // This table has no COMMDB_NAME field. williamr@2: /** Secure Sockets protocol name. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define SS_PROTO_NAME _S("ProtocolName") williamr@2: /** Secure Sockets protocol library. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define SS_PROTO_LIBRARY _S("ProtoLibrary") williamr@2: williamr@2: // Columns of the `DEFAULT_GPRS` table. williamr@2: // The following macros define values for the Default GPRS fields. williamr@2: // GPRS Phase 1 requires that a default PDP (Packet Data Protocol, e.g. IP4) williamr@2: // context configuration for GPRS is stored for use when no other configuration williamr@2: // information is specified for a context by the terminal. This table is williamr@2: // provided for this purpose. Defaults can be used when the device williamr@2: // is used as a GPRS modem with an external device that does not specify GPRS williamr@2: // parameters for the connection.In release v6.1 the enums that are now in williamr@2: // RPacketContext and RPacketQoS were in RGprsContext.The following macros williamr@2: // define the fields for the table. The description is followed by the field williamr@2: // type, and whether the specified field may be left null or not. williamr@2: /** Specifies usage of this default. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_USAGE _S("Usage") williamr@2: /** Default access point name. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define DEFAULT_GPRS_APN _S("APN") williamr@2: williamr@2: /** Default PDP type (e.g. IP4). williamr@2: williamr@2: The enum RPacketContext::TProtocolType defines valid values for this field. williamr@2: williamr@2: Field type: TUint32. This field may not be left as NULL. */ williamr@2: #define DEFAULT_GPRS_PDP_TYPE _S("PDPType") williamr@2: /** Default PDP address. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define DEFAULT_GPRS_PDP_ADDRESS _S("PDPAddress") williamr@2: williamr@2: /** Default quality of service precedence class. williamr@2: williamr@2: Values for this are defined by the enum RPacketQoS::TQoSPrecedence. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_PRECEDENCE _S("Precedence") williamr@2: williamr@2: /** Default quality of service delay class. williamr@2: williamr@2: Values for this are defined by the enum RPacketQoS::TQoSDelay. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_DELAY _S("Delay") williamr@2: williamr@2: /** Default quality of service reliability class. williamr@2: williamr@2: Values for this are defined by the enum RPacketQoS::TQoSReliability. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_RELIABILITY _S("Reliability") williamr@2: williamr@2: /** Default quality of service peak throughput class. williamr@2: williamr@2: Values for this are defined by the enum RPacketQoS::TQoSPeakThroughput. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_PEAK_THROUGHPUT _S("PeakThroughput") williamr@2: williamr@2: /** Default quality of service mean throughput class. williamr@2: williamr@2: Values for this are defined by the enum RPacketQoS::TQoSMeanThroughput. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_MEAN_THROUGHPUT _S("MeanThroughput") williamr@2: williamr@2: #define DEFAULT_GPRS_MIN_PRECEDENCE _S("MinPrecedence") williamr@2: williamr@2: /** Minimum quality of service delay class. williamr@2: williamr@2: Values for this are defined by the enum RPacketQoS::TQoSDelay. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_MIN_DELAY _S("MinDelay") williamr@2: williamr@2: /** Default minimum quality of service reliability class. williamr@2: williamr@2: Values for this are defined by the enum RPacketQoS::TQoSReliability. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_MIN_RELIABILITY _S("MinReliability") williamr@2: williamr@2: /** Default minimum quality of service peak throughput class. williamr@2: williamr@2: Values for this are defined by the enum RPacketQoS::TQoSMeanThroughput. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_MIN_PEAK_THROUGHPUT _S("MinPeakThroughput") williamr@2: williamr@2: /** Default minimum quality of service mean throughput class. williamr@2: williamr@2: Values for this are defined by the enum RPacketQoS::TQoSMeanThroughput. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_MIN_MEAN_THROUGHPUT _S("MinMeanThroughput") williamr@2: williamr@2: /** Default value for whether data compression is on. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_DATA_COMPRESSION _S("DataCompression") williamr@2: williamr@2: /** Default value for whether IP header compression is on. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_HEADER_COMPRESSION _S("HeaderCompression") williamr@2: williamr@2: /** Default value for whether use of anonymous access is on. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_ANONYMOUS_ACCESS _S("AnonymousAccess") williamr@2: /** Default value for EDGE parameter williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define DEFAULT_GPRS_USE_EDGE _S("GprsUseEdge") williamr@2: williamr@4: // Columns of the `AGENT_LOOKUP` table williamr@4: // The following macros define values for the Agent Lookup fields. williamr@2: // This table has no COMMDB_NAME field. williamr@2: /** The Agent's name. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define AGENT_FRIENDLY_NAME _S("AgentFriendlyName") williamr@2: /** The internal file location of the agent. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define AGENT_FILENAME _S("AgentFilename") williamr@2: williamr@4: williamr@4: /* Field type: Text. This field must not be left as NULL. */ williamr@2: #define CDMA_IWF_NAME _S("IwfName") williamr@2: /** Mask indicating valid service options. williamr@2: williamr@2: Field type: TUint32 from RPacketContext::TServiceOption. This field may not be left as NULL. */ williamr@2: #define CDMA_SERVICE_OPTION _S("ServiceOption") williamr@2: williamr@2: /** PDP type. (IPv4 or IPv6). williamr@2: williamr@2: Field type: TUint32 from RPacketContext::TProtocolType. This field may not be left as NULL. */ williamr@2: #define CDMA_PDP_TYPE _S("PdpType") williamr@2: /** PDP address of phone. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_PDP_ADDRESS _S("PdpAddress") williamr@2: williamr@2: /** Requested forward priority. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSLinkPriority. This field may be left as NULL. */ williamr@2: #define CDMA_REQ_FWD_PRIORITY _S("ReqFwdPriority") williamr@2: /** Requested reverse priority. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSLinkPriority. This field may be left as NULL. */ williamr@2: #define CDMA_REQ_REV_PRIORITY _S("ReqRevPriority") williamr@2: /** Requested forward bitrate. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDataRate. This field may be left as NULL. */ williamr@2: #define CDMA_REQ_FWD_BITRATE _S("ReqFwdBitrate") williamr@2: /** Requested reverse bitrate. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDataRate. This field may be left as NULL. */ williamr@2: #define CDMA_REQ_REV_BITRATE _S("ReqRevBitrate") williamr@2: /** Requested forward frame loss rate. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDataLoss. This field may be left as NULL. */ williamr@2: #define CDMA_REQ_FWD_LOSS _S("ReqFwdLoss") williamr@2: /** Requested reverse frame loss rate. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDataLoss. This field may be left as NULL. */ williamr@2: #define CDMA_REQ_REV_LOSS _S("ReqRevLoss") williamr@2: /** Requested forward delay. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDelay. This field may be left as NULL. */ williamr@2: #define CDMA_REQ_FWD_MAXDELAY _S("ReqFwdMaxdelay") williamr@2: /** Requested reverse delay. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDelay. This field may be left as NULL. */ williamr@2: #define CDMA_REQ_REV_MAXDELAY _S("ReqRevMaxdelay") williamr@2: /** Minimum acceptable forward bitrate. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDataRate. This field may be left as NULL. */ williamr@2: #define CDMA_MIN_FWD_BITRATE _S("MinFwdBitrate") williamr@2: /** Minimum acceptable reverse bitrate. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDataRate. This field may be left as NULL. */ williamr@2: #define CDMA_MIN_REV_BITRATE _S("MinRevBitrate") williamr@2: /** Maximum acceptable forward frame loss rate. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDataLoss. This field may be left as NULL. */ williamr@2: #define CDMA_ACCPT_FWD_LOSS _S("AccptFwdLoss") williamr@2: /** Maximum acceptable forward frame loss rate. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDataLoss. This field may be left as NULL. */ williamr@2: #define CDMA_ACCPT_REV_LOSS _S("AccptRevLoss") williamr@2: /** Maximum acceptable forward delay. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDelay. This field may be left as NULL. */ williamr@2: #define CDMA_ACCPT_FWD_MAXDELAY _S("AccptFwdMaxdelay") williamr@2: /** Maximum acceptable reverse delay. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TQoSDelay. This field may be left as NULL. */ williamr@2: #define CDMA_ACCPT_REV_MAXDELAY _S("AccptRevMaxdelay") williamr@2: /** Data compression on? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_DATA_COMPRESSION _S("DataCompression") williamr@2: /** Van Jacobson IP header compression on? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_ENABLE_IP_HEADER_COMP SERVICE_ENABLE_IP_HEADER_COMP williamr@2: /** Use anonymous access on? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_ANONYMOUS_ACCESS _S("AnonymousAccess") williamr@2: williamr@2: //#define CDMA_IF_NAME SERVICE_IF_NAME williamr@2: /** Interface parameter string. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IF_PARAMS SERVICE_IF_PARAMS williamr@2: /** Comma separated list of network protocols, e.g. "PPP". williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IF_NETWORKS SERVICE_IF_NETWORKS williamr@4: /** Always reject PPP peer authentication requests when using external IP configuration. williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_IF_EXTERN_IP_CONFIG_ALWAYS_REJECT_AUTH SERVICE_IF_EXTERN_IP_CONFIG_ALWAYS_REJECT_AUTH williamr@2: /** Prompt user for authentication username and password? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define CDMA_IF_PROMPT_FOR_AUTH SERVICE_IF_PROMPT_FOR_AUTH williamr@4: /** Authentication username used by PPP in the Simple IP case or williamr@2: by the Mobile IP implementation when Mobile IP is enabled. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IF_AUTH_NAME SERVICE_IF_AUTH_NAME williamr@2: /** Authentication password used by PPP. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IF_AUTH_PASS SERVICE_IF_AUTH_PASS williamr@2: /** Number of times to retry authentication if it fails. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define CDMA_IF_AUTH_RETRIES SERVICE_IF_AUTH_RETRIES williamr@2: /** IP Net mask of Symbian OS mobile network interface. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IP_NETMASK SERVICE_IP_NETMASK williamr@2: /** IP address of gateway. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IP_GATEWAY SERVICE_IP_GATEWAY williamr@2: /** Get IP addresses (for Symbian OS mobile) from server? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define CDMA_IP_ADDR_FROM_SERVER SERVICE_IP_ADDR_FROM_SERVER williamr@2: /** williamr@2: IP address (of Symbian OS mobile), to be used by PPP and TCP/IP. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IP_ADDR SERVICE_IP_ADDR williamr@2: /** Get DNS addresses from server? williamr@2: williamr@2: Field type: TBool. This field may not be left as NULL. */ williamr@2: #define CDMA_IP_DNS_ADDR_FROM_SERVER SERVICE_IP_DNS_ADDR_FROM_SERVER williamr@2: /** IP Address of primary name server. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IP_NAME_SERVER1 SERVICE_IP_NAME_SERVER1 williamr@2: /** IP Address of secondary name server. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IP_NAME_SERVER2 SERVICE_IP_NAME_SERVER2 williamr@2: /** Get IP6 DNS address from Server? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_IP6_DNS_ADDR_FROM_SERVER SERVICE_IP6_DNS_ADDR_FROM_SERVER williamr@2: /** IP6 address of the primary name server williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IP6_NAME_SERVER1 SERVICE_IP6_NAME_SERVER1 williamr@2: /** IP6 address of the secondary name server williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IP6_NAME_SERVER2 SERVICE_IP6_NAME_SERVER2 williamr@4: /** IP address valid from this time, williamr@2: used to store dynamically assigned address lease info. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IP_ADDR_LEASE_VALID_FROM SERVICE_IP_ADDR_LEASE_VALID_FROM williamr@4: /** IP address valid to this time, williamr@2: used to store dynamically assigned address lease info. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_IP_ADDR_LEASE_VALID_TO SERVICE_IP_ADDR_LEASE_VALID_TO williamr@4: /** Name of the ECOM configuration daemon manager component. williamr@2: This component interfaces with the server identified in CDMA_CONFIG_DAEMON_NAME. williamr@2: If specified, CDMA_CONFIG_DAEMON_NAME should also be specified. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_CONFIG_DAEMON_MANAGER_NAME SERVICE_CONFIG_DAEMON_MANAGER_NAME williamr@4: /** Name of the configuration daemon server. This server is used to williamr@4: provide further configuration for a connection, e.g. dynamic IP williamr@4: address assignment. If specified, CDMA_CONFIG_DAEMON_MANAGER_NAME williamr@2: should also be specified. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_CONFIG_DAEMON_NAME SERVICE_CONFIG_DAEMON_NAME williamr@2: /** Enable LCP extensions? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_ENABLE_LCP_EXTENSIONS SERVICE_ENABLE_LCP_EXTENSIONS williamr@2: /** Disable plain text authentication? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_DISABLE_PLAIN_TEXT_AUTH SERVICE_DISABLE_PLAIN_TEXT_AUTH williamr@2: /** Service supports Internet only, WAP only or both. williamr@2: williamr@2: Field type: TUint32 from TCommsDbIspType. This field may be left as NULL. */ williamr@2: #define CDMA_AP_TYPE _S("ApType") williamr@4: /** Notify user if the requested QOS can not be satisfied for this time in microseconds. williamr@2: Set to 0xffffffff to disable. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define CDMA_QOS_WARNING_TIMEOUT _S("QosWarningTimeout") williamr@2: williamr@2: /** Transparent or non-transparent radio link protocol. williamr@2: williamr@2: Field type: TUint32 from RPacketQoS::TRLPMode. This field may not be left as NULL. */ williamr@2: #define CDMA_RLP_MODE _S("RlpMode") williamr@2: williamr@2: // Deprecated Mobile IP fields williamr@2: williamr@2: /** Attempt to use the mobile IP protocol. williamr@4: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_MIP _S("CDMAMobileIP") williamr@2: /** Home agent address. williamr@4: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_HA_ADDRESS _S("HomeAgentAddress") williamr@2: williamr@4: /** A normal reconnect (informing the user) takes place if not both the PPP link williamr@4: drops and a change in SID or NID is received with in this time (in milliseconds). williamr@2: If they do, an automatic reconnect takes place. williamr@4: williamr@2: Field type: TUint32 This field may be left as NULL. */ williamr@2: #define CDMA_MIP_TIMEOUT _S("CDMAMobileIPTimeout") williamr@2: williamr@4: // The following fields define the specific CDMA parameters provisioned through OTA williamr@2: // and defined in TIA-683B section 3.5.8 williamr@4: // These fields replace the old MIP fields (CDMA_MIP, CDMA_MIP_HA_ADDRESS, williamr@2: // CDMA_MIP_TIMEOUT) williamr@2: williamr@4: /** Defines the type of NAI this record refers to (SimpleIP or MobileIP). williamr@4: Possible values: ECommDbCdmaNaiSimpleIp, ECommDbCdmaNaiMobileIp. Replaces the williamr@2: CDMA_MIP field. williamr@2: williamr@2: Field type: TUint32. This field must not be left as NULL. */ williamr@2: #define CDMA_NAI_TYPE _S("CDMANaiType") williamr@2: /** SimpleIP authentication algorithm. Possible values (TCommDbCdmaSimpIpAuthAlgorithm): williamr@2: williamr@2: 0000 - No authentication williamr@2: williamr@2: 0001 - PPP CHAP authentication williamr@2: williamr@2: 0002 - PPP PAP authentication williamr@2: williamr@2: 0003 - PPP CHAP to PAP fallback williamr@2: williamr@2: Field type: TUint32, for the enum TCommDbCdmaSimpIpAuthAlgorithm. This field may be left as NULL. */ williamr@2: #define CDMA_SIMIP_AUTH_ALGORITHM _S("CDMASimpleIpAuthAlgorithm") williamr@2: /** SimpleIP PAP shared secret handle williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define CDMA_SIMIP_PAP_SS_HANDLE _S("CDMASimpleIpPapSsHandle") williamr@2: /** SimpleIP CHAP shared secret handle williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define CDMA_SIMIP_CHAP_SS_HANDLE _S("CDMASimpleIpChapSsHandle") williamr@2: /** Reverse-tunnelling required flag. williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_T_BIT _S("CDMAMobileIpTBit") williamr@2: /** Home address associated with the Mobile Station. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_HOME_ADDRESS _S("CDMAMobileIpHomeAddress") williamr@4: /** IP address of the mobile node's primary home agent. williamr@2: Replaces the CDMA_MIP_HA_ADDRESS field. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_PRIMARY_HOME_AGENT _S("CDMAMobileIpPrimaryHomeAgent") williamr@2: /** IP address of the mobile node's secondary home agent. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_SECONDARY_HOME_AGENT _S("CDMAMobileIpSecondaryHomeAgent") williamr@2: /** Authentication algorithm (MN-AAA). Possible values: williamr@2: williamr@2: 0000 - No authentication williamr@2: williamr@2: 0001 - MD5 authentication (IETF RFC 2002) williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_MN_AAA_AUTH_ALGORITHM _S("CDMAMobileIpMnAaaAuthAlgorithm") williamr@2: williamr@2: williamr@2: /** Security Parameter Index Indicator (MN-AAA) williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_MN_AAA_SPI_INDICATOR _S("CDMAMobileIpMnAaaSpiIndicator") williamr@2: williamr@2: williamr@2: /** Security Parameter Index (MN-AAA). williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_MN_AAA_SPI _S("CDMAMobileIpMnAaaSpi") williamr@2: /** MobileIP MN-AAA shared secret data. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_MN_AAA_SS_DATA _S("CDMAMobileIpMnAaaSsData") williamr@2: /** Authentication algorithm (MN-HA). Possible values: williamr@2: williamr@2: 0000 - No authentication williamr@2: williamr@2: 0001 - MD5 authentication (IETF RFC 2002) williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_MN_HA_AUTH_ALGORITHM _S("CDMAMobileIpMnHaAuthAlgorithm") williamr@2: williamr@2: williamr@2: williamr@2: /** Security Parameter Index Indicator (MN-HA) williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_MN_HA_SPI_INDICATOR _S("CDMAMobileIpMnHaSpiIndicator") williamr@2: williamr@2: /** Security Parameter Index (MN-HA) williamr@2: williamr@2: Field type: TUint32. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_MN_HA_SPI _S("CDMAMobileIpMnHaSpi") williamr@2: williamr@2: williamr@2: /** MobileIP MN-HA shared secret data. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define CDMA_MIP_MN_HA_SS_DATA _S("CDMAMobileIpMnHaSsData") williamr@2: williamr@2: /** Fundamental channel multiplex option williamr@2: Field type: TUint32. */ williamr@2: #define CDMA_FCH_MUX _S("CDMAFchMux") williamr@2: williamr@2: /** Supplemental channel multiplex option williamr@2: Field type: TUint32. */ williamr@2: #define CDMA_SCH_MUX _S("CDMASchMux") williamr@2: williamr@2: /** IWF name. williamr@2: williamr@2: Field type: Text. This field may not be left as NULL. */ williamr@2: #define DEFAULT_CDMA_IWF_NAME CDMA_IWF_NAME williamr@2: /** Mask indicating valid service options. williamr@2: williamr@2: Field type: TUint32 from RPacketContext::TServiceOption. This field may not be left as NULL. */ williamr@2: #define DEFAULT_CDMA_SERVICE_OPTION CDMA_SERVICE_OPTION williamr@2: /** PDP type. (IPv4 or IPv6). williamr@2: williamr@2: Field type: TUint32 from RPacketContext::TProtocolType. This field may not be left as NULL. */ williamr@2: #define DEFAULT_CDMA_PDP_TYPE CDMA_PDP_TYPE williamr@2: /** PDP address of phone. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. */ williamr@2: #define DEFAULT_CDMA_PDP_ADDRESS CDMA_PDP_ADDRESS williamr@2: /** Data compression? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define DEFAULT_CDMA_DATA_COMPRESSION CDMA_DATA_COMPRESSION williamr@2: /** Van Jacobson IP header compression on? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define DEFAULT_CDMA_ENABLE_IP_HEADER_COMP CDMA_ENABLE_IP_HEADER_COMP williamr@2: /** Use anonymous access? williamr@2: williamr@2: Field type: TBool. This field may be left as NULL. */ williamr@2: #define DEFAULT_CDMA_ANONYMOUS_ACCESS CDMA_ANONYMOUS_ACCESS williamr@2: williamr@2: // Default values for the deprecated Mobile IP fields. williamr@2: /** Default CDMA mobile IP? williamr@4: williamr@4: Field type: TBool. This field may be left as NULL. williamr@2: williamr@2: @deprecated */ williamr@2: #define DEFAULT_CDMA_MIP CDMA_MIP williamr@2: /** CDMA mobile IP home address. williamr@2: williamr@2: Field type: Text. This field may be left as NULL. williamr@2: williamr@2: @deprecated */ williamr@2: #define DEFAULT_CDMA_MIP_HA_ADDRESS CDMA_MIP_HA_ADDRESS williamr@2: /** CDMA Mobile IP timeout. williamr@4: williamr@4: Field type: TUint32. This field may be left as NULL. williamr@2: williamr@2: @deprecated */ williamr@2: #define DEFAULT_CDMA_MIP_TIMEOUT CDMA_MIP_TIMEOUT williamr@2: williamr@2: /** Default fundamental channel multiplex option williamr@2: Field type: TUint32. */ williamr@2: #define DEFAULT_CDMA_FCH_MUX CDMA_FCH_MUX williamr@2: williamr@2: /** Default supplemental channel multiplex option williamr@2: Field type: TUint32. */ williamr@2: #define DEFAULT_CDMA_SCH_MUX CDMA_SCH_MUX williamr@2: williamr@2: williamr@4: // The following fields define the specific CDMA parameters provisioned through OTA williamr@4: // and defined in TIA-683B section 3.5.8 williamr@2: williamr@2: /** Defines the active operation mode in the mobile station. Possible values: williamr@2: williamr@2: 00 - SimpleIP only williamr@2: williamr@2: 01 - MobileIP with SimpleIP fallback williamr@2: williamr@2: 10 - MobileIP only williamr@2: williamr@2: Field type: TUint32. */ williamr@2: #define CDMA_OP_MODE _S("CDMAOperationMode") williamr@2: /** Maximum number of retries for MobileIP registration. williamr@2: williamr@2: Field type: TUint32. */ williamr@2: #define CDMA_MIP_MAX_NUM_RETRY _S("CDMAMobileIpMaxNumRetry") williamr@4: /** Amount of time between the first and second MobileIP registration requests, williamr@2: while the Mobile Station did not receive a Registration Reply (units of 250ms). williamr@2: williamr@2: Field type: TUint32. */ williamr@2: #define CDMA_MIP_FIRST_RETRY_TIMEOUT _S("CDMAMobileIpFirstRetryTimeout") williamr@4: /** Re-registration threshold (time in minutes before the expiration of the registration williamr@2: lifetime). williamr@2: williamr@2: Field type: TUint32. */ williamr@2: #define CDMA_MIP_REREG_THRESHOLD _S("CDMAMobileIpReregThreshold") williamr@2: williamr@2: /** Columns of the `VIRTUAL_BEARER table` */ williamr@4: #define VIRTUAL_BEARER_AGENT AGENT_NAME williamr@2: #define VIRTUAL_BEARER_NIF IF_NAME williamr@2: williamr@2: /** Columns of the `VIRTUAL_SERVICE table` */ williamr@2: #define VPN_SERVICE_POLICY _S("Policy") williamr@2: #define VPN_SERVICE_IAP _S("HomeIAP") williamr@2: #define VPN_SERVICE_NETWORKID _S("HomeNetwork") williamr@2: williamr@2: /** Columns of the `WLAN_SERVICE table` */ williamr@2: #define WLAN_PROFILE _S("Wlan_Profile") williamr@2: #define WLAN_SSID _S("Wlan_SSID") williamr@2: #define WLAN_ENCRYPTION_STATUS _S("Wlan_Encryption_Status") williamr@2: #define WLAN_ENCRYPTION_TYPE _S("Wlan_Encryption_Type") williamr@2: #define WLAN_DEFAULT_WEP_KEY _S("Wlan_Wep_Default_Key") williamr@2: #define WLAN_ENCRYPT_KEY1_VALID _S("Wlan_Key1_Valid") williamr@2: #define WLAN_WEP_Key1 _S("Wlan_Wep_Key1") williamr@2: #define WLAN_ENCRYPT_KEY2_VALID _S("Wlan_Key2_Valid") williamr@2: #define WLAN_WEP_KEY2 _S("Wlan_Wep_Key2") williamr@2: #define WLAN_ENCRYPT_KEY3_VALID _S("Wlan_Key3_Valid") williamr@2: #define WLAN_WEP_KEY3 _S("Wlan_Wep_Key3") williamr@2: #define WLAN_ENCRYPT_KEY4_VALID _S("Wlan_Key4_Valid") williamr@2: #define WLAN_WEP_KEY4 _S("Wlan_Wep_Key4") williamr@2: #define WLANRANKING _S("Wlan_Ranking") williamr@2: #define WLAN_DIALOG_PREF _S("Wlan_Dialog_Pref") williamr@2: #define WLAN_NETWORK_TYPE _S("Wlan_Network_Type") williamr@2: #define WLAN_FRAG_THRES _S("Wlan_Frag_Threshold") williamr@2: #define WLAN_RTS_THRES _S("Wlan_RTS_Threshold") williamr@2: #define WLAN_DES_TRANS_RATE _S("Wlan_Desired_Transmit_Rate") williamr@2: #define WLAN_BEACON_INT _S("Wlan_Beacon_Int") williamr@2: #define WLAN_CHANNEL_ID _S("Wlan_Channel_ID") williamr@2: #define WLAN_AUTHENTICATION_MODE _S("Wlan_Authentication_Mode") williamr@2: #define WLAN_POWERSAVE_MODE _S("Wlan_Power_Save_Mode") williamr@2: #define WLAN_ALLOW_UNENCRYPT_MODE _S("Wlan_Allow_UnEncrypt_Mode") williamr@2: #define WLAN_ALLOW_SHORT_PRE _S("Wlan_Allow_Short_Preamble") williamr@2: #define WLAN_PREAMBLE_TYPE _S("Wlan_Preamble_Type") williamr@2: #define WLAN_TX_POWER_LEVEL _S("Wlan_TX_Power_Level") williamr@2: #define WLAN_EAP_PRESHARED_KEY _S("Wlan_EAP_Preshared_Key") williamr@2: #define WLAN_REG_DOMAIN _S("Wlan_Reglutory_Domain") williamr@2: #define WLAN_SEC_DATA _S("Wlan_Security_Data") williamr@2: williamr@2: /** Columns of the `NETWORK table` */ williamr@2: #define HOST_NAME _S("HostName") williamr@2: williamr@2: /** Columns of the AccessPoint table */ williamr@2: #define ACCESS_POINT_GID _S("AccessPointGID") williamr@4: #define ACCESS_POINT_POLICY _S("AccessPointSelectionPolicy") williamr@4: williamr@2: #define ACCESS_POINT_TIER _S("Tier") williamr@2: #define ACCESS_POINT_MCPR _S("MCpr") williamr@2: #define ACCESS_POINT_CPR _S("Cpr") williamr@2: #define ACCESS_POINT_CPRCONFIGID _S("CprConfig") williamr@2: #define ACCESS_POINT_SCPR _S("SCpr") williamr@2: #define ACCESS_POINT_PROTOCOL _S("Protocol") williamr@2: #define ACCESS_POINT_APPSID _S("AppSID") williamr@2: #define ACCESS_POINT_CONFIG_AP_ID_LIST _S("ConfigAPIdList") williamr@2: #define ACCESS_POINT_CUSTOM_SELECTION_POLICY _S("CustomSelectionPolicy") williamr@4: #define ACCESS_POINT_PRIORITY _S("Priority") williamr@4: williamr@4: #define TIER_IMPL_UID _S("TierImplUid") williamr@2: #define TIER_THREAD_NAME _S("TierThreadName") williamr@2: #define TIER_MANAGER_NAME _S("TierManagerName") williamr@2: #define DEFAULT_ACCESS_POINT _S("DefaultAccessPoint") williamr@2: williamr@2: #define MCPR_UID _S("MCprUid") williamr@2: #define CPR_UID _S("CprUid") williamr@2: #define SCPR_UID _S("SCprUid") williamr@2: #define PROTOCOL_UID _S("ProtocolUid") williamr@4: #define PROTOCOL_CONFIG_LOADER_UID _S("ProtocolConfigLoaderUid") williamr@4: williamr@4: #define PROTOCOL_CONFIG _S("ProtocolConfig") williamr@4: #define LAYER_BELOW _S("LayerBelow") williamr@4: williamr@4: williamr@4: /** williamr@4: @internalTechnology williamr@4: */ williamr@2: #define EAPSIM_PROTOCOL_ID _S("ProtocolId") williamr@2: #define EAPSIM_PROTOCOL_PSEUDONYM _S("Pseudonym") williamr@2: #define EAPSIM_PROTOCOL_USE_NAI_REALM _S("UseNaiRealm") williamr@2: #define EAPSIM_PROTOCOL_NAI_REALM _S("NaiRealm") williamr@2: #define EAPSIM_PROTOCOL_MIN_RANDS _S("MinRands") williamr@2: #define EAPAKA_PROTOCOL_ID _S("ProtocolId") williamr@2: #define EAPAKA_PROTOCOL_PSEUDONYM _S("Pseudonym") williamr@2: #define EAPAKA_PROTOCOL_USE_NAI_REALM _S("UseNaiRealm") williamr@2: #define EAPAKA_PROTOCOL_NAI_REALM _S("NaiRealm") williamr@2: williamr@2: #define SELECTION_POLICY_IAP1 _S("IAP1") williamr@2: #define SELECTION_POLICY_IAP2 _S("IAP2") williamr@2: #define SELECTION_POLICY_IAP3 _S("IAP3") williamr@2: #define SELECTION_POLICY_IAP4 _S("IAP4") williamr@2: #define SELECTION_POLICY_IAP5 _S("IAP5") williamr@2: #define SELECTION_POLICY_IAP6 _S("IAP6") williamr@2: #define SELECTION_POLICY_IAP7 _S("IAP7") williamr@2: #define SELECTION_POLICY_IAP8 _S("IAP8") williamr@2: #define SELECTION_POLICY_IAP9 _S("IAP9") williamr@2: #define SELECTION_POLICY_IAP10 _S("IAP10") williamr@2: #define SELECTION_POLICY_IAP11 _S("IAP11") williamr@2: #define SELECTION_POLICY_IAP12 _S("IAP12") williamr@2: #define SELECTION_POLICY_IAP13 _S("IAP13") williamr@2: #define SELECTION_POLICY_IAP14 _S("IAP14") williamr@2: #define SELECTION_POLICY_IAP15 _S("IAP15") williamr@2: #define SELECTION_POLICY_IAPCOUNT _S("IAPCOUNT") williamr@2: williamr@2: #define SELECTION_POLICY_AP1 _S("AP1") williamr@2: #define SELECTION_POLICY_AP2 _S("AP2") williamr@2: #define SELECTION_POLICY_AP3 _S("AP3") williamr@2: #define SELECTION_POLICY_AP4 _S("AP4") williamr@2: #define SELECTION_POLICY_AP5 _S("AP5") williamr@2: #define SELECTION_POLICY_AP6 _S("AP6") williamr@2: #define SELECTION_POLICY_AP7 _S("AP7") williamr@2: #define SELECTION_POLICY_AP8 _S("AP8") williamr@2: #define SELECTION_POLICY_AP9 _S("AP9") williamr@2: #define SELECTION_POLICY_AP10 _S("AP10") williamr@2: #define SELECTION_POLICY_AP11 _S("AP11") williamr@2: #define SELECTION_POLICY_AP12 _S("AP12") williamr@2: #define SELECTION_POLICY_AP13 _S("AP13") williamr@2: #define SELECTION_POLICY_AP14 _S("AP14") williamr@2: #define SELECTION_POLICY_AP15 _S("AP15") williamr@2: #define SELECTION_POLICY_APCOUNT _S("APCOUNT") williamr@4: williamr@2: #define EAPSIM_PROTOCOL_ID _S("ProtocolId") williamr@2: #define EAPSIM_PROTOCOL_PSEUDONYM _S("Pseudonym") williamr@2: #define EAPSIM_PROTOCOL_USE_NAI_REALM _S("UseNaiRealm") williamr@2: #define EAPSIM_PROTOCOL_NAI_REALM _S("NaiRealm") williamr@2: #define EAPSIM_PROTOCOL_MIN_RANDS _S("MinRands") williamr@2: williamr@2: #define EAPAKA_PROTOCOL_ID _S("ProtocolId") williamr@2: #define EAPAKA_PROTOCOL_PSEUDONYM _S("Pseudonym") williamr@2: #define EAPAKA_PROTOCOL_USE_NAI_REALM _S("UseNaiRealm") williamr@2: #define EAPAKA_PROTOCOL_NAI_REALM _S("NaiRealm") williamr@2: williamr@2: /** Columns of the `EAP Security Settings table` */ williamr@2: #define EAP_SEC_OUTER_EAP_TYPE _S("OuterEapMethodType") williamr@2: #define EAP_SEC_ID _S("EapId") williamr@2: #define EAP_SEC_PASSWORD _S("EapPassword") williamr@2: #define EAP_SEC_CONFIGID _S("ConfigId") williamr@2: #define EAP_SEC_DATA _S("EAP_Method_Data") williamr@2: #define EAP_SEC_VENDORID _S("EapVendorId") williamr@2: #define EAP_SEC_VENDORTYPE _S("EapVendorType") williamr@2: williamr@2: /** Columns of the `Tunnelled EAP Settings Table` */ williamr@2: #define TUN_EAP_INNERTYPE _S("InnerEapMethodType") williamr@2: #define TUN_EAP_DATA _S("Tun_EAP_Method_Data") williamr@2: williamr@4: /** Columns of the `EAP-TLS Settings Table` */ williamr@2: #define EAP_TLS_CLIENT_CERT_NAME _S("ClientCertificateName") williamr@2: williamr@4: /** Columns of the `LEAP Settings Table` */ williamr@2: #define EAP_LEAP_TIMEOUT _S("LeapTimeout") williamr@2: williamr@2: /** Columns of the base `Params Table` */ williamr@2: #define STYPEID _S("STypeId") williamr@2: williamr@2: /** Columns of the `PolicySelector Table` */ williamr@2: #define POLICYID _S("PolicyId") williamr@2: #define APPUID _S("AppUid") williamr@2: #define SRCADDRESS _S("SrcAddress") williamr@2: #define SRCMASK _S("SrcMask") williamr@2: #define DSTADDRESS _S("DstAddress") williamr@2: #define DSTMASK _S("DstMask") williamr@2: #define SRCPORT _S("SrcPort") williamr@2: #define DSTPORT _S("DstPort") williamr@2: #define SRCPORTMAX _S("SrcPortMax") williamr@2: #define DSTPORTMAX _S("DstPortMax") williamr@2: #define PROTOCOLID _S("ProtocolId") williamr@2: #define IAPID _S("IapId") williamr@2: #define PRIORITY _S("Priority") williamr@2: williamr@2: /** Columns of the `PolicySelector2Params Table` */ williamr@2: #define POLICYSELECTORID _S("PolicySelectorId") williamr@2: #define PARAMSID _S("ParamsId") williamr@2: williamr@2: /** Columns of the `GenericQos Table` */ williamr@2: #define DOWNLINKBANDWIDTH _S("DownlinkBandwidth") williamr@2: #define UPLINKBANDWIDTH _S("UplinkBandwidth") williamr@2: #define DOWNLINKMAXIMUMBURSTSIZE _S("DownLinkMaximumBurstSize") williamr@2: #define UPLINKMAXIMUMBURSTSIZE _S("UpLinkMaximumBurstSize") williamr@2: #define DOWNLINKAVERAGEPACKETSIZE _S("DownLinkAveragePacketSize") williamr@2: #define UPLINKAVERAGEPACKETSIZE _S("UpLinkAveragePacketSize") williamr@2: #define DOWNLINKMAXIMUMPACKETSIZE _S("DownLinkMaximumPacketSize") williamr@2: #define UPLINKMAXIMUMPACKETSIZE _S("UpLinkMaximumPacketSize") williamr@2: #define DOWNLINKDELAY _S("DownLinkDelay") williamr@2: #define UPLINKDELAY _S("UpLinkDelay") williamr@2: #define DOWNLINKDELAYVARIATION _S("DownLinkDelayVariation") williamr@2: #define UPLINKDELAYVARIATION _S("UpLinkDelayVariation") williamr@2: #define DOWNLINKPRIORITY _S("DownLinkPriority") williamr@2: #define UPLINKPRIORITY _S("UpLinkPriority") williamr@2: #define HEADERMODE _S("HeaderMode") williamr@2: //#define QOSNAME _S("QosName") williamr@2: williamr@4: /** Columns of the `WifiScanEngine Table` williamr@4: @internalTechnology williamr@4: */ williamr@2: #define SCANPERIODMS _S("ScanPeriodMs") williamr@2: #define RSSIMIN _S("RSSIMin") williamr@4: #define RSSIMAX _S("RSSIMax") williamr@4: williamr@4: williamr@2: /** Enumerated sets and bitmasks for the modem speaker `MODEM_BEARER:MODEM_SPEAKER_PREF`. */ williamr@2: enum TCommsDbModemSpeakerSetting williamr@2: { williamr@2: /** Speaker always off. */ williamr@2: EModemSpeakerSettingNever, williamr@2: /** Speaker on until the call has been answered. */ williamr@2: EModemSpeakerSettingUntilCallAnswered, williamr@2: /** Speaker always on. */ williamr@2: EModemSpeakerSettingAlways, williamr@2: /** Speaker on after dialing until answer. */ williamr@2: EModemSpeakerSettingAfterDialUntilAnswer williamr@2: }; williamr@2: williamr@2: /** Enumeration used by `MODEM_BEARER:MODEM_SPEAKER_VOL_PREF` */ williamr@2: enum TCommsDbModemSpeakerVolume williamr@2: { williamr@2: /** Speaker off. */ williamr@2: EModemSpeakerVolumeQuiet, williamr@2: /** Speaker volume set to medium. */ williamr@2: EModemSpeakerVolumeMedium, williamr@2: /** Speaker volume set to loud. */ williamr@2: EModemSpeakerVolumeLoud williamr@2: }; williamr@2: williamr@2: /** Bit mask used by `MODEM_BEARER:MODEM_COMM_ROLE` */ williamr@2: const TUint KModemCommRoleDCE = 0x1; williamr@2: const TUint32 KLinkableFlagTag = 0x80000000; williamr@2: williamr@4: /** Enumeration used by DIAL_*_ISP:ISP_TYPE, OUTGOING_WCDMA:GPRS_AP_TYPE. */ williamr@2: enum TCommsDbIspType williamr@2: { williamr@2: /** ISP internet only. */ williamr@2: EIspTypeInternetOnly, williamr@2: /** ISP WAP only. */ williamr@2: EIspTypeWAPOnly, williamr@2: /** ISP internet and WAP. */ williamr@2: EIspTypeInternetAndWAP williamr@2: }; williamr@2: williamr@2: /** Enum used by DIAL_*_ISP:ISP_BEARER_TYPE. */ williamr@2: enum TCommsDbBearerType williamr@2: { williamr@2: /** CSD bearer. */ williamr@2: EBearerTypeCSD, williamr@2: /** HSCSD bearer. */ williamr@2: EBearerTypeHSCSD williamr@2: }; williamr@2: williamr@2: /** Enum used by WAP_*_BEARER:WAP_WSP_OPTION. */ williamr@2: enum TCommsDbWapWspOption williamr@2: { williamr@2: /** WAP WSP option set to connectionless. */ williamr@2: EWapWspOptionConnectionless, williamr@2: /** WAP WSP option set to connection oriented. */ williamr@2: EWapWspOptionConnectionOriented williamr@2: }; williamr@2: williamr@4: /** williamr@2: Enum for use in calls to `CCommsDatabase::OpenConnectionPrefTable*LC()`, williamr@2: CCommsDatabase::OpenIAPTableViewMatchingBearerSetLC() and williamr@2: CCommsDbConnectionPrefTableView::SwapConnectionPreferencesL() williamr@2: */ williamr@2: enum TCommDbConnectionDirection williamr@2: { williamr@2: /** Connection direction is unknown. */ williamr@2: ECommDbConnectionDirectionUnknown, williamr@2: /** Connection direction is outgoing. */ williamr@2: ECommDbConnectionDirectionOutgoing, williamr@2: /** Connection direction is incoming. */ williamr@2: ECommDbConnectionDirectionIncoming williamr@2: }; williamr@2: williamr@2: /** Bitmask for use in calls to: CCommsDatabase::OpenIAPTableViewMatchingBearerSetLC() */ williamr@2: enum TCommDbBearer williamr@2: { williamr@2: /** Bearer support unknown. */ williamr@2: KCommDbBearerUnknown = 0x0, williamr@2: /** CSD Bearer support. */ williamr@2: KCommDbBearerCSD = 0x1, williamr@2: /** WCDMA Bearer support. */ williamr@2: KCommDbBearerWcdma = 0x2, williamr@2: /** LAN Bearer support. */ williamr@2: KCommDbBearerLAN = 0x4, williamr@2: KCommDbBearerVirtual = 0x10, williamr@2: KCommDbBearerPAN = 0x20, williamr@2: KCommDbBearerWLAN = 0x40 williamr@2: }; williamr@4: williamr@4: #define DeprecatedCDMA2000 0x8 williamr@4: #define KCommDbBearerPSD (KCommDbBearerWcdma|DeprecatedCDMA2000) williamr@4: williamr@4: /** The dialog preference determines whether or not a user should be prompted with williamr@2: a dialog at connect time. Used in CCommsDbConnectionPrefTableView::UpdateDialogPrefL() */ williamr@2: enum TCommDbDialogPref williamr@2: { williamr@2: /** CommDB dialog preference is unknown. */ williamr@2: ECommDbDialogPrefUnknown, williamr@2: /** Preference set to prompt user. */ williamr@2: ECommDbDialogPrefPrompt, williamr@2: /** Preference set to warn user. */ williamr@2: ECommDbDialogPrefWarn, williamr@2: /** Preference set not to prompt user. */ williamr@2: ECommDbDialogPrefDoNotPrompt, williamr@2: /** Preference set to prompt user when in wrong mode. */ williamr@2: ECommDbDialogPrefPromptIfWrongMode williamr@2: }; williamr@2: williamr@2: /** Enum for the global setting: GPRS_CLASS_C_BEARER. */ williamr@2: enum TCommDbGprsClassCBearer williamr@2: { williamr@2: /** GPRS Class C bearer. */ williamr@2: ECommDbGprsClassCBearerGprs, williamr@2: /** GSM Class C bearer. */ williamr@2: ECommDbGprsClassCBearerGsm williamr@2: }; williamr@2: williamr@2: /** Enum for use in calls to CCommsDatabase::NewL() */ williamr@2: enum TCommDbOpeningMethod williamr@2: { williamr@2: /** CommDB has been created. */ williamr@2: ECommDbCreated = 0, williamr@2: /** CommDB Copied default. */ williamr@2: ECommDbCopiedDefault, williamr@2: /** CommDB has been opened. */ williamr@2: ECommDbOpened williamr@2: }; williamr@2: williamr@2: /** UIDs for system agent event notification */ williamr@2: williamr@2: /** The global setting `SMS_BEARER` has changed */ williamr@2: const TUid KUidCommDbSMSBearerChange = {0x10008F04}; williamr@2: /** The global setting `SMS_RECEIVE_MODE' has changed */ williamr@2: const TUid KUidCommDbSMSReceiveModeChange = {0x101F4AB0}; williamr@2: /** The global setting `GPRS_ATTACH_MODE' has changed */ williamr@2: const TUid KUidCommDbGPRSAttachModeChange = {0x100092BC}; williamr@2: williamr@2: /** The `MODEM_BEARER:MODEM_TSY_NAME` field has been written or a `MODEM` record has williamr@2: been deleted */ williamr@2: const TUid KUidCommDbModemTsyNameChange = {0x1000947f}; williamr@2: /** As `KUidCommDbModemTsyNameChange` above except only for a change in the williamr@2: record specified by the `MODEM_DATA_FAX` global setting */ williamr@2: const TUid KUidCommDbModemDataAndFaxChange = {0x1000A43F} ; williamr@2: /** As `KUidCommDbModemTsyNameChange` above except only for a change in the williamr@2: record specified by the `MODEM_PHONE_SERVICES_SMS` global setting */ williamr@2: const TUid KUidCommDbModemPhoneServicesAndSMSChange = {0x1000A440}; williamr@2: williamr@2: /** A record in the `DEFAULT_GPRS` table has been modified or deleted. */ williamr@2: const TUid KUidCommDbGPRSDefaultParamsChange = {0x10008F05}; williamr@2: /** A record in the `MODEM_BEARER` table has been modified or deleted. */ williamr@2: const TUid KUidCommDbModemRecordChange = {0x1000A43D} ; williamr@2: /** A record in the `PROXIES` table has been modified or deleted */ williamr@2: const TUid KUidCommDbProxiesRecordChange = {0x1000A43E}; williamr@2: williamr@4: /** Enum for DATABASE_TYPE field. williamr@2: Was deprecated in v7.0 but replaced for BC with v6.1 in v7.0s and v8.0. */ williamr@2: enum TCommDbDatabaseType williamr@2: { williamr@2: /** Unspecified database type. Any type of database can be opened with this parameter.*/ williamr@4: EDatabaseTypeUnspecified =0, williamr@4: /** The database has an IAP table, which defines sets of ISPs and chargecards that williamr@2: may be used together. */ williamr@2: EDatabaseTypeIAP, williamr@4: /** The database is arranged using separate ISP, location, modem and chargecard williamr@2: tables whose records are not associated by using IAPs. williamr@4: williamr@2: ISP type databases are deprecated from version 6.1. */ williamr@2: EDatabaseTypeISP williamr@2: }; williamr@2: williamr@2: williamr@4: /** Enum for the global setting `CDMA_OP_CAPABILITY` williamr@4: @publishedAll williamr@2: @released */ williamr@2: enum TCommDbCdmaOpCapability williamr@2: { williamr@2: /** Simple IP only supported. */ williamr@2: ECommDbCdmaOpCapabilitySimpleIp = 0x1, williamr@2: /** Mobile IP only supported. */ williamr@4: ECommDbCdmaOpCapabilityMobileIp = 0x2, williamr@2: /** Mobile IP with Simple IP fallback supported. */ williamr@4: ECommDbCdmaOpCapabilityFallback = 0x4 williamr@2: }; williamr@2: williamr@4: /** Enum for the global setting `CDMA_SIMIP_AUTH_SUPPORTED` williamr@4: @publishedAll williamr@2: @released */ williamr@2: enum TCommDbCdmaSimpIpAuthCapability williamr@2: { williamr@2: /** CHAP supported. */ williamr@4: ECommDbCdmaSimpIpCapabilityChap = 0x1, williamr@2: /** PAP supported. */ williamr@4: ECommDbCdmaSimpIpCapabilityPap = 0x2 williamr@2: }; williamr@2: williamr@4: /** Enum for the global settings `CDMA_MIP_MN_AAA_AUTH_ALGORITHM` and 'CDMA_MIP_MN_HA_AUTH_ALGORITHM' williamr@2: @publishedAll williamr@2: @released */ williamr@2: enum TCommDbCdmaMIpAuthCapability williamr@2: { williamr@2: /** MD5 authentication is supported (RFC 3012). */ williamr@4: ECommDbCdmaMIpMd5 = 0x1 williamr@2: }; williamr@2: williamr@2: /** Enum for the fields `PAN_SERVICE_EXTENSION:PAN_LOCAL_ROLE` and williamr@2: `PAN_SERVICE_EXTENSION:PAN_REMOTE_ROLE` williamr@2: @publishedAll williamr@2: @released */ williamr@2: enum TCommDbBluetoothPanRole williamr@2: { williamr@2: /** Role not specified. */ williamr@2: ECommDbPanRoleUnknown = 0x0000, williamr@2: /** PAN-U Role. */ williamr@2: ECommDbPanRoleU = 0x1115, williamr@4: /** PAN-NAP Role. */ williamr@2: ECommDbPanRoleNap = 0x1116, williamr@2: /** PAN-GN Role. */ williamr@2: ECommDbPanRoleGn = 0x1117 williamr@2: }; williamr@4: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:EAP_SEC_OUTER_EAP_TYPE` */ williamr@2: enum TCommsDatEAPSECOuterEAPType williamr@2: { williamr@2: /** No Security */ williamr@2: ECommsDatEAPSecNone = 0x0, williamr@2: /** EAP-MD5 */ williamr@2: ECommsDatEAPSecEAPMD5 = 0x1, williamr@2: /** EAP-TLS */ williamr@2: ECommsDatEAPSecEAPTLS = 0x2, williamr@2: /** EAP-TTLS */ williamr@2: ECommsDatEAPSecEAPTTLS = 0x3, williamr@2: /** PEAP */ williamr@2: ECommsDatEAPSecPEAP = 0x4, williamr@2: /** LEAP */ williamr@2: ECommsDatEAPSecLEAP = 0x5, williamr@2: /** EAP-SIM */ williamr@2: ECommsDatEAPSecEAPSIM = 0x6, williamr@2: /** EAP-AKA */ williamr@2: ECommsDatEAPSecEAPAKA = 0x7, williamr@2: /** EAP-MSCHAPv2 */ williamr@2: ECommsDatEAPSecEAPMSCHAPv2 = 0x8, williamr@2: /** EAP-WPS */ williamr@2: ECommsDatEAPSecEAPWPS = 0x9 williamr@2: }; williamr@2: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:TUN_EAP_INNERTYPE` */ williamr@2: enum TCommsDatTunEapInnerType williamr@2: { williamr@2: /** No Security */ williamr@2: ECommsDatTunEapNone = 0x0, williamr@2: /** EAP-MD5 */ williamr@2: ECommsDatTunEapEAPMD5 = 0x1, williamr@2: /** EAP-MSCHAPv2 */ williamr@2: ECommsDatTunEapMSCHAPv2 = 0x8 williamr@2: }; williamr@2: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:WLAN_ENCRYPTION_TYPE` */ williamr@2: enum TCommsDatWlanEncrytionType williamr@2: { williamr@2: /** None */ williamr@2: ECommsDatWlanEncryptionTypeNone = 0x0, williamr@2: /** Static WEP */ williamr@2: ECommsDatWlanEncryptionTypeStaticWEP = 0x1, williamr@2: /** TKIP */ williamr@2: ECommsDatWlanEncryptionTypeTKIP = 0x2, williamr@2: /** AES */ williamr@2: ECommsDatWlanEncryptionTypeAES = 0x3 williamr@2: /* Dynamic WEP */ williamr@2: /*ECommsDatWlanEncryptionTypeDynamicWEP = 0x4*/ williamr@2: }; williamr@2: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:WLAN_DIALOG_PREF` */ williamr@2: enum TCommsDatWlanDialogPref williamr@2: { williamr@2: /** Unknown */ williamr@2: ECommsDatWlanDialogPrefUnknown = 0x0, williamr@2: /** Prompt */ williamr@2: ECommsDatWlanDialogPrefPrompt = 0x1, williamr@2: /** Do Not Prompt */ williamr@2: ECommsDatWlanDialogPrefNoPrompt = 0x2, williamr@2: /** Warnings */ williamr@2: ECommsDatWlanDialogPrefWarn = 0x3 williamr@2: }; williamr@2: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:WLAN_NETWORK_TYPE` */ williamr@2: enum TCommsDatWlanNetworkType williamr@2: { williamr@2: /** Infrastructure Network */ williamr@2: ECommsDatWlanNetworkTypeInfrastructure = 0x0, williamr@2: /** Ad-Hoc / Independent Network */ williamr@2: ECommsDatWlanNetworkTypeAdHoc = 0x1 williamr@2: }; williamr@2: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:WLAN_DES_TRANS_RATE` */ williamr@2: enum TCommsDatWlanDesTransRate williamr@2: { williamr@2: /** 1 Mbps */ williamr@2: ECommsDatWlanDesTransRate1Mbps = 0x02, williamr@2: /** 2 Mbps */ williamr@2: ECommsDatWlanDesTransRate2Mbps = 0x04, williamr@2: /** 5.5 Mbps */ williamr@2: ECommsDatWlanDesTransRate5Mbps = 0x0b, williamr@2: /** 6 Mbps */ williamr@2: ECommsDatWlanDesTransRate6Mbps = 0x0c, williamr@2: /** 9 Mbps */ williamr@2: ECommsDatWlanDesTransRate9Mbps = 0x12, williamr@2: /** 11 Mbps */ williamr@2: ECommsDatWlanDesTransRate11Mbps = 0x16, williamr@2: /** 12 Mbps */ williamr@2: ECommsDatWlanDesTransRate12Mbps = 0x18, williamr@2: /** 18 Mbps */ williamr@2: ECommsDatWlanDesTransRate18Mbps = 0x24, williamr@2: /** 22 Mbps */ williamr@2: ECommsDatWlanDesTransRate22Mbps = 0x2c, williamr@2: /** 24 Mbps */ williamr@2: ECommsDatWlanDesTransRate24Mbps = 0x30, williamr@2: /** 33 Mbps */ williamr@2: ECommsDatWlanDesTransRate33Mbps = 0x42, williamr@2: /** 36 Mbps */ williamr@2: ECommsDatWlanDesTransRate36Mbps = 0x48, williamr@2: /** 48 Mbps */ williamr@2: ECommsDatWlanDesTransRate48Mbps = 0x60, williamr@2: /** 54 Mbps */ williamr@2: ECommsDatWlanDesTransRate54Mbps = 0x6c, williamr@2: /** Automatic */ williamr@2: ECommsDatWlanDesTransRateAuto = 0xff williamr@2: }; williamr@2: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:WLAN_POWERSAVE_MODE` */ williamr@2: enum TCommsDatWlanPowerSaveMode williamr@2: { williamr@2: /** Disabled */ williamr@2: ECommsDatWlanPowerSaveModeDisabled = 0x0, williamr@2: /** Fast Powersave mode */ williamr@2: ECommsDatWlanPowerSaveModeFast = 0x1, williamr@2: /** Max Powersave mode */ williamr@2: ECommsDatWlanPowerSaveModeMax = 0x2 williamr@2: }; williamr@4: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:WLAN_PREAMBLE_TYPE` */ williamr@2: enum TCommsDatWlanPreambleType williamr@2: { williamr@2: /** Short */ williamr@2: ECommsDatWlanPreambleTypeShort = 0x0, williamr@2: /** Long */ williamr@2: ECommsDatWlanPreambleTypeLong = 0x1 williamr@2: }; williamr@2: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:WLAN_REG_DOMAIN` */ williamr@2: enum TCommsDatWlanRegDomain williamr@2: { williamr@2: /** FCC - United States */ williamr@2: ECommsDatWlanRegDomainFCC = 0x10, williamr@2: /** IC - Canada */ williamr@2: ECommsDatWlanRegDomainIC = 0x20, williamr@2: /** ETSI - Most of Europe */ williamr@2: ECommsDatWlanRegDomainETSI = 0x30, williamr@2: /** Spain */ williamr@2: ECommsDatWlanRegDomainSpain = 0x31, williamr@2: /** France */ williamr@2: ECommsDatWlanRegDomainFrance = 0x32, williamr@2: /** MKK - Japan */ williamr@2: ECommsDatWlanRegDomainMKK = 0x40, williamr@4: williamr@4: // Country codes williamr@4: williamr@4: /** AT - Austria */ williamr@4: ECommsDatWlanRegDomainAT = 0x4154, williamr@4: /** AU - Australia */ williamr@4: ECommsDatWlanRegDomainAU = 0x4155, williamr@4: /** BE - Belgium */ williamr@4: ECommsDatWlanRegDomainBE = 0x4245, williamr@4: /** BR - Brazil */ williamr@4: ECommsDatWlanRegDomainBR = 0x4252, williamr@4: /** CA - Canada */ williamr@4: ECommsDatWlanRegDomainCA = 0x4341, williamr@4: /** CH - Switzerland */ williamr@4: ECommsDatWlanRegDomainCH = 0x4348, williamr@4: /** CN - China */ williamr@4: ECommsDatWlanRegDomainCN = 0x434E, williamr@4: /** CY - Cyprus */ williamr@4: ECommsDatWlanRegDomainCY = 0x4359, williamr@4: /** CZ - Czech Republic */ williamr@4: ECommsDatWlanRegDomainCZ = 0x435A, williamr@4: /** DE - Germany */ williamr@4: ECommsDatWlanRegDomainDE = 0x4445, williamr@4: /** DK - Denmark */ williamr@4: ECommsDatWlanRegDomainDK = 0x444B, williamr@4: /** EE - Estonia */ williamr@4: ECommsDatWlanRegDomainEE = 0x4545, williamr@4: /** ES - Spain */ williamr@4: ECommsDatWlanRegDomainES = 0x4553, williamr@4: /** FI - Finland */ williamr@4: ECommsDatWlanRegDomainFI = 0x4649, williamr@4: /** FR - France */ williamr@4: ECommsDatWlanRegDomainFR = 0x4652, williamr@4: /** GB - United Kingdom */ williamr@4: ECommsDatWlanRegDomainGB = 0x4742, williamr@4: /** GR - Greece */ williamr@4: ECommsDatWlanRegDomainGR = 0x4752, williamr@4: /** HK - Hong Kong */ williamr@4: ECommsDatWlanRegDomainHK = 0x484B, williamr@4: /** HU - Hungary */ williamr@4: ECommsDatWlanRegDomainHU = 0x4855, williamr@4: /** ID - Indonesia */ williamr@4: ECommsDatWlanRegDomainID = 0x4944, williamr@4: /** IE - Ireland */ williamr@4: ECommsDatWlanRegDomainIE = 0x4945, williamr@4: /** IL - Israel */ williamr@4: ECommsDatWlanRegDomainIL = 0x494C, williamr@4: /** IS - Iceland */ williamr@4: ECommsDatWlanRegDomainIS = 0x4953, williamr@4: /** IT - Italy */ williamr@4: ECommsDatWlanRegDomainIT = 0x4954, williamr@4: /** JP - Japan */ williamr@4: ECommsDatWlanRegDomainJP = 0x4A50, williamr@4: /** KR - Republic of Korea */ williamr@4: ECommsDatWlanRegDomainKR = 0x4B52, williamr@4: /** LT - Lithuania */ williamr@4: ECommsDatWlanRegDomainLT = 0x4C54, williamr@4: /** LU - Luxembourg */ williamr@4: ECommsDatWlanRegDomainLU = 0x4C55, williamr@4: /** LV - Latvia */ williamr@4: ECommsDatWlanRegDomainLV = 0x4C56, williamr@4: /** MY - Malaysia */ williamr@4: ECommsDatWlanRegDomainMY = 0x4D59, williamr@4: /** NL - Netherlands */ williamr@4: ECommsDatWlanRegDomainNL = 0x4E4C, williamr@4: /** NO - Norway */ williamr@4: ECommsDatWlanRegDomainNO = 0x4E4F, williamr@4: /** NZ - New Zealand */ williamr@4: ECommsDatWlanRegDomainNZ = 0x4E5A, williamr@4: /** PH - Philippines */ williamr@4: ECommsDatWlanRegDomainPH = 0x5048, williamr@4: /** PL - Poland */ williamr@4: ECommsDatWlanRegDomainPL = 0x504C, williamr@4: /** PT - Portugal */ williamr@4: ECommsDatWlanRegDomainPT = 0x5054, williamr@4: /** SE - Sweden */ williamr@4: ECommsDatWlanRegDomainSE = 0x5345, williamr@4: /** SG - Singapore */ williamr@4: ECommsDatWlanRegDomainSG = 0x5347, williamr@4: /** SI - Slovenia */ williamr@4: ECommsDatWlanRegDomainSI = 0x5349, williamr@4: /** SK - Slovakia */ williamr@4: ECommsDatWlanRegDomainSK = 0x534B, williamr@4: /** TH - Thailand */ williamr@4: ECommsDatWlanRegDomainTH = 0x5448, williamr@4: /** TW - Taiwan */ williamr@4: ECommsDatWlanRegDomainTW = 0x5457, williamr@4: /** US - United States */ williamr@4: ECommsDatWlanRegDomainUS = 0x5553, williamr@4: /** ZA - South Africa */ williamr@4: ECommsDatWlanRegDomainZA = 0x5A41, williamr@2: /** World */ williamr@2: ECommsDatWlanRegDomainWorld = 0xFF williamr@2: }; williamr@2: williamr@4: //Regulatory Domain / Country Code information williamr@4: williamr@4: struct TCountryInfo williamr@4: { williamr@4: TUint16 iDomain; williamr@4: TUint8 iFirstChannel; williamr@4: TUint8 iNumberOfChannels; williamr@4: TUint8 iMaxTxPower; // in units of dBm williamr@4: }; williamr@4: williamr@4: const struct TCountryInfo KCountryChannels[]= {//put supported channels at beginning of array and fill rest with zeros (0) williamr@4: { ECommsDatWlanRegDomainAT, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainAU, 1, 11, 23}, williamr@4: { ECommsDatWlanRegDomainBE, 1, 13, 20}, williamr@4: { ECommsDatWlanRegDomainBR, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainCA, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainCH, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainCN, 1, 13, 22}, williamr@4: { ECommsDatWlanRegDomainCY, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainCZ, 1, 11, 23}, williamr@4: { ECommsDatWlanRegDomainDE, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainDK, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainEE, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainES, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainFI, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainFR, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainGB, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainGR, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainHK, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainHU, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainID, 1, 13, 20}, williamr@4: { ECommsDatWlanRegDomainIE, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainIL, 1, 13, 20}, williamr@4: { ECommsDatWlanRegDomainIS, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainIT, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainJP, 1, 13, 10}, williamr@4: { ECommsDatWlanRegDomainKR, 1, 13, 22}, williamr@4: { ECommsDatWlanRegDomainLT, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainLU, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainLV, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainMY, 1, 13, 20}, williamr@4: { ECommsDatWlanRegDomainNL, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainNO, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainNZ, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainPH, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainPL, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainPT, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainSE, 1, 11, 20}, williamr@4: { ECommsDatWlanRegDomainSG, 1, 13, 23}, williamr@4: { ECommsDatWlanRegDomainSI, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainSK, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainTH, 1, 13, 20}, williamr@4: { ECommsDatWlanRegDomainTW, 1, 13, 20}, williamr@4: { ECommsDatWlanRegDomainUS, 1, 11, 60}, williamr@4: { ECommsDatWlanRegDomainZA, 1, 13, 60}, williamr@4: { 0, 0, 0, 0} williamr@4: }; williamr@4: williamr@2: /** ENum for the fields `WLAN_SERVICE_EXTENSION:WLAN_AUTHENTICATION_MODE` */ williamr@2: enum TCommsDatWlanAuthenticationMode williamr@2: { williamr@2: /** Open Authentication */ williamr@2: ECommsDatWlanAuthenticationModeOpen, williamr@2: /** Shared Key */ williamr@2: ECommsDatWlanAuthenticationModeShared, williamr@2: /** WPA */ williamr@2: ECommsDatWlanAuthenticationModeWPA, williamr@2: /** WPA-PSK */ williamr@2: ECommsDatWlanAuthenticationModeWPAPSK, williamr@2: /** Open Authentication using EAP */ williamr@2: ECommsDatWlanAuthenticationModeOPENEAP, williamr@2: /** WPA2 */ williamr@2: ECommsDatWlanAuthenticationModeWPA2, williamr@2: /* WPA2-PSK */ williamr@2: ECommsDatWlanAuthenticationModeWPA2PSK, williamr@2: /* EAP-WPS */ williamr@2: ECommsDatWlanAuthenticationModeEapWps williamr@2: }; williamr@2: williamr@2: williamr@2: #endif //CDBCOLS_H