WifiConnectionManagerDxe.vfr 13 KB

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