williamr@2: /** williamr@2: * Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@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: * Interface Manager Standard Variable Names williamr@2: * williamr@2: * williamr@2: */ williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file NIFVAR.H williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: williamr@2: #if !defined(__NIFVAR_H__) williamr@2: #define __NIFVAR_H__ williamr@2: williamr@2: #include williamr@4: #ifndef SYMBIAN_ENABLE_SPLIT_HEADERS williamr@4: #include williamr@4: #endif williamr@2: williamr@2: /** williamr@2: Generic Progress Constant williamr@2: From NIFMAN williamr@2: @note These ranges must be obeyed by all network adapters williamr@2: @note These are augmented by the PSD and CSD constants below williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KConnectionUninitialised = 0; // From NIFMAN williamr@2: const TInt KStartingSelection = 1000; // From NIFMAN williamr@2: const TInt KFinishedSelection = 2000; // From NIFMAN williamr@2: const TInt KConnectionFailure = 2001; // From NIFMAN williamr@2: williamr@2: const TInt KMinAgtProgress = 2500; williamr@2: const TInt KConnectionOpen = 3500; // From an Agent williamr@2: const TInt KConnectionClosed = 4500; // From an Agent williamr@2: const TInt KMaxAgtProgress = 5500; williamr@2: williamr@2: const TInt KMinNifProgress = 6000; williamr@4: const TInt KMaxNifProgress = 9000; williamr@4: williamr@4: /** williamr@4: Do no use in new code. Use KConnectionUp or KConnectionDown williamr@4: from es_sock.h instead. williamr@4: williamr@4: @publishedAll williamr@4: @deprecated williamr@4: */ williamr@2: const TInt KLinkLayerOpen = 7000; // From a NIF williamr@2: const TInt KLinkLayerClosed = 8000; // From a NIF williamr@2: williamr@2: /** williamr@2: Additional generic progress constantfrom an agent williamr@2: @note These values may be implemented by network adapters (nifs/agents) williamr@2: @see KPsdStartingConfiguration williamr@2: @see KCsdStartingDialling williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KStartingConnection = 3000; // from an agent williamr@2: const TInt KIncomingConnectionInProgress = 3350; // from an agent williamr@2: const TInt KDataTransferTemporarilyBlocked = 4000; // eg. suspended (GPRS); from an agent williamr@4: //const TInt KDataTransferUnblocked = 4001; // eg. resume (GPRS); from an agent - declared in nifvar_internal.h williamr@2: const TInt KConnectionStartingClose = 4250; // from an agent williamr@2: williamr@2: /** williamr@2: Additional generic progress constant williamr@2: from an agent williamr@2: @note These values may be implemented by network adapters (nifs/agents) williamr@2: @see KPsdStartingConfiguration williamr@2: @see KCsdStartingDialling williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KPsdStartingConfiguration = KMinAgtProgress; // required williamr@2: const TInt KPsdFinishedConfiguration = 2750; // desirable williamr@2: williamr@2: const TInt KPsdAnsweringIncoming = KIncomingConnectionInProgress; // required if supporting incoming connections williamr@2: williamr@2: const TInt KPsdStartingActivation = KStartingConnection; // required williamr@2: const TInt KPsdFinishedActivation = KConnectionOpen; // required williamr@2: williamr@2: const TInt KPsdSuspended = KDataTransferTemporarilyBlocked; // required if this case can occur williamr@2: williamr@2: const TInt KPsdStartingDeactivation = KConnectionStartingClose; // desirable williamr@2: const TInt KPsdFinishedDeactivation = KConnectionClosed; // required williamr@2: williamr@2: /** williamr@2: Additional generic progress constant williamr@2: eg. suspended (GPRS); from an agent williamr@2: @note These values may be implemented by network adapters (nifs/agents) williamr@2: @see KPsdStartingConfiguration williamr@2: @see KCsdStartingDialling williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KCsdStartingDialling = KMinAgtProgress; // optional williamr@2: const TInt KCsdFinishedDialling = 2600; // desirable williamr@2: const TInt KCsdScanningScript = 2650; // optional williamr@2: const TInt KCsdScannedScript = 2750; // optional williamr@2: const TInt KCsdGettingLoginInfo = 2800; // optional williamr@2: const TInt KCsdGotLoginInfo = 2900; // optional williamr@2: const TInt KCsdStartingConnect = KStartingConnection; // optional williamr@2: const TInt KCsdFinishedConnect = 3100; // desirable williamr@2: const TInt KCsdStartingLogIn = 3200; // optional williamr@2: const TInt KCsdFinishedLogIn = 3250; // optional williamr@2: williamr@2: const TInt KCsdStartingAnswer = KIncomingConnectionInProgress; // required if supporting incoming connections/callback williamr@2: const TInt KCsdAnswered = 3400; // required if supporting incoming connections/callback williamr@2: williamr@2: const TInt KCsdConnectionOpen = KConnectionOpen; // required williamr@2: const TInt KCsdStartingHangUp = KConnectionStartingClose; // desirable williamr@2: const TInt KCsdFinishedHangUp = KConnectionClosed; // required williamr@2: williamr@2: /** williamr@2: Generic progress notifications from the configuration daemon. williamr@2: @publishedAll williamr@2: @released williamr@2: **/ williamr@2: const TInt KMinConfigDaemonProgress = 8100; williamr@2: const TInt KConfigDaemonLoading = 8100; williamr@2: const TInt KConfigDaemonLoaded = 8200; williamr@2: const TInt KConfigDaemonStartingRegistration = 8300; williamr@2: const TInt KConfigDaemonFinishedRegistration = 8400; williamr@2: const TInt KConfigDaemonStartingDeregistration = 8600; williamr@2: const TInt KConfigDaemonFinishedDeregistrationStop = 8700; williamr@2: const TInt KConfigDaemonFinishedDeregistrationPreserve = 8701; williamr@2: const TInt KConfigDaemonFinishedDormantMode = 8750; williamr@2: const TInt KConfigDaemonUnloading = 8800; williamr@2: const TInt KConfigDaemonUnloaded = 8900; williamr@2: const TInt KMaxConfigDaemonProgress = 8900; williamr@2: williamr@2: /** williamr@2: New software should use the progress ranges defined above williamr@2: williamr@2: @publishedAll williamr@2: @deprecated 7.0s - maintained for compatibility with 6.1 williamr@2: */ williamr@2: const TInt KAgentUninitialised = KConnectionUninitialised; williamr@2: const TInt KAgentUnconnected = 1; williamr@2: const TInt KMaxAgentProgress = 999; williamr@2: const TInt KMinInterfaceProgress = 1000; williamr@2: const TInt KMaxInterfaceProgress = 1999; williamr@2: williamr@2: /** williamr@2: The type of connection provided by the network interface williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: @note It is acceptable for clients to check that a TConnectionType falls within a williamr@2: specified range, and assume that the basic parameters can be obtained. For example, williamr@2: if the returned TConnectionType is between 2000 and 2499, it would be acceptable for williamr@2: a client to assume that it was a GPRS connection, and that TGPRSSubConnectionInfo williamr@2: is an acceptable class to use for GetSubConnectionInfo() calls williamr@2: */ williamr@2: enum TConnectionType williamr@2: { williamr@2: /** Connection values <1000 for generic interface values williamr@2: These are used to indicate an interface does not support extended williamr@2: management functionality, and a limited subset of information is made williamr@2: available through a compatibility layer williamr@2: */ williamr@2: EConnectionGeneric, williamr@2: williamr@2: /** Connection values 1000-1999 for CSD connections williamr@2: */ williamr@2: EConnectionCSD = 1000, williamr@2: williamr@2: /** Connection values > 2000 for PSD connections williamr@2: Connection values 2000-2499 for subsets of GPRS/UMTS williamr@2: */ williamr@2: EConnectionGPRS = 2000, williamr@2: williamr@2: EConnectionGPRSR97, williamr@2: EConnectionGPRSR99, williamr@2: EConnectionGPRSRel4, williamr@2: EConnectionGPRSRel5, williamr@2: williamr@2: /** Connection values 3000 for IEEE802.3 (Ethernet) williamr@2: */ williamr@2: EConnectionEthernet = 3000, williamr@2: williamr@2: /** Connection values 3100 for IEEE802.11 (WLAN) williamr@2: */ williamr@2: EConnectionWLAN = 3100, williamr@2: williamr@2: /** Connection values 4000 - 4099 for Bluetooth PAN profile interfaces williamr@2: */ williamr@2: EConnectionBTPAN = 4000 williamr@2: williamr@2: /** Connection values 4100+ for other PS technologies williamr@2: */ williamr@2: }; williamr@2: williamr@2: /** williamr@4: Callback actions williamr@4: @publishedAll williamr@4: @released williamr@2: */ williamr@4: enum TCallbackAction williamr@2: { williamr@4: ECallbackActionIETFType0 =0, williamr@4: ECallbackActionIETFType1 =1, williamr@4: ECallbackActionIETFType2 =2, williamr@4: ECallbackActionIETFType3 =3, williamr@4: ECallbackActionIETFType4 =4, williamr@4: ECallbackActionIETFType5 =5, williamr@4: // williamr@4: ECallbackActionMSCBCPRequireClientSpecifiedNumber = 1001, williamr@4: ECallbackActionMSCBCPAcceptServerSpecifiedNumber = 1002, williamr@4: ECallbackActionMSCBCPOverrideServerSpecifiedNumber = 1003 williamr@2: }; williamr@2: williamr@2: #endif