1 | /** @file
|
---|
2 | Vfr files used in WiFi Connection Manager.
|
---|
3 |
|
---|
4 | Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
|
---|
5 |
|
---|
6 | SPDX-License-Identifier: BSD-2-Clause-Patent
|
---|
7 |
|
---|
8 | **/
|
---|
9 |
|
---|
10 | #include "WifiConnectionMgrConfigNVDataStruct.h"
|
---|
11 |
|
---|
12 | #define EFI_NETWORK_DEVICE_CLASS 0x04
|
---|
13 |
|
---|
14 | formset
|
---|
15 | guid = WIFI_CONNECTION_MANAGER_CONFIG_GUID,
|
---|
16 | title = STRING_TOKEN(STR_WIFI_MGR_FORM_TITLE),
|
---|
17 | help = STRING_TOKEN(STR_WIFI_MGR_FORM_HELP),
|
---|
18 | class = EFI_NETWORK_DEVICE_CLASS,
|
---|
19 | subclass = 0x03,
|
---|
20 |
|
---|
21 | varstore WIFI_MANAGER_IFR_NVDATA,
|
---|
22 | varid = MANAGER_VARSTORE_ID,
|
---|
23 | name = WIFI_MANAGER_IFR_NVDATA,
|
---|
24 | guid = WIFI_CONNECTION_MANAGER_CONFIG_GUID;
|
---|
25 |
|
---|
26 | form formid = FORMID_MAC_SELECTION,
|
---|
27 | title = STRING_TOKEN(STR_WIFI_MAC_FORM_TITLE);
|
---|
28 |
|
---|
29 | suppressif TRUE;
|
---|
30 | text
|
---|
31 | help = STRING_TOKEN(STR_NULL_STRING),
|
---|
32 | text = STRING_TOKEN(STR_NULL_STRING),
|
---|
33 | flags = INTERACTIVE,
|
---|
34 | key = KEY_MAC_LIST;
|
---|
35 | endif;
|
---|
36 |
|
---|
37 | label LABEL_MAC_ENTRY;
|
---|
38 | label LABEL_END;
|
---|
39 | endform;
|
---|
40 |
|
---|
41 | form formid = FORMID_WIFI_MAINPAGE,
|
---|
42 | title = STRING_TOKEN(STR_NETWORK_MANAGEMENT_TITLE);
|
---|
43 |
|
---|
44 | text
|
---|
45 | help = STRING_TOKEN(STR_MAC_ADDRESS_HELP), // Help string
|
---|
46 | text = STRING_TOKEN(STR_MAC_ADDRESS_TITLE), // Prompt string
|
---|
47 | text = STRING_TOKEN(STR_MAC_ADDRESS); // TextTwo
|
---|
48 |
|
---|
49 | text
|
---|
50 | help = STRING_TOKEN(STR_NULL_STRING), // Help string
|
---|
51 | text = STRING_TOKEN(STR_CONNECTION_INFO), // Prompt string
|
---|
52 | text = STRING_TOKEN(STR_CONNECTED_SSID); // TextTwo;
|
---|
53 |
|
---|
54 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
55 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
56 |
|
---|
57 | goto FORMID_NETWORK_LIST,
|
---|
58 | prompt = STRING_TOKEN(STR_NETWORK_LIST),
|
---|
59 | help = STRING_TOKEN(STR_NETWORK_LIST_HELP),
|
---|
60 | flags = INTERACTIVE,
|
---|
61 | key = KEY_NETWORK_LIST;
|
---|
62 |
|
---|
63 | goto FORMID_WIFI_SETTINGS,
|
---|
64 | prompt = STRING_TOKEN(STR_WIFI_SETTINGS),
|
---|
65 | help = STRING_TOKEN(STR_WIFI_SETTINGS_HELP),
|
---|
66 | flags = INTERACTIVE,
|
---|
67 | key = KEY_WIFI_SETTINGS;
|
---|
68 |
|
---|
69 | action
|
---|
70 | questionid = KEY_REFRESH_TITLE_CONNECTION_STATUS,
|
---|
71 | prompt = STRING_TOKEN(STR_NULL_STRING),
|
---|
72 | help = STRING_TOKEN(STR_NULL_STRING),
|
---|
73 | flags = INTERACTIVE,
|
---|
74 | config = STRING_TOKEN(STR_NULL_STRING),
|
---|
75 | refreshguid = WIFI_CONFIG_MAIN_FORM_REFRESH_GUID,
|
---|
76 | endaction;
|
---|
77 |
|
---|
78 | endform;
|
---|
79 |
|
---|
80 | form formid = FORMID_NETWORK_LIST,
|
---|
81 | title = STRING_TOKEN(STR_NETWORK_LIST);
|
---|
82 |
|
---|
83 | numeric varid = WIFI_MANAGER_IFR_NVDATA.ProfileCount,
|
---|
84 | prompt = STRING_TOKEN(STR_REFRESH_NETWORK_COUNT),
|
---|
85 | help = STRING_TOKEN(STR_REFRESH_NETWORK_COUNT_HELP),
|
---|
86 | flags = INTERACTIVE | READ_ONLY,
|
---|
87 | key = KEY_REFRESH_NETWORK_LIST,
|
---|
88 | minimum = 0,
|
---|
89 | maximum = 0xffffffff,
|
---|
90 | step = 0,
|
---|
91 | default = 0,
|
---|
92 | refreshguid = WIFI_CONFIG_NETWORK_LIST_REFRESH_GUID,
|
---|
93 | endnumeric;
|
---|
94 |
|
---|
95 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
96 |
|
---|
97 | label LABEL_NETWORK_LIST_ENTRY;
|
---|
98 | label LABEL_END;
|
---|
99 | endform;
|
---|
100 |
|
---|
101 | form formid = FORMID_CONNECT_NETWORK,
|
---|
102 | title = STRING_TOKEN(STR_NETWORK_CONFIGURATION);
|
---|
103 |
|
---|
104 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
105 |
|
---|
106 | text
|
---|
107 | help = STRING_TOKEN(STR_CONNECT_STATUS_TITLE_HELP), // Help string
|
---|
108 | text = STRING_TOKEN(STR_CONNECT_STATUS_TITLE), // Prompt string
|
---|
109 | text = STRING_TOKEN(STR_CONNECT_STATUS); // TextTwo
|
---|
110 |
|
---|
111 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
112 |
|
---|
113 | text
|
---|
114 | help = STRING_TOKEN(STR_SSID_HELP), // Help string
|
---|
115 | text = STRING_TOKEN(STR_SSID_TITLE), // Prompt string
|
---|
116 | text = STRING_TOKEN(STR_SSID); // TextTwo
|
---|
117 |
|
---|
118 | text
|
---|
119 | help = STRING_TOKEN(STR_SECURITY_TYPE_HELP), // Help string
|
---|
120 | text = STRING_TOKEN(STR_SECURITY_TYPE_TITLE), // Prompt string
|
---|
121 | text = STRING_TOKEN(STR_SECURITY_TYPE); // TextTwo
|
---|
122 |
|
---|
123 |
|
---|
124 | suppressif NOT ideqval WIFI_MANAGER_IFR_NVDATA.SecurityType == SECURITY_TYPE_WPA2_PERSONAL;
|
---|
125 | password varid = WIFI_MANAGER_IFR_NVDATA.Password,
|
---|
126 | prompt = STRING_TOKEN(STR_PASSWORD),
|
---|
127 | help = STRING_TOKEN(STR_PASSWORD_HELP),
|
---|
128 | flags = INTERACTIVE,
|
---|
129 | key = KEY_PASSWORD_CONNECT_NETWORK,
|
---|
130 | minsize = PASSWORD_MIN_LEN,
|
---|
131 | maxsize = PASSWORD_MAX_LEN,
|
---|
132 | endpassword;
|
---|
133 | endif;
|
---|
134 |
|
---|
135 | suppressif NOT ideqval WIFI_MANAGER_IFR_NVDATA.SecurityType == SECURITY_TYPE_WPA2_ENTERPRISE;
|
---|
136 |
|
---|
137 | oneof varid = WIFI_MANAGER_IFR_NVDATA.EapAuthMethod,
|
---|
138 | questionid = KEY_EAP_AUTH_METHOD_CONNECT_NETWORK,
|
---|
139 | prompt = STRING_TOKEN(STR_EAP_AUTH_METHOD),
|
---|
140 | help = STRING_TOKEN(STR_EAP_AUTH_METHOD_HELP),
|
---|
141 | flags = INTERACTIVE,
|
---|
142 | option text = STRING_TOKEN(STR_EAP_AUTH_METHOD_TTLS), value = EAP_AUTH_METHOD_TTLS, flags = DEFAULT;
|
---|
143 | option text = STRING_TOKEN(STR_EAP_AUTH_METHOD_PEAP), value = EAP_AUTH_METHOD_PEAP, flags = 0;
|
---|
144 | option text = STRING_TOKEN(STR_EAP_AUTH_METHOD_TLS), value = EAP_AUTH_METHOD_TLS, flags = 0;
|
---|
145 | endoneof;
|
---|
146 |
|
---|
147 | suppressif NOT ideqvallist WIFI_MANAGER_IFR_NVDATA.EapAuthMethod == EAP_AUTH_METHOD_TLS
|
---|
148 | EAP_AUTH_METHOD_TTLS
|
---|
149 | EAP_AUTH_METHOD_PEAP;
|
---|
150 |
|
---|
151 | goto FORMID_ENROLL_CERT,
|
---|
152 | prompt = STRING_TOKEN(STR_EAP_ENROLL_CA_CERT),
|
---|
153 | help = STRING_TOKEN(STR_EAP_ENROLL_CA_CERT_HELP),
|
---|
154 | flags = INTERACTIVE,
|
---|
155 | key = KEY_ENROLL_CA_CERT_CONNECT_NETWORK;
|
---|
156 |
|
---|
157 | suppressif NOT ideqval WIFI_MANAGER_IFR_NVDATA.EapAuthMethod == EAP_AUTH_METHOD_TLS;
|
---|
158 |
|
---|
159 | goto FORMID_ENROLL_CERT,
|
---|
160 | prompt = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_CERT),
|
---|
161 | help = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_CERT_HELP),
|
---|
162 | flags = INTERACTIVE,
|
---|
163 | key = KEY_ENROLL_CLIENT_CERT_CONNECT_NETWORK;
|
---|
164 |
|
---|
165 | goto FORMID_ENROLL_PRIVATE_KEY,
|
---|
166 | prompt = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_KEY),
|
---|
167 | help = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_KEY_HELP),
|
---|
168 | flags = INTERACTIVE,
|
---|
169 | key = KEY_ENROLL_PRIVATE_KEY_CONNECT_NETWORK;
|
---|
170 |
|
---|
171 | endif;
|
---|
172 |
|
---|
173 | suppressif NOT ideqvallist WIFI_MANAGER_IFR_NVDATA.EapAuthMethod == EAP_AUTH_METHOD_TTLS
|
---|
174 | EAP_AUTH_METHOD_PEAP;
|
---|
175 |
|
---|
176 | oneof varid = WIFI_MANAGER_IFR_NVDATA.EapSecondAuthMethod,
|
---|
177 | questionid = KEY_EAP_SEAUTH_METHOD_CONNECT_NETWORK,
|
---|
178 | prompt = STRING_TOKEN(STR_EAP_SEAUTH_METHOD),
|
---|
179 | help = STRING_TOKEN(STR_EAP_SEAUTH_METHOD_HELP),
|
---|
180 | flags = INTERACTIVE,
|
---|
181 | option text = STRING_TOKEN(STR_EAP_SEAUTH_METHOD_MSCHAPV2), value = EAP_SEAUTH_METHOD_MSCHAPV2, flags = DEFAULT;
|
---|
182 | endoneof;
|
---|
183 | endif;
|
---|
184 |
|
---|
185 | string varid = WIFI_MANAGER_IFR_NVDATA.EapIdentity,
|
---|
186 | prompt = STRING_TOKEN(STR_EAP_IDENTITY),
|
---|
187 | help = STRING_TOKEN(STR_EAP_IDENTITY_HELP),
|
---|
188 | flags = INTERACTIVE,
|
---|
189 | key = KEY_EAP_IDENTITY_CONNECT_NETWORK,
|
---|
190 | minsize = 6,
|
---|
191 | maxsize = EAP_IDENTITY_LEN,
|
---|
192 | endstring;
|
---|
193 |
|
---|
194 | suppressif NOT ideqvallist WIFI_MANAGER_IFR_NVDATA.EapAuthMethod == EAP_AUTH_METHOD_TTLS
|
---|
195 | EAP_AUTH_METHOD_PEAP;
|
---|
196 |
|
---|
197 | password varid = WIFI_MANAGER_IFR_NVDATA.EapPassword,
|
---|
198 | prompt = STRING_TOKEN(STR_EAP_PASSWORD),
|
---|
199 | help = STRING_TOKEN(STR_EAP_PASSWORD_HELP),
|
---|
200 | flags = INTERACTIVE,
|
---|
201 | key = KEY_EAP_PASSWORD_CONNECT_NETWORK,
|
---|
202 | minsize = 0,
|
---|
203 | maxsize = PASSWORD_MAX_LEN,
|
---|
204 | endpassword;
|
---|
205 | endif;
|
---|
206 | endif;
|
---|
207 | endif;
|
---|
208 |
|
---|
209 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
210 |
|
---|
211 | text
|
---|
212 | help = STRING_TOKEN(STR_CONNECT_NOW_HELP),
|
---|
213 | text = STRING_TOKEN(STR_CONNECT_NOW),
|
---|
214 | flags = INTERACTIVE,
|
---|
215 | key = KEY_CONNECT_ACTION;
|
---|
216 |
|
---|
217 | action
|
---|
218 | questionid = KEY_REFRESH_CONNECT_CONFIGURATION,
|
---|
219 | prompt = STRING_TOKEN(STR_NULL_STRING),
|
---|
220 | help = STRING_TOKEN(STR_NULL_STRING),
|
---|
221 | flags = INTERACTIVE,
|
---|
222 | config = STRING_TOKEN(STR_NULL_STRING),
|
---|
223 | refreshguid = WIFI_CONFIG_CONNECT_FORM_REFRESH_GUID,
|
---|
224 | endaction;
|
---|
225 |
|
---|
226 | endform;
|
---|
227 |
|
---|
228 | form formid = FORMID_ENROLL_CERT,
|
---|
229 | title = STRING_TOKEN(STR_EAP_ENROLL_CERT);
|
---|
230 |
|
---|
231 | goto FORMID_ENROLL_CERT,
|
---|
232 | prompt = STRING_TOKEN(STR_EAP_ENROLL_CERT_FROM_FILE),
|
---|
233 | help = STRING_TOKEN(STR_EAP_ENROLL_CERT_FROM_FILE_HELP),
|
---|
234 | flags = INTERACTIVE,
|
---|
235 | key = KEY_EAP_ENROLL_CERT_FROM_FILE;
|
---|
236 |
|
---|
237 | text
|
---|
238 | help = STRING_TOKEN(STR_NULL_STRING),
|
---|
239 | text = STRING_TOKEN(STR_EAP_ENROLLED_CERT_NAME),
|
---|
240 | flags = INTERACTIVE,
|
---|
241 | key = KEY_ENROLLED_CERT_NAME;
|
---|
242 |
|
---|
243 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
244 |
|
---|
245 | text
|
---|
246 | help = STRING_TOKEN(STR_SAVE_EXIT_HELP),
|
---|
247 | text = STRING_TOKEN(STR_SAVE_EXIT),
|
---|
248 | flags = INTERACTIVE,
|
---|
249 | key = KEY_SAVE_CERT_TO_MEM;
|
---|
250 |
|
---|
251 | text
|
---|
252 | help = STRING_TOKEN(STR_NO_SAVE_EXIT_HELP),
|
---|
253 | text = STRING_TOKEN(STR_NO_SAVE_EXIT),
|
---|
254 | flags = INTERACTIVE,
|
---|
255 | key = KEY_NO_SAVE_CERT_TO_MEM;
|
---|
256 |
|
---|
257 | endform;
|
---|
258 |
|
---|
259 | form formid = FORMID_ENROLL_PRIVATE_KEY,
|
---|
260 | title = STRING_TOKEN(STR_EAP_ENROLL_CLIENT_KEY);
|
---|
261 |
|
---|
262 | goto FORMID_ENROLL_PRIVATE_KEY,
|
---|
263 | prompt = STRING_TOKEN(STR_EAP_ENROLL_KEY_FROM_FILE),
|
---|
264 | help = STRING_TOKEN(STR_EAP_ENROLL_KEY_FROM_FILE_HELP),
|
---|
265 | flags = INTERACTIVE,
|
---|
266 | key = KEY_EAP_ENROLL_PRIVATE_KEY_FROM_FILE;
|
---|
267 |
|
---|
268 | text
|
---|
269 | help = STRING_TOKEN(STR_NULL_STRING),
|
---|
270 | text = STRING_TOKEN(STR_EAP_ENROLLED_PRIVATE_KEY_NAME),
|
---|
271 | flags = INTERACTIVE,
|
---|
272 | key = KEY_ENROLLED_PRIVATE_KEY_NAME;
|
---|
273 |
|
---|
274 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
275 |
|
---|
276 | password varid = WIFI_MANAGER_IFR_NVDATA.PrivateKeyPassword,
|
---|
277 | prompt = STRING_TOKEN(STR_EAP_CLIENT_KEY_PASSWORD),
|
---|
278 | help = STRING_TOKEN(STR_NULL_STRING),
|
---|
279 | flags = INTERACTIVE,
|
---|
280 | key = KEY_PRIVATE_KEY_PASSWORD,
|
---|
281 | minsize = 0,
|
---|
282 | maxsize = PASSWORD_MAX_LEN,
|
---|
283 | endpassword;
|
---|
284 |
|
---|
285 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
286 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
287 |
|
---|
288 | text
|
---|
289 | help = STRING_TOKEN(STR_SAVE_EXIT_HELP),
|
---|
290 | text = STRING_TOKEN(STR_SAVE_EXIT),
|
---|
291 | flags = INTERACTIVE,
|
---|
292 | key = KEY_SAVE_PRIVATE_KEY_TO_MEM;
|
---|
293 |
|
---|
294 | text
|
---|
295 | help = STRING_TOKEN(STR_NO_SAVE_EXIT_HELP),
|
---|
296 | text = STRING_TOKEN(STR_NO_SAVE_EXIT),
|
---|
297 | flags = INTERACTIVE,
|
---|
298 | key = KEY_NO_SAVE_PRIVATE_KEY_TO_MEM;
|
---|
299 |
|
---|
300 | endform;
|
---|
301 |
|
---|
302 | form formid = FORMID_WIFI_SETTINGS,
|
---|
303 | title = STRING_TOKEN(STR_WIFI_SETTINGS_FORM_TITLE);
|
---|
304 |
|
---|
305 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
306 |
|
---|
307 | goto FORMID_HIDDEN_NETWORK_LIST,
|
---|
308 | prompt = STRING_TOKEN(STR_HIDDEN_NETWORK),
|
---|
309 | help = STRING_TOKEN(STR_HIDDEN_NETWORK_HELP),
|
---|
310 | flags = INTERACTIVE,
|
---|
311 | key = KEY_HIDDEN_NETWORK;
|
---|
312 |
|
---|
313 | endform;
|
---|
314 |
|
---|
315 | form formid = FORMID_HIDDEN_NETWORK_LIST,
|
---|
316 | title = STRING_TOKEN(STR_HIDDEN_NETWORK_FORM_TITLE);
|
---|
317 |
|
---|
318 | string
|
---|
319 | varid = WIFI_MANAGER_IFR_NVDATA.SSId,
|
---|
320 | prompt = STRING_TOKEN(STR_SSID_TITLE),
|
---|
321 | help = STRING_TOKEN(STR_SSID_HELP),
|
---|
322 | flags = INTERACTIVE,
|
---|
323 | minsize = SSID_MIN_LEN,
|
---|
324 | maxsize = SSID_MAX_LEN,
|
---|
325 | endstring;
|
---|
326 |
|
---|
327 | text
|
---|
328 | help = STRING_TOKEN(STR_ADD_HIDDEN_NETWORK_HELP),
|
---|
329 | text = STRING_TOKEN(STR_ADD_HIDDEN_NETWORK),
|
---|
330 | flags = INTERACTIVE,
|
---|
331 | key = KEY_ADD_HIDDEN_NETWORK;
|
---|
332 |
|
---|
333 | subtitle text = STRING_TOKEN(STR_NULL_STRING);
|
---|
334 | subtitle text = STRING_TOKEN(STR_HIDDEN_NETWORK_LIST);
|
---|
335 |
|
---|
336 | label LABEL_HIDDEN_NETWORK_ENTRY;
|
---|
337 | label LABEL_END;
|
---|
338 |
|
---|
339 | text
|
---|
340 | help = STRING_TOKEN(STR_REMOVE_HIDDEN_NETWORK_HELP),
|
---|
341 | text = STRING_TOKEN(STR_REMOVE_HIDDEN_NETWORK),
|
---|
342 | flags = INTERACTIVE,
|
---|
343 | key = KEY_REMOVE_HIDDEN_NETWORK;
|
---|
344 |
|
---|
345 | endform;
|
---|
346 |
|
---|
347 | endformset;
|
---|