omadmadapters/nsmldminternet/inc/NSmlWLanAdapter.h
author hgs
Fri, 17 Sep 2010 19:58:05 +0530
changeset 62 03849bd79877
parent 47 d316aecb87fd
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     1
/*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     8
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    11
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    12
 * Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    13
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    14
 * Description:   Wlan adapter
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    15
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    16
 */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    17
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    18
#ifndef __NSMLWLANADAPTER_H__
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    19
#define __NSMLWLANADAPTER_H__
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    20
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    21
// -----------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    22
// Includes
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    23
// -----------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    24
#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    25
#include <commsdat_partner.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    26
#endif
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
#include <utf.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
#include <commdb.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
#include <EapSettings.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    30
#include "smldmadapter.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    31
#include "nsmlconstants.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    32
#include "NSmlWlanSettings.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    33
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
// -----------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
// Constants
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
// -----------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
const TInt KNSmlWepKeyGranularity = 4;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
const TInt KNSmlMaxURISegLen = 32;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
const TInt KExpandedEAPIdLength = 8;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
const TInt KNsmlSubjectKeyIdLength = 255;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
const TInt KIdentifierLength = 20;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
const TUint KMaxLengthOfEapList = 50;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
_LIT8( KNSmlWLanAdapterDDFversion, "1.0" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
_LIT16( KNSmlWLanServiceTable, "WLANServiceTable" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
_LIT8( KNSmlWLanId, "Id" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
_LIT8( KNSmlWLanName, "Name" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
_LIT8( KNSmlWLanHidden, "Hidden" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
_LIT8( KNSmlWLanReadOnly, "ReadOnly" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
_LIT8( KNSmlWLanServiceId, "ServiceID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
_LIT8( KNSmlWLanNetworkMode, "NetworkMode" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
_LIT8( KNSmlWLanConnectionMode, "WlanConnectionMode" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
_LIT8( KNSmlWLanSsid, "SSID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
_LIT8( KNSmlWLanUsedSsid, "UsedSSID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
_LIT8( KNSmlWLanSsidHidden, "SSIDHidden" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
_LIT8( KNSmlWLanUseWPAPSK, "UseWPAPSK" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
_LIT8( KNSmlWLanEnablePSK, "EnablePSK" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
_LIT8( KNSmlWLanWepKey1, "WEPKey1InHex" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
_LIT8( KNSmlWLanWepKey2, "WEPKey2InHex" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
_LIT8( KNSmlWLanWepKey3, "WEPKey3InHex" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
_LIT8( KNSmlWLanWepKey4, "WEPKey4InHex" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
_LIT8( KNSmlWLanWepIndex, "WEPKeyIndex" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
_LIT8( KNSmlWLanWepKey, "WEPKey" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
_LIT8( KNSmlWLanSecurityMode, "SecurityMode" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    65
_LIT8( KNSmlWLanWpaAuthMode, "WPAAuthMode" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    66
_LIT8( KNSmlWLanWpaPreSharedKey, "WPAPreSharedKey" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    67
_LIT8( KNSmlWLanEapList, "WLANEAPList" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    68
_LIT8( KNSmlWLanAuthMode, "WEPAuthMode" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
_LIT8( KNSmlWLanWepKeyId, "WEPKeyID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
_LIT8( KNSmlWLanWepKeyData, "Data" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
_LIT8( KNSmlWLanNodeName, "WLAN" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
_LIT8( KNSmlEmpty, "" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
#define  KNSmlWLanDefaultSSID _S("Net1")
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    76
_LIT8( KNSmlWLan, "/WLAN" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    77
_LIT8( KNSmlNAPDefWlanNode,"Name/NAPID/Bearer/IPAddrFromServer/IfNetworks/NAPAddr/NAPAddrTy/IPDNSAddrFromServer/DNSAddr/DefGW/NetworkMask/Networks/IAPService");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    78
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    79
_LIT8( KNSmlWLanListOfLeafs, "SSID/UsedSSID/SSIDHidden/NetworkMode/SecurityMode/WPAPreSharedKey/UseWPAPSK/WEPKey/WEPKeyIndex/WLANEAPList/WEPAuthMode/EAP/SecondarySSID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    80
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    81
_LIT8( KNSmlWLanListOfSecondaryLeafs, "SSID/UsedSSID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    82
_LIT8( KNSmlWLanListOfWepKeys, "1/2/3/4" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    83
_LIT8( KNSmlWLanListOfWepKeyLeafs, "WEPKeyID/Data" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    84
_LIT8( KNSmlWLanAllowUnsecure8, "allow unsecure" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    85
_LIT8( KNSmlWLanWep8, "WEP" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    86
_LIT8( KNSmlWLan8021x8, "802.1X" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    87
_LIT8( KNSmlWLanWpa8, "WPA" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    88
_LIT8( KNSmlWLanWpa28, "WPA2" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    89
_LIT8( KNSmlWLanWpaPreSharedKey8, "WPA pre-shared key" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    90
_LIT8( KNSmlWLanAdHoc8, "ADHOC" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    91
_LIT8( KNSmlWLanInfrastructure8, "Infrastructure" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    92
_LIT8( KNSmlMimeType, "text/plain" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    93
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    94
#ifdef FF_WLAN_EXTENSIONS
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    95
_LIT8( KNSmlWLanListOfEAPLeafs, "EAPType/Username/Password/Realm/UsePseudonym/VerifyCertRealm/RequireClientAuthentication/SessionValidityTime/CipherSuite/AllowPEAPv0/AllowPEAPv1/AllowPEAPv2/Certificate/AuthProvMode/UnauthProvMode/PACGroupRef/WarnADHPNoPAC/WarnADHPNoMatchPAC/WarnNotDefaultSrv" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    96
#else
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    97
_LIT8( KNSmlWLanListOfEAPLeafs, "EAPType/Username/Password/Realm/UsePseudonym/VerifyCertRealm/RequireClientAuthentication/SessionValidityTime/CipherSuite/AllowPEAPv0/AllowPEAPv1/AllowPEAPv2/Certificate" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    98
#endif
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    99
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   100
_LIT8( KNSmlWLanListOfCertificateLeafs, "IssuerName/SubjectName/CertType/SerialNumber/SubjectKeyId/Fingerprint" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   101
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   102
_LIT8( KNSmlWLanSecSsid, "SecondarySSID" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   103
_LIT8( KNSmlWLanEap, "EAP" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   104
_LIT8( KNSmlWLanEapType, "EAPType" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   105
_LIT8( KNSmlWLanUsername, "Username" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   106
_LIT8( KNSmlWLanPassword, "Password" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   107
_LIT8( KNSmlWLanRealm, "Realm" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   108
_LIT8( KNSmlWLanUsePseudonym, "UsePseudonym" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   109
_LIT8( KNSmlWLanEncapsulation, "Encapsulation" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   110
_LIT8( KNSmlWLanVerifyCertRealm, "VerifyCertRealm" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   111
_LIT8( KNSmlWLanRequireClientAuthentication, "RequireClientAuthentication" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   112
_LIT8( KNSmlWLanSessionValidityTime, "SessionValidityTime" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   113
_LIT8( KNSmlWLanCipherSuite, "CipherSuite" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   114
_LIT8( KNSmlWLanAllowPEAPv0, "AllowPEAPv0" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   115
_LIT8( KNSmlWLanAllowPEAPv1, "AllowPEAPv1" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   116
_LIT8( KNSmlWLanAllowPEAPv2, "AllowPEAPv2" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   117
#ifdef FF_WLAN_EXTENSIONS 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   118
_LIT8( KNSmlWLanAuthProvMode, "AuthProvMode" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   119
_LIT8( KNSmlWLanUnauthProvMode, "UnauthProvMode" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   120
_LIT8( KNSmlWLanPACGroupRef, "PACGroupRef" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   121
_LIT8( KNSmlWLanWarnADHPNoPAC, "WarnADHPNoPAC" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   122
_LIT8( KNSmlWLanWarnADHPNoMatchPAC, "WarnADHPNoMatchPAC" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   123
_LIT8( KNSmlWLanWarnNotDefaultSrv, "WarnNotDefaultSrv" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   124
#endif
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   125
_LIT8( KNSmlWLanCertificate, "Certificate" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   126
_LIT8( KNSmlWLanIssuerName, "IssuerName" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   127
_LIT8( KNSmlWLanSubjectName, "SubjectName" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   128
_LIT8( KNSmlWLanCertType, "CertType" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   129
_LIT8( KNSmlWLanSerialNumber, "SerialNumber" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   130
_LIT8( KNSmlWLanSubjectKeyId, "SubjectKeyId" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   131
_LIT8( KNSmlWLanFingerprint, "Fingerprint" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   132
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   133
_LIT8(KTrue, "True");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   134
_LIT8(KFalse, "False");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   135
_LIT8(KTtrue, "true");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   136
_LIT8(KFfalse, "false");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   137
_LIT8(KSlash, "/");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   138
_LIT8(KDash, "-");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   139
_LIT8(KNSmlWLanEapId, "EAPId" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   140
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   141
_LIT8(KSuitesDefault, "-010,-022,-019,-047,-050,-051,-004,-005");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   142
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   143
const TUint RSA_3DES_SHA = 10;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   144
const TUint DHE_RSA_3DES_SHA = 22;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   145
const TUint DHE_DSS_3DES_SHA = 19;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   146
const TUint RSA_AES_SHA = 47; // ?
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   147
const TUint DHE_RSA_AES_SHA = 50; // ?
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   148
const TUint DHE_DSS_AES_SHA = 51; // ?
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   149
const TUint RSA_RC4_MD5 = 4;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   150
const TUint RSA_RC4_SHA = 5;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   151
const TUint NUMBER_OF_CIPHERSUITES = 8;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   152
const TUint KExpandedEapIdLength = 8;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   153
const TUint8 KEapPlus = '+';
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   154
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   155
_LIT8(KEAPSIM, "EAP-SIM");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   156
_LIT8(KEAPAKA, "EAP-AKA");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   157
_LIT8(KEAPTLS, "EAP-TLS");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   158
_LIT8(KEAPPEAP, "EAP-PEAP");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   159
_LIT8(KEAPTTLS, "EAP-TTLS");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   160
_LIT8(KEAPLEAP, "EAP-LEAP");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   161
_LIT8(KEAPMSCHAPV2, "EAP-MSCHAPV2");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   162
_LIT8(KMSCHAPV2, "MSCHAPV2");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   163
_LIT8(KEAPGTC, "EAP-GTC");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   164
_LIT8(KEAPFAST, "EAP-FAST");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   165
_LIT8(KEAPTTLSPAP, "EAP-TTLSPAP");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   166
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   167
_LIT8(KEapAll,"-017,-018,-023,-013,-025,-021,-043" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   168
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   169
const TUint8 KEapNoneId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   170
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   171
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   172
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   173
const TUint8 KEapTlsTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   174
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   175
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   176
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   177
const TUint8 KEapGtcTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   178
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   179
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   180
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   181
const TUint8 KEapLeapTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   182
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   183
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   184
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   185
const TUint8 KEapSimTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   186
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   187
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   188
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   189
const TUint8 KEapTtlsTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   190
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   191
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   192
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   193
const TUint8 KEapAkaTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   194
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   195
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   196
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   197
const TUint8 KEapPeapTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   198
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   199
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   200
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   201
const TUint8 KEapMschapv2TypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   202
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   203
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   204
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   205
const TUint8 KEapSecuridTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   206
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   207
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   208
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   209
const TUint8 KEapFastTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   210
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   211
    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   212
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   213
const TUint8 KMschapv2TypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   214
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   215
    0xfe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x63
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   216
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   217
const TUint8 KTtlspapTypeId[] =
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   218
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   219
    0xfe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x62
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   220
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   221
const TUint8 KNotInsidePEAP = 0x04;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   222
const TUint8 KNotOutsidePEAP = 0x08;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   223
const TUint8 KNotInsideTTLS = 0x10;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   224
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   225
//Forward Declarations
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   226
class TEapExpandedType;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   227
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   228
// -----------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   229
// Structures
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   230
// -----------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   231
struct TNSmlWepKeyBufferElement
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   232
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   233
    HBufC8* iUri;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   234
    HBufC8* iData;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   235
    TInt iWepKeyId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   236
    TInt iIdStatusRef;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   237
    //TInt iUseWPAPSK;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   238
    TInt iDataStatusRef;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   239
    TInt iNodeStatusRef;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   240
    TInt iLengthStatusRef;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   241
    TBool iExecuted;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   242
    TBool iDataSet;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   243
    TInt iLuid;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   244
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   245
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   246
struct TNSmlSecondarySSIDBufferElement
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   247
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   248
    HBufC8* iUri;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   249
    TBuf<KMaxTextLength> ScannedId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   250
    TBuf<KMaxTextLength> UsedId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   251
    TInt wlanLuid;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   252
    TBool iExecuted;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   253
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   254
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   255
struct TNSmlEAPBufferElement
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   256
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   257
    EAPSettings* iEAPSettings;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   258
    TEapExpandedType iEncapsulatingExpandedEapId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   259
    RArray<TInt> iStatusRefArray;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   260
    TInt iWLANServiceId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   261
    TBuf8<KExpandedEapIdLength> iEapTypeString;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   262
    TBuf8<KExpandedEapIdLength> iEncapsulatingString;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   263
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   264
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   265
// -----------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   266
// Enumerations
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   267
// -----------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   268
enum TConnectionMode
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   269
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   270
    EAdhoc = 0, EInfrastructure = 1
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   271
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   272
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   273
enum TWLanSecurityMode
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   274
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   275
    EAllowUnsecure = 1, EWep = 2, EWlan8021x = 4, EWpa = 8, EWpa2 = 16
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   276
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   277
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   278
enum TWepAuthenticationMode
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   279
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   280
    EOpen = 0, EShared = 1
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   281
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   282
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   283
enum TNsmlWLANAdapterEapType
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   284
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   285
    EEapNone = 0,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   286
    EEapGtc = 6,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   287
    EEapTls = 13,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   288
    EEapLeap = 17,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   289
    EEapSim = 18,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   290
    EEapTtls = 21,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   291
    EEapAka = 23,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   292
    EEapPeap = 25,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   293
    EEapMschapv2 = 26,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   294
    EEapSecurid = 32,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   295
    EEapFast = 43,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   296
    ETtlsPlainPap = 98,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   297
    EPlainMschapv2 = 99
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   298
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   299
// ------------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   300
// CNSmlWLanAdapter 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   301
// ------------------------------------------------------------------------------------------------
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   302
class CNSmlWLanAdapter : public CSmlDmAdapter
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   303
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   304
public:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   305
    static CNSmlWLanAdapter* NewL(MSmlDmCallback* aDmCallback,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   306
            CCommsDatabase& aDatabase);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   307
    static CNSmlWLanAdapter* NewLC(MSmlDmCallback* aDmCallback,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   308
            CCommsDatabase& aDatabase);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   309
    void ConstructL(CCommsDatabase& aDatabase);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   310
    virtual ~CNSmlWLanAdapter();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   311
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   312
    // Adapter interface
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   313
    void DDFVersionL(CBufBase& aDDFVersion);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   314
    void DDFStructureL(MSmlDmDDFObject& aDDF);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   315
    void
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   316
            AddLeafObjectL(const TDesC8& aURI, const TDesC8& aParentLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   317
                    const TDesC8& aObject, const TDesC8& aType,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   318
                    const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   319
    void
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   320
            UpdateLeafObjectL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   321
                    const TDesC8& aObject, const TDesC8& aType,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   322
                    const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   323
    void UpdateLeafObjectL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   324
            RWriteStream*& aStream, const TDesC8& aType, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   325
    void DeleteObjectL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   326
            const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   327
    void FetchLeafObjectL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   328
            const TDesC8& aType, const TInt aResultsRef,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   329
            const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   330
    void FetchLeafObjectSizeL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   331
            const TDesC8& aType, TInt aResultsRef, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   332
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   333
    void ChildURIListL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   334
            const CArrayFix<TSmlDmMappingInfo>& aPreviousURISegmentList,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   335
            const TInt aResultsRef, const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   336
    void AddNodeObjectL(const TDesC8& aURI, const TDesC8& aParentLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   337
            const TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   338
    void ExecuteCommandL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   339
            const TDesC8& aArgument, const TDesC8& aType, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   340
    void ExecuteCommandL(const TDesC8& aURI, const TDesC8& aLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   341
            RWriteStream*& aStream, const TDesC8& aType, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   342
    void CopyCommandL(const TDesC8& aTargetURI, const TDesC8& aTargetLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   343
            const TDesC8& aSourceURI, const TDesC8& aSourceLUID,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   344
            const TDesC8& aType, TInt aStatusRef);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   345
    void StartAtomicL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   346
    void CommitAtomicL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   347
    void RollbackAtomicL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   348
    TBool StreamingSupport(TInt& aItemSize);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   349
    void StreamCommittedL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   350
    void CompleteOutstandingCmdsL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   351
    CSmlDmAdapter::TError FetchLeafObjectL(const TDesC8& aURI,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   352
            const TDesC8& aLUID, const TDesC8& aType, CBufBase& aObject);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   353
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   354
private:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   355
    CNSmlWLanAdapter(TAny* aEcomArguments, CCommsDatabase& aDatabase);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   356
    void FillNodeInfoL(MSmlDmDDFObject& aNode, TSmlDmAccessTypes aAccTypes,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   357
            MSmlDmDDFObject::TOccurence aOccurrence,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   358
            MSmlDmDDFObject::TScope aScope,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   359
            MSmlDmDDFObject::TDFFormat aFormat, const TDesC8& aDescription);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   360
    HBufC* IntToDesLC(const TInt aLuid);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   361
    HBufC8* IntToDes8LC(const TInt aLuid);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   362
    TInt DesToInt(const TDesC8& aLuid);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   363
    TInt GetIdFromLuid(const TDesC8& aLuid);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   364
    TUint32 GetSecSSIDFromUriL(const TDesC8& aUri);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   365
    TInt GetEAPIdFromUri(const TDesC8& aUri);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   366
    TInt GetCertificateIdFromUri(const TDesC8& aUri);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   367
    TInt GetWepKeyIdFromLuid(const TDesC8& aLuid);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   368
    TInt GetWepKeyIdFromUri(const TDesC8& aUri);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   369
    TInt NumOfUriSegs(const TDesC8& aUri);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   370
    TPtrC8 GetLastUriSeg(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   371
    TPtrC8 RemoveLastUriSeg(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   372
    void ExecuteBufferL(TBool aFinal = EFalse);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   373
    TDesC8& ConvertTo8LC(const TDesC& aSource);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   374
    TDesC16& ConvertTo16LC(const TDesC8& aSource);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   375
    void DesToBufferL(CBufBase& aTo, const TDesC& aFrom);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   376
    void FillCipherSuiteBufferL(CBufBase& aBuffer);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   377
    void FillCipherSuitesL(const TDesC8& aObject, const TInt aLuid);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   378
    void ConvertEAPStringToIds(TDes8& aEAPString, TEapExpandedType& aId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   379
    TInt GetServiceIdFromUriL(const TDesC8& aURI);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   380
    TInt GetEncapsEAPIdFromUri(const TDesC8& aUri);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   381
    void ResetEAPStructL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   382
    void DeleteEAPStructL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   383
    void GetExpandedType(const TInt aEapType, const TInt aTunnelingType,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   384
            TEapExpandedType& aExpanedId, TEapExpandedType& aExpanedEncapsId);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   385
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   386
    MSmlDmCallback* iCallBack;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   387
    CWlanSettings* iWlanSettings;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   388
    CArrayFixFlat<TNSmlWepKeyBufferElement> *iBuffer;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   389
    TWlanSettings *iSettings;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   390
    EAPSettings* iEAPSettings;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   391
    RPointerArray<TNSmlSecondarySSIDBufferElement> iSecondaryBuffer;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   392
    RPointerArray<TNSmlEAPBufferElement> iEAPBuffer;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   393
    CCommsDatabase& iDatabase;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   394
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   395
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   396
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   397
#endif __NSMLWLANADAPTER_H__