esp8266-std/ESP8266_RTOS_SDK/documents/html/esp__wifi_8h_source.html

584 lines
108 KiB
HTML
Raw Normal View History

2018-11-23 01:43:17 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>ESP8266_RTOS_SDK: include/espressif/esp_wifi.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP8266_RTOS_SDK
&#160;<span id="projectnumber">v1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_cf4dbf1328d2cf10d3f3933741525dc7.html">espressif</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">esp_wifi.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * ESPRSSIF MIT License</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (c) 2015 &lt;ESPRESSIF SYSTEMS (SHANGHAI) PTE LTD&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case,</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it is free of charge, to any person obtaining a copy of this software and associated</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * and/or sell copies of the Software, and to permit persons to whom the Software is furnished</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all copies or</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * substantial portions of the Software.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef __ESP_WIFI_H__</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define __ESP_WIFI_H__</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c"> 51</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca055d8a581738cc0181ce387afe3ab99a"> 52</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca055d8a581738cc0181ce387afe3ab99a">NULL_MODE</a> = 0, </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633cabd03eae7aff57049c70079dc7877de47"> 53</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633cabd03eae7aff57049c70079dc7877de47">STATION_MODE</a>, </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca92e54e4df3bbe26a86fee10322867a8f"> 54</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca92e54e4df3bbe26a86fee10322867a8f">SOFTAP_MODE</a>, </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633caa5510a47f526ca8c4de330fd05fb5032"> 55</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633caa5510a47f526ca8c4de330fd05fb5032">STATIONAP_MODE</a>, </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; MAX_MODE</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ga49c8969263c0503dbe9811f16c500296"> 59</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a5611249f5c4eb3fde3ad3d20334176c0"> 60</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a5611249f5c4eb3fde3ad3d20334176c0">AUTH_OPEN</a> = 0, </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a9026e85ef4d28d1dfa1073b2b5cfb759"> 61</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a9026e85ef4d28d1dfa1073b2b5cfb759">AUTH_WEP</a>, </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a90870da11cf3408b057beb4abf9fe1bb"> 62</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a90870da11cf3408b057beb4abf9fe1bb">AUTH_WPA_PSK</a>, </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296ac24ee2c2098f0a76fe72aec33847b36c"> 63</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296ac24ee2c2098f0a76fe72aec33847b36c">AUTH_WPA2_PSK</a>, </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296aa01ed8cd33a42c2837a09cdcb5cb5931"> 64</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296aa01ed8cd33a42c2837a09cdcb5cb5931">AUTH_WPA_WPA2_PSK</a>, </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; AUTH_MAX</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#ga49c8969263c0503dbe9811f16c500296">AUTH_MODE</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a> <a class="code" href="group__WiFi__Common__APIs.html#ga8cb277f2cbfd5778c72c2d66375e0caf">wifi_get_opmode</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a> <a class="code" href="group__WiFi__Common__APIs.html#ga68a1594d0a0a830d5c57c7fdbe03faf9">wifi_get_opmode_default</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#ga460f95d854680e435e4b1cb00a61d0c9">wifi_set_opmode</a>(<a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a> opmode);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gaae9c82a5eeebba94d7a6b65dcc704508">wifi_set_opmode_current</a>(<a class="code" href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a> opmode);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857"> 126</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857a71d2c1b8dd45be5f720c155153cd6803"> 127</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857a71d2c1b8dd45be5f720c155153cd6803">STATION_IF</a> = 0, </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857af55135c54ee2a64ba9c52a74cf2fd189"> 128</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857af55135c54ee2a64ba9c52a74cf2fd189">SOFTAP_IF</a>, </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; MAX_IF</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structip__info.html"> 132</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structip__info.html">ip_info</a> {</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structip__info.html#a0f308afbb6ff9d8999fd963597ffaafd"> 133</a></span>&#160; <span class="keyword">struct </span>ip_addr <a class="code" href="structip__info.html#a0f308afbb6ff9d8999fd963597ffaafd">ip</a>; </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structip__info.html#a9b6d1d396ad76ad9c32ab40332c8e5ae"> 134</a></span>&#160; <span class="keyword">struct </span>ip_addr <a class="code" href="structip__info.html#a9b6d1d396ad76ad9c32ab40332c8e5ae">netmask</a>; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structip__info.html#ae2fb969d40c572827b52c6006b83357d"> 135</a></span>&#160; <span class="keyword">struct </span>ip_addr <a class="code" href="structip__info.html#ae2fb969d40c572827b52c6006b83357d">gw</a>; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;};</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#ga536807ea21e2273344dbc4711a25f4a6">wifi_get_ip_info</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a> if_index, <span class="keyword">struct</span> <a class="code" href="structip__info.html">ip_info</a> *info);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gac2bfa0967810f1b52a279903fccb3820">wifi_set_ip_info</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a> if_index, <span class="keyword">struct</span> <a class="code" href="structip__info.html">ip_info</a> *info);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gafe236024d7e749725b8c089fe0cedfba">wifi_get_macaddr</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a> if_index, uint8 *macaddr);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gad6c60d5fca798d25a2a3251beab18d5d">wifi_set_macaddr</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a> if_index, uint8 *macaddr);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#gafa9800e7f02ac0036e03c101aff67b56">wifi_status_led_install</a>(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#gaf5f3d866bb77ebd5f48543a2e0e9da8c">wifi_status_led_uninstall</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea"> 221</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa1a1163f960df76560e7a230dfe5016ba"> 222</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa1a1163f960df76560e7a230dfe5016ba">PHY_MODE_11B</a> = 1, </div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaabf4e268c14075414d5a966ba274b6645"> 223</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaabf4e268c14075414d5a966ba274b6645">PHY_MODE_11G</a> = 2, </div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa4da3ad686cf4aec7cc445b0e76aa5a8e"> 224</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa4da3ad686cf4aec7cc445b0e76aa5a8e">PHY_MODE_11N</a> = 3 </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea">WIFI_PHY_MODE</a>;</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<a class="code" href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea">WIFI_PHY_MODE</a> <a class="code" href="group__WiFi__Common__APIs.html#gacf50acde50fcc315ee58099a9c158d2a">wifi_get_phy_mode</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#gac882480595e50f407e6ccd3072555bab">wifi_set_phy_mode</a>(<a class="code" href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea">WIFI_PHY_MODE</a> mode);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gaeecbdf938220e31d3d52cd49c57400bd"> 248</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda1db1eab9330111152c3d468e672d8885"> 249</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda1db1eab9330111152c3d468e672d8885">EVENT_STAMODE_SCAN_DONE</a> = 0, </div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa9d9acf861ff464e516aa92c8179a9f5"> 250</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa9d9acf861ff464e516aa92c8179a9f5">EVENT_STAMODE_CONNECTED</a>, </div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda3e65821c77d0a3fe3e48d70f51412775"> 251</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda3e65821c77d0a3fe3e48d70f51412775">EVENT_STAMODE_DISCONNECTED</a>, </div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdae6c201c8b490470cb65b166f0081c181"> 252</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdae6c201c8b490470cb65b166f0081c181">EVENT_STAMODE_AUTHMODE_CHANGE</a>, </div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda7b92b134071315f5d10222e00b756620"> 253</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda7b92b134071315f5d10222e00b756620">EVENT_STAMODE_GOT_IP</a>, </div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa3b272b55e1cb2ceef2080d4d05add01"> 254</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa3b272b55e1cb2ceef2080d4d05add01">EVENT_STAMODE_DHCP_TIMEOUT</a>, </div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdadcf5be1211c8c8348981847ff00b9381"> 255</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdadcf5be1211c8c8348981847ff00b9381">EVENT_SOFTAPMODE_STACONNECTED</a>, </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda5ba176bb1121e6a273c6400fd0bb2da8"> 256</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda5ba176bb1121e6a273c6400fd0bb2da8">EVENT_SOFTAPMODE_STADISCONNECTED</a>, </div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdafe4cacbfe933b32292c05dcc69faad50"> 257</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdafe4cacbfe933b32292c05dcc69faad50">EVENT_SOFTAPMODE_PROBEREQRECVED</a>, </div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; EVENT_MAX</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;} <a class="code" href="group__WiFi__Common__APIs.html#gaeecbdf938220e31d3d52cd49c57400bd">SYSTEM_EVENT</a>;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; REASON_UNSPECIFIED = 1,</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; REASON_AUTH_EXPIRE = 2,</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; REASON_AUTH_LEAVE = 3,</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; REASON_ASSOC_EXPIRE = 4,</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; REASON_ASSOC_TOOMANY = 5,</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; REASON_NOT_AUTHED = 6,</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; REASON_NOT_ASSOCED = 7,</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; REASON_ASSOC_LEAVE = 8,</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; REASON_ASSOC_NOT_AUTHED = 9,</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; REASON_DISASSOC_PWRCAP_BAD = 10,</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; REASON_DISASSOC_SUPCHAN_BAD = 11,</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; REASON_IE_INVALID = 13,</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; REASON_MIC_FAILURE = 14,</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; REASON_4WAY_HANDSHAKE_TIMEOUT = 15,</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; REASON_GROUP_KEY_UPDATE_TIMEOUT = 16,</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; REASON_IE_IN_4WAY_DIFFERS = 17,</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; REASON_GROUP_CIPHER_INVALID = 18,</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; REASON_PAIRWISE_CIPHER_INVALID = 19,</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; REASON_AKMP_INVALID = 20,</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; REASON_UNSUPP_RSN_IE_VERSION = 21,</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; REASON_INVALID_RSN_IE_CAP = 22,</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; REASON_802_1X_AUTH_FAILED = 23,</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; REASON_CIPHER_SUITE_REJECTED = 24,</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; REASON_BEACON_TIMEOUT = 200,</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; REASON_NO_AP_FOUND = 201,</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; REASON_AUTH_FAIL = 202,</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; REASON_ASSOC_FAIL = 203,</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; REASON_HANDSHAKE_TIMEOUT = 204,</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;};</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="structEvent__StaMode__ScanDone__t.html"> 293</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structEvent__StaMode__ScanDone__t.html#af91a4c0bd977c78af5dd4c112bb0bc47"> 294</a></span>&#160; uint32 <a class="code" href="structEvent__StaMode__ScanDone__t.html#af91a4c0bd977c78af5dd4c112bb0bc47">status</a>; </div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structEvent__StaMode__ScanDone__t.html#abcc828d7caabe78ac4a5a54215c42e6a"> 295</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structbss__info.html">bss_info</a> *<a class="code" href="structEvent__StaMode__ScanDone__t.html#abcc828d7caabe78ac4a5a54215c42e6a">bss</a>; </div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;} <a class="code" href="structEvent__StaMode__ScanDone__t.html">Event_StaMode_ScanDone_t</a>;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html"> 298</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html#ad09c9f62c8c9f7a27707b46a0cd6af0e"> 299</a></span>&#160; uint8 <a class="code" href="structbss__info.html#ad09c9f62c8c9f7a27707b46a0cd6af0e">ssid</a>[32]; </div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html#a4f59d44ab2571442c2da0e50047380da"> 300</a></span>&#160; uint8 <a class="code" href="structEvent__StaMode__Connected__t.html#a4f59d44ab2571442c2da0e50047380da">ssid_len</a>; </div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html#a27f40250591ad1ec3d905b4b61e7ddde"> 301</a></span>&#160; uint8 <a class="code" href="structbss__info.html#a27f40250591ad1ec3d905b4b61e7ddde">bssid</a>[6]; </div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Connected__t.html#a94e9cfdc116e8607615a5e8529048b1e"> 302</a></span>&#160; uint8 <a class="code" href="structEvent__StaMode__Connected__t.html#a94e9cfdc116e8607615a5e8529048b1e">channel</a>; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;} <a class="code" href="structEvent__StaMode__Connected__t.html">Event_StaMode_Connected_t</a>;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html"> 305</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html#ad09c9f62c8c9f7a27707b46a0cd6af0e"> 306</a></span>&#160; uint8 ssid[32]; </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html#a4f59d44ab2571442c2da0e50047380da"> 307</a></span>&#160; uint8 <a class="code" href="structEvent__StaMode__Disconnected__t.html#a4f59d44ab2571442c2da0e50047380da">ssid_len</a>; </div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html#a27f40250591ad1ec3d905b4b61e7ddde"> 308</a></span>&#160; uint8 bssid[6]; </div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Disconnected__t.html#abf07e8ad67430e516654d1b8d42b9731"> 309</a></span>&#160; uint8 <a class="code" href="structEvent__StaMode__Disconnected__t.html#abf07e8ad67430e516654d1b8d42b9731">reason</a>; </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;} <a class="code" href="structEvent__StaMode__Disconnected__t.html">Event_StaMode_Disconnected_t</a>;</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structEvent__StaMode__AuthMode__Change__t.html"> 312</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structEvent__StaMode__AuthMode__Change__t.html#aec107fd7e68f2881586ebd4c9d1df031"> 313</a></span>&#160; uint8 <a class="code" href="structEvent__StaMode__AuthMode__Change__t.html#aec107fd7e68f2881586ebd4c9d1df031">old_mode</a>; </div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="structEvent__StaMode__AuthMode__Change__t.html#a87330332c13687acbf3fa85aa30b32ea"> 314</a></span>&#160; uint8 <a class="code" href="structEvent__StaMode__AuthMode__Change__t.html#a87330332c13687acbf3fa85aa30b32ea">new_mode</a>; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;} <a class="code" href="structEvent__StaMode__AuthMode__Change__t.html">Event_StaMode_AuthMode_Change_t</a>;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Got__IP__t.html"> 317</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Got__IP__t.html#a0f308afbb6ff9d8999fd963597ffaafd"> 318</a></span>&#160; <span class="keyword">struct </span>ip_addr ip; </div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Got__IP__t.html#a494da30773601639d4aa8e289ca33ccc"> 319</a></span>&#160; <span class="keyword">struct </span>ip_addr mask; </div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structEvent__StaMode__Got__IP__t.html#ae2fb969d40c572827b52c6006b83357d"> 320</a></span>&#160; <span class="keyword">struct </span>ip_addr gw; </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;} <a class="code" href="structEvent__StaMode__Got__IP__t.html">Event_StaMode_Got_IP_t</a>;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaConnected__t.html"> 323</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaConnected__t.html#adef72662fd97f14968405c927136b700"> 324</a></span>&#160; uint8 mac[6]; </div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaConnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866"> 325</a></span>&#160; uint8 <a class="code" href="structEvent__SoftAPMode__StaConnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">aid</a>; </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;} <a class="code" href="structEvent__SoftAPMode__StaConnected__t.html">Event_SoftAPMode_StaConnected_t</a>;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaDisconnected__t.html"> 328</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaDisconnected__t.html#adef72662fd97f14968405c927136b700"> 329</a></span>&#160; uint8 mac[6]; </div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__StaDisconnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866"> 330</a></span>&#160; uint8 <a class="code" href="structEvent__SoftAPMode__StaDisconnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">aid</a>; </div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;} <a class="code" href="structEvent__SoftAPMode__StaDisconnected__t.html">Event_SoftAPMode_StaDisconnected_t</a>;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__ProbeReqRecved__t.html"> 333</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__ProbeReqRecved__t.html#ab6f4522a5a5c4577c16d0e23339a1414"> 334</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structEvent__SoftAPMode__ProbeReqRecved__t.html#ab6f4522a5a5c4577c16d0e23339a1414">rssi</a>; </div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structEvent__SoftAPMode__ProbeReqRecved__t.html#adef72662fd97f14968405c927136b700"> 335</a></span>&#160; uint8 mac[6]; </div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;} <a class="code" href="structEvent__SoftAPMode__ProbeReqRecved__t.html">Event_SoftAPMode_ProbeReqRecved_t</a>;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html"> 338</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a1aec02af40844b393be6f3909f961c58"> 339</a></span>&#160; <a class="code" href="structEvent__StaMode__ScanDone__t.html">Event_StaMode_ScanDone_t</a> <a class="code" href="unionEvent__Info__u.html#a1aec02af40844b393be6f3909f961c58">scan_done</a>; </div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a3276cf21406a5988ea359ba2cf9c5e84"> 340</a></span>&#160; <a class="code" href="structEvent__StaMode__Connected__t.html">Event_StaMode_Connected_t</a> <a class="code" href="unionEvent__Info__u.html#a3276cf21406a5988ea359ba2cf9c5e84">connected</a>; </div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a004df3b560cf7f00b0fc1d205c5c6f98"> 341</a></span>&#160; <a class="code" href="structEvent__StaMode__Disconnected__t.html">Event_StaMode_Disconnected_t</a> <a class="code" href="unionEvent__Info__u.html#a004df3b560cf7f00b0fc1d205c5c6f98">disconnected</a>; </div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a0825220ae21b63db9ddc3125d484187d"> 342</a></span>&#160; <a class="code" href="structEvent__StaMode__AuthMode__Change__t.html">Event_StaMode_AuthMode_Change_t</a> <a class="code" href="unionEvent__Info__u.html#a0825220ae21b63db9ddc3125d484187d">auth_change</a>; </div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a75708143088f7424bcb4a47f6395b91a"> 343</a></span>&#160; <a class="code" href="structEvent__StaMode__Got__IP__t.html">Event_StaMode_Got_IP_t</a> <a class="code" href="unionEvent__Info__u.html#a75708143088f7424bcb4a47f6395b91a">got_ip</a>; </div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a1edd94c6f778ad482755a58d1019c9fc"> 344</a></span>&#160; <a class="code" href="structEvent__SoftAPMode__StaConnected__t.html">Event_SoftAPMode_StaConnected_t</a> <a class="code" href="unionEvent__Info__u.html#a1edd94c6f778ad482755a58d1019c9fc">sta_connected</a>; </div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#a9c7023c6473d664561a09253f6eedf98"> 345</a></span>&#160; <a class="code" href="structEvent__SoftAPMode__StaDisconnected__t.html">Event_SoftAPMode_StaDisconnected_t</a> <a class="code" href="unionEvent__Info__u.html#a9c7023c6473d664561a09253f6eedf98">sta_disconnected</a>; </div>
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="unionEvent__Info__u.html#ad1cd671ae667ea3fcc720c3f225e0605"> 346</a></span>&#160; <a class="code" href="structEvent__SoftAPMode__ProbeReqRecved__t.html">Event_SoftAPMode_ProbeReqRecved_t</a> <a class="code" href="unionEvent__Info__u.html#ad1cd671ae667ea3fcc720c3f225e0605">ap_probereqrecved</a>; </div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;} <a class="code" href="unionEvent__Info__u.html">Event_Info_u</a>;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="struct__esp__event.html"> 349</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__esp__event.html">_esp_event</a> {</div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="struct__esp__event.html#a03d39c10d31a495b8f30f745cd64cc7e"> 350</a></span>&#160; <a class="code" href="group__WiFi__Common__APIs.html#gaeecbdf938220e31d3d52cd49c57400bd">SYSTEM_EVENT</a> <a class="code" href="struct__esp__event.html#a03d39c10d31a495b8f30f745cd64cc7e">event_id</a>; </div>
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="struct__esp__event.html#a34291c3b14eb4f42f70922ac2c4e17e7"> 351</a></span>&#160; <a class="code" href="unionEvent__Info__u.html">Event_Info_u</a> <a class="code" href="struct__esp__event.html#a34291c3b14eb4f42f70922ac2c4e17e7">event_info</a>; </div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;} <a class="code" href="struct__esp__event.html">System_Event_t</a>;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gaa7cc45ed46e00f9035baeb90e77f3996"> 364</a></span>&#160;<span class="keyword">typedef</span> void (* <a class="code" href="group__WiFi__Common__APIs.html#gaa7cc45ed46e00f9035baeb90e77f3996">wifi_event_handler_cb_t</a>)(<a class="code" href="struct__esp__event.html">System_Event_t</a> *event);</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#ga4fafbb94468303730e39b60e4bd36367">wifi_set_event_handler_cb</a>(<a class="code" href="group__WiFi__Common__APIs.html#gaa7cc45ed46e00f9035baeb90e77f3996">wifi_event_handler_cb_t</a> cb);</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gae90568b8d2cdc0aeeb78ec34843e5c04"> 383</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__WiFi__Common__APIs.html#gae90568b8d2cdc0aeeb78ec34843e5c04">freedom_outside_cb_t</a>)(uint8 status);</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;sint32 <a class="code" href="group__WiFi__Common__APIs.html#gaad8a8f2cbb0bf2b93d63e63b84d57fb8">wifi_register_send_pkt_freedom_cb</a>(<a class="code" href="group__WiFi__Common__APIs.html#gae90568b8d2cdc0aeeb78ec34843e5c04">freedom_outside_cb_t</a> cb);</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#ga8fba24461d736ce9d94c4acdb5295df2">wifi_unregister_send_pkt_freedom_cb</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;sint32 <a class="code" href="group__WiFi__Common__APIs.html#gad53e38f5591dc2ab6d9d78ecf79d51fc">wifi_send_pkt_freedom</a>(uint8 *buf, uint16 len, <span class="keywordtype">bool</span> sys_seq);</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;sint32 <a class="code" href="group__WiFi__Common__APIs.html#ga7c1311ecd8ae0b5a58fcfea0f254600a">wifi_rfid_locp_recv_open</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#ga3fc0a0d198bb5f688d91f0c8f34649b6">wifi_rfid_locp_recv_close</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="group__WiFi__Common__APIs.html#gae1c8898c72bc7b1dde854068662527bc"> 459</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__WiFi__Common__APIs.html#gae1c8898c72bc7b1dde854068662527bc">rfid_locp_cb_t</a>)(uint8 *frm, <span class="keywordtype">int</span> len, sint8 rssi);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;sint32 <a class="code" href="group__WiFi__Common__APIs.html#gaba41e6e0d6e37bd683a4c45d3459a59f">wifi_register_rfid_locp_recv_cb</a>(<a class="code" href="group__WiFi__Common__APIs.html#gae1c8898c72bc7b1dde854068662527bc">rfid_locp_cb_t</a> cb);</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Common__APIs.html#gab108ee67954d01805b4721c416805123">wifi_unregister_rfid_locp_recv_cb</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; NONE_SLEEP_T = 0,</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; LIGHT_SLEEP_T,</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; MODEM_SLEEP_T</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;} sleep_type;</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Common__APIs.html#ga8c6a105486e14aff96d31d324ca15baf">wifi_set_sleep_type</a>(sleep_type type);</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;sleep_type <a class="code" href="group__WiFi__Common__APIs.html#ga26409ea2492ddd98181cb17b789be30f">wifi_get_sleep_type</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga18a528b1a07c371a92fec9668a8526bf">wifi_fpm_open</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#gaa20f76f974962fe47ae31c0f65b657c1">wifi_fpm_close</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#gaa0c860b5a8fac128712596db935b174c">wifi_fpm_do_wakeup</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="keyword">typedef</span> void (*fpm_wakeup_cb)(void);</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga60a15e23e9026636a71251e0fe46b16d">wifi_fpm_set_wakeup_cb</a>(fpm_wakeup_cb cb);</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;sint8 <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga51dffd1b54e5a225378632d08162b048">wifi_fpm_do_sleep</a>(uint32 sleep_time_in_us);</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga8fbbe4c4d1399e6e39bb8ae1f0c10737">wifi_fpm_set_sleep_type</a>(sleep_type type);</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;sleep_type <a class="code" href="group__WiFi__Force__Sleep__APIs.html#ga46b8069d18c7d8657dae947bc3c47faa">wifi_fpm_get_sleep_type</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;<span class="keyword">enum</span> FIXED_RATE {</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; PHY_RATE_48 = 0x8,</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; PHY_RATE_24 = 0x9,</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; PHY_RATE_12 = 0xA,</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; PHY_RATE_6 = 0xB,</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; PHY_RATE_54 = 0xC,</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; PHY_RATE_36 = 0xD,</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; PHY_RATE_18 = 0xE,</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; PHY_RATE_9 = 0xF</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;};</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;<span class="preprocessor">#define FIXED_RATE_MASK_NONE 0x00</span></div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;<span class="preprocessor">#define FIXED_RATE_MASK_STA 0x01</span></div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="preprocessor">#define FIXED_RATE_MASK_AP 0x02</span></div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;<span class="preprocessor">#define FIXED_RATE_MASK_ALL 0x03</span></div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;sint32 <a class="code" href="group__WiFi__Rate__Control__APIs.html#ga23f9bd250fe2c037889cc061dbc8a15b">wifi_set_user_fixed_rate</a>(uint8 enable_mask, uint8 rate);</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__WiFi__Rate__Control__APIs.html#ga0f8d0671a13fbfa34d30d56857018228">wifi_get_user_fixed_rate</a>(uint8 *enable_mask, uint8 *rate);</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;<span class="keyword">enum</span> support_rate {</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; RATE_11B5M = 0,</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; RATE_11B11M = 1,</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; RATE_11B1M = 2,</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; RATE_11B2M = 3,</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; RATE_11G6M = 4,</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; RATE_11G12M = 5,</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; RATE_11G24M = 6,</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; RATE_11G48M = 7,</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; RATE_11G54M = 8,</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; RATE_11G9M = 9,</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; RATE_11G18M = 10,</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; RATE_11G36M = 11</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;};</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;sint32 <a class="code" href="group__WiFi__Rate__Control__APIs.html#gafb6fea0b53f61743170baec0bd207b4f">wifi_set_user_sup_rate</a>(uint8 min, uint8 max);</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;<span class="keyword">enum</span> RATE_11B_ID {</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; RATE_11B_B11M = 0,</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; RATE_11B_B5M = 1,</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; RATE_11B_B2M = 2,</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; RATE_11B_B1M = 3</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;};</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;<span class="keyword">enum</span> RATE_11G_ID {</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; RATE_11G_G54M = 0,</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; RATE_11G_G48M = 1,</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; RATE_11G_G36M = 2,</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; RATE_11G_G24M = 3,</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; RATE_11G_G18M = 4,</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; RATE_11G_G12M = 5,</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; RATE_11G_G9M = 6,</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; RATE_11G_G6M = 7,</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; RATE_11G_B5M = 8,</div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; RATE_11G_B2M = 9,</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; RATE_11G_B1M = 10</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;};</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;<span class="keyword">enum</span> RATE_11N_ID {</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; RATE_11N_MCS7S = 0,</div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; RATE_11N_MCS7 = 1,</div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; RATE_11N_MCS6 = 2,</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; RATE_11N_MCS5 = 3,</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; RATE_11N_MCS4 = 4,</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; RATE_11N_MCS3 = 5,</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; RATE_11N_MCS2 = 6,</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; RATE_11N_MCS1 = 7,</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; RATE_11N_MCS0 = 8,</div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; RATE_11N_B5M = 9,</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; RATE_11N_B2M = 10,</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; RATE_11N_B1M = 11</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;};</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;<span class="preprocessor">#define RC_LIMIT_11B 0</span></div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;<span class="preprocessor">#define RC_LIMIT_11G 1</span></div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;<span class="preprocessor">#define RC_LIMIT_11N 2</span></div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;<span class="preprocessor">#define RC_LIMIT_P2P_11G 3</span></div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;<span class="preprocessor">#define RC_LIMIT_P2P_11N 4</span></div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;<span class="preprocessor">#define RC_LIMIT_NUM 5</span></div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;<span class="preprocessor">#define LIMIT_RATE_MASK_NONE 0x00</span></div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;<span class="preprocessor">#define LIMIT_RATE_MASK_STA 0x01</span></div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;<span class="preprocessor">#define LIMIT_RATE_MASK_AP 0x02</span></div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;<span class="preprocessor">#define LIMIT_RATE_MASK_ALL 0x03</span></div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Rate__Control__APIs.html#ga0cb4293aeced3e3636b40f831dee54cc">wifi_set_user_rate_limit</a>(uint8 mode, uint8 ifidx, uint8 max, uint8 min);</div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;uint8 <a class="code" href="group__WiFi__Rate__Control__APIs.html#ga4c4b499ff0ebba2e74c3168f3e354052">wifi_get_user_limit_rate_mask</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;</div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Rate__Control__APIs.html#gaed1b4660c13be6154fd73c84a3ba96c2">wifi_set_user_limit_rate_mask</a>(uint8 enable_mask);</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; USER_IE_BEACON = 0,</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; USER_IE_PROBE_REQ,</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; USER_IE_PROBE_RESP,</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; USER_IE_ASSOC_REQ,</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; USER_IE_ASSOC_RESP,</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; USER_IE_MAX</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;} user_ie_type;</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;</div>
<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="group__WiFi__User__IE__APIs.html#ga48a93836b1b5d84a69592b90613cf01f"> 848</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__WiFi__User__IE__APIs.html#ga48a93836b1b5d84a69592b90613cf01f">user_ie_manufacturer_recv_cb_t</a>)(user_ie_type type, <span class="keyword">const</span> uint8 sa[6], <span class="keyword">const</span> uint8 m_oui[3], uint8 *ie, uint8 ie_len, sint32 rssi);</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__User__IE__APIs.html#gaae332b9c26be88e95787a825f828c827">wifi_set_user_ie</a>(<span class="keywordtype">bool</span> enable, uint8 *m_oui, user_ie_type type, uint8 *user_ie, uint8 len);</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;sint32 <a class="code" href="group__WiFi__User__IE__APIs.html#gaef66bcf79ecaaf03da9c9f1a484b192f">wifi_register_user_ie_manufacturer_recv_cb</a>(<a class="code" href="group__WiFi__User__IE__APIs.html#ga48a93836b1b5d84a69592b90613cf01f">user_ie_manufacturer_recv_cb_t</a> cb);</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__User__IE__APIs.html#ga8f1e33403097564f724cc7d5115d2ab4">wifi_unregister_user_ie_manufacturer_recv_cb</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;</div>
<div class="line"><a name="l00914"></a><span class="lineno"><a class="line" href="group__WiFi__Sniffer__APIs.html#gaec780f59bcc8f01c0a4098da86bea999"> 914</a></span>&#160;<span class="keyword">typedef</span> void (* <a class="code" href="group__WiFi__Sniffer__APIs.html#gaec780f59bcc8f01c0a4098da86bea999">wifi_promiscuous_cb_t</a>)(uint8 *buf, uint16 len);</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Sniffer__APIs.html#ga2baed988e772a0ba9107984b4ef5e7a2">wifi_set_promiscuous_rx_cb</a>(<a class="code" href="group__WiFi__Sniffer__APIs.html#gaec780f59bcc8f01c0a4098da86bea999">wifi_promiscuous_cb_t</a> cb);</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;uint8 <a class="code" href="group__WiFi__Sniffer__APIs.html#ga152796dafaf3baffe84e1a45ff05b5e0">wifi_get_channel</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Sniffer__APIs.html#ga6e75b0345bab8347d02e421f28801b6c">wifi_set_channel</a>(uint8 channel);</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__WiFi__Sniffer__APIs.html#ga2cc97dea2fc14040123a9b8fb623d284">wifi_promiscuous_set_mac</a>(<span class="keyword">const</span> uint8_t *address);</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__WiFi__Sniffer__APIs.html#ga39964266988f76d3c08d65820d289410">wifi_promiscuous_enable</a>(uint8 promiscuous);</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;}</div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="group__WiFi__User__IE__APIs_html_ga48a93836b1b5d84a69592b90613cf01f"><div class="ttname"><a href="group__WiFi__User__IE__APIs.html#ga48a93836b1b5d84a69592b90613cf01f">user_ie_manufacturer_recv_cb_t</a></div><div class="ttdeci">void(* user_ie_manufacturer_recv_cb_t)(user_ie_type type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, sint32 rssi)</div><div class="ttdoc">User IE received callback. </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:848</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_gaa20f76f974962fe47ae31c0f65b657c1"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#gaa20f76f974962fe47ae31c0f65b657c1">wifi_fpm_close</a></div><div class="ttdeci">void wifi_fpm_close(void)</div><div class="ttdoc">Disable force sleep function. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaae9c82a5eeebba94d7a6b65dcc704508"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaae9c82a5eeebba94d7a6b65dcc704508">wifi_set_opmode_current</a></div><div class="ttdeci">bool wifi_set_opmode_current(WIFI_MODE opmode)</div><div class="ttdoc">Set the WiFi operating mode, and will not save it to Flash. </div></div>
<div class="ttc" id="structip__info_html"><div class="ttname"><a href="structip__info.html">ip_info</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:132</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296aa01ed8cd33a42c2837a09cdcb5cb5931"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296aa01ed8cd33a42c2837a09cdcb5cb5931">AUTH_WPA_WPA2_PSK</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:64</div></div>
<div class="ttc" id="structEvent__SoftAPMode__ProbeReqRecved__t_html_ab6f4522a5a5c4577c16d0e23339a1414"><div class="ttname"><a href="structEvent__SoftAPMode__ProbeReqRecved__t.html#ab6f4522a5a5c4577c16d0e23339a1414">Event_SoftAPMode_ProbeReqRecved_t::rssi</a></div><div class="ttdeci">int rssi</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:334</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga2cdd09724a071506f717d721f6aa633c"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga2cdd09724a071506f717d721f6aa633c">WIFI_MODE</a></div><div class="ttdeci">WIFI_MODE</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:51</div></div>
<div class="ttc" id="structEvent__StaMode__Connected__t_html"><div class="ttname"><a href="structEvent__StaMode__Connected__t.html">Event_StaMode_Connected_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:298</div></div>
<div class="ttc" id="structEvent__StaMode__ScanDone__t_html"><div class="ttname"><a href="structEvent__StaMode__ScanDone__t.html">Event_StaMode_ScanDone_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:293</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gac882480595e50f407e6ccd3072555bab"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gac882480595e50f407e6ccd3072555bab">wifi_set_phy_mode</a></div><div class="ttdeci">bool wifi_set_phy_mode(WIFI_PHY_MODE mode)</div><div class="ttdoc">Set the ESP8266 physical mode (802.11b/g/n). </div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga39964266988f76d3c08d65820d289410"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga39964266988f76d3c08d65820d289410">wifi_promiscuous_enable</a></div><div class="ttdeci">void wifi_promiscuous_enable(uint8 promiscuous)</div><div class="ttdoc">Enable the promiscuous mode. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bda5ba176bb1121e6a273c6400fd0bb2da8"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda5ba176bb1121e6a273c6400fd0bb2da8">EVENT_SOFTAPMODE_STADISCONNECTED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:256</div></div>
<div class="ttc" id="struct__esp__event_html"><div class="ttname"><a href="struct__esp__event.html">_esp_event</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:349</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gafa9800e7f02ac0036e03c101aff67b56"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gafa9800e7f02ac0036e03c101aff67b56">wifi_status_led_install</a></div><div class="ttdeci">void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func)</div><div class="ttdoc">Install the WiFi status LED. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdaa9d9acf861ff464e516aa92c8179a9f5"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa9d9acf861ff464e516aa92c8179a9f5">EVENT_STAMODE_CONNECTED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:250</div></div>
<div class="ttc" id="structEvent__StaMode__ScanDone__t_html_abcc828d7caabe78ac4a5a54215c42e6a"><div class="ttname"><a href="structEvent__StaMode__ScanDone__t.html#abcc828d7caabe78ac4a5a54215c42e6a">Event_StaMode_ScanDone_t::bss</a></div><div class="ttdeci">struct bss_info * bss</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:295</div></div>
<div class="ttc" id="structEvent__SoftAPMode__StaConnected__t_html"><div class="ttname"><a href="structEvent__SoftAPMode__StaConnected__t.html">Event_SoftAPMode_StaConnected_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:323</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdafe4cacbfe933b32292c05dcc69faad50"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdafe4cacbfe933b32292c05dcc69faad50">EVENT_SOFTAPMODE_PROBEREQRECVED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:257</div></div>
<div class="ttc" id="structEvent__StaMode__Disconnected__t_html_abf07e8ad67430e516654d1b8d42b9731"><div class="ttname"><a href="structEvent__StaMode__Disconnected__t.html#abf07e8ad67430e516654d1b8d42b9731">Event_StaMode_Disconnected_t::reason</a></div><div class="ttdeci">uint8 reason</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:309</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_gafb6fea0b53f61743170baec0bd207b4f"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#gafb6fea0b53f61743170baec0bd207b4f">wifi_set_user_sup_rate</a></div><div class="ttdeci">sint32 wifi_set_user_sup_rate(uint8 min, uint8 max)</div><div class="ttdoc">Set the support rate of ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga49c8969263c0503dbe9811f16c500296"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga49c8969263c0503dbe9811f16c500296">AUTH_MODE</a></div><div class="ttdeci">AUTH_MODE</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:59</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga3fc0a0d198bb5f688d91f0c8f34649b6"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga3fc0a0d198bb5f688d91f0c8f34649b6">wifi_rfid_locp_recv_close</a></div><div class="ttdeci">void wifi_rfid_locp_recv_close(void)</div><div class="ttdoc">Disable RFID LOCP (Location Control Protocol) . </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaea3f7e6b27f1008eb9fa2d0fac3de857af55135c54ee2a64ba9c52a74cf2fd189"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857af55135c54ee2a64ba9c52a74cf2fd189">SOFTAP_IF</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:128</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdae6c201c8b490470cb65b166f0081c181"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdae6c201c8b490470cb65b166f0081c181">EVENT_STAMODE_AUTHMODE_CHANGE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:252</div></div>
<div class="ttc" id="structip__info_html_a0f308afbb6ff9d8999fd963597ffaafd"><div class="ttname"><a href="structip__info.html#a0f308afbb6ff9d8999fd963597ffaafd">ip_info::ip</a></div><div class="ttdeci">struct ip_addr ip</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:133</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_ga0cb4293aeced3e3636b40f831dee54cc"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#ga0cb4293aeced3e3636b40f831dee54cc">wifi_set_user_rate_limit</a></div><div class="ttdeci">bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min)</div><div class="ttdoc">Limit the initial rate of sending data from ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gae1c8898c72bc7b1dde854068662527bc"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gae1c8898c72bc7b1dde854068662527bc">rfid_locp_cb_t</a></div><div class="ttdeci">void(* rfid_locp_cb_t)(uint8 *frm, int len, sint8 rssi)</div><div class="ttdoc">RFID LOCP (Location Control Protocol) receive callback . </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:459</div></div>
<div class="ttc" id="structEvent__StaMode__AuthMode__Change__t_html_a87330332c13687acbf3fa85aa30b32ea"><div class="ttname"><a href="structEvent__StaMode__AuthMode__Change__t.html#a87330332c13687acbf3fa85aa30b32ea">Event_StaMode_AuthMode_Change_t::new_mode</a></div><div class="ttdeci">uint8 new_mode</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:314</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaf5f3d866bb77ebd5f48543a2e0e9da8c"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaf5f3d866bb77ebd5f48543a2e0e9da8c">wifi_status_led_uninstall</a></div><div class="ttdeci">void wifi_status_led_uninstall(void)</div><div class="ttdoc">Uninstall the WiFi status LED. </div></div>
<div class="ttc" id="structEvent__StaMode__Connected__t_html_a94e9cfdc116e8607615a5e8529048b1e"><div class="ttname"><a href="structEvent__StaMode__Connected__t.html#a94e9cfdc116e8607615a5e8529048b1e">Event_StaMode_Connected_t::channel</a></div><div class="ttdeci">uint8 channel</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:302</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_ga23f9bd250fe2c037889cc061dbc8a15b"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#ga23f9bd250fe2c037889cc061dbc8a15b">wifi_set_user_fixed_rate</a></div><div class="ttdeci">sint32 wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate)</div><div class="ttdoc">Set the fixed rate and mask of sending data from ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdadcf5be1211c8c8348981847ff00b9381"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdadcf5be1211c8c8348981847ff00b9381">EVENT_SOFTAPMODE_STACONNECTED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:255</div></div>
<div class="ttc" id="structEvent__StaMode__ScanDone__t_html_af91a4c0bd977c78af5dd4c112bb0bc47"><div class="ttname"><a href="structEvent__StaMode__ScanDone__t.html#af91a4c0bd977c78af5dd4c112bb0bc47">Event_StaMode_ScanDone_t::status</a></div><div class="ttdeci">uint32 status</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:294</div></div>
<div class="ttc" id="structip__info_html_ae2fb969d40c572827b52c6006b83357d"><div class="ttname"><a href="structip__info.html#ae2fb969d40c572827b52c6006b83357d">ip_info::gw</a></div><div class="ttdeci">struct ip_addr gw</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:135</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga2cdd09724a071506f717d721f6aa633ca92e54e4df3bbe26a86fee10322867a8f"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca92e54e4df3bbe26a86fee10322867a8f">SOFTAP_MODE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:54</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bda7b92b134071315f5d10222e00b756620"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda7b92b134071315f5d10222e00b756620">EVENT_STAMODE_GOT_IP</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:253</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga8cb277f2cbfd5778c72c2d66375e0caf"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga8cb277f2cbfd5778c72c2d66375e0caf">wifi_get_opmode</a></div><div class="ttdeci">WIFI_MODE wifi_get_opmode(void)</div><div class="ttdoc">Get the current operating mode of the WiFi. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga8c6a105486e14aff96d31d324ca15baf"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga8c6a105486e14aff96d31d324ca15baf">wifi_set_sleep_type</a></div><div class="ttdeci">bool wifi_set_sleep_type(sleep_type type)</div><div class="ttdoc">Sets sleep type. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaba41e6e0d6e37bd683a4c45d3459a59f"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaba41e6e0d6e37bd683a4c45d3459a59f">wifi_register_rfid_locp_recv_cb</a></div><div class="ttdeci">sint32 wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb)</div><div class="ttdoc">Register a callback of receiving WDS packets. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bda3e65821c77d0a3fe3e48d70f51412775"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda3e65821c77d0a3fe3e48d70f51412775">EVENT_STAMODE_DISCONNECTED</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:251</div></div>
<div class="ttc" id="structEvent__StaMode__Disconnected__t_html"><div class="ttname"><a href="structEvent__StaMode__Disconnected__t.html">Event_StaMode_Disconnected_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:305</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaad8a8f2cbb0bf2b93d63e63b84d57fb8"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaad8a8f2cbb0bf2b93d63e63b84d57fb8">wifi_register_send_pkt_freedom_cb</a></div><div class="ttdeci">sint32 wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb)</div><div class="ttdoc">Register a callback for sending user-define 802.11 packets. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gac2bfa0967810f1b52a279903fccb3820"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gac2bfa0967810f1b52a279903fccb3820">wifi_set_ip_info</a></div><div class="ttdeci">bool wifi_set_ip_info(WIFI_INTERFACE if_index, struct ip_info *info)</div><div class="ttdoc">Set the IP address of the ESP8266 WiFi station or the soft-AP interface. </div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga46b8069d18c7d8657dae947bc3c47faa"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga46b8069d18c7d8657dae947bc3c47faa">wifi_fpm_get_sleep_type</a></div><div class="ttdeci">sleep_type wifi_fpm_get_sleep_type(void)</div><div class="ttdoc">Get sleep type of force sleep function. </div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_gaec780f59bcc8f01c0a4098da86bea999"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#gaec780f59bcc8f01c0a4098da86bea999">wifi_promiscuous_cb_t</a></div><div class="ttdeci">void(* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len)</div><div class="ttdoc">The RX callback function in the promiscuous mode. </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:914</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga2cdd09724a071506f717d721f6aa633cabd03eae7aff57049c70079dc7877de47"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633cabd03eae7aff57049c70079dc7877de47">STATION_MODE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:53</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga8fba24461d736ce9d94c4acdb5295df2"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga8fba24461d736ce9d94c4acdb5295df2">wifi_unregister_send_pkt_freedom_cb</a></div><div class="ttdeci">void wifi_unregister_send_pkt_freedom_cb(void)</div><div class="ttdoc">Unregister the callback for sending user-define 802.11 packets. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296a5611249f5c4eb3fde3ad3d20334176c0"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a5611249f5c4eb3fde3ad3d20334176c0">AUTH_OPEN</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:60</div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga6e75b0345bab8347d02e421f28801b6c"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga6e75b0345bab8347d02e421f28801b6c">wifi_set_channel</a></div><div class="ttdeci">bool wifi_set_channel(uint8 channel)</div><div class="ttdoc">Set the channel number for sniffer functions. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga4fafbb94468303730e39b60e4bd36367"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga4fafbb94468303730e39b60e4bd36367">wifi_set_event_handler_cb</a></div><div class="ttdeci">bool wifi_set_event_handler_cb(wifi_event_handler_cb_t cb)</div><div class="ttdoc">Register the Wi-Fi event handler. </div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga2cc97dea2fc14040123a9b8fb623d284"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga2cc97dea2fc14040123a9b8fb623d284">wifi_promiscuous_set_mac</a></div><div class="ttdeci">bool wifi_promiscuous_set_mac(const uint8_t *address)</div><div class="ttdoc">Set the MAC address filter for the sniffer mode. </div></div>
<div class="ttc" id="unionEvent__Info__u_html_a004df3b560cf7f00b0fc1d205c5c6f98"><div class="ttname"><a href="unionEvent__Info__u.html#a004df3b560cf7f00b0fc1d205c5c6f98">Event_Info_u::disconnected</a></div><div class="ttdeci">Event_StaMode_Disconnected_t disconnected</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:341</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga460f95d854680e435e4b1cb00a61d0c9"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga460f95d854680e435e4b1cb00a61d0c9">wifi_set_opmode</a></div><div class="ttdeci">bool wifi_set_opmode(WIFI_MODE opmode)</div><div class="ttdoc">Set the WiFi operating mode, and save it to Flash. </div></div>
<div class="ttc" id="struct__esp__event_html_a34291c3b14eb4f42f70922ac2c4e17e7"><div class="ttname"><a href="struct__esp__event.html#a34291c3b14eb4f42f70922ac2c4e17e7">_esp_event::event_info</a></div><div class="ttdeci">Event_Info_u event_info</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:351</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_gaed1b4660c13be6154fd73c84a3ba96c2"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#gaed1b4660c13be6154fd73c84a3ba96c2">wifi_set_user_limit_rate_mask</a></div><div class="ttdeci">bool wifi_set_user_limit_rate_mask(uint8 enable_mask)</div><div class="ttdoc">Set the interfaces of ESP8266 whose rate of sending packets is limited by wifi_set_user_rate_limit. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gacf50acde50fcc315ee58099a9c158d2a"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gacf50acde50fcc315ee58099a9c158d2a">wifi_get_phy_mode</a></div><div class="ttdeci">WIFI_PHY_MODE wifi_get_phy_mode(void)</div><div class="ttdoc">Get the ESP8266 physical mode (802.11b/g/n). </div></div>
<div class="ttc" id="structEvent__StaMode__Disconnected__t_html_a4f59d44ab2571442c2da0e50047380da"><div class="ttname"><a href="structEvent__StaMode__Disconnected__t.html#a4f59d44ab2571442c2da0e50047380da">Event_StaMode_Disconnected_t::ssid_len</a></div><div class="ttdeci">uint8 ssid_len</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:307</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a75708143088f7424bcb4a47f6395b91a"><div class="ttname"><a href="unionEvent__Info__u.html#a75708143088f7424bcb4a47f6395b91a">Event_Info_u::got_ip</a></div><div class="ttdeci">Event_StaMode_Got_IP_t got_ip</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:343</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gae90568b8d2cdc0aeeb78ec34843e5c04"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gae90568b8d2cdc0aeeb78ec34843e5c04">freedom_outside_cb_t</a></div><div class="ttdeci">void(* freedom_outside_cb_t)(uint8 status)</div><div class="ttdoc">Callback of sending user-define 802.11 packets. </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:383</div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga152796dafaf3baffe84e1a45ff05b5e0"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga152796dafaf3baffe84e1a45ff05b5e0">wifi_get_channel</a></div><div class="ttdeci">uint8 wifi_get_channel(void)</div><div class="ttdoc">Get the channel number for sniffer functions. </div></div>
<div class="ttc" id="group__WiFi__User__IE__APIs_html_ga8f1e33403097564f724cc7d5115d2ab4"><div class="ttname"><a href="group__WiFi__User__IE__APIs.html#ga8f1e33403097564f724cc7d5115d2ab4">wifi_unregister_user_ie_manufacturer_recv_cb</a></div><div class="ttdeci">void wifi_unregister_user_ie_manufacturer_recv_cb(void)</div><div class="ttdoc">Unregister user IE received callback. </div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_ga4c4b499ff0ebba2e74c3168f3e354052"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#ga4c4b499ff0ebba2e74c3168f3e354052">wifi_get_user_limit_rate_mask</a></div><div class="ttdeci">uint8 wifi_get_user_limit_rate_mask(void)</div><div class="ttdoc">Get the interfaces of ESP8266 whose rate of sending data is limited by wifi_set_user_rate_limit. </div></div>
<div class="ttc" id="unionEvent__Info__u_html_ad1cd671ae667ea3fcc720c3f225e0605"><div class="ttname"><a href="unionEvent__Info__u.html#ad1cd671ae667ea3fcc720c3f225e0605">Event_Info_u::ap_probereqrecved</a></div><div class="ttdeci">Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:346</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga8fbbe4c4d1399e6e39bb8ae1f0c10737"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga8fbbe4c4d1399e6e39bb8ae1f0c10737">wifi_fpm_set_sleep_type</a></div><div class="ttdeci">void wifi_fpm_set_sleep_type(sleep_type type)</div><div class="ttdoc">Set sleep type for force sleep function. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gad6c60d5fca798d25a2a3251beab18d5d"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gad6c60d5fca798d25a2a3251beab18d5d">wifi_set_macaddr</a></div><div class="ttdeci">bool wifi_set_macaddr(WIFI_INTERFACE if_index, uint8 *macaddr)</div><div class="ttdoc">Set MAC address of the ESP8266 WiFi station or the soft-AP interface. </div></div>
<div class="ttc" id="unionEvent__Info__u_html"><div class="ttname"><a href="unionEvent__Info__u.html">Event_Info_u</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:338</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bda1db1eab9330111152c3d468e672d8885"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bda1db1eab9330111152c3d468e672d8885">EVENT_STAMODE_SCAN_DONE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:249</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_gaa0c860b5a8fac128712596db935b174c"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#gaa0c860b5a8fac128712596db935b174c">wifi_fpm_do_wakeup</a></div><div class="ttdeci">void wifi_fpm_do_wakeup(void)</div><div class="ttdoc">Wake ESP8266 up from MODEM_SLEEP_T force sleep. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga75ce0bfb28d23bd9b671608d38da34eaa1a1163f960df76560e7a230dfe5016ba"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa1a1163f960df76560e7a230dfe5016ba">PHY_MODE_11B</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:222</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a9c7023c6473d664561a09253f6eedf98"><div class="ttname"><a href="unionEvent__Info__u.html#a9c7023c6473d664561a09253f6eedf98">Event_Info_u::sta_disconnected</a></div><div class="ttdeci">Event_SoftAPMode_StaDisconnected_t sta_disconnected</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:345</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gab108ee67954d01805b4721c416805123"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gab108ee67954d01805b4721c416805123">wifi_unregister_rfid_locp_recv_cb</a></div><div class="ttdeci">void wifi_unregister_rfid_locp_recv_cb(void)</div><div class="ttdoc">Unregister the callback of receiving WDS packets. </div></div>
<div class="ttc" id="structbss__info_html_a27f40250591ad1ec3d905b4b61e7ddde"><div class="ttname"><a href="structbss__info.html#a27f40250591ad1ec3d905b4b61e7ddde">bss_info::bssid</a></div><div class="ttdeci">uint8 bssid[6]</div><div class="ttdef"><b>Definition:</b> esp_sta.h:155</div></div>
<div class="ttc" id="group__WiFi__User__IE__APIs_html_gaef66bcf79ecaaf03da9c9f1a484b192f"><div class="ttname"><a href="group__WiFi__User__IE__APIs.html#gaef66bcf79ecaaf03da9c9f1a484b192f">wifi_register_user_ie_manufacturer_recv_cb</a></div><div class="ttdeci">sint32 wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb)</div><div class="ttdoc">Register user IE received callback. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga26409ea2492ddd98181cb17b789be30f"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga26409ea2492ddd98181cb17b789be30f">wifi_get_sleep_type</a></div><div class="ttdeci">sleep_type wifi_get_sleep_type(void)</div><div class="ttdoc">Gets sleep type. </div></div>
<div class="ttc" id="structEvent__StaMode__Got__IP__t_html"><div class="ttname"><a href="structEvent__StaMode__Got__IP__t.html">Event_StaMode_Got_IP_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:317</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaeecbdf938220e31d3d52cd49c57400bdaa3b272b55e1cb2ceef2080d4d05add01"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaeecbdf938220e31d3d52cd49c57400bdaa3b272b55e1cb2ceef2080d4d05add01">EVENT_STAMODE_DHCP_TIMEOUT</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:254</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga18a528b1a07c371a92fec9668a8526bf"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga18a528b1a07c371a92fec9668a8526bf">wifi_fpm_open</a></div><div class="ttdeci">void wifi_fpm_open(void)</div><div class="ttdoc">Enable force sleep function. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga536807ea21e2273344dbc4711a25f4a6"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga536807ea21e2273344dbc4711a25f4a6">wifi_get_ip_info</a></div><div class="ttdeci">bool wifi_get_ip_info(WIFI_INTERFACE if_index, struct ip_info *info)</div><div class="ttdoc">Get the IP address of the ESP8266 WiFi station or the soft-AP interface. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga2cdd09724a071506f717d721f6aa633ca055d8a581738cc0181ce387afe3ab99a"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633ca055d8a581738cc0181ce387afe3ab99a">NULL_MODE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:52</div></div>
<div class="ttc" id="structEvent__StaMode__AuthMode__Change__t_html_aec107fd7e68f2881586ebd4c9d1df031"><div class="ttname"><a href="structEvent__StaMode__AuthMode__Change__t.html#aec107fd7e68f2881586ebd4c9d1df031">Event_StaMode_AuthMode_Change_t::old_mode</a></div><div class="ttdeci">uint8 old_mode</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:313</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaea3f7e6b27f1008eb9fa2d0fac3de857"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaea3f7e6b27f1008eb9fa2d0fac3de857">WIFI_INTERFACE</a></div><div class="ttdeci">WIFI_INTERFACE</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:126</div></div>
<div class="ttc" id="structEvent__SoftAPMode__StaDisconnected__t_html_aea3f00ab9b78748e0e6aa5b46064d866"><div class="ttname"><a href="structEvent__SoftAPMode__StaDisconnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">Event_SoftAPMode_StaDisconnected_t::aid</a></div><div class="ttdeci">uint8 aid</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:330</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga68a1594d0a0a830d5c57c7fdbe03faf9"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga68a1594d0a0a830d5c57c7fdbe03faf9">wifi_get_opmode_default</a></div><div class="ttdeci">WIFI_MODE wifi_get_opmode_default(void)</div><div class="ttdoc">Get the operating mode of the WiFi saved in the Flash. </div></div>
<div class="ttc" id="group__WiFi__Sniffer__APIs_html_ga2baed988e772a0ba9107984b4ef5e7a2"><div class="ttname"><a href="group__WiFi__Sniffer__APIs.html#ga2baed988e772a0ba9107984b4ef5e7a2">wifi_set_promiscuous_rx_cb</a></div><div class="ttdeci">void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb)</div><div class="ttdoc">Register the RX callback function in the promiscuous mode. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ggaea3f7e6b27f1008eb9fa2d0fac3de857a71d2c1b8dd45be5f720c155153cd6803"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ggaea3f7e6b27f1008eb9fa2d0fac3de857a71d2c1b8dd45be5f720c155153cd6803">STATION_IF</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:127</div></div>
<div class="ttc" id="group__WiFi__User__IE__APIs_html_gaae332b9c26be88e95787a825f828c827"><div class="ttname"><a href="group__WiFi__User__IE__APIs.html#gaae332b9c26be88e95787a825f828c827">wifi_set_user_ie</a></div><div class="ttdeci">bool wifi_set_user_ie(bool enable, uint8 *m_oui, user_ie_type type, uint8 *user_ie, uint8 len)</div><div class="ttdoc">Set user IE of ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaa7cc45ed46e00f9035baeb90e77f3996"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaa7cc45ed46e00f9035baeb90e77f3996">wifi_event_handler_cb_t</a></div><div class="ttdeci">void(* wifi_event_handler_cb_t)(System_Event_t *event)</div><div class="ttdoc">The Wi-Fi event handler. </div><div class="ttdef"><b>Definition:</b> esp_wifi.h:364</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga2cdd09724a071506f717d721f6aa633caa5510a47f526ca8c4de330fd05fb5032"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga2cdd09724a071506f717d721f6aa633caa5510a47f526ca8c4de330fd05fb5032">STATIONAP_MODE</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:55</div></div>
<div class="ttc" id="structEvent__SoftAPMode__StaConnected__t_html_aea3f00ab9b78748e0e6aa5b46064d866"><div class="ttname"><a href="structEvent__SoftAPMode__StaConnected__t.html#aea3f00ab9b78748e0e6aa5b46064d866">Event_SoftAPMode_StaConnected_t::aid</a></div><div class="ttdeci">uint8 aid</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:325</div></div>
<div class="ttc" id="group__WiFi__Rate__Control__APIs_html_ga0f8d0671a13fbfa34d30d56857018228"><div class="ttname"><a href="group__WiFi__Rate__Control__APIs.html#ga0f8d0671a13fbfa34d30d56857018228">wifi_get_user_fixed_rate</a></div><div class="ttdeci">int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate)</div><div class="ttdoc">Get the fixed rate and mask of ESP8266. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga7c1311ecd8ae0b5a58fcfea0f254600a"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga7c1311ecd8ae0b5a58fcfea0f254600a">wifi_rfid_locp_recv_open</a></div><div class="ttdeci">sint32 wifi_rfid_locp_recv_open(void)</div><div class="ttdoc">Enable RFID LOCP (Location Control Protocol) to receive WDS packets. </div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga60a15e23e9026636a71251e0fe46b16d"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga60a15e23e9026636a71251e0fe46b16d">wifi_fpm_set_wakeup_cb</a></div><div class="ttdeci">void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb)</div><div class="ttdoc">Set a callback of waken up from force sleep because of time out. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296a90870da11cf3408b057beb4abf9fe1bb"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a90870da11cf3408b057beb4abf9fe1bb">AUTH_WPA_PSK</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:62</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a3276cf21406a5988ea359ba2cf9c5e84"><div class="ttname"><a href="unionEvent__Info__u.html#a3276cf21406a5988ea359ba2cf9c5e84">Event_Info_u::connected</a></div><div class="ttdeci">Event_StaMode_Connected_t connected</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:340</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a0825220ae21b63db9ddc3125d484187d"><div class="ttname"><a href="unionEvent__Info__u.html#a0825220ae21b63db9ddc3125d484187d">Event_Info_u::auth_change</a></div><div class="ttdeci">Event_StaMode_AuthMode_Change_t auth_change</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:342</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga75ce0bfb28d23bd9b671608d38da34eaa4da3ad686cf4aec7cc445b0e76aa5a8e"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaa4da3ad686cf4aec7cc445b0e76aa5a8e">PHY_MODE_11N</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:224</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296a9026e85ef4d28d1dfa1073b2b5cfb759"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296a9026e85ef4d28d1dfa1073b2b5cfb759">AUTH_WEP</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:61</div></div>
<div class="ttc" id="structEvent__StaMode__AuthMode__Change__t_html"><div class="ttname"><a href="structEvent__StaMode__AuthMode__Change__t.html">Event_StaMode_AuthMode_Change_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:312</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a1edd94c6f778ad482755a58d1019c9fc"><div class="ttname"><a href="unionEvent__Info__u.html#a1edd94c6f778ad482755a58d1019c9fc">Event_Info_u::sta_connected</a></div><div class="ttdeci">Event_SoftAPMode_StaConnected_t sta_connected</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:344</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gad53e38f5591dc2ab6d9d78ecf79d51fc"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gad53e38f5591dc2ab6d9d78ecf79d51fc">wifi_send_pkt_freedom</a></div><div class="ttdeci">sint32 wifi_send_pkt_freedom(uint8 *buf, uint16 len, bool sys_seq)</div><div class="ttdoc">Send user-define 802.11 packets. </div></div>
<div class="ttc" id="structbss__info_html_ad09c9f62c8c9f7a27707b46a0cd6af0e"><div class="ttname"><a href="structbss__info.html#ad09c9f62c8c9f7a27707b46a0cd6af0e">bss_info::ssid</a></div><div class="ttdeci">uint8 ssid[32]</div><div class="ttdef"><b>Definition:</b> esp_sta.h:156</div></div>
<div class="ttc" id="structEvent__SoftAPMode__ProbeReqRecved__t_html"><div class="ttname"><a href="structEvent__SoftAPMode__ProbeReqRecved__t.html">Event_SoftAPMode_ProbeReqRecved_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:333</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga75ce0bfb28d23bd9b671608d38da34eaabf4e268c14075414d5a966ba274b6645"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga75ce0bfb28d23bd9b671608d38da34eaabf4e268c14075414d5a966ba274b6645">PHY_MODE_11G</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:223</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gga49c8969263c0503dbe9811f16c500296ac24ee2c2098f0a76fe72aec33847b36c"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gga49c8969263c0503dbe9811f16c500296ac24ee2c2098f0a76fe72aec33847b36c">AUTH_WPA2_PSK</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:63</div></div>
<div class="ttc" id="struct__esp__event_html_a03d39c10d31a495b8f30f745cd64cc7e"><div class="ttname"><a href="struct__esp__event.html#a03d39c10d31a495b8f30f745cd64cc7e">_esp_event::event_id</a></div><div class="ttdeci">SYSTEM_EVENT event_id</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:350</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_ga75ce0bfb28d23bd9b671608d38da34ea"><div class="ttname"><a href="group__WiFi__Common__APIs.html#ga75ce0bfb28d23bd9b671608d38da34ea">WIFI_PHY_MODE</a></div><div class="ttdeci">WIFI_PHY_MODE</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:221</div></div>
<div class="ttc" id="unionEvent__Info__u_html_a1aec02af40844b393be6f3909f961c58"><div class="ttname"><a href="unionEvent__Info__u.html#a1aec02af40844b393be6f3909f961c58">Event_Info_u::scan_done</a></div><div class="ttdeci">Event_StaMode_ScanDone_t scan_done</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:339</div></div>
<div class="ttc" id="structEvent__SoftAPMode__StaDisconnected__t_html"><div class="ttname"><a href="structEvent__SoftAPMode__StaDisconnected__t.html">Event_SoftAPMode_StaDisconnected_t</a></div><div class="ttdef"><b>Definition:</b> esp_wifi.h:328</div></div>
<div class="ttc" id="structbss__info_html"><div class="ttname"><a href="structbss__info.html">bss_info</a></div><div class="ttdef"><b>Definition:</b> esp_sta.h:152</div></div>
<div class="ttc" id="group__WiFi__Force__Sleep__APIs_html_ga51dffd1b54e5a225378632d08162b048"><div class="ttname"><a href="group__WiFi__Force__Sleep__APIs.html#ga51dffd1b54e5a225378632d08162b048">wifi_fpm_do_sleep</a></div><div class="ttdeci">sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us)</div><div class="ttdoc">Force ESP8266 enter sleep mode, and it will wake up automatically when time out. </div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gaeecbdf938220e31d3d52cd49c57400bd"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gaeecbdf938220e31d3d52cd49c57400bd">SYSTEM_EVENT</a></div><div class="ttdeci">SYSTEM_EVENT</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:248</div></div>
<div class="ttc" id="group__WiFi__Common__APIs_html_gafe236024d7e749725b8c089fe0cedfba"><div class="ttname"><a href="group__WiFi__Common__APIs.html#gafe236024d7e749725b8c089fe0cedfba">wifi_get_macaddr</a></div><div class="ttdeci">bool wifi_get_macaddr(WIFI_INTERFACE if_index, uint8 *macaddr)</div><div class="ttdoc">Get MAC address of the ESP8266 WiFi station or the soft-AP interface. </div></div>
<div class="ttc" id="structEvent__StaMode__Connected__t_html_a4f59d44ab2571442c2da0e50047380da"><div class="ttname"><a href="structEvent__StaMode__Connected__t.html#a4f59d44ab2571442c2da0e50047380da">Event_StaMode_Connected_t::ssid_len</a></div><div class="ttdeci">uint8 ssid_len</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:300</div></div>
<div class="ttc" id="structip__info_html_a9b6d1d396ad76ad9c32ab40332c8e5ae"><div class="ttname"><a href="structip__info.html#a9b6d1d396ad76ad9c32ab40332c8e5ae">ip_info::netmask</a></div><div class="ttdeci">struct ip_addr netmask</div><div class="ttdef"><b>Definition:</b> esp_wifi.h:134</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 1 2016 10:19:26 for ESP8266_RTOS_SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>