mm-iot-sdk/framework/doc/html/mmping_8h_source.html
Morse Micro 4f4eb7fc7a Morse Micro MM-IoT-SDK release 2.9.7
This commit introduces version 2.9.7 of the Morse Micro MM-IoT-SDK
for ARM microcontroller base platforms.
2025-10-04 02:04:28 +10:00

186 lines
24 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: mmping.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
&#160;<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&amp;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&amp;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&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('mmping_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">mmping.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 2021-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="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</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="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group__MMPING.html#gac0256714b83af7c59367940364370134"> 44</a></span><span class="preprocessor">#define MMPING_DEFAULT_PING_INTERVAL_MS (1000)</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__MMPING.html#ga52e4a091dd7517c9e89182c0b8b8e3d5"> 46</a></span><span class="preprocessor">#define MMPING_DEFAULT_PING_COUNT (0)</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="group__MMPING.html#ga2d4fb9b757737a3f553ec636aa53a43b"> 48</a></span><span class="preprocessor">#define MMPING_DEFAULT_DATA_SIZE (56)</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group__MMPING.html#gae757ea2d13e654679a32fb3c61e09f16"> 50</a></span><span class="preprocessor">#define MMPING_MIN_DATA_SIZE (8)</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__MMPING.html#ga540a0220bfc4adc757c86f2fa308d122"> 52</a></span><span class="preprocessor">#define MMPING_MAX_DATA_SIZE (1500)</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__MMPING.html#ga254e66798de6a997c858735bd6e28fd7"> 54</a></span><span class="preprocessor">#define MMPING_MAX_COUNT (0xffff)</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__MMPING.html#gab69f28f49acf866210a7496336fc714f"> 56</a></span><span class="preprocessor">#define MMPING_MAX_RETRIES (2)</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__MMPING.html#ga91d1340ac84b226542c403c4da8f78fe"> 58</a></span><span class="preprocessor">#define MMPING_INITIAL_RETRY_INTERVAL_MS (1000)</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group__MMPING.html#ga3172770a93cb8d1efe18b8481e5a3426"> 61</a></span><span class="preprocessor">#define MMPING_IPADDR_MAXLEN (48)</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="group__MMPING.html#ga72edb7cc0c5bfdf561fabae045185bfc"> 64</a></span><span class="preprocessor">#define MMPING_ICMP_ECHO_HDR_LEN (8)</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structmmping__args.html"> 76</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmmping__args.html">mmping_args</a></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>{</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structmmping__args.html#ab50667bc56685a22ed7d8fb893049736"> 79</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structmmping__args.html#ab50667bc56685a22ed7d8fb893049736">ping_src</a>[<a class="code hl_define" href="group__MMPING.html#ga3172770a93cb8d1efe18b8481e5a3426">MMPING_IPADDR_MAXLEN</a>];</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structmmping__args.html#acd2723c539cf8520289525bbb56161c4"> 81</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structmmping__args.html#acd2723c539cf8520289525bbb56161c4">ping_target</a>[<a class="code hl_define" href="group__MMPING.html#ga3172770a93cb8d1efe18b8481e5a3426">MMPING_IPADDR_MAXLEN</a>];</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="structmmping__args.html#ad4dabb0a4f7279dc8e1620d241b7cd9e"> 83</a></span> uint32_t <a class="code hl_variable" href="structmmping__args.html#ad4dabb0a4f7279dc8e1620d241b7cd9e">ping_interval_ms</a>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structmmping__args.html#aff914d57288480b4de96de2483c48de3"> 89</a></span> uint32_t <a class="code hl_variable" href="structmmping__args.html#aff914d57288480b4de96de2483c48de3">ping_count</a>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structmmping__args.html#a1a6c6f839b800682ca33696e4ddca195"> 91</a></span> uint32_t <a class="code hl_variable" href="structmmping__args.html#a1a6c6f839b800682ca33696e4ddca195">ping_size</a>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>};</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__MMPING.html#gacd81e1f6fad2ac9ee8fcecb82e590437"> 95</a></span><span class="preprocessor">#define MMPING_ARGS_DEFAULT \</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor"> { \</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor"> { 0 }, { 0 }, MMPING_DEFAULT_PING_INTERVAL_MS, \</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor"> MMPING_DEFAULT_PING_COUNT, MMPING_DEFAULT_DATA_SIZE, \</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor"> }</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="structmmping__stats.html"> 104</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structmmping__stats.html">mmping_stats</a></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>{</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structmmping__stats.html#a94e7885b3ae5b0af01b6100ad83552b2"> 107</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structmmping__stats.html#a94e7885b3ae5b0af01b6100ad83552b2">ping_receiver</a>[<a class="code hl_define" href="group__MMPING.html#ga3172770a93cb8d1efe18b8481e5a3426">MMPING_IPADDR_MAXLEN</a>];</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structmmping__stats.html#aac0e9f186176040005e9e20587804ae9"> 109</a></span> uint32_t <a class="code hl_variable" href="structmmping__stats.html#aac0e9f186176040005e9e20587804ae9">ping_total_count</a>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structmmping__stats.html#a99f43c99407e8f484a4c0f07d7067f27"> 111</a></span> uint32_t <a class="code hl_variable" href="structmmping__stats.html#a99f43c99407e8f484a4c0f07d7067f27">ping_recv_count</a>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="structmmping__stats.html#a220dba7086369431ff399d85067b0c10"> 113</a></span> uint32_t <a class="code hl_variable" href="structmmping__stats.html#a220dba7086369431ff399d85067b0c10">ping_min_time_ms</a>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="structmmping__stats.html#a0797b21e379629d9c358c78a76dfb939"> 115</a></span> uint32_t <a class="code hl_variable" href="structmmping__stats.html#a0797b21e379629d9c358c78a76dfb939">ping_avg_time_ms</a>;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structmmping__stats.html#a82cfd7e01e5031020d254ca4ed35c885"> 117</a></span> uint32_t <a class="code hl_variable" href="structmmping__stats.html#a82cfd7e01e5031020d254ca4ed35c885">ping_max_time_ms</a>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structmmping__stats.html#a193d5696c875124b580b520cba8a5e06"> 119</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structmmping__stats.html#a193d5696c875124b580b520cba8a5e06">ping_is_running</a>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>};</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="group__MMPING.html#ga8f61fdb1c81111b1e1bddb86b24f8748"> 129</a></span>uint16_t <a class="code hl_function" href="group__MMPING.html#ga8f61fdb1c81111b1e1bddb86b24f8748">mmping_start</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structmmping__args.html">mmping_args</a> *args);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="group__MMPING.html#ga2ff6609dfdce3a7cb6b195a466d08148"> 134</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMPING.html#ga2ff6609dfdce3a7cb6b195a466d08148">mmping_stop</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="group__MMPING.html#gad0da18e20fa90116a82e6267c7c89ccd"> 143</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__MMPING.html#gad0da18e20fa90116a82e6267c7c89ccd">mmping_stats</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structmmping__stats.html">mmping_stats</a> *stats);</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><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span>}</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="ttc" id="agroup__MMPING_html_ga2ff6609dfdce3a7cb6b195a466d08148"><div class="ttname"><a href="group__MMPING.html#ga2ff6609dfdce3a7cb6b195a466d08148">mmping_stop</a></div><div class="ttdeci">void mmping_stop(void)</div><div class="ttdoc">Stop any running ping request.</div></div>
<div class="ttc" id="agroup__MMPING_html_ga3172770a93cb8d1efe18b8481e5a3426"><div class="ttname"><a href="group__MMPING.html#ga3172770a93cb8d1efe18b8481e5a3426">MMPING_IPADDR_MAXLEN</a></div><div class="ttdeci">#define MMPING_IPADDR_MAXLEN</div><div class="ttdoc">Maximum length of an IP address string including null-terminator.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00061">mmping.h:61</a></div></div>
<div class="ttc" id="agroup__MMPING_html_ga8f61fdb1c81111b1e1bddb86b24f8748"><div class="ttname"><a href="group__MMPING.html#ga8f61fdb1c81111b1e1bddb86b24f8748">mmping_start</a></div><div class="ttdeci">uint16_t mmping_start(const struct mmping_args *args)</div><div class="ttdoc">Initialize ping parameters and start ping.</div></div>
<div class="ttc" id="agroup__MMPING_html_gad0da18e20fa90116a82e6267c7c89ccd"><div class="ttname"><a href="group__MMPING.html#gad0da18e20fa90116a82e6267c7c89ccd">mmping_stats</a></div><div class="ttdeci">void mmping_stats(struct mmping_stats *stats)</div><div class="ttdoc">Get Ping Statistics.</div></div>
<div class="ttc" id="astructmmping__args_html"><div class="ttname"><a href="structmmping__args.html">mmping_args</a></div><div class="ttdoc">Ping request arguments data structure.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00076">mmping.h:77</a></div></div>
<div class="ttc" id="astructmmping__args_html_a1a6c6f839b800682ca33696e4ddca195"><div class="ttname"><a href="structmmping__args.html#a1a6c6f839b800682ca33696e4ddca195">mmping_args::ping_size</a></div><div class="ttdeci">uint32_t ping_size</div><div class="ttdoc">Specifies the data packet size in bytes excluding 8 bytes ICMP header.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00091">mmping.h:91</a></div></div>
<div class="ttc" id="astructmmping__args_html_ab50667bc56685a22ed7d8fb893049736"><div class="ttname"><a href="structmmping__args.html#ab50667bc56685a22ed7d8fb893049736">mmping_args::ping_src</a></div><div class="ttdeci">char ping_src[MMPING_IPADDR_MAXLEN]</div><div class="ttdoc">String representation of the local IP address.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00079">mmping.h:79</a></div></div>
<div class="ttc" id="astructmmping__args_html_acd2723c539cf8520289525bbb56161c4"><div class="ttname"><a href="structmmping__args.html#acd2723c539cf8520289525bbb56161c4">mmping_args::ping_target</a></div><div class="ttdeci">char ping_target[MMPING_IPADDR_MAXLEN]</div><div class="ttdoc">String representation of the IP address of the ping target.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00081">mmping.h:81</a></div></div>
<div class="ttc" id="astructmmping__args_html_ad4dabb0a4f7279dc8e1620d241b7cd9e"><div class="ttname"><a href="structmmping__args.html#ad4dabb0a4f7279dc8e1620d241b7cd9e">mmping_args::ping_interval_ms</a></div><div class="ttdeci">uint32_t ping_interval_ms</div><div class="ttdoc">The time interval between ping requests (in milliseconds)</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00083">mmping.h:83</a></div></div>
<div class="ttc" id="astructmmping__args_html_aff914d57288480b4de96de2483c48de3"><div class="ttname"><a href="structmmping__args.html#aff914d57288480b4de96de2483c48de3">mmping_args::ping_count</a></div><div class="ttdeci">uint32_t ping_count</div><div class="ttdoc">This specifies the number of ping requests to send before terminating the session.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00089">mmping.h:89</a></div></div>
<div class="ttc" id="astructmmping__stats_html"><div class="ttname"><a href="structmmping__stats.html">mmping_stats</a></div><div class="ttdoc">Data structure to store ping results.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00104">mmping.h:105</a></div></div>
<div class="ttc" id="astructmmping__stats_html_a0797b21e379629d9c358c78a76dfb939"><div class="ttname"><a href="structmmping__stats.html#a0797b21e379629d9c358c78a76dfb939">mmping_stats::ping_avg_time_ms</a></div><div class="ttdeci">uint32_t ping_avg_time_ms</div><div class="ttdoc">The average latency in ms between request sent and response received.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00115">mmping.h:115</a></div></div>
<div class="ttc" id="astructmmping__stats_html_a193d5696c875124b580b520cba8a5e06"><div class="ttname"><a href="structmmping__stats.html#a193d5696c875124b580b520cba8a5e06">mmping_stats::ping_is_running</a></div><div class="ttdeci">bool ping_is_running</div><div class="ttdoc">Stores the ping running status.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00119">mmping.h:119</a></div></div>
<div class="ttc" id="astructmmping__stats_html_a220dba7086369431ff399d85067b0c10"><div class="ttname"><a href="structmmping__stats.html#a220dba7086369431ff399d85067b0c10">mmping_stats::ping_min_time_ms</a></div><div class="ttdeci">uint32_t ping_min_time_ms</div><div class="ttdoc">The minimum latency in ms between request sent and response received.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00113">mmping.h:113</a></div></div>
<div class="ttc" id="astructmmping__stats_html_a82cfd7e01e5031020d254ca4ed35c885"><div class="ttname"><a href="structmmping__stats.html#a82cfd7e01e5031020d254ca4ed35c885">mmping_stats::ping_max_time_ms</a></div><div class="ttdeci">uint32_t ping_max_time_ms</div><div class="ttdoc">The maximum latency in ms between request sent and response received.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00117">mmping.h:117</a></div></div>
<div class="ttc" id="astructmmping__stats_html_a94e7885b3ae5b0af01b6100ad83552b2"><div class="ttname"><a href="structmmping__stats.html#a94e7885b3ae5b0af01b6100ad83552b2">mmping_stats::ping_receiver</a></div><div class="ttdeci">char ping_receiver[MMPING_IPADDR_MAXLEN]</div><div class="ttdoc">String representation of the IP address of the ping receiver.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00107">mmping.h:107</a></div></div>
<div class="ttc" id="astructmmping__stats_html_a99f43c99407e8f484a4c0f07d7067f27"><div class="ttname"><a href="structmmping__stats.html#a99f43c99407e8f484a4c0f07d7067f27">mmping_stats::ping_recv_count</a></div><div class="ttdeci">uint32_t ping_recv_count</div><div class="ttdoc">The number of ping responses received.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00111">mmping.h:111</a></div></div>
<div class="ttc" id="astructmmping__stats_html_aac0e9f186176040005e9e20587804ae9"><div class="ttname"><a href="structmmping__stats.html#aac0e9f186176040005e9e20587804ae9">mmping_stats::ping_total_count</a></div><div class="ttdeci">uint32_t ping_total_count</div><div class="ttdoc">Total number of requests sent.</div><div class="ttdef"><b>Definition:</b> <a href="mmping_8h_source.html#l00109">mmping.h:109</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_5392e842c9a08e7833f0eb10dfce8b6e.html">mmping</a></li><li class="navelem"><b>mmping.h</b></li>
<li class="footer">Copyright 2021 Morse Micro </li>
</ul>
</div>
</body>
</html>