epoc32/include/mw/cmpluginwlandef.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@2
     1
/*
williamr@2
     2
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
williamr@2
     3
* All rights reserved.
williamr@2
     4
* This component and the accompanying materials are made available
williamr@4
     5
* under the terms of "Eclipse Public License v1.0"
williamr@2
     6
* which accompanies this distribution, and is available
williamr@4
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@2
     8
*
williamr@2
     9
* Initial Contributors:
williamr@2
    10
* Nokia Corporation - initial contribution.
williamr@2
    11
*
williamr@2
    12
* Contributors:
williamr@2
    13
*
williamr@2
    14
* Description:  ?description
williamr@2
    15
*
williamr@2
    16
*/
williamr@2
    17
williamr@2
    18
#ifndef CMPLUGIN_WLAN_DEF_H
williamr@2
    19
#define CMPLUGIN_WLAN_DEF_H
williamr@2
    20
williamr@2
    21
#include <cmconnectionmethoddef.h>
williamr@2
    22
williamr@2
    23
/**  ECOM interface UID */
williamr@2
    24
const TUint KUidWlanBearerType = 0x10281BB1;
williamr@2
    25
williamr@2
    26
namespace CMManager
williamr@2
    27
    {
williamr@2
    28
    /** enumerations for WLAN network modes */
williamr@2
    29
    enum TWlanNetMode
williamr@2
    30
        {
williamr@2
    31
        EAdhoc       = 0,   ///< Ad-Hoc mode
williamr@2
    32
        EInfra       = 1    ///< Infrastructure mode
williamr@2
    33
        };
williamr@2
    34
        
williamr@2
    35
    /** enumerations for WLAN security modes 
williamr@2
    36
     ** It's possible to extend this enumeration */
williamr@2
    37
    enum TWlanSecMode
williamr@2
    38
        {
williamr@2
    39
        EWlanSecModeOpen    = 1,    ///< Open security mode
williamr@2
    40
        EWlanSecModeWep     = 2,    ///< WEP security mode
williamr@2
    41
        EWlanSecMode802_1x  = 4,    ///< 802.1x security mode
williamr@2
    42
        EWlanSecModeWpa     = 8,    ///< WPA security mode
williamr@2
    43
        EWlanSecModeWpa2    = 16,   ///< WPA2 security mode
williamr@2
    44
        EWlanSecModeWAPI    = 32    ///< WAPI security mode
williamr@2
    45
        };
williamr@2
    46
williamr@2
    47
    /** Wlan specific connection method attributes */
williamr@2
    48
    enum TConnectionMethodWlanSpecificAttributes
williamr@2
    49
        {
williamr@2
    50
        /**
williamr@2
    51
        * Comma separated list of network protocols, e.g. "PPP".
williamr@2
    52
        * ( String - default: None)
williamr@2
    53
        */
williamr@2
    54
        EWlanIfNetworks = KLanBaseIfNetworks,
williamr@2
    55
williamr@2
    56
        /**
williamr@2
    57
        * IP net mask of interface.
williamr@2
    58
        * ( String - default: None)
williamr@2
    59
        */        
williamr@2
    60
        EWlanIpNetMask,
williamr@2
    61
            
williamr@2
    62
        /**
williamr@2
    63
        * IP address of gateway
williamr@2
    64
        * ( String - default: None)
williamr@2
    65
        */
williamr@2
    66
        EWlanIpGateway,
williamr@2
    67
            
williamr@2
    68
        /**
williamr@2
    69
        * Get IP addresses (for EPOC) from server?
williamr@2
    70
        * ( TBool - default: None)
williamr@2
    71
        */
williamr@2
    72
        EWlanIpAddrFromServer,
williamr@2
    73
        
williamr@2
    74
        /**
williamr@2
    75
        * IP address of EPOC.
williamr@2
    76
        * ( String - default: None)
williamr@2
    77
        */
williamr@2
    78
        EWlanIpAddr,
williamr@2
    79
        
williamr@2
    80
        /**
williamr@2
    81
        * Get DNS addresses from server?
williamr@2
    82
        * ( TBool - default: None)
williamr@2
    83
        */
williamr@2
    84
        EWlanIpDNSAddrFromServer,
williamr@2
    85
williamr@2
    86
        /**
williamr@2
    87
        * IP Address of primary name server.
williamr@2
    88
        * ( String - default: None)
williamr@2
    89
        */
williamr@2
    90
        EWlanIpNameServer1,
williamr@2
    91
            
williamr@2
    92
        /**
williamr@2
    93
        * IP Address of secondary name server.
williamr@2
    94
        * ( String - default: None)
williamr@2
    95
        */
williamr@2
    96
        EWlanIpNameServer2,
williamr@2
    97
        
williamr@2
    98
        /**
williamr@2
    99
        * Get IP6 DNS addresses from server?
williamr@2
   100
        * ( TBool - default: None)
williamr@2
   101
        */
williamr@2
   102
        EWlanIp6DNSAddrFromServer,
williamr@2
   103
        
williamr@2
   104
        /**
williamr@2
   105
        * IP6 Address of primary name server.
williamr@2
   106
        * ( String - default: None)
williamr@2
   107
        */
williamr@2
   108
        EWlanIp6NameServer1,
williamr@2
   109
        
williamr@2
   110
        /**
williamr@2
   111
        * IP6 Address of secondary name server.
williamr@2
   112
        * ( String - default: None)
williamr@2
   113
        */
williamr@2
   114
        EWlanIp6NameServer2,
williamr@2
   115
        
williamr@2
   116
        /**
williamr@2
   117
        * IP address valid from this time, used to store 
williamr@2
   118
        * dynamically assigned address lease info.
williamr@2
   119
        * ( String - default: None)
williamr@2
   120
        */
williamr@2
   121
        EWlanIpAddrLeaseValidFrom,
williamr@2
   122
            
williamr@2
   123
        /**
williamr@2
   124
        * IP address valid for use until this time, used to store
williamr@2
   125
        * dynamically assigned address lease info.
williamr@2
   126
        * ( String - default: None)
williamr@2
   127
        */
williamr@2
   128
        EWlanIpAddrLeaseValidTo,
williamr@2
   129
            
williamr@2
   130
        /**
williamr@2
   131
        * Name of the ECOM configuration daemon manager component. 
williamr@2
   132
        * This component interfaces with the server identified in 
williamr@2
   133
        * ISP_CONFIG_DAEMON_NAME. If specified, ISP_CONFIG_DAEMON_NAME 
williamr@2
   134
        * should also be specified. 
williamr@2
   135
        * ( String - default: None)
williamr@2
   136
        */
williamr@2
   137
        EWlanConfigDaemonManagerName,
williamr@2
   138
            
williamr@2
   139
        /**
williamr@2
   140
        * Name of the configuration daemon server. 
williamr@2
   141
        * This server is used to provide further configuration for 
williamr@2
   142
        * a connection, e.g. dynamic IP address assignment. 
williamr@2
   143
        * If specified, ISP_CONFIG_DAEMON_MANAGER_NAME should also 
williamr@2
   144
        * be specified.
williamr@2
   145
        * ( String - default: None)
williamr@2
   146
        */
williamr@2
   147
        EWlanConfigDaemonName,
williamr@2
   148
            
williamr@2
   149
        /**
williamr@2
   150
        * Name of the WLAN Service Extension table.
williamr@2
   151
        * ( String - default: None)
williamr@2
   152
        */
williamr@2
   153
        EWlanServiceExtensionTableName,
williamr@2
   154
            
williamr@2
   155
        /**
williamr@2
   156
        * The record ID of the linked WLAN Service Extension record in the
williamr@2
   157
        * WLAN Service Extension table.
williamr@2
   158
        * ( TUint32 - default: None)
williamr@2
   159
        */
williamr@2
   160
        EWlanServiceExtensionTableRecordId,
williamr@2
   161
        
williamr@2
   162
        /**
williamr@2
   163
        * Marks the beginning of WLAN specific attributes.
williamr@2
   164
        */
williamr@2
   165
        EWlanSpecificAttributes = 30000,
williamr@2
   166
            
williamr@2
   167
        /**
williamr@2
   168
        * The record ID to which IAP record these settings belong to.
williamr@2
   169
        * ( TUint32 - default: None)
williamr@2
   170
        */
williamr@2
   171
        EWlanServiceId = 30100,
williamr@2
   172
            
williamr@2
   173
        /**
williamr@2
   174
        * The connection mode. This can be either Ad-hoc or infrastructure.
williamr@2
   175
        * TWlanNetMode enum is to be used.
williamr@2
   176
        * ( TUint32 - default: EInfra )
williamr@2
   177
        */
williamr@2
   178
        EWlanConnectionMode,
williamr@2
   179
            
williamr@2
   180
        /**
williamr@2
   181
        * The SSID of this WLAN connection.
williamr@2
   182
        * ( String - default: None)
williamr@2
   183
        */
williamr@2
   184
        EWlanSSID,
williamr@2
   185
            
williamr@2
   186
        /**
williamr@2
   187
        * Used SSID.
williamr@2
   188
        * ( String - default: None)
williamr@2
   189
        */
williamr@2
   190
        EWlanUsedSSID,
williamr@2
   191
            
williamr@2
   192
        /**
williamr@2
   193
        * The security mode of this WLAN connection. It is a TWlanSecMode enum.
williamr@2
   194
        * ( TUint32 - default: EWlanSecModeOpen )
williamr@2
   195
        */
williamr@2
   196
        EWlanSecurityMode,
williamr@2
   197
            
williamr@2
   198
        /**
williamr@2
   199
        * Authentication type: none, wep, wpa, wpapresharedkey
williamr@2
   200
        * ( TUint32 - default: None )
williamr@2
   201
        */
williamr@2
   202
        EWlanAuthenticationMode,
williamr@2
   203
            
williamr@2
   204
        /**
williamr@2
   205
        * Gives whether it should scan for the SSID.
williamr@2
   206
        * (TBool - default: EFalse )
williamr@2
   207
        */
williamr@2
   208
        EWlanScanSSID,
williamr@2
   209
        
williamr@2
   210
        /**
williamr@2
   211
        * This is the channel ID in ad-hoc network mode
williamr@2
   212
        * ( TUint32 - default: EAdhocAutomatic, if set to EAdhocUserDefined default = 7 )
williamr@2
   213
        */
williamr@2
   214
        EWlanChannelID,
williamr@2
   215
        
williamr@2
   216
        /**
williamr@2
   217
        * Gives whether it is allowed to roam inside one SSID or not.
williamr@2
   218
        * (TBool - default: determined through variation )
williamr@2
   219
        */
williamr@2
   220
        EWlanAllowSSIDRoaming,
williamr@2
   221
        
williamr@2
   222
            
williamr@2
   223
        // The following attributes before EWlanRangeMax are for internal use only
williamr@2
   224
        /**
williamr@2
   225
        * Internal limiter
williamr@2
   226
        */
williamr@2
   227
        EWlanRangeInternal = 35000,
williamr@2
   228
            
williamr@2
   229
        /**
williamr@2
   230
        * Internal, used for the security settings.
williamr@2
   231
        */
williamr@2
   232
        EWlanSecuritySettings,
williamr@2
   233
        
williamr@2
   234
        /**
williamr@2
   235
        * Marks the end of WLAN attributes.
williamr@2
   236
        */
williamr@2
   237
        EWlanRangeMax = 39999
williamr@2
   238
        };
williamr@2
   239
    } // namespace CMManager
williamr@2
   240
williamr@2
   241
#endif // CMPLUGIN_WLAN_DEF_H