]>
Commit | Line | Data |
---|---|---|
1 | /** @file\r | |
2 | Define IFR NVData structures used by the WiFi Connection Manager.\r | |
3 | \r | |
4 | Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>\r | |
5 | \r | |
6 | SPDX-License-Identifier: BSD-2-Clause-Patent\r | |
7 | \r | |
8 | **/\r | |
9 | \r | |
10 | #ifndef _WIFI_NVDATASTRUC_H_\r | |
11 | #define _WIFI_NVDATASTRUC_H_\r | |
12 | \r | |
13 | #include <Guid/WifiConnectionManagerConfigHii.h>\r | |
14 | #include "WifiConnectionMgrConfigHii.h"\r | |
15 | \r | |
16 | #define MANAGER_VARSTORE_ID 0x0802\r | |
17 | \r | |
18 | #define WIFI_STR_MAX_SIZE 224\r | |
19 | #define WIFI_FILENAME_STR_MAX_SIZE 224\r | |
20 | #define WIFI_MGR_MAX_MAC_STRING_LEN 96\r | |
21 | \r | |
22 | #define SSID_MIN_LEN 1\r | |
23 | #define SSID_MAX_LEN 32\r | |
24 | #define SSID_STORAGE_SIZE 33\r | |
25 | \r | |
26 | #define PASSWORD_MIN_LEN 8\r | |
27 | #define PASSWORD_MAX_LEN 63\r | |
28 | #define PASSWORD_STORAGE_SIZE 64\r | |
29 | \r | |
30 | #define EAP_IDENTITY_LEN 63\r | |
31 | #define EAP_IDENTITY_SIZE 64\r | |
32 | \r | |
33 | #define FORMID_NONE_FORM 0\r | |
34 | #define FORMID_MAC_SELECTION 1\r | |
35 | #define FORMID_WIFI_MAINPAGE 2\r | |
36 | #define FORMID_NETWORK_LIST 3\r | |
37 | #define FORMID_CONNECT_NETWORK 4\r | |
38 | #define FORMID_ENROLL_CERT 5\r | |
39 | #define FORMID_CA_LIST 6\r | |
40 | #define FORMID_ENROLL_PRIVATE_KEY 7\r | |
41 | #define FORMID_PRIVATE_KEY_LIST 8\r | |
42 | #define FORMID_WIFI_SETTINGS 9\r | |
43 | #define FORMID_HIDDEN_NETWORK_LIST 10\r | |
44 | \r | |
45 | //\r | |
46 | // Mac List Form Key\r | |
47 | //\r | |
48 | #define KEY_MAC_LIST 0x100\r | |
49 | \r | |
50 | //\r | |
51 | // Main Form Key\r | |
52 | //\r | |
53 | #define KEY_REFRESH_TITLE_CONNECTION_STATUS 0x101\r | |
54 | \r | |
55 | //\r | |
56 | // Network List Form Key\r | |
57 | //\r | |
58 | #define KEY_NETWORK_LIST 0x102\r | |
59 | #define KEY_REFRESH_NETWORK_LIST 0x103\r | |
60 | #define KEY_WIFI_SETTINGS 0x104\r | |
61 | \r | |
62 | //\r | |
63 | // Connect Network Form Key\r | |
64 | //\r | |
65 | #define KEY_PASSWORD_CONNECT_NETWORK 0x201\r | |
66 | #define KEY_CONNECT_ACTION 0x202\r | |
67 | #define KEY_REFRESH_CONNECT_CONFIGURATION 0x203\r | |
68 | #define KEY_EAP_AUTH_METHOD_CONNECT_NETWORK 0x204\r | |
69 | #define KEY_EAP_SEAUTH_METHOD_CONNECT_NETWORK 0x205\r | |
70 | #define KEY_ENROLL_CA_CERT_CONNECT_NETWORK 0x206\r | |
71 | #define KEY_ENROLL_CLIENT_CERT_CONNECT_NETWORK 0x207\r | |
72 | #define KEY_ENROLL_PRIVATE_KEY_CONNECT_NETWORK 0x208\r | |
73 | #define KEY_EAP_IDENTITY_CONNECT_NETWORK 0x209\r | |
74 | #define KEY_EAP_PASSWORD_CONNECT_NETWORK 0x210\r | |
75 | \r | |
76 | //\r | |
77 | //Cert Form And Private Key Form\r | |
78 | //\r | |
79 | #define KEY_EAP_ENROLL_CERT_FROM_FILE 0x301\r | |
80 | #define KEY_EAP_ENROLL_PRIVATE_KEY_FROM_FILE 0x302\r | |
81 | #define KEY_SAVE_CERT_TO_MEM 0x303\r | |
82 | #define KEY_NO_SAVE_CERT_TO_MEM 0x304\r | |
83 | #define KEY_SAVE_PRIVATE_KEY_TO_MEM 0x305\r | |
84 | #define KEY_NO_SAVE_PRIVATE_KEY_TO_MEM 0x306\r | |
85 | #define KEY_PRIVATE_KEY_PASSWORD 0x307\r | |
86 | #define KEY_ENROLLED_CERT_NAME 0x308\r | |
87 | #define KEY_ENROLLED_PRIVATE_KEY_NAME 0x309\r | |
88 | \r | |
89 | //\r | |
90 | // Hidden Network Configuration Form\r | |
91 | //\r | |
92 | #define KEY_HIDDEN_NETWORK 0x401\r | |
93 | #define KEY_ADD_HIDDEN_NETWORK 0x402\r | |
94 | #define KEY_REMOVE_HIDDEN_NETWORK 0x403\r | |
95 | \r | |
96 | //\r | |
97 | // Dynamic Lists\r | |
98 | //\r | |
99 | #define MAC_LIST_COUNT_MAX 255\r | |
100 | #define LABEL_MAC_ENTRY 0x1000\r | |
101 | #define KEY_MAC_ENTRY_BASE 0x1100\r | |
102 | \r | |
103 | #define NETWORK_LIST_COUNT_MAX 4095\r | |
104 | #define LABEL_NETWORK_LIST_ENTRY 0x2000\r | |
105 | #define KEY_AVAILABLE_NETWORK_ENTRY_BASE 0x3000\r | |
106 | \r | |
107 | #define HIDDEN_NETWORK_LIST_COUNT_MAX 255\r | |
108 | #define LABEL_HIDDEN_NETWORK_ENTRY 0x4000\r | |
109 | #define KEY_HIDDEN_NETWORK_ENTRY_BASE 0x4100\r | |
110 | \r | |
111 | #define LABEL_END 0xffff\r | |
112 | \r | |
113 | //\r | |
114 | // Network Security Type\r | |
115 | //\r | |
116 | #define SECURITY_TYPE_NONE 0\r | |
117 | #define SECURITY_TYPE_WPA_ENTERPRISE 1\r | |
118 | #define SECURITY_TYPE_WPA2_ENTERPRISE 2\r | |
119 | #define SECURITY_TYPE_WPA_PERSONAL 3\r | |
120 | #define SECURITY_TYPE_WPA2_PERSONAL 4\r | |
121 | #define SECURITY_TYPE_WEP 5\r | |
122 | #define SECURITY_TYPE_UNKNOWN 6\r | |
123 | #define SECURITY_TYPE_MAX 7\r | |
124 | \r | |
125 | #define EAP_AUTH_METHOD_TTLS 0\r | |
126 | #define EAP_AUTH_METHOD_PEAP 1\r | |
127 | #define EAP_AUTH_METHOD_TLS 2\r | |
128 | #define EAP_AUTH_METHOD_MAX 3\r | |
129 | \r | |
130 | #define EAP_SEAUTH_METHOD_MSCHAPV2 0\r | |
131 | #define EAP_SEAUTH_METHOD_MAX 1\r | |
132 | \r | |
133 | #define HIDDEN_NETWORK_LIST_VAR_OFFSET ((UINT16) OFFSET_OF (WIFI_MANAGER_IFR_NVDATA, HiddenNetworkList))\r | |
134 | \r | |
135 | #pragma pack(1)\r | |
136 | typedef struct _WIFI_MANAGER_IFR_NVDATA {\r | |
137 | \r | |
138 | UINT32 ProfileCount;\r | |
139 | CHAR16 SSId[SSID_STORAGE_SIZE];\r | |
140 | CHAR16 Password[PASSWORD_STORAGE_SIZE];\r | |
141 | CHAR16 PrivateKeyPassword[PASSWORD_STORAGE_SIZE];\r | |
142 | CHAR16 EapIdentity[EAP_IDENTITY_SIZE];\r | |
143 | CHAR16 EapPassword[PASSWORD_STORAGE_SIZE];\r | |
144 | UINT8 SecurityType;\r | |
145 | UINT8 EapAuthMethod;\r | |
146 | UINT8 EapSecondAuthMethod;\r | |
147 | UINT8 HiddenNetworkList[HIDDEN_NETWORK_LIST_COUNT_MAX];\r | |
148 | \r | |
149 | } WIFI_MANAGER_IFR_NVDATA;\r | |
150 | #pragma pack()\r | |
151 | \r | |
152 | #endif\r |