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.
285 lines
51 KiB
HTML
285 lines
51 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: scan.c 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('scan_8c_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">scan.c</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="scan_8c.html">Go to the documentation of this file.</a><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 2022-2023 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="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><span class="preprocessor">#include "mmosal.h"</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include "mmutils.h"</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include "mmwlan.h"</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include "<a class="code" href="mm__app__loadconfig_8h.html">mm_app_loadconfig.h</a>"</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * ANSI escape characters will be used for rich text in the console. To disable ANSI escape</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * characters, ANSI_ESCAPE_ENABLED must be defined as 0.</span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#if !(defined(ANSI_ESCAPE_ENABLED) && ANSI_ESCAPE_ENABLED == 0)</span></div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="scan_8c.html#a46587b83544b8e9be045bb93f644ac82"> 33</a></span><span class="preprocessor">#define ANSI_BOLD "\x1b[1m"</span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="scan_8c.html#af77a445894f2f750d43cf2182cd29e55"> 35</a></span><span class="preprocessor">#define ANSI_RESET "\x1b[0m"</span></div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#else</span></div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#define ANSI_BOLD ""</span></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#define ANSI_RESET ""</span></div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="scan_8c.html#a1f6489cce566173b82ac72b1218621e3"> 45</a></span><span class="preprocessor">#define MAC_ADDR_STR_LEN (18)</span></div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="scan_8c.html#af2f1f9221e5b2c1f69a4c6ea3463412b"> 48</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="scan_8c.html#af2f1f9221e5b2c1f69a4c6ea3463412b">num_scan_results</a>;</div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="scan_8c.html#a6b34f6ab7f25cc90e8592741024f89af"> 56</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="scan_8c.html#a6b34f6ab7f25cc90e8592741024f89af">scan_rx_callback</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structmmwlan__scan__result.html">mmwlan_scan_result</a> *result, <span class="keywordtype">void</span> *arg)</div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>{</div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> (void)(arg);</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">char</span> bssid_str[<a class="code hl_define" href="scan_8c.html#a1f6489cce566173b82ac72b1218621e3">MAC_ADDR_STR_LEN</a>];</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">char</span> ssid_str[<a class="code hl_define" href="group__MMWLAN.html#gab3eb6b84d66a2bac936052645f431015">MMWLAN_SSID_MAXLEN</a>];</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">int</span> ret;</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmm__rsn__information.html">mm_rsn_information</a> rsn_info;</div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_variable" href="scan_8c.html#af2f1f9221e5b2c1f69a4c6ea3463412b">num_scan_results</a>++;</div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> snprintf(bssid_str, <a class="code hl_define" href="scan_8c.html#a1f6489cce566173b82ac72b1218621e3">MAC_ADDR_STR_LEN</a>, <span class="stringliteral">"%02x:%02x:%02x:%02x:%02x:%02x"</span>,</div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a24615c7d23dcc84713d0bcb39b54a137">bssid</a>[0], result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a24615c7d23dcc84713d0bcb39b54a137">bssid</a>[1], result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a24615c7d23dcc84713d0bcb39b54a137">bssid</a>[2], result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a24615c7d23dcc84713d0bcb39b54a137">bssid</a>[3],</div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a24615c7d23dcc84713d0bcb39b54a137">bssid</a>[4], result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a24615c7d23dcc84713d0bcb39b54a137">bssid</a>[5]);</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> snprintf(ssid_str, (result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a0000f1989f6b2561b52f83cb3c8d5b19">ssid_len</a>+1), <span class="stringliteral">"%s"</span>, result-><a class="code hl_variable" href="structmmwlan__scan__result.html#ac2270e59cc74ef486686fcc90e0ab3ae">ssid</a>);</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> printf(<a class="code hl_define" href="scan_8c.html#a46587b83544b8e9be045bb93f644ac82">ANSI_BOLD</a> <span class="stringliteral">"%s"</span> <a class="code hl_define" href="scan_8c.html#af77a445894f2f750d43cf2182cd29e55">ANSI_RESET</a> <span class="stringliteral">"\n"</span>, ssid_str);</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> printf(<span class="stringliteral">" Operating BW: %u MHz\n"</span>, result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a3f586da6f3b246a0df9836e8e11fbbe4">op_bw_mhz</a>);</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> printf(<span class="stringliteral">" BSSID: %s\n"</span>, bssid_str);</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> printf(<span class="stringliteral">" RSSI: %3d\n"</span>, result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a58f987e3e1c06fd951a18311ac75d87b">rssi</a>);</div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> printf(<span class="stringliteral">" Beacon Interval(TUs): %u\n"</span>, result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a311e5f99cbe220f4c42649a272cce1a2">beacon_interval</a>);</div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> printf(<span class="stringliteral">" Capability Info: 0x%04x\n"</span>, result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a112d034e00181ea2d0ecd5d4cdfbf7be">capability_info</a>);</div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> ret = <a class="code hl_function" href="group__MMUTILS__WLAN.html#gacae95f09408e208f9c8a0cf7b7ebe53d">mm_parse_rsn_information</a>(result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a04f7bcf93016370b0f127d3959f00d1f">ies</a>, result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a18ebe88a92e8bbb96a37837befdbbe07">ies_len</a>, &rsn_info);</div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">if</span> (ret == 0)</div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> {</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">unsigned</span> ii;</div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> printf(<span class="stringliteral">" Security:"</span>);</div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">for</span> (ii = 0; ii < rsn_info.<a class="code hl_variable" href="structmm__rsn__information.html#a00217f418a9dd0b8a645eec008cdad60">num_akm_suites</a>; ii++)</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> {</div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> printf(<span class="stringliteral">" %s"</span>, <a class="code hl_function" href="group__MMUTILS__WLAN.html#ga733aa23185080592880406dabba5b9f6">mm_akm_suite_to_string</a>(rsn_info.<a class="code hl_variable" href="structmm__rsn__information.html#afeb14b10b4d3254ddc7cba7fd6427255">akm_suites</a>[ii]));</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> printf(<span class="stringliteral">"\n"</span>);</div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ret == -1)</div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> {</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> printf(<span class="stringliteral">" Security: None\n"</span>);</div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">else</span></div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {</div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> printf(<span class="stringliteral">" Invalid RSN IE in probe response\n"</span>);</div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> }</div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmm__s1g__operation.html">mm_s1g_operation</a> s1g_operation;</div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> ret = <a class="code hl_function" href="group__MMUTILS__WLAN.html#ga764f142f61dcb585663b33137faeda1f">mm_parse_s1g_operation</a>(result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a04f7bcf93016370b0f127d3959f00d1f">ies</a>, result-><a class="code hl_variable" href="structmmwlan__scan__result.html#a18ebe88a92e8bbb96a37837befdbbe07">ies_len</a>, &s1g_operation);</div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">if</span> (ret == 0)</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> {</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> printf(<span class="stringliteral">" S1G Operation:\n"</span>);</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> printf(<span class="stringliteral">" Operating class: %u\n"</span>,</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> s1g_operation.<a class="code hl_variable" href="structmm__s1g__operation.html#aa8a33f475919e467146e208a762c6a0e">operating_class</a>);</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> printf(<span class="stringliteral">" Primary channel: %u\n"</span>,</div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> s1g_operation.<a class="code hl_variable" href="structmm__s1g__operation.html#aa5fb23e1b2bf0fb22d82a02d07517bcb">primary_channel_number</a>);</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> printf(<span class="stringliteral">" Primary channel width: %u MHz\n"</span>,</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> s1g_operation.<a class="code hl_variable" href="structmm__s1g__operation.html#a1a51c442a5ac11bbaa20e39557507605">primary_channel_width_mhz</a>);</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> printf(<span class="stringliteral">" Operating channel: %u\n"</span>,</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> s1g_operation.<a class="code hl_variable" href="structmm__s1g__operation.html#a0a67b66bcce56f709c34011e255391a7">operating_channel_number</a>);</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> printf(<span class="stringliteral">" Operating channel width: %u MHz\n"</span>,</div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> s1g_operation.<a class="code hl_variable" href="structmm__s1g__operation.html#a00befba96c2431fb7ec0117ee035f3b9">operating_channel_width_mhz</a>);</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>}</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="scan_8c.html#a13a7c4ca081eeb850d523944cc78bfd1"> 121</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="scan_8c.html#a13a7c4ca081eeb850d523944cc78bfd1">scan_complete_callback</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMWLAN__CTRL.html#ga099b3d1bfda216a73f6412101207e9d6">mmwlan_scan_state</a> state, <span class="keywordtype">void</span> *arg)</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>{</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> (void)(state);</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> (void)(arg);</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> printf(<span class="stringliteral">"Scanning completed.\n"</span>);</div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>}</div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="scan_8c.html#add3190cf715f513666f4be42874d91e2"> 132</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="scan_8c.html#add3190cf715f513666f4be42874d91e2">app_init</a>(<span class="keywordtype">void</span>)</div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>{</div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__MMWLAN.html#ga0039072000d47e5c3712686bf1e43086">mmwlan_status</a> status;</div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmmwlan__version.html">mmwlan_version</a> version;</div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> printf(<span class="stringliteral">"\n\nMorse Scan Demo (Built "</span>__DATE__ <span class="stringliteral">" "</span> __TIME__ <span class="stringliteral">")\n\n"</span>);</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> <a class="code hl_function" href="group__MMWLAN__INIT.html#gad96f6d04004a3010c0cddd02d8feed72">mmwlan_init</a>();</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="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmmwlan__s1g__channel__list.html">mmwlan_s1g_channel_list</a>* channel_list = <a class="code hl_function" href="mm__app__loadconfig_8h.html#a55abea26b48b587433d302903c979d6b">load_channel_list</a>();</div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> status = <a class="code hl_function" href="group__MMWLAN__REGDB.html#ga73b6742a29b62bf0091a9b6c9cc770db">mmwlan_set_channel_list</a>(channel_list);</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">if</span> (status != <a class="code hl_enumvalue" href="group__MMWLAN.html#gga0039072000d47e5c3712686bf1e43086a559d87849add57871ea032a5a1a35c4c">MMWLAN_SUCCESS</a>)</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> printf(<span class="stringliteral">"Failed to set country code %s\n"</span>, channel_list-><a class="code hl_variable" href="structmmwlan__s1g__channel__list.html#a3af8dc0edfb083b6e8903dceba1662d3">country_code</a>);</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_define" href="group__MMOSAL__ASSERT.html#ga9bae87b1059a31f390403d647b73e4b9">MMOSAL_ASSERT</a>(<span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmmwlan__boot__args.html">mmwlan_boot_args</a> boot_args = <a class="code hl_define" href="group__MMWLAN__CTRL.html#gab5d5667ce06444a29cf2a28ed7f54faa">MMWLAN_BOOT_ARGS_INIT</a>;</div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> status = <a class="code hl_function" href="group__MMWLAN__CTRL.html#ga1a5050da56c30035ffcc4c49b7ff95d4">mmwlan_boot</a>(&boot_args);</div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <a class="code hl_define" href="group__MMOSAL__ASSERT.html#ga9bae87b1059a31f390403d647b73e4b9">MMOSAL_ASSERT</a>(status == <a class="code hl_enumvalue" href="group__MMWLAN.html#gga0039072000d47e5c3712686bf1e43086a559d87849add57871ea032a5a1a35c4c">MMWLAN_SUCCESS</a>);</div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> status = <a class="code hl_function" href="group__MMWLAN__CTRL.html#ga13dae535ef5e45beed9abdead556ca84">mmwlan_get_version</a>(&version);</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_define" href="group__MMOSAL__ASSERT.html#ga9bae87b1059a31f390403d647b73e4b9">MMOSAL_ASSERT</a>(status == <a class="code hl_enumvalue" href="group__MMWLAN.html#gga0039072000d47e5c3712686bf1e43086a559d87849add57871ea032a5a1a35c4c">MMWLAN_SUCCESS</a>);</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> printf(<span class="stringliteral">"Morse firmware version %s, morselib version %s, Morse chip ID 0x%lx\n\n"</span>,</div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> version.<a class="code hl_variable" href="structmmwlan__version.html#a62e74f7d290b912eb9b5b5dc01ef7b5d">morse_fw_version</a>, version.<a class="code hl_variable" href="structmmwlan__version.html#a2eb6cca6ab6f61374ee2fe817317ec4f">morselib_version</a>, version.<a class="code hl_variable" href="structmmwlan__version.html#af6023405bb8e6cedaf679b3885d8b423">morse_chip_id</a>);</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_variable" href="scan_8c.html#af2f1f9221e5b2c1f69a4c6ea3463412b">num_scan_results</a> = 0;</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmmwlan__scan__req.html">mmwlan_scan_req</a> scan_req = <a class="code hl_define" href="group__MMWLAN__CTRL.html#ga8dbce3240f8c8c9c36145b0ec821ba53">MMWLAN_SCAN_REQ_INIT</a>;</div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> scan_req.<a class="code hl_variable" href="structmmwlan__scan__req.html#a0d782b9bae47da8f64e5d8b8459e8af9">scan_rx_cb</a> = <a class="code hl_function" href="scan_8c.html#a6b34f6ab7f25cc90e8592741024f89af">scan_rx_callback</a>;</div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> scan_req.<a class="code hl_variable" href="structmmwlan__scan__req.html#a9659910186515ad1b46c24f34f7136da">scan_complete_cb</a> = <a class="code hl_function" href="scan_8c.html#a13a7c4ca081eeb850d523944cc78bfd1">scan_complete_callback</a>;</div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> status = <a class="code hl_function" href="group__MMWLAN__CTRL.html#gacf6def12dc1c130f80670fc79f30211d">mmwlan_scan_request</a>(&scan_req);</div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_define" href="group__MMOSAL__ASSERT.html#ga9bae87b1059a31f390403d647b73e4b9">MMOSAL_ASSERT</a>(status == <a class="code hl_enumvalue" href="group__MMWLAN.html#gga0039072000d47e5c3712686bf1e43086a559d87849add57871ea032a5a1a35c4c">MMWLAN_SUCCESS</a>);</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> printf(<span class="stringliteral">"Scan started on %s channels, Waiting for results...\n"</span>, channel_list-><a class="code hl_variable" href="structmmwlan__s1g__channel__list.html#a3af8dc0edfb083b6e8903dceba1662d3">country_code</a>);</div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>}</div>
|
|
<div class="ttc" id="agroup__MMOSAL__ASSERT_html_ga9bae87b1059a31f390403d647b73e4b9"><div class="ttname"><a href="group__MMOSAL__ASSERT.html#ga9bae87b1059a31f390403d647b73e4b9">MMOSAL_ASSERT</a></div><div class="ttdeci">#define MMOSAL_ASSERT(expr)</div><div class="ttdoc">Assert that the given expression evaluates to true and abort execution if not.</div><div class="ttdef"><b>Definition:</b> <a href="mmosal_8h_source.html#l00927">mmosal.h:927</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_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__MMWLAN__CTRL_html_ga099b3d1bfda216a73f6412101207e9d6"><div class="ttname"><a href="group__MMWLAN__CTRL.html#ga099b3d1bfda216a73f6412101207e9d6">mmwlan_scan_state</a></div><div class="ttdeci">mmwlan_scan_state</div><div class="ttdoc">Enumeration of states in Scan mode.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l01166">mmwlan.h:1167</a></div></div>
|
|
<div class="ttc" id="agroup__MMWLAN__CTRL_html_ga13dae535ef5e45beed9abdead556ca84"><div class="ttname"><a href="group__MMWLAN__CTRL.html#ga13dae535ef5e45beed9abdead556ca84">mmwlan_get_version</a></div><div class="ttdeci">enum mmwlan_status mmwlan_get_version(struct mmwlan_version *version)</div><div class="ttdoc">Retrieve version information from morselib and the connected Morse transceiver.</div></div>
|
|
<div class="ttc" id="agroup__MMWLAN__CTRL_html_ga1a5050da56c30035ffcc4c49b7ff95d4"><div class="ttname"><a href="group__MMWLAN__CTRL.html#ga1a5050da56c30035ffcc4c49b7ff95d4">mmwlan_boot</a></div><div class="ttdeci">enum mmwlan_status mmwlan_boot(const struct mmwlan_boot_args *args)</div><div class="ttdoc">Boot the Morse Micro transceiver and leave it in an idle state.</div></div>
|
|
<div class="ttc" id="agroup__MMWLAN__CTRL_html_ga8dbce3240f8c8c9c36145b0ec821ba53"><div class="ttname"><a href="group__MMWLAN__CTRL.html#ga8dbce3240f8c8c9c36145b0ec821ba53">MMWLAN_SCAN_REQ_INIT</a></div><div class="ttdeci">#define MMWLAN_SCAN_REQ_INIT</div><div class="ttdoc">Initializer for mmwlan_scan_req.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l01251">mmwlan.h:1251</a></div></div>
|
|
<div class="ttc" id="agroup__MMWLAN__CTRL_html_gab5d5667ce06444a29cf2a28ed7f54faa"><div class="ttname"><a href="group__MMWLAN__CTRL.html#gab5d5667ce06444a29cf2a28ed7f54faa">MMWLAN_BOOT_ARGS_INIT</a></div><div class="ttdeci">#define MMWLAN_BOOT_ARGS_INIT</div><div class="ttdoc">Initializer for mmwlan_boot_args.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00760">mmwlan.h:760</a></div></div>
|
|
<div class="ttc" id="agroup__MMWLAN__CTRL_html_gacf6def12dc1c130f80670fc79f30211d"><div class="ttname"><a href="group__MMWLAN__CTRL.html#gacf6def12dc1c130f80670fc79f30211d">mmwlan_scan_request</a></div><div class="ttdeci">enum mmwlan_status mmwlan_scan_request(const struct mmwlan_scan_req *scan_req)</div><div class="ttdoc">Request a scan.</div></div>
|
|
<div class="ttc" id="agroup__MMWLAN__INIT_html_gad96f6d04004a3010c0cddd02d8feed72"><div class="ttname"><a href="group__MMWLAN__INIT.html#gad96f6d04004a3010c0cddd02d8feed72">mmwlan_init</a></div><div class="ttdeci">void mmwlan_init(void)</div><div class="ttdoc">Initialize the MMWLAN subsystem.</div></div>
|
|
<div class="ttc" id="agroup__MMWLAN__REGDB_html_ga73b6742a29b62bf0091a9b6c9cc770db"><div class="ttname"><a href="group__MMWLAN__REGDB.html#ga73b6742a29b62bf0091a9b6c9cc770db">mmwlan_set_channel_list</a></div><div class="ttdeci">enum mmwlan_status mmwlan_set_channel_list(const struct mmwlan_s1g_channel_list *channel_list)</div><div class="ttdoc">Set the list of channels that are supported by the regulatory domain in which the device resides.</div></div>
|
|
<div class="ttc" id="agroup__MMWLAN_html_ga0039072000d47e5c3712686bf1e43086"><div class="ttname"><a href="group__MMWLAN.html#ga0039072000d47e5c3712686bf1e43086">mmwlan_status</a></div><div class="ttdeci">mmwlan_status</div><div class="ttdoc">Enumeration of status return codes.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00049">mmwlan.h:50</a></div></div>
|
|
<div class="ttc" id="agroup__MMWLAN_html_gab3eb6b84d66a2bac936052645f431015"><div class="ttname"><a href="group__MMWLAN.html#gab3eb6b84d66a2bac936052645f431015">MMWLAN_SSID_MAXLEN</a></div><div class="ttdeci">#define MMWLAN_SSID_MAXLEN</div><div class="ttdoc">Maximum allowable length of an SSID.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00079">mmwlan.h:79</a></div></div>
|
|
<div class="ttc" id="agroup__MMWLAN_html_gga0039072000d47e5c3712686bf1e43086a559d87849add57871ea032a5a1a35c4c"><div class="ttname"><a href="group__MMWLAN.html#gga0039072000d47e5c3712686bf1e43086a559d87849add57871ea032a5a1a35c4c">MMWLAN_SUCCESS</a></div><div class="ttdeci">@ MMWLAN_SUCCESS</div><div class="ttdoc">The operation was successful.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00052">mmwlan.h:52</a></div></div>
|
|
<div class="ttc" id="amm__app__loadconfig_8h_html"><div class="ttname"><a href="mm__app__loadconfig_8h.html">mm_app_loadconfig.h</a></div></div>
|
|
<div class="ttc" id="amm__app__loadconfig_8h_html_a55abea26b48b587433d302903c979d6b"><div class="ttname"><a href="mm__app__loadconfig_8h.html#a55abea26b48b587433d302903c979d6b">load_channel_list</a></div><div class="ttdeci">const struct mmwlan_s1g_channel_list * load_channel_list(void)</div><div class="ttdoc">Looks up country code and returns appropriate channel list.</div></div>
|
|
<div class="ttc" id="ascan_8c_html_a13a7c4ca081eeb850d523944cc78bfd1"><div class="ttname"><a href="scan_8c.html#a13a7c4ca081eeb850d523944cc78bfd1">scan_complete_callback</a></div><div class="ttdeci">static void scan_complete_callback(enum mmwlan_scan_state state, void *arg)</div><div class="ttdoc">Scan complete callback.</div><div class="ttdef"><b>Definition:</b> <a href="scan_8c_source.html#l00121">scan.c:121</a></div></div>
|
|
<div class="ttc" id="ascan_8c_html_a1f6489cce566173b82ac72b1218621e3"><div class="ttname"><a href="scan_8c.html#a1f6489cce566173b82ac72b1218621e3">MAC_ADDR_STR_LEN</a></div><div class="ttdeci">#define MAC_ADDR_STR_LEN</div><div class="ttdoc">Length of string representation of a MAC address (i.e., "XX:XX:XX:XX:XX:XX") including null terminato...</div><div class="ttdef"><b>Definition:</b> <a href="scan_8c_source.html#l00045">scan.c:45</a></div></div>
|
|
<div class="ttc" id="ascan_8c_html_a46587b83544b8e9be045bb93f644ac82"><div class="ttname"><a href="scan_8c.html#a46587b83544b8e9be045bb93f644ac82">ANSI_BOLD</a></div><div class="ttdeci">#define ANSI_BOLD</div><div class="ttdoc">ANSI escape sequence for bold text.</div><div class="ttdef"><b>Definition:</b> <a href="scan_8c_source.html#l00033">scan.c:33</a></div></div>
|
|
<div class="ttc" id="ascan_8c_html_a6b34f6ab7f25cc90e8592741024f89af"><div class="ttname"><a href="scan_8c.html#a6b34f6ab7f25cc90e8592741024f89af">scan_rx_callback</a></div><div class="ttdeci">static void scan_rx_callback(const struct mmwlan_scan_result *result, void *arg)</div><div class="ttdoc">Scan rx callback.</div><div class="ttdef"><b>Definition:</b> <a href="scan_8c_source.html#l00056">scan.c:56</a></div></div>
|
|
<div class="ttc" id="ascan_8c_html_add3190cf715f513666f4be42874d91e2"><div class="ttname"><a href="scan_8c.html#add3190cf715f513666f4be42874d91e2">app_init</a></div><div class="ttdeci">void app_init(void)</div><div class="ttdoc">Main entry point to the application.</div><div class="ttdef"><b>Definition:</b> <a href="scan_8c_source.html#l00132">scan.c:132</a></div></div>
|
|
<div class="ttc" id="ascan_8c_html_af2f1f9221e5b2c1f69a4c6ea3463412b"><div class="ttname"><a href="scan_8c.html#af2f1f9221e5b2c1f69a4c6ea3463412b">num_scan_results</a></div><div class="ttdeci">static int num_scan_results</div><div class="ttdoc">Number of results found.</div><div class="ttdef"><b>Definition:</b> <a href="scan_8c_source.html#l00048">scan.c:48</a></div></div>
|
|
<div class="ttc" id="ascan_8c_html_af77a445894f2f750d43cf2182cd29e55"><div class="ttname"><a href="scan_8c.html#af77a445894f2f750d43cf2182cd29e55">ANSI_RESET</a></div><div class="ttdeci">#define ANSI_RESET</div><div class="ttdoc">ANSI escape sequence to reset font.</div><div class="ttdef"><b>Definition:</b> <a href="scan_8c_source.html#l00035">scan.c:35</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_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 class="ttc" id="astructmmwlan__boot__args_html"><div class="ttname"><a href="structmmwlan__boot__args.html">mmwlan_boot_args</a></div><div class="ttdoc">Arguments data structure for mmwlan_boot().</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00749">mmwlan.h:750</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__s1g__channel__list_html"><div class="ttname"><a href="structmmwlan__s1g__channel__list.html">mmwlan_s1g_channel_list</a></div><div class="ttdoc">A list of S1G channels supported by a given regulatory domain.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00273">mmwlan.h:274</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__s1g__channel__list_html_a3af8dc0edfb083b6e8903dceba1662d3"><div class="ttname"><a href="structmmwlan__s1g__channel__list.html#a3af8dc0edfb083b6e8903dceba1662d3">mmwlan_s1g_channel_list::country_code</a></div><div class="ttdeci">uint8_t country_code[MMWLAN_COUNTRY_CODE_LEN]</div><div class="ttdoc">Two character country code (null-terminated) used to identify the regulatory domain.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00276">mmwlan.h:276</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__req_html"><div class="ttname"><a href="structmmwlan__scan__req.html">mmwlan_scan_req</a></div><div class="ttdoc">Structure to hold arguments specific to a given instance of a scan.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l01230">mmwlan.h:1231</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__req_html_a0d782b9bae47da8f64e5d8b8459e8af9"><div class="ttname"><a href="structmmwlan__scan__req.html#a0d782b9bae47da8f64e5d8b8459e8af9">mmwlan_scan_req::scan_rx_cb</a></div><div class="ttdeci">mmwlan_scan_rx_cb_t scan_rx_cb</div><div class="ttdoc">Scan response receive callback.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l01233">mmwlan.h:1233</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__req_html_a9659910186515ad1b46c24f34f7136da"><div class="ttname"><a href="structmmwlan__scan__req.html#a9659910186515ad1b46c24f34f7136da">mmwlan_scan_req::scan_complete_cb</a></div><div class="ttdeci">mmwlan_scan_complete_cb_t scan_complete_cb</div><div class="ttdoc">Scan complete callback.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l01235">mmwlan.h:1235</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html"><div class="ttname"><a href="structmmwlan__scan__result.html">mmwlan_scan_result</a></div><div class="ttdoc">Result of the scan request.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00807">mmwlan.h:808</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html_a0000f1989f6b2561b52f83cb3c8d5b19"><div class="ttname"><a href="structmmwlan__scan__result.html#a0000f1989f6b2561b52f83cb3c8d5b19">mmwlan_scan_result::ssid_len</a></div><div class="ttdeci">uint8_t ssid_len</div><div class="ttdoc">Length of the SSID (ssid).</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00824">mmwlan.h:824</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html_a04f7bcf93016370b0f127d3959f00d1f"><div class="ttname"><a href="structmmwlan__scan__result.html#a04f7bcf93016370b0f127d3959f00d1f">mmwlan_scan_result::ies</a></div><div class="ttdeci">const uint8_t * ies</div><div class="ttdoc">Pointer to the start of the Information Elements within the Probe Response frame.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00816">mmwlan.h:816</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html_a112d034e00181ea2d0ecd5d4cdfbf7be"><div class="ttname"><a href="structmmwlan__scan__result.html#a112d034e00181ea2d0ecd5d4cdfbf7be">mmwlan_scan_result::capability_info</a></div><div class="ttdeci">uint16_t capability_info</div><div class="ttdoc">Value of the Capability Information field.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00820">mmwlan.h:820</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html_a18ebe88a92e8bbb96a37837befdbbe07"><div class="ttname"><a href="structmmwlan__scan__result.html#a18ebe88a92e8bbb96a37837befdbbe07">mmwlan_scan_result::ies_len</a></div><div class="ttdeci">uint16_t ies_len</div><div class="ttdoc">Length of the Information Elements (ies).</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00822">mmwlan.h:822</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html_a24615c7d23dcc84713d0bcb39b54a137"><div class="ttname"><a href="structmmwlan__scan__result.html#a24615c7d23dcc84713d0bcb39b54a137">mmwlan_scan_result::bssid</a></div><div class="ttdeci">const uint8_t * bssid</div><div class="ttdoc">Pointer to the BSSID field within the Probe Response frame.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00812">mmwlan.h:812</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html_a311e5f99cbe220f4c42649a272cce1a2"><div class="ttname"><a href="structmmwlan__scan__result.html#a311e5f99cbe220f4c42649a272cce1a2">mmwlan_scan_result::beacon_interval</a></div><div class="ttdeci">uint16_t beacon_interval</div><div class="ttdoc">Value of the Beacon Interval field.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00818">mmwlan.h:818</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html_a3f586da6f3b246a0df9836e8e11fbbe4"><div class="ttname"><a href="structmmwlan__scan__result.html#a3f586da6f3b246a0df9836e8e11fbbe4">mmwlan_scan_result::op_bw_mhz</a></div><div class="ttdeci">uint8_t op_bw_mhz</div><div class="ttdoc">Operating bandwidth, in MHz, of the access point.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00830">mmwlan.h:830</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html_a58f987e3e1c06fd951a18311ac75d87b"><div class="ttname"><a href="structmmwlan__scan__result.html#a58f987e3e1c06fd951a18311ac75d87b">mmwlan_scan_result::rssi</a></div><div class="ttdeci">int16_t rssi</div><div class="ttdoc">RSSI of the received frame.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00810">mmwlan.h:810</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__scan__result_html_ac2270e59cc74ef486686fcc90e0ab3ae"><div class="ttname"><a href="structmmwlan__scan__result.html#ac2270e59cc74ef486686fcc90e0ab3ae">mmwlan_scan_result::ssid</a></div><div class="ttdeci">const uint8_t * ssid</div><div class="ttdoc">Pointer to the SSID within the SSID IE of the Probe Response frame.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00814">mmwlan.h:814</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__version_html"><div class="ttname"><a href="structmmwlan__version.html">mmwlan_version</a></div><div class="ttdoc">Structure for retrieving version information from the mmwlan subsystem.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00361">mmwlan.h:362</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__version_html_a2eb6cca6ab6f61374ee2fe817317ec4f"><div class="ttname"><a href="structmmwlan__version.html#a2eb6cca6ab6f61374ee2fe817317ec4f">mmwlan_version::morselib_version</a></div><div class="ttdeci">char morselib_version[MMWLAN_MORSELIB_VERSION_MAXLEN]</div><div class="ttdoc">Morselib version string.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00364">mmwlan.h:364</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__version_html_a62e74f7d290b912eb9b5b5dc01ef7b5d"><div class="ttname"><a href="structmmwlan__version.html#a62e74f7d290b912eb9b5b5dc01ef7b5d">mmwlan_version::morse_fw_version</a></div><div class="ttdeci">char morse_fw_version[MMWLAN_FW_VERSION_MAXLEN]</div><div class="ttdoc">Morse transceiver firmware version string.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00366">mmwlan.h:366</a></div></div>
|
|
<div class="ttc" id="astructmmwlan__version_html_af6023405bb8e6cedaf679b3885d8b423"><div class="ttname"><a href="structmmwlan__version.html#af6023405bb8e6cedaf679b3885d8b423">mmwlan_version::morse_chip_id</a></div><div class="ttdeci">uint32_t morse_chip_id</div><div class="ttdoc">Morse transceiver chip ID.</div><div class="ttdef"><b>Definition:</b> <a href="mmwlan_8h_source.html#l00368">mmwlan.h:368</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_91b8f418cff946e8d8b598a9068417a8.html">examples</a></li><li class="navelem"><a class="el" href="dir_df049d7887a6c6d0e97833f712b1b15c.html">scan</a></li><li class="navelem"><a class="el" href="dir_f9adac58fe2d0c6d8f22c1f29201cc65.html">src</a></li><li class="navelem"><a class="el" href="scan_8c.html">scan.c</a></li>
|
|
<li class="footer">Copyright 2021 Morse Micro </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|