2 Define network structure used by the WiFi Connection Manager.
4 Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
10 #ifndef _WIFI_MGR_CONFIG_H_
11 #define _WIFI_MGR_CONFIG_H_
13 #include "WifiConnectionMgrConfigNVDataStruct.h"
15 extern UINT8 WifiConnectionManagerDxeBin
[];
16 extern UINT8 WifiConnectionManagerDxeStrings
[];
22 // Link to the current profile list in NIC device data (WIFI_MGR_DEVICE_DATA)
27 UINT32 ProfileIndex
; // The unique identifier for network profile, starts from 1
28 CHAR16 SSId
[SSID_STORAGE_SIZE
];
29 CHAR16 Password
[PASSWORD_STORAGE_SIZE
];
34 CHAR16 CACertName
[WIFI_FILENAME_STR_MAX_SIZE
];
37 CHAR16 ClientCertName
[WIFI_FILENAME_STR_MAX_SIZE
];
40 CHAR16 PrivateKeyName
[WIFI_FILENAME_STR_MAX_SIZE
];
42 UINTN PrivateKeyDataSize
;
43 CHAR16 PrivateKeyPassword
[PASSWORD_STORAGE_SIZE
]; // Password to protect private key file
44 CHAR16 EapIdentity
[EAP_IDENTITY_SIZE
];
45 CHAR16 EapPassword
[PASSWORD_STORAGE_SIZE
];
46 UINT8 EapSecondAuthMethod
;
48 BOOLEAN AKMSuiteSupported
;
49 BOOLEAN CipherSuiteSupported
;
51 EFI_80211_NETWORK Network
;
53 EFI_STRING_ID TitleToken
;
54 } WIFI_MGR_NETWORK_PROFILE
;
56 #define WIFI_MGR_PROFILE_SIGNATURE SIGNATURE_32 ('W','M','N','P')
60 /// HII specific Vendor Device Path definition.
63 VENDOR_DEVICE_PATH VendorDevicePath
;
64 EFI_DEVICE_PATH_PROTOCOL End
;
65 } HII_VENDOR_DEVICE_PATH
;