mirror of
https://github.com/buildwithparallel/mm-iot-sdk
synced 2026-08-10 21:27:58 -04:00
This commit introduces version 2.9.7 of the Morse Micro MM-IoT-SDK for ARM microcontroller base platforms.
292 lines
49 KiB
HTML
292 lines
49 KiB
HTML
<!-- HTML header for doxygen 1.8.17-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.4"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Morse Micro IoT SDK: mmutils.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="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.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>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="style.css" rel="stylesheet" type="text/css"/>
|
|
<link rel="shortcut icon" href="favicon.svg" />
|
|
</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="projectlogo"><img alt="Logo" src="logo.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Morse Micro IoT SDK
|
|
 <span id="projectnumber">2.9.7</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.4 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('mmutils_8h_source.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- 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 class="header">
|
|
<div class="headertitle"><div class="title">mmutils.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright 2024 Morse Micro</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * SPDX-License-Identifier: Apache-2.0</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include <stdarg.h></span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include <stdint.h></span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <stdlib.h></span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include <stdbool.h></span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include <string.h></span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#ga784ce5fcd4e6f4d10eab385b8af7997c"> 41</a></span><span class="preprocessor">#define MM_MIN(_x, _y) (((_x) < (_y)) ? (_x) : (_y))</span></div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#ga794e1b1e074758195cf4baad3674f33b"> 57</a></span><span class="preprocessor">#define MM_MAX(_x, _y) (((_x) > (_y)) ? (_x) : (_y))</span></div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#ifndef MM_FAST_ROUND_UP</span></div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#ga695315db4f1a49abe1178b6869356265"> 65</a></span><span class="preprocessor">#define MM_FAST_ROUND_UP(x, m) ((((x) - 1) | ((m) - 1)) + 1)</span></div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#ga0157597bdd038d83fbb0f2f488e6e4ee"> 69</a></span><span class="preprocessor">#define MM_UNUSED(_x) (void)(_x)</span></div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#ifndef MM_PACKED</span></div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#gabfc75e5c38f3054e1643a04b81e3b54e"> 73</a></span><span class="preprocessor">#define MM_PACKED __attribute__((packed))</span></div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#ifndef MM_WEAK</span></div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#ga08fb889acc204f09b95c4d533f180688"> 78</a></span><span class="preprocessor">#define MM_WEAK __attribute__((weak))</span></div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#ifndef MM_FALLTHROUGH</span></div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#ga6b1d6a408a5d817670408172c09c516d"> 83</a></span><span class="preprocessor">#define MM_FALLTHROUGH __attribute__((fallthrough))</span></div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#ifndef MM_STATIC_ASSERT</span></div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#ga88c3ad1ebe87a29a9bb932305d4d737d"> 98</a></span><span class="preprocessor">#define MM_STATIC_ASSERT(_expression, _message) _Static_assert((_expression), _message)</span></div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#gae620c8867523894d4dae229f5e6ec0d2"> 110</a></span><span class="preprocessor">#define MM_ARRAY_COUNT(_a) (sizeof(_a) / sizeof((_a)[0]))</span></div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#ga2f02ac1fabb35f58dd519761ce0be31b"> 120</a></span><span class="preprocessor">#define MM_MEMBER_SIZE(_type, _member) (sizeof(((_type *)0)->_member))</span></div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="group__MMUTILS.html#ga2b4b5b12d04302a9ada0dee5a0342051"> 134</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">char</span> <a class="code hl_function" href="group__MMUTILS.html#ga2b4b5b12d04302a9ada0dee5a0342051">mm_nibble_to_hex_char</a>(uint8_t nibble)</div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>{</div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> nibble &= 0x0f;</div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">if</span> (nibble < 0x0a)</div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> {</div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">return</span> <span class="charliteral">'0'</span> + nibble;</div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> }</div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">else</span></div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">return</span> <span class="charliteral">'A'</span> + nibble - 0x0a;</div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>}</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ga17aef4cfb2a7b065d016e047ebb13dc2"> 156</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMUTILS__WLAN.html#ga17aef4cfb2a7b065d016e047ebb13dc2">mm_akm_suite_oui</a></div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>{</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2a359573c7513443b0692063bd04d730a6"> 159</a></span> <a class="code hl_enumvalue" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2a359573c7513443b0692063bd04d730a6">MM_AKM_SUITE_NONE</a> = 0,</div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2afb9d9dd804a80f533d6fd71377553214"> 161</a></span> <a class="code hl_enumvalue" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2afb9d9dd804a80f533d6fd71377553214">MM_AKM_SUITE_PSK</a> = 0x506f9a02,</div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2a082bbae24fbf89470bf41b94d3bd6cca"> 163</a></span> <a class="code hl_enumvalue" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2a082bbae24fbf89470bf41b94d3bd6cca">MM_AKM_SUITE_SAE</a> = 0x000fac08,</div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2a403979486655e0af6ba67eb7f40dd20c"> 165</a></span> <a class="code hl_enumvalue" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2a403979486655e0af6ba67eb7f40dd20c">MM_AKM_SUITE_OWE</a> = 0x000fac12,</div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2ab5d97a5640b93ce4cc60b54047cefb76"> 167</a></span> <a class="code hl_enumvalue" href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2ab5d97a5640b93ce4cc60b54047cefb76">MM_AKM_SUITE_OTHER</a> = 1,</div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>};</div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gae98527562e222107d8f37d2df569767e"> 171</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMUTILS__WLAN.html#gae98527562e222107d8f37d2df569767e">mm_cipher_suite_oui</a></div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>{</div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ggae98527562e222107d8f37d2df569767ea95796d1751b1bb3dfbbba1044801becd"> 174</a></span> <a class="code hl_enumvalue" href="group__MMUTILS__WLAN.html#ggae98527562e222107d8f37d2df569767ea95796d1751b1bb3dfbbba1044801becd">MM_CIPHER_SUITE_AES_CCM</a> = 0x000fac04,</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ggae98527562e222107d8f37d2df569767ea475d87d745b5b57e0f4560d50a03245c"> 176</a></span> <a class="code hl_enumvalue" href="group__MMUTILS__WLAN.html#ggae98527562e222107d8f37d2df569767ea475d87d745b5b57e0f4560d50a03245c">MM_CIPHER_SUITE_OTHER</a> = 1,</div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>};</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor">#ifndef MM_RSN_INFORMATION_MAX_PAIRWISE_CIPHER_SUITES</span></div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gadfb933b6a22a4f04dccb2913e4131591"> 181</a></span><span class="preprocessor">#define MM_RSN_INFORMATION_MAX_PAIRWISE_CIPHER_SUITES (2)</span></div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor">#ifndef MM_RSN_INFORMATION_MAX_AKM_SUITES</span></div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ga0740251f6384f959b97be29c792ec494"> 186</a></span><span class="preprocessor">#define MM_RSN_INFORMATION_MAX_AKM_SUITES (2)</span></div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gae2fbd328d6e13febd3049da4b58bd587"> 190</a></span><span class="preprocessor">#define MM_RSN_INFORMATION_IE_TYPE (48)</span></div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ga9ba673fc80d2ecbf449f344629be6a29"> 192</a></span><span class="preprocessor">#define MM_VENDOR_SPECIFIC_IE_TYPE (221)</span></div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ga9dee8eb7462203439607cacc1e453c4f"> 194</a></span><span class="preprocessor">#define MM_S1G_OPERATION_IE_TYPE (232)</span></div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gab91320b41e617a55cd7af1a85f382d18"> 198</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMUTILS__WLAN.html#gab91320b41e617a55cd7af1a85f382d18">mm_errno</a></div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span>{</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> MM_ENOMEM = 12,</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> MM_EFAULT = 14,</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> MM_ENODEV = 19,</div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> MM_EINVAL = 22,</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> MM_ETIMEDOUT = 110,</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>};</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="structmm__rsn__information.html"> 212</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmm__rsn__information.html">mm_rsn_information</a></div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>{</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="structmm__rsn__information.html#a0116b173e7eb3d82db1863861a39af87"> 215</a></span> uint32_t <a class="code hl_variable" href="structmm__rsn__information.html#a0116b173e7eb3d82db1863861a39af87">group_cipher_suite</a>;</div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="structmm__rsn__information.html#a5e5afc9625363f1434d6df52189e973e"> 217</a></span> uint32_t <a class="code hl_variable" href="structmm__rsn__information.html#a5e5afc9625363f1434d6df52189e973e">pairwise_cipher_suites</a>[<a class="code hl_define" href="group__MMUTILS__WLAN.html#gadfb933b6a22a4f04dccb2913e4131591">MM_RSN_INFORMATION_MAX_PAIRWISE_CIPHER_SUITES</a>];</div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="structmm__rsn__information.html#afeb14b10b4d3254ddc7cba7fd6427255"> 219</a></span> uint32_t <a class="code hl_variable" href="structmm__rsn__information.html#afeb14b10b4d3254ddc7cba7fd6427255">akm_suites</a>[<a class="code hl_define" href="group__MMUTILS__WLAN.html#ga0740251f6384f959b97be29c792ec494">MM_RSN_INFORMATION_MAX_AKM_SUITES</a>];</div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="structmm__rsn__information.html#a86df56520b770f1153a799506bb5985f"> 221</a></span> uint16_t <a class="code hl_variable" href="structmm__rsn__information.html#a86df56520b770f1153a799506bb5985f">num_pairwise_cipher_suites</a>;</div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="structmm__rsn__information.html#a00217f418a9dd0b8a645eec008cdad60"> 223</a></span> uint16_t <a class="code hl_variable" href="structmm__rsn__information.html#a00217f418a9dd0b8a645eec008cdad60">num_akm_suites</a>;</div>
|
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="structmm__rsn__information.html#a48470713afc679e6de9c08043fbdc373"> 225</a></span> uint16_t <a class="code hl_variable" href="structmm__rsn__information.html#a48470713afc679e6de9c08043fbdc373">version</a>;</div>
|
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="structmm__rsn__information.html#a8409a05509c9ec9a2cd7f074de2403e9"> 227</a></span> uint16_t <a class="code hl_variable" href="structmm__rsn__information.html#a8409a05509c9ec9a2cd7f074de2403e9">rsn_capabilities</a>;</div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>};</div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ga733aa23185080592880406dabba5b9f6"> 237</a></span><span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="group__MMUTILS__WLAN.html#ga733aa23185080592880406dabba5b9f6">mm_akm_suite_to_string</a>(uint32_t akm_suite_oui);</div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gaee0b491755f8074b58823922a1476551"> 255</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__MMUTILS__WLAN.html#gaee0b491755f8074b58823922a1476551">mm_find_ie_from_offset</a>(<span class="keyword">const</span> uint8_t *ies, uint32_t ies_len,</div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> uint32_t search_offset, uint8_t ie_type);</div>
|
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ga2e67872cab239bfae9b08f96c8a89547"> 270</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__MMUTILS__WLAN.html#ga2e67872cab239bfae9b08f96c8a89547">mm_find_ie</a>(<span class="keyword">const</span> uint8_t *ies, uint32_t ies_len, uint8_t ie_type)</div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span>{</div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__MMUTILS__WLAN.html#gaee0b491755f8074b58823922a1476551">mm_find_ie_from_offset</a>(ies, ies_len, 0, ie_type);</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>}</div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
|
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gaa09630ac598efaef8ef2ecb039a19074"> 292</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__MMUTILS__WLAN.html#gaa09630ac598efaef8ef2ecb039a19074">mm_find_vendor_specific_ie_from_offset</a>(<span class="keyword">const</span> uint8_t *ies, uint32_t ies_len,</div>
|
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> uint32_t search_offset,</div>
|
|
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keyword">const</span> uint8_t *<span class="keywordtype">id</span>, <span class="keywordtype">size_t</span> id_len);</div>
|
|
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ga0e68dafaaae1487f57f31513e8a0b423"> 309</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__MMUTILS__WLAN.html#ga0e68dafaaae1487f57f31513e8a0b423">mm_find_vendor_specific_ie</a>(<span class="keyword">const</span> uint8_t *ies, uint32_t ies_len,</div>
|
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">const</span> uint8_t *<span class="keywordtype">id</span>, <span class="keywordtype">size_t</span> id_len)</div>
|
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span>{</div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__MMUTILS__WLAN.html#gaa09630ac598efaef8ef2ecb039a19074">mm_find_vendor_specific_ie_from_offset</a>(ies, ies_len, 0, <span class="keywordtype">id</span>, id_len);</div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span>}</div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
|
|
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#gacae95f09408e208f9c8a0cf7b7ebe53d"> 325</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__MMUTILS__WLAN.html#gacae95f09408e208f9c8a0cf7b7ebe53d">mm_parse_rsn_information</a>(<span class="keyword">const</span> uint8_t *ies, uint32_t ies_len,</div>
|
|
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structmm__rsn__information.html">mm_rsn_information</a> *output);</div>
|
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
|
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="structmm__s1g__operation.html"> 331</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmm__s1g__operation.html">mm_s1g_operation</a></div>
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span>{</div>
|
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="structmm__s1g__operation.html#aa8a33f475919e467146e208a762c6a0e"> 334</a></span> uint8_t <a class="code hl_variable" href="structmm__s1g__operation.html#aa8a33f475919e467146e208a762c6a0e">operating_class</a>;</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="structmm__s1g__operation.html#a00befba96c2431fb7ec0117ee035f3b9"> 336</a></span> uint8_t <a class="code hl_variable" href="structmm__s1g__operation.html#a00befba96c2431fb7ec0117ee035f3b9">operating_channel_width_mhz</a>;</div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="structmm__s1g__operation.html#a1a51c442a5ac11bbaa20e39557507605"> 338</a></span> uint8_t <a class="code hl_variable" href="structmm__s1g__operation.html#a1a51c442a5ac11bbaa20e39557507605">primary_channel_width_mhz</a>;</div>
|
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="structmm__s1g__operation.html#a0a67b66bcce56f709c34011e255391a7"> 340</a></span> uint8_t <a class="code hl_variable" href="structmm__s1g__operation.html#a0a67b66bcce56f709c34011e255391a7">operating_channel_number</a>;</div>
|
|
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="structmm__s1g__operation.html#aa5fb23e1b2bf0fb22d82a02d07517bcb"> 342</a></span> uint8_t <a class="code hl_variable" href="structmm__s1g__operation.html#aa5fb23e1b2bf0fb22d82a02d07517bcb">primary_channel_number</a>;</div>
|
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span>};</div>
|
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
|
|
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ga764f142f61dcb585663b33137faeda1f"> 355</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__MMUTILS__WLAN.html#ga764f142f61dcb585663b33137faeda1f">mm_parse_s1g_operation</a>(<span class="keyword">const</span> uint8_t *ies, uint32_t ies_len,</div>
|
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structmm__s1g__operation.html">mm_s1g_operation</a> *output);</div>
|
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
|
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="group__MMUTILS__WLAN.html#ga25e73fe74043c7fe69afde82cd51eee0"> 365</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__MMUTILS__WLAN.html#ga25e73fe74043c7fe69afde82cd51eee0">mm_mac_addr_is_zero</a>(<span class="keyword">const</span> uint8_t *mac_addr)</div>
|
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>{</div>
|
|
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="keywordflow">return</span> (mac_addr[0] | mac_addr[1] | mac_addr[2] |</div>
|
|
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> mac_addr[3] | mac_addr[4] | mac_addr[5]) == 0x00;</div>
|
|
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span>}</div>
|
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
|
|
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>}</div>
|
|
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_ga0740251f6384f959b97be29c792ec494"><div class="ttname"><a href="group__MMUTILS__WLAN.html#ga0740251f6384f959b97be29c792ec494">MM_RSN_INFORMATION_MAX_AKM_SUITES</a></div><div class="ttdeci">#define MM_RSN_INFORMATION_MAX_AKM_SUITES</div><div class="ttdoc">Maximum number of AKM suites our parser will process.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00186">mmutils.h:186</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_ga0e68dafaaae1487f57f31513e8a0b423"><div class="ttname"><a href="group__MMUTILS__WLAN.html#ga0e68dafaaae1487f57f31513e8a0b423">mm_find_vendor_specific_ie</a></div><div class="ttdeci">static int mm_find_vendor_specific_ie(const uint8_t *ies, uint32_t ies_len, const uint8_t *id, size_t id_len)</div><div class="ttdoc">Search through the given list of Information Elements (IEs) to find the first Vendor Specific IE that...</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00309">mmutils.h:309</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_ga17aef4cfb2a7b065d016e047ebb13dc2"><div class="ttname"><a href="group__MMUTILS__WLAN.html#ga17aef4cfb2a7b065d016e047ebb13dc2">mm_akm_suite_oui</a></div><div class="ttdeci">mm_akm_suite_oui</div><div class="ttdoc">Enumeration of Authentication Key Management (AKM) Suite OUIs as BE32 integers.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00156">mmutils.h:157</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_ga25e73fe74043c7fe69afde82cd51eee0"><div class="ttname"><a href="group__MMUTILS__WLAN.html#ga25e73fe74043c7fe69afde82cd51eee0">mm_mac_addr_is_zero</a></div><div class="ttdeci">static bool mm_mac_addr_is_zero(const uint8_t *mac_addr)</div><div class="ttdoc">Determines if a given MAC address is all zeros.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00365">mmutils.h:365</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_ga2e67872cab239bfae9b08f96c8a89547"><div class="ttname"><a href="group__MMUTILS__WLAN.html#ga2e67872cab239bfae9b08f96c8a89547">mm_find_ie</a></div><div class="ttdeci">static int mm_find_ie(const uint8_t *ies, uint32_t ies_len, uint8_t ie_type)</div><div class="ttdoc">Search a list of Information Elements (IEs) and find the first instance of matching the given type.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00270">mmutils.h:270</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_ga733aa23185080592880406dabba5b9f6"><div class="ttname"><a href="group__MMUTILS__WLAN.html#ga733aa23185080592880406dabba5b9f6">mm_akm_suite_to_string</a></div><div class="ttdeci">const char * mm_akm_suite_to_string(uint32_t akm_suite_oui)</div><div class="ttdoc">Get the name of the given AKM Suite as a string.</div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_ga764f142f61dcb585663b33137faeda1f"><div class="ttname"><a href="group__MMUTILS__WLAN.html#ga764f142f61dcb585663b33137faeda1f">mm_parse_s1g_operation</a></div><div class="ttdeci">int mm_parse_s1g_operation(const uint8_t *ies, uint32_t ies_len, struct mm_s1g_operation *output)</div><div class="ttdoc">Find the S1G Operation information element from within a block of IEs and extract useful information ...</div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gaa09630ac598efaef8ef2ecb039a19074"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gaa09630ac598efaef8ef2ecb039a19074">mm_find_vendor_specific_ie_from_offset</a></div><div class="ttdeci">int mm_find_vendor_specific_ie_from_offset(const uint8_t *ies, uint32_t ies_len, uint32_t search_offset, const uint8_t *id, size_t id_len)</div><div class="ttdoc">Search through the given list of Information Elements (IEs) from the given starting offset to find th...</div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gab91320b41e617a55cd7af1a85f382d18"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gab91320b41e617a55cd7af1a85f382d18">mm_errno</a></div><div class="ttdeci">mm_errno</div><div class="ttdoc">Explicitly defined errno values to obviate the need to include errno.h.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00198">mmutils.h:199</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gacae95f09408e208f9c8a0cf7b7ebe53d"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gacae95f09408e208f9c8a0cf7b7ebe53d">mm_parse_rsn_information</a></div><div class="ttdeci">int mm_parse_rsn_information(const uint8_t *ies, uint32_t ies_len, struct mm_rsn_information *output)</div><div class="ttdoc">Search through the given list of information elements to find the RSN IE then parse it to extract rel...</div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gadfb933b6a22a4f04dccb2913e4131591"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gadfb933b6a22a4f04dccb2913e4131591">MM_RSN_INFORMATION_MAX_PAIRWISE_CIPHER_SUITES</a></div><div class="ttdeci">#define MM_RSN_INFORMATION_MAX_PAIRWISE_CIPHER_SUITES</div><div class="ttdoc">Maximum number of pairwise cipher suites our parser will process.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00181">mmutils.h:181</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gae98527562e222107d8f37d2df569767e"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gae98527562e222107d8f37d2df569767e">mm_cipher_suite_oui</a></div><div class="ttdeci">mm_cipher_suite_oui</div><div class="ttdoc">Enumeration of Cipher Suite OUIs as BE32 integers.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00171">mmutils.h:172</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gaee0b491755f8074b58823922a1476551"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gaee0b491755f8074b58823922a1476551">mm_find_ie_from_offset</a></div><div class="ttdeci">int mm_find_ie_from_offset(const uint8_t *ies, uint32_t ies_len, uint32_t search_offset, uint8_t ie_type)</div><div class="ttdoc">Search a list of Information Elements (IEs) from the given starting offset and find the first instanc...</div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gga17aef4cfb2a7b065d016e047ebb13dc2a082bbae24fbf89470bf41b94d3bd6cca"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2a082bbae24fbf89470bf41b94d3bd6cca">MM_AKM_SUITE_SAE</a></div><div class="ttdeci">@ MM_AKM_SUITE_SAE</div><div class="ttdoc">Simultaneous Authentication of Equals (SAE)</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00163">mmutils.h:163</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gga17aef4cfb2a7b065d016e047ebb13dc2a359573c7513443b0692063bd04d730a6"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2a359573c7513443b0692063bd04d730a6">MM_AKM_SUITE_NONE</a></div><div class="ttdeci">@ MM_AKM_SUITE_NONE</div><div class="ttdoc">Open (no security)</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00159">mmutils.h:159</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gga17aef4cfb2a7b065d016e047ebb13dc2a403979486655e0af6ba67eb7f40dd20c"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2a403979486655e0af6ba67eb7f40dd20c">MM_AKM_SUITE_OWE</a></div><div class="ttdeci">@ MM_AKM_SUITE_OWE</div><div class="ttdoc">OWE.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00165">mmutils.h:165</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gga17aef4cfb2a7b065d016e047ebb13dc2ab5d97a5640b93ce4cc60b54047cefb76"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2ab5d97a5640b93ce4cc60b54047cefb76">MM_AKM_SUITE_OTHER</a></div><div class="ttdeci">@ MM_AKM_SUITE_OTHER</div><div class="ttdoc">Another suite not in this enum.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00167">mmutils.h:167</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_gga17aef4cfb2a7b065d016e047ebb13dc2afb9d9dd804a80f533d6fd71377553214"><div class="ttname"><a href="group__MMUTILS__WLAN.html#gga17aef4cfb2a7b065d016e047ebb13dc2afb9d9dd804a80f533d6fd71377553214">MM_AKM_SUITE_PSK</a></div><div class="ttdeci">@ MM_AKM_SUITE_PSK</div><div class="ttdoc">Pre-shared key (WFA OUI)</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00161">mmutils.h:161</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_ggae98527562e222107d8f37d2df569767ea475d87d745b5b57e0f4560d50a03245c"><div class="ttname"><a href="group__MMUTILS__WLAN.html#ggae98527562e222107d8f37d2df569767ea475d87d745b5b57e0f4560d50a03245c">MM_CIPHER_SUITE_OTHER</a></div><div class="ttdeci">@ MM_CIPHER_SUITE_OTHER</div><div class="ttdoc">Another cipher suite not in this enum.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00176">mmutils.h:176</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS__WLAN_html_ggae98527562e222107d8f37d2df569767ea95796d1751b1bb3dfbbba1044801becd"><div class="ttname"><a href="group__MMUTILS__WLAN.html#ggae98527562e222107d8f37d2df569767ea95796d1751b1bb3dfbbba1044801becd">MM_CIPHER_SUITE_AES_CCM</a></div><div class="ttdeci">@ MM_CIPHER_SUITE_AES_CCM</div><div class="ttdoc">Open (no security)</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00174">mmutils.h:174</a></div></div>
|
|
<div class="ttc" id="agroup__MMUTILS_html_ga2b4b5b12d04302a9ada0dee5a0342051"><div class="ttname"><a href="group__MMUTILS.html#ga2b4b5b12d04302a9ada0dee5a0342051">mm_nibble_to_hex_char</a></div><div class="ttdeci">static char mm_nibble_to_hex_char(uint8_t nibble)</div><div class="ttdoc">Convert the least significant 4 bits of the given argument to a character representing their hexadeci...</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00134">mmutils.h:134</a></div></div>
|
|
<div class="ttc" id="astructmm__rsn__information_html"><div class="ttname"><a href="structmm__rsn__information.html">mm_rsn_information</a></div><div class="ttdoc">Data structure to represent information extracted from an RSN information element.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00212">mmutils.h:213</a></div></div>
|
|
<div class="ttc" id="astructmm__rsn__information_html_a00217f418a9dd0b8a645eec008cdad60"><div class="ttname"><a href="structmm__rsn__information.html#a00217f418a9dd0b8a645eec008cdad60">mm_rsn_information::num_akm_suites</a></div><div class="ttdeci">uint16_t num_akm_suites</div><div class="ttdoc">Number of AKM suites in akm_suites.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00223">mmutils.h:223</a></div></div>
|
|
<div class="ttc" id="astructmm__rsn__information_html_a0116b173e7eb3d82db1863861a39af87"><div class="ttname"><a href="structmm__rsn__information.html#a0116b173e7eb3d82db1863861a39af87">mm_rsn_information::group_cipher_suite</a></div><div class="ttdeci">uint32_t group_cipher_suite</div><div class="ttdoc">The group cipher suite OUI.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00215">mmutils.h:215</a></div></div>
|
|
<div class="ttc" id="astructmm__rsn__information_html_a48470713afc679e6de9c08043fbdc373"><div class="ttname"><a href="structmm__rsn__information.html#a48470713afc679e6de9c08043fbdc373">mm_rsn_information::version</a></div><div class="ttdeci">uint16_t version</div><div class="ttdoc">Version number of the RSN IE.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00225">mmutils.h:225</a></div></div>
|
|
<div class="ttc" id="astructmm__rsn__information_html_a5e5afc9625363f1434d6df52189e973e"><div class="ttname"><a href="structmm__rsn__information.html#a5e5afc9625363f1434d6df52189e973e">mm_rsn_information::pairwise_cipher_suites</a></div><div class="ttdeci">uint32_t pairwise_cipher_suites[MM_RSN_INFORMATION_MAX_PAIRWISE_CIPHER_SUITES]</div><div class="ttdoc">Pairwise cipher suite OUIs.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00217">mmutils.h:217</a></div></div>
|
|
<div class="ttc" id="astructmm__rsn__information_html_a8409a05509c9ec9a2cd7f074de2403e9"><div class="ttname"><a href="structmm__rsn__information.html#a8409a05509c9ec9a2cd7f074de2403e9">mm_rsn_information::rsn_capabilities</a></div><div class="ttdeci">uint16_t rsn_capabilities</div><div class="ttdoc">RSN Capabilities field of the RSN IE (in host order).</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00227">mmutils.h:227</a></div></div>
|
|
<div class="ttc" id="astructmm__rsn__information_html_a86df56520b770f1153a799506bb5985f"><div class="ttname"><a href="structmm__rsn__information.html#a86df56520b770f1153a799506bb5985f">mm_rsn_information::num_pairwise_cipher_suites</a></div><div class="ttdeci">uint16_t num_pairwise_cipher_suites</div><div class="ttdoc">Number of pairwise cipher suites in pairwise_cipher_suites.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00221">mmutils.h:221</a></div></div>
|
|
<div class="ttc" id="astructmm__rsn__information_html_afeb14b10b4d3254ddc7cba7fd6427255"><div class="ttname"><a href="structmm__rsn__information.html#afeb14b10b4d3254ddc7cba7fd6427255">mm_rsn_information::akm_suites</a></div><div class="ttdeci">uint32_t akm_suites[MM_RSN_INFORMATION_MAX_AKM_SUITES]</div><div class="ttdoc">AKM suite OUIs.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00219">mmutils.h:219</a></div></div>
|
|
<div class="ttc" id="astructmm__s1g__operation_html"><div class="ttname"><a href="structmm__s1g__operation.html">mm_s1g_operation</a></div><div class="ttdoc">Data structure to represent information extracted from an S1G Operation information element.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00331">mmutils.h:332</a></div></div>
|
|
<div class="ttc" id="astructmm__s1g__operation_html_a00befba96c2431fb7ec0117ee035f3b9"><div class="ttname"><a href="structmm__s1g__operation.html#a00befba96c2431fb7ec0117ee035f3b9">mm_s1g_operation::operating_channel_width_mhz</a></div><div class="ttdeci">uint8_t operating_channel_width_mhz</div><div class="ttdoc">Width of the operating channel in MHz.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00336">mmutils.h:336</a></div></div>
|
|
<div class="ttc" id="astructmm__s1g__operation_html_a0a67b66bcce56f709c34011e255391a7"><div class="ttname"><a href="structmm__s1g__operation.html#a0a67b66bcce56f709c34011e255391a7">mm_s1g_operation::operating_channel_number</a></div><div class="ttdeci">uint8_t operating_channel_number</div><div class="ttdoc">Channel number of the operating channel.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00340">mmutils.h:340</a></div></div>
|
|
<div class="ttc" id="astructmm__s1g__operation_html_a1a51c442a5ac11bbaa20e39557507605"><div class="ttname"><a href="structmm__s1g__operation.html#a1a51c442a5ac11bbaa20e39557507605">mm_s1g_operation::primary_channel_width_mhz</a></div><div class="ttdeci">uint8_t primary_channel_width_mhz</div><div class="ttdoc">Width of the primary channel in MHz.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00338">mmutils.h:338</a></div></div>
|
|
<div class="ttc" id="astructmm__s1g__operation_html_aa5fb23e1b2bf0fb22d82a02d07517bcb"><div class="ttname"><a href="structmm__s1g__operation.html#aa5fb23e1b2bf0fb22d82a02d07517bcb">mm_s1g_operation::primary_channel_number</a></div><div class="ttdeci">uint8_t primary_channel_number</div><div class="ttdoc">Channel number of the primary channel.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00342">mmutils.h:342</a></div></div>
|
|
<div class="ttc" id="astructmm__s1g__operation_html_aa8a33f475919e467146e208a762c6a0e"><div class="ttname"><a href="structmm__s1g__operation.html#aa8a33f475919e467146e208a762c6a0e">mm_s1g_operation::operating_class</a></div><div class="ttdeci">uint8_t operating_class</div><div class="ttdoc">Operating class.</div><div class="ttdef"><b>Definition:</b> <a href="mmutils_8h_source.html#l00334">mmutils.h:334</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- HTML footer for doxygen 1.8.17-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_2b316fbf51ac995e875dc7b728ebb0de.html">framework</a></li><li class="navelem"><a class="el" href="dir_efae593241d9aa8d7fdf89ff4311750d.html">src</a></li><li class="navelem"><a class="el" href="dir_b9eab2ecbe39f263c44f81c0cb1bc8fc.html">mmutils</a></li><li class="navelem"><b>mmutils.h</b></li>
|
|
<li class="footer">Copyright 2021 Morse Micro </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|