Newer
Older
UbixOS / doc / html / mqtt_8h_source.html
<!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.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>UbixOS V2: C:/Dev/git/UbixOS/sys/include/net/apps/mqtt.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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</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" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">UbixOS V2
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('mqtt_8h_source.html','');});
/* @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">mqtt.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="mqtt_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * Copyright (c) 2016 Erik Andersson</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without modification,</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * are permitted provided that the following conditions are met:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright notice,</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *    this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright notice,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *    this list of conditions and the following disclaimer in the documentation</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *    and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * 3. The name of the author may not be used to endorse or promote products</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *    derived from this software without specific prior written permission.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS&#39;&#39; AND ANY EXPRESS OR IMPLIED</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * This file is part of the lwIP TCP/IP stack.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * Author: Erik Andersson</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifndef LWIP_HDR_APPS_MQTT_CLIENT_H</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#define LWIP_HDR_APPS_MQTT_CLIENT_H</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;lwip/apps/mqtt_opts.h&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;lwip/err.h&quot;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;lwip/ip_addr.h&quot;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a3fa4eba06ca6187c7a8a8e7cb22b7e96">   48</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmqtt__client__t.html">mqtt_client_t</a> <a class="code" href="structmqtt__client__t.html">mqtt_client_t</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="mqtt_8h.html#aa8632baff6bbb5004385998918f1e6bd">   52</a></span>&#160;<span class="preprocessor">#define MQTT_PORT 1883</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">/*---------------------------------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">/* Connection with server */</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structmqtt__connect__client__info__t.html">   60</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmqtt__connect__client__info__t.html">mqtt_connect_client_info_t</a> {</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structmqtt__connect__client__info__t.html#ad35f7850df21f001d5c5ffaa1a18c05a">   62</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structmqtt__connect__client__info__t.html#ad35f7850df21f001d5c5ffaa1a18c05a">client_id</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structmqtt__connect__client__info__t.html#aec961673d5c3e8dc853c91f30d9333b5">   64</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structmqtt__connect__client__info__t.html#aec961673d5c3e8dc853c91f30d9333b5">client_user</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structmqtt__connect__client__info__t.html#a8f68efe91c5311418151256c96102d4b">   65</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structmqtt__connect__client__info__t.html#a8f68efe91c5311418151256c96102d4b">client_pass</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structmqtt__connect__client__info__t.html#ac80262a7456812e9eefffd8c3b9ac21a">   67</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__connect__client__info__t.html#ac80262a7456812e9eefffd8c3b9ac21a">keep_alive</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structmqtt__connect__client__info__t.html#a32e77415460752ba0484eb3ba0faf0c8">   70</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structmqtt__connect__client__info__t.html#a32e77415460752ba0484eb3ba0faf0c8">will_topic</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structmqtt__connect__client__info__t.html#a925fcebd15555afdc0820e196e2fd3a7">   71</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structmqtt__connect__client__info__t.html#a925fcebd15555afdc0820e196e2fd3a7">will_msg</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structmqtt__connect__client__info__t.html#a07954934f4fecf54fa190997848229d9">   72</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="structmqtt__connect__client__info__t.html#a07954934f4fecf54fa190997848229d9">will_qos</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structmqtt__connect__client__info__t.html#a49c10873f44d7534140a63eef2a6a4e3">   73</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="structmqtt__connect__client__info__t.html#a49c10873f44d7534140a63eef2a6a4e3">will_retain</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;};</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77d">   79</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;{</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da074dc1d289b8e8d4aad91f6a2cb93dc1">   81</a></span>&#160;  <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da074dc1d289b8e8d4aad91f6a2cb93dc1">MQTT_CONNECT_ACCEPTED</a>                 = 0,</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da41f8aa97142be337cb639f94d9145190">   82</a></span>&#160;  <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da41f8aa97142be337cb639f94d9145190">MQTT_CONNECT_REFUSED_PROTOCOL_VERSION</a> = 1,</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da28ffe49b0175adaa2b9a27cb4873224a">   83</a></span>&#160;  <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da28ffe49b0175adaa2b9a27cb4873224a">MQTT_CONNECT_REFUSED_IDENTIFIER</a>       = 2,</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dade28ec1c2ce3d874e91251d683c92b2a">   84</a></span>&#160;  <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dade28ec1c2ce3d874e91251d683c92b2a">MQTT_CONNECT_REFUSED_SERVER</a>           = 3,</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da290cf9037054c42022cc864cfade896a">   85</a></span>&#160;  <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da290cf9037054c42022cc864cfade896a">MQTT_CONNECT_REFUSED_USERNAME_PASS</a>    = 4,</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dafc4888158dd6ee84269a5f0bfdc12b17">   86</a></span>&#160;  <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dafc4888158dd6ee84269a5f0bfdc12b17">MQTT_CONNECT_REFUSED_NOT_AUTHORIZED_</a>  = 5,</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd">   87</a></span>&#160;  <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd">MQTT_CONNECT_DISCONNECTED</a>             = 256,</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62">   88</a></span>&#160;  <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62">MQTT_CONNECT_TIMEOUT</a>                  = 257</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;} <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77d">mqtt_connection_status_t</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a8558743bdb7d599a93844fbc56c9029f">  102</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="mqtt_8h.html#a8558743bdb7d599a93844fbc56c9029f">mqtt_connection_cb_t</a>)(<a class="code" href="structmqtt__client__t.html">mqtt_client_t</a> *client, <span class="keywordtype">void</span> *arg, <a class="code" href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77d">mqtt_connection_status_t</a> status);</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="mqtt_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a79cd00d0a5a8df13207e0c49447df87f">  110</a></span>&#160;  <a class="code" href="mqtt_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a79cd00d0a5a8df13207e0c49447df87f">MQTT_DATA_FLAG_LAST</a> = 1</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="mqtt_8h.html#afec7e75fe6a746eef9ca411463446c81">  125</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="mqtt_8h.html#afec7e75fe6a746eef9ca411463446c81">mqtt_incoming_data_cb_t</a>)(<span class="keywordtype">void</span> *arg, <span class="keyword">const</span> <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> *data, <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> len, <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> flags);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a7116bb85255394cec4b1d9fa38842c29">  137</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="mqtt_8h.html#a7116bb85255394cec4b1d9fa38842c29">mqtt_incoming_publish_cb_t</a>)(<span class="keywordtype">void</span> *arg, <span class="keyword">const</span> <span class="keywordtype">char</span> *topic, <a class="code" href="group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a> tot_len);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd">  149</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd">mqtt_request_cb_t</a>)(<span class="keywordtype">void</span> *arg, <a class="code" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> err);</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structmqtt__request__t.html">  155</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmqtt__request__t.html">mqtt_request_t</a></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;{</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structmqtt__request__t.html#aca8de21579f51e7742076a4975a4177b">  159</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmqtt__request__t.html">mqtt_request_t</a> *<a class="code" href="structmqtt__request__t.html#aca8de21579f51e7742076a4975a4177b">next</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structmqtt__request__t.html#a32a4b14b0b8b5b8ce8db1074e53f4a79">  161</a></span>&#160;  <a class="code" href="mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd">mqtt_request_cb_t</a> <a class="code" href="structmqtt__request__t.html#a32a4b14b0b8b5b8ce8db1074e53f4a79">cb</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structmqtt__request__t.html#acefa437f87dd50890030d89319099a08">  162</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structmqtt__request__t.html#acefa437f87dd50890030d89319099a08">arg</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structmqtt__request__t.html#af2dc3cd85cdad25b9b3e1534ecc0cb58">  164</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__request__t.html#af2dc3cd85cdad25b9b3e1534ecc0cb58">pkt_id</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structmqtt__request__t.html#a65a7292669bc1f2d9df8f30bbcd77073">  166</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__request__t.html#a65a7292669bc1f2d9df8f30bbcd77073">timeout_diff</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;};</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structmqtt__ringbuf__t.html">  170</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmqtt__ringbuf__t.html">mqtt_ringbuf_t</a> {</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structmqtt__ringbuf__t.html#af2d228ca682741a29621e9592536fa39">  171</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__ringbuf__t.html#af2d228ca682741a29621e9592536fa39">put</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structmqtt__ringbuf__t.html#aa403cea9ffc2f3a780591bf8d5482054">  172</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__ringbuf__t.html#aa403cea9ffc2f3a780591bf8d5482054">get</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structmqtt__ringbuf__t.html#a75775a25a3dfd83b66775041d6c10c09">  173</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="structbuf.html">buf</a>[<a class="code" href="group__mqtt__opts.html#ga70627bafaffa071875cee9edc38d942b">MQTT_OUTPUT_RINGBUF_SIZE</a>];</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;};</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html">  177</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmqtt__client__t.html">mqtt_client_t</a></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;{</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a7faa0bf23ea59555ac197e92373eb5af">  180</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__client__t.html#a7faa0bf23ea59555ac197e92373eb5af">cyclic_tick</a>;</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a5d4e782a5ebce7f42909690a245e39cb">  181</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__client__t.html#a5d4e782a5ebce7f42909690a245e39cb">keep_alive</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#aa0e3555ddd793ead6f731aa76c0eea6d">  182</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__client__t.html#aa0e3555ddd793ead6f731aa76c0eea6d">server_watchdog</a>;</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a0dcc0d539bc0418f3a5eb559a7f0bb1f">  184</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__client__t.html#a0dcc0d539bc0418f3a5eb559a7f0bb1f">pkt_id_seq</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#aca6ec3ce9a992facc4f1e94492cff459">  186</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="structmqtt__client__t.html#aca6ec3ce9a992facc4f1e94492cff459">inpub_pkt_id</a>;</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a5823d082e96704fd7f6dac15cbeceb3b">  188</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="structmqtt__client__t.html#a5823d082e96704fd7f6dac15cbeceb3b">conn_state</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a316df91be3e227081eb65db5ae6acc95">  189</a></span>&#160;  <span class="keyword">struct </span>tcp_pcb *<a class="code" href="structmqtt__client__t.html#a316df91be3e227081eb65db5ae6acc95">conn</a>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#af9243ec4301c1b135bb558b9bc14fe36">  191</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structmqtt__client__t.html#af9243ec4301c1b135bb558b9bc14fe36">connect_arg</a>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#aefe3a47f733efa1219d1b9e234a39815">  192</a></span>&#160;  <a class="code" href="mqtt_8h.html#a8558743bdb7d599a93844fbc56c9029f">mqtt_connection_cb_t</a> <a class="code" href="structmqtt__client__t.html#aefe3a47f733efa1219d1b9e234a39815">connect_cb</a>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a2108d22084f33f3eb656e13bdca3b545">  194</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmqtt__request__t.html">mqtt_request_t</a> *<a class="code" href="structmqtt__client__t.html#a2108d22084f33f3eb656e13bdca3b545">pend_req_queue</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#ae165d8f9a3f1264f9f69aaa745b73e9f">  195</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmqtt__request__t.html">mqtt_request_t</a> <a class="code" href="structmqtt__client__t.html#ae165d8f9a3f1264f9f69aaa745b73e9f">req_list</a>[<a class="code" href="group__mqtt__opts.html#gae82460b35de2291e9661e440c3458e8f">MQTT_REQ_MAX_IN_FLIGHT</a>];</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#ad7a160f23e5585a1d950e9cc5ab77d29">  196</a></span>&#160;  <span class="keywordtype">void</span> *<a class="code" href="structmqtt__client__t.html#ad7a160f23e5585a1d950e9cc5ab77d29">inpub_arg</a>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a3dc93a43df32d297cc5ab677c2d7fcb0">  198</a></span>&#160;  <a class="code" href="mqtt_8h.html#afec7e75fe6a746eef9ca411463446c81">mqtt_incoming_data_cb_t</a> <a class="code" href="structmqtt__client__t.html#a3dc93a43df32d297cc5ab677c2d7fcb0">data_cb</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#afb1500ccfda7f232274c97c717901331">  199</a></span>&#160;  <a class="code" href="mqtt_8h.html#a7116bb85255394cec4b1d9fa38842c29">mqtt_incoming_publish_cb_t</a> <a class="code" href="structmqtt__client__t.html#afb1500ccfda7f232274c97c717901331">pub_cb</a>;</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a88fdc82ad31ecb15e4adaeb5363c3ca1">  201</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a> <a class="code" href="structmqtt__client__t.html#a88fdc82ad31ecb15e4adaeb5363c3ca1">msg_idx</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a562c52abb06270cac6b5ea462c3b8c5f">  202</a></span>&#160;  <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="structmqtt__client__t.html#a562c52abb06270cac6b5ea462c3b8c5f">rx_buffer</a>[<a class="code" href="group__mqtt__opts.html#ga8275ef78a85fb14c3ac1423c70e45805">MQTT_VAR_HEADER_BUFFER_LEN</a>];</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structmqtt__client__t.html#a99a47e18b78a99284ec7a568172093e2">  204</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structmqtt__ringbuf__t.html">mqtt_ringbuf_t</a> <a class="code" href="structmqtt__client__t.html#a99a47e18b78a99284ec7a568172093e2">output</a>;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;};</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<a class="code" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> <a class="code" href="mqtt_8h.html#aaa9248041cdc76f3bf528c6434d83967">mqtt_client_connect</a>(<a class="code" href="structmqtt__client__t.html">mqtt_client_t</a> *client, <span class="keyword">const</span> <a class="code" href="ip__addr_8h.html#a88b43639738c4de2d3cd22e3a1fd7696">ip_addr_t</a> *ipaddr, <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> port, <a class="code" href="mqtt_8h.html#a8558743bdb7d599a93844fbc56c9029f">mqtt_connection_cb_t</a> cb, <span class="keywordtype">void</span> *arg,</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                   <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structmqtt__connect__client__info__t.html">mqtt_connect_client_info_t</a> *client_info);</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="keywordtype">void</span> <a class="code" href="mqtt_8h.html#a73d8dd718bce09bfaab452770b4f76e6">mqtt_disconnect</a>(<a class="code" href="structmqtt__client__t.html">mqtt_client_t</a> *client);</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<a class="code" href="structmqtt__client__t.html">mqtt_client_t</a> *<a class="code" href="mqtt_8h.html#ae7e19e236eb6122c8c39e93db6f5f53f">mqtt_client_new</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="mqtt_8h.html#a98f0fd168112b8b7db59bcd7a325a5c5">mqtt_client_is_connected</a>(<a class="code" href="structmqtt__client__t.html">mqtt_client_t</a> *client);</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keywordtype">void</span> <a class="code" href="mqtt_8h.html#a1f165225a0aab027ba72b6077bc5dda0">mqtt_set_inpub_callback</a>(<a class="code" href="structmqtt__client__t.html">mqtt_client_t</a> *client, <a class="code" href="mqtt_8h.html#a7116bb85255394cec4b1d9fa38842c29">mqtt_incoming_publish_cb_t</a>,</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                             <a class="code" href="mqtt_8h.html#afec7e75fe6a746eef9ca411463446c81">mqtt_incoming_data_cb_t</a> data_cb, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<a class="code" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> <a class="code" href="mqtt_8h.html#afdb39d4a9758f98c02451aaa9a9b3103">mqtt_sub_unsub</a>(<a class="code" href="structmqtt__client__t.html">mqtt_client_t</a> *client, <span class="keyword">const</span> <span class="keywordtype">char</span> *topic, <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> qos, <a class="code" href="mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd">mqtt_request_cb_t</a> cb, <span class="keywordtype">void</span> *arg, <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> sub);</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a83d6a6d811b201a74d793bc1b5d4e029">  230</a></span>&#160;<span class="preprocessor">#define mqtt_subscribe(client, topic, qos, cb, arg) mqtt_sub_unsub(client, topic, qos, cb, arg, 1)</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="mqtt_8h.html#a0f133ef09cbe56c46ebe2cc21afccf3f">  233</a></span>&#160;<span class="preprocessor">#define mqtt_unsubscribe(client, topic, cb, arg) mqtt_sub_unsub(client, topic, 0, cb, arg, 0)</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<a class="code" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> <a class="code" href="mqtt_8h.html#ade9850d716e81fde572cb012be795d2f">mqtt_publish</a>(<a class="code" href="structmqtt__client__t.html">mqtt_client_t</a> *client, <span class="keyword">const</span> <span class="keywordtype">char</span> *topic, <span class="keyword">const</span> <span class="keywordtype">void</span> *payload, <a class="code" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> payload_length, <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> qos, <a class="code" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> retain,</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                                    <a class="code" href="mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd">mqtt_request_cb_t</a> cb, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;}</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* LWIP_HDR_APPS_MQTT_CLIENT_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="astructmqtt__connect__client__info__t_html_aec961673d5c3e8dc853c91f30d9333b5"><div class="ttname"><a href="structmqtt__connect__client__info__t.html#aec961673d5c3e8dc853c91f30d9333b5">mqtt_connect_client_info_t::client_user</a></div><div class="ttdeci">const char * client_user</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00064">mqtt.h:64</a></div></div>
<div class="ttc" id="amqtt_8h_html_a7116bb85255394cec4b1d9fa38842c29"><div class="ttname"><a href="mqtt_8h.html#a7116bb85255394cec4b1d9fa38842c29">mqtt_incoming_publish_cb_t</a></div><div class="ttdeci">void(* mqtt_incoming_publish_cb_t)(void *arg, const char *topic, u32_t tot_len)</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00137">mqtt.h:137</a></div></div>
<div class="ttc" id="amqtt_8h_html_afec7e75fe6a746eef9ca411463446c81"><div class="ttname"><a href="mqtt_8h.html#afec7e75fe6a746eef9ca411463446c81">mqtt_incoming_data_cb_t</a></div><div class="ttdeci">void(* mqtt_incoming_data_cb_t)(void *arg, const u8_t *data, u16_t len, u8_t flags)</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00125">mqtt.h:125</a></div></div>
<div class="ttc" id="amqtt_8h_html_aaa9248041cdc76f3bf528c6434d83967"><div class="ttname"><a href="mqtt_8h.html#aaa9248041cdc76f3bf528c6434d83967">mqtt_client_connect</a></div><div class="ttdeci">err_t mqtt_client_connect(mqtt_client_t *client, const ip_addr_t *ipaddr, u16_t port, mqtt_connection_cb_t cb, void *arg, const struct mqtt_connect_client_info_t *client_info)</div></div>
<div class="ttc" id="astructmqtt__connect__client__info__t_html_a49c10873f44d7534140a63eef2a6a4e3"><div class="ttname"><a href="structmqtt__connect__client__info__t.html#a49c10873f44d7534140a63eef2a6a4e3">mqtt_connect_client_info_t::will_retain</a></div><div class="ttdeci">u8_t will_retain</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00073">mqtt.h:73</a></div></div>
<div class="ttc" id="amqtt_8h_html_adf764cbdea00d65edcd07bb9953ad2b7a79cd00d0a5a8df13207e0c49447df87f"><div class="ttname"><a href="mqtt_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a79cd00d0a5a8df13207e0c49447df87f">MQTT_DATA_FLAG_LAST</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00110">mqtt.h:110</a></div></div>
<div class="ttc" id="astructmqtt__connect__client__info__t_html"><div class="ttname"><a href="structmqtt__connect__client__info__t.html">mqtt_connect_client_info_t</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00060">mqtt.h:60</a></div></div>
<div class="ttc" id="astructmqtt__connect__client__info__t_html_a925fcebd15555afdc0820e196e2fd3a7"><div class="ttname"><a href="structmqtt__connect__client__info__t.html#a925fcebd15555afdc0820e196e2fd3a7">mqtt_connect_client_info_t::will_msg</a></div><div class="ttdeci">const char * will_msg</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00071">mqtt.h:71</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a99a47e18b78a99284ec7a568172093e2"><div class="ttname"><a href="structmqtt__client__t.html#a99a47e18b78a99284ec7a568172093e2">mqtt_client_t::output</a></div><div class="ttdeci">struct mqtt_ringbuf_t output</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00204">mqtt.h:204</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a5823d082e96704fd7f6dac15cbeceb3b"><div class="ttname"><a href="structmqtt__client__t.html#a5823d082e96704fd7f6dac15cbeceb3b">mqtt_client_t::conn_state</a></div><div class="ttdeci">u8_t conn_state</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00188">mqtt.h:188</a></div></div>
<div class="ttc" id="agroup__compiler__abstraction_html_ga77570ac4fcab86864fa1916e55676da2"><div class="ttname"><a href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a></div><div class="ttdeci">uint16_t u16_t</div><div class="ttdef"><b>Definition:</b> <a href="arch_8h_source.html#l00124">arch.h:124</a></div></div>
<div class="ttc" id="amqtt_8h_html_a1f165225a0aab027ba72b6077bc5dda0"><div class="ttname"><a href="mqtt_8h.html#a1f165225a0aab027ba72b6077bc5dda0">mqtt_set_inpub_callback</a></div><div class="ttdeci">void mqtt_set_inpub_callback(mqtt_client_t *client, mqtt_incoming_publish_cb_t, mqtt_incoming_data_cb_t data_cb, void *arg)</div></div>
<div class="ttc" id="agroup__mqtt__opts_html_gae82460b35de2291e9661e440c3458e8f"><div class="ttname"><a href="group__mqtt__opts.html#gae82460b35de2291e9661e440c3458e8f">MQTT_REQ_MAX_IN_FLIGHT</a></div><div class="ttdeci">#define MQTT_REQ_MAX_IN_FLIGHT</div><div class="ttdef"><b>Definition:</b> <a href="mqtt__opts_8h_source.html#l00071">mqtt_opts.h:71</a></div></div>
<div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77d"><div class="ttname"><a href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77d">mqtt_connection_status_t</a></div><div class="ttdeci">mqtt_connection_status_t</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00079">mqtt.h:79</a></div></div>
<div class="ttc" id="agroup__compiler__abstraction_html_ga4c14294869aceba3ef9d4c0c302d0f33"><div class="ttname"><a href="group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a></div><div class="ttdeci">uint32_t u32_t</div><div class="ttdef"><b>Definition:</b> <a href="arch_8h_source.html#l00126">arch.h:126</a></div></div>
<div class="ttc" id="astructmqtt__request__t_html"><div class="ttname"><a href="structmqtt__request__t.html">mqtt_request_t</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00155">mqtt.h:155</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a2108d22084f33f3eb656e13bdca3b545"><div class="ttname"><a href="structmqtt__client__t.html#a2108d22084f33f3eb656e13bdca3b545">mqtt_client_t::pend_req_queue</a></div><div class="ttdeci">struct mqtt_request_t * pend_req_queue</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00194">mqtt.h:194</a></div></div>
<div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da28ffe49b0175adaa2b9a27cb4873224a"><div class="ttname"><a href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da28ffe49b0175adaa2b9a27cb4873224a">MQTT_CONNECT_REFUSED_IDENTIFIER</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00083">mqtt.h:83</a></div></div>
<div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77dade28ec1c2ce3d874e91251d683c92b2a"><div class="ttname"><a href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dade28ec1c2ce3d874e91251d683c92b2a">MQTT_CONNECT_REFUSED_SERVER</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00084">mqtt.h:84</a></div></div>
<div class="ttc" id="agroup__mqtt__opts_html_ga8275ef78a85fb14c3ac1423c70e45805"><div class="ttname"><a href="group__mqtt__opts.html#ga8275ef78a85fb14c3ac1423c70e45805">MQTT_VAR_HEADER_BUFFER_LEN</a></div><div class="ttdeci">#define MQTT_VAR_HEADER_BUFFER_LEN</div><div class="ttdef"><b>Definition:</b> <a href="mqtt__opts_8h_source.html#l00064">mqtt_opts.h:64</a></div></div>
<div class="ttc" id="astructmqtt__connect__client__info__t_html_ac80262a7456812e9eefffd8c3b9ac21a"><div class="ttname"><a href="structmqtt__connect__client__info__t.html#ac80262a7456812e9eefffd8c3b9ac21a">mqtt_connect_client_info_t::keep_alive</a></div><div class="ttdeci">u16_t keep_alive</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00067">mqtt.h:67</a></div></div>
<div class="ttc" id="astructmqtt__connect__client__info__t_html_a32e77415460752ba0484eb3ba0faf0c8"><div class="ttname"><a href="structmqtt__connect__client__info__t.html#a32e77415460752ba0484eb3ba0faf0c8">mqtt_connect_client_info_t::will_topic</a></div><div class="ttdeci">const char * will_topic</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00070">mqtt.h:70</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_afb1500ccfda7f232274c97c717901331"><div class="ttname"><a href="structmqtt__client__t.html#afb1500ccfda7f232274c97c717901331">mqtt_client_t::pub_cb</a></div><div class="ttdeci">mqtt_incoming_publish_cb_t pub_cb</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00199">mqtt.h:199</a></div></div>
<div class="ttc" id="amqtt_8h_html_ade9850d716e81fde572cb012be795d2f"><div class="ttname"><a href="mqtt_8h.html#ade9850d716e81fde572cb012be795d2f">mqtt_publish</a></div><div class="ttdeci">err_t mqtt_publish(mqtt_client_t *client, const char *topic, const void *payload, u16_t payload_length, u8_t qos, u8_t retain, mqtt_request_cb_t cb, void *arg)</div></div>
<div class="ttc" id="astructmqtt__connect__client__info__t_html_a07954934f4fecf54fa190997848229d9"><div class="ttname"><a href="structmqtt__connect__client__info__t.html#a07954934f4fecf54fa190997848229d9">mqtt_connect_client_info_t::will_qos</a></div><div class="ttdeci">u8_t will_qos</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00072">mqtt.h:72</a></div></div>
<div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62"><div class="ttname"><a href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62">MQTT_CONNECT_TIMEOUT</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00088">mqtt.h:88</a></div></div>
<div class="ttc" id="astructmqtt__request__t_html_af2dc3cd85cdad25b9b3e1534ecc0cb58"><div class="ttname"><a href="structmqtt__request__t.html#af2dc3cd85cdad25b9b3e1534ecc0cb58">mqtt_request_t::pkt_id</a></div><div class="ttdeci">u16_t pkt_id</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00164">mqtt.h:164</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a88fdc82ad31ecb15e4adaeb5363c3ca1"><div class="ttname"><a href="structmqtt__client__t.html#a88fdc82ad31ecb15e4adaeb5363c3ca1">mqtt_client_t::msg_idx</a></div><div class="ttdeci">u32_t msg_idx</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00201">mqtt.h:201</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html"><div class="ttname"><a href="structmqtt__client__t.html">mqtt_client_t</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00177">mqtt.h:177</a></div></div>
<div class="ttc" id="astructmqtt__connect__client__info__t_html_ad35f7850df21f001d5c5ffaa1a18c05a"><div class="ttname"><a href="structmqtt__connect__client__info__t.html#ad35f7850df21f001d5c5ffaa1a18c05a">mqtt_connect_client_info_t::client_id</a></div><div class="ttdeci">const char * client_id</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00062">mqtt.h:62</a></div></div>
<div class="ttc" id="agroup__compiler__abstraction_html_ga4caecabca98b43919dd11be1c0d4cd8e"><div class="ttname"><a href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a></div><div class="ttdeci">uint8_t u8_t</div><div class="ttdef"><b>Definition:</b> <a href="arch_8h_source.html#l00122">arch.h:122</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a3dc93a43df32d297cc5ab677c2d7fcb0"><div class="ttname"><a href="structmqtt__client__t.html#a3dc93a43df32d297cc5ab677c2d7fcb0">mqtt_client_t::data_cb</a></div><div class="ttdeci">mqtt_incoming_data_cb_t data_cb</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00198">mqtt.h:198</a></div></div>
<div class="ttc" id="aip__addr_8h_html_a88b43639738c4de2d3cd22e3a1fd7696"><div class="ttname"><a href="ip__addr_8h.html#a88b43639738c4de2d3cd22e3a1fd7696">ip_addr_t</a></div><div class="ttdeci">ip6_addr_t ip_addr_t</div><div class="ttdef"><b>Definition:</b> <a href="ip__addr_8h_source.html#l00290">ip_addr.h:290</a></div></div>
<div class="ttc" id="astructbuf_html"><div class="ttname"><a href="structbuf.html">buf</a></div><div class="ttdef"><b>Definition:</b> <a href="buf_8h_source.html#l00035">buf.h:35</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_aca6ec3ce9a992facc4f1e94492cff459"><div class="ttname"><a href="structmqtt__client__t.html#aca6ec3ce9a992facc4f1e94492cff459">mqtt_client_t::inpub_pkt_id</a></div><div class="ttdeci">u16_t inpub_pkt_id</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00186">mqtt.h:186</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_ad7a160f23e5585a1d950e9cc5ab77d29"><div class="ttname"><a href="structmqtt__client__t.html#ad7a160f23e5585a1d950e9cc5ab77d29">mqtt_client_t::inpub_arg</a></div><div class="ttdeci">void * inpub_arg</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00196">mqtt.h:196</a></div></div>
<div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da290cf9037054c42022cc864cfade896a"><div class="ttname"><a href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da290cf9037054c42022cc864cfade896a">MQTT_CONNECT_REFUSED_USERNAME_PASS</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00085">mqtt.h:85</a></div></div>
<div class="ttc" id="amqtt_8h_html_a73d8dd718bce09bfaab452770b4f76e6"><div class="ttname"><a href="mqtt_8h.html#a73d8dd718bce09bfaab452770b4f76e6">mqtt_disconnect</a></div><div class="ttdeci">void mqtt_disconnect(mqtt_client_t *client)</div></div>
<div class="ttc" id="astructmqtt__ringbuf__t_html"><div class="ttname"><a href="structmqtt__ringbuf__t.html">mqtt_ringbuf_t</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00170">mqtt.h:170</a></div></div>
<div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd"><div class="ttname"><a href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd">MQTT_CONNECT_DISCONNECTED</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00087">mqtt.h:87</a></div></div>
<div class="ttc" id="amqtt_8h_html_acad2bbe2cee76eaa120cc63e2f6094fd"><div class="ttname"><a href="mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd">mqtt_request_cb_t</a></div><div class="ttdeci">void(* mqtt_request_cb_t)(void *arg, err_t err)</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00149">mqtt.h:149</a></div></div>
<div class="ttc" id="astructmqtt__request__t_html_a32a4b14b0b8b5b8ce8db1074e53f4a79"><div class="ttname"><a href="structmqtt__request__t.html#a32a4b14b0b8b5b8ce8db1074e53f4a79">mqtt_request_t::cb</a></div><div class="ttdeci">mqtt_request_cb_t cb</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00161">mqtt.h:161</a></div></div>
<div class="ttc" id="astructmqtt__request__t_html_a65a7292669bc1f2d9df8f30bbcd77073"><div class="ttname"><a href="structmqtt__request__t.html#a65a7292669bc1f2d9df8f30bbcd77073">mqtt_request_t::timeout_diff</a></div><div class="ttdeci">u16_t timeout_diff</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00166">mqtt.h:166</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a5d4e782a5ebce7f42909690a245e39cb"><div class="ttname"><a href="structmqtt__client__t.html#a5d4e782a5ebce7f42909690a245e39cb">mqtt_client_t::keep_alive</a></div><div class="ttdeci">u16_t keep_alive</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00181">mqtt.h:181</a></div></div>
<div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da41f8aa97142be337cb639f94d9145190"><div class="ttname"><a href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da41f8aa97142be337cb639f94d9145190">MQTT_CONNECT_REFUSED_PROTOCOL_VERSION</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00082">mqtt.h:82</a></div></div>
<div class="ttc" id="agroup__infrastructure__errors_html_gaf02d9da80fd66b4f986d2c53d7231ddb"><div class="ttname"><a href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a></div><div class="ttdeci">s8_t err_t</div><div class="ttdef"><b>Definition:</b> <a href="err_8h_source.html#l00057">err.h:57</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a562c52abb06270cac6b5ea462c3b8c5f"><div class="ttname"><a href="structmqtt__client__t.html#a562c52abb06270cac6b5ea462c3b8c5f">mqtt_client_t::rx_buffer</a></div><div class="ttdeci">u8_t rx_buffer[MQTT_VAR_HEADER_BUFFER_LEN]</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00202">mqtt.h:202</a></div></div>
<div class="ttc" id="amqtt_8h_html_ae7e19e236eb6122c8c39e93db6f5f53f"><div class="ttname"><a href="mqtt_8h.html#ae7e19e236eb6122c8c39e93db6f5f53f">mqtt_client_new</a></div><div class="ttdeci">mqtt_client_t * mqtt_client_new(void)</div></div>
<div class="ttc" id="astructmqtt__client__t_html_ae165d8f9a3f1264f9f69aaa745b73e9f"><div class="ttname"><a href="structmqtt__client__t.html#ae165d8f9a3f1264f9f69aaa745b73e9f">mqtt_client_t::req_list</a></div><div class="ttdeci">struct mqtt_request_t req_list[MQTT_REQ_MAX_IN_FLIGHT]</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00195">mqtt.h:195</a></div></div>
<div class="ttc" id="astructmqtt__ringbuf__t_html_af2d228ca682741a29621e9592536fa39"><div class="ttname"><a href="structmqtt__ringbuf__t.html#af2d228ca682741a29621e9592536fa39">mqtt_ringbuf_t::put</a></div><div class="ttdeci">u16_t put</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00171">mqtt.h:171</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a7faa0bf23ea59555ac197e92373eb5af"><div class="ttname"><a href="structmqtt__client__t.html#a7faa0bf23ea59555ac197e92373eb5af">mqtt_client_t::cyclic_tick</a></div><div class="ttdeci">u16_t cyclic_tick</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00180">mqtt.h:180</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a316df91be3e227081eb65db5ae6acc95"><div class="ttname"><a href="structmqtt__client__t.html#a316df91be3e227081eb65db5ae6acc95">mqtt_client_t::conn</a></div><div class="ttdeci">struct tcp_pcb * conn</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00189">mqtt.h:189</a></div></div>
<div class="ttc" id="amqtt_8h_html_a98f0fd168112b8b7db59bcd7a325a5c5"><div class="ttname"><a href="mqtt_8h.html#a98f0fd168112b8b7db59bcd7a325a5c5">mqtt_client_is_connected</a></div><div class="ttdeci">u8_t mqtt_client_is_connected(mqtt_client_t *client)</div></div>
<div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da074dc1d289b8e8d4aad91f6a2cb93dc1"><div class="ttname"><a href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da074dc1d289b8e8d4aad91f6a2cb93dc1">MQTT_CONNECT_ACCEPTED</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00081">mqtt.h:81</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_a0dcc0d539bc0418f3a5eb559a7f0bb1f"><div class="ttname"><a href="structmqtt__client__t.html#a0dcc0d539bc0418f3a5eb559a7f0bb1f">mqtt_client_t::pkt_id_seq</a></div><div class="ttdeci">u16_t pkt_id_seq</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00184">mqtt.h:184</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_aefe3a47f733efa1219d1b9e234a39815"><div class="ttname"><a href="structmqtt__client__t.html#aefe3a47f733efa1219d1b9e234a39815">mqtt_client_t::connect_cb</a></div><div class="ttdeci">mqtt_connection_cb_t connect_cb</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00192">mqtt.h:192</a></div></div>
<div class="ttc" id="astructmqtt__request__t_html_aca8de21579f51e7742076a4975a4177b"><div class="ttname"><a href="structmqtt__request__t.html#aca8de21579f51e7742076a4975a4177b">mqtt_request_t::next</a></div><div class="ttdeci">struct mqtt_request_t * next</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00159">mqtt.h:159</a></div></div>
<div class="ttc" id="astructmqtt__client__t_html_af9243ec4301c1b135bb558b9bc14fe36"><div class="ttname"><a href="structmqtt__client__t.html#af9243ec4301c1b135bb558b9bc14fe36">mqtt_client_t::connect_arg</a></div><div class="ttdeci">void * connect_arg</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00191">mqtt.h:191</a></div></div>
<div class="ttc" id="astructmqtt__connect__client__info__t_html_a8f68efe91c5311418151256c96102d4b"><div class="ttname"><a href="structmqtt__connect__client__info__t.html#a8f68efe91c5311418151256c96102d4b">mqtt_connect_client_info_t::client_pass</a></div><div class="ttdeci">const char * client_pass</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00065">mqtt.h:65</a></div></div>
<div class="ttc" id="amqtt_8h_html_a8558743bdb7d599a93844fbc56c9029f"><div class="ttname"><a href="mqtt_8h.html#a8558743bdb7d599a93844fbc56c9029f">mqtt_connection_cb_t</a></div><div class="ttdeci">void(* mqtt_connection_cb_t)(mqtt_client_t *client, void *arg, mqtt_connection_status_t status)</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00102">mqtt.h:102</a></div></div>
<div class="ttc" id="astructmqtt__request__t_html_acefa437f87dd50890030d89319099a08"><div class="ttname"><a href="structmqtt__request__t.html#acefa437f87dd50890030d89319099a08">mqtt_request_t::arg</a></div><div class="ttdeci">void * arg</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00162">mqtt.h:162</a></div></div>
<div class="ttc" id="astructmqtt__ringbuf__t_html_aa403cea9ffc2f3a780591bf8d5482054"><div class="ttname"><a href="structmqtt__ringbuf__t.html#aa403cea9ffc2f3a780591bf8d5482054">mqtt_ringbuf_t::get</a></div><div class="ttdeci">u16_t get</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00172">mqtt.h:172</a></div></div>
<div class="ttc" id="agroup__mqtt__opts_html_ga70627bafaffa071875cee9edc38d942b"><div class="ttname"><a href="group__mqtt__opts.html#ga70627bafaffa071875cee9edc38d942b">MQTT_OUTPUT_RINGBUF_SIZE</a></div><div class="ttdeci">#define MQTT_OUTPUT_RINGBUF_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="mqtt__opts_8h_source.html#l00056">mqtt_opts.h:56</a></div></div>
<div class="ttc" id="amqtt_8h_html_afdb39d4a9758f98c02451aaa9a9b3103"><div class="ttname"><a href="mqtt_8h.html#afdb39d4a9758f98c02451aaa9a9b3103">mqtt_sub_unsub</a></div><div class="ttdeci">err_t mqtt_sub_unsub(mqtt_client_t *client, const char *topic, u8_t qos, mqtt_request_cb_t cb, void *arg, u8_t sub)</div></div>
<div class="ttc" id="astructmqtt__client__t_html_aa0e3555ddd793ead6f731aa76c0eea6d"><div class="ttname"><a href="structmqtt__client__t.html#aa0e3555ddd793ead6f731aa76c0eea6d">mqtt_client_t::server_watchdog</a></div><div class="ttdeci">u16_t server_watchdog</div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00182">mqtt.h:182</a></div></div>
<div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77dafc4888158dd6ee84269a5f0bfdc12b17"><div class="ttname"><a href="mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dafc4888158dd6ee84269a5f0bfdc12b17">MQTT_CONNECT_REFUSED_NOT_AUTHORIZED_</a></div><div class="ttdef"><b>Definition:</b> <a href="mqtt_8h_source.html#l00086">mqtt.h:86</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_e6bb53534ac0e427887cf7a94c0c004e.html">C:</a></li><li class="navelem"><a class="el" href="dir_d99d5d4662bf24521eef49da6a8cd34d.html">Dev</a></li><li class="navelem"><a class="el" href="dir_474a4b306371cf7e7f6fa12cb0b77df6.html">git</a></li><li class="navelem"><a class="el" href="dir_849109bbd106d461b128d63e5babcedf.html">UbixOS</a></li><li class="navelem"><a class="el" href="dir_6ec99f6d7d5182ba8913209ab70c9f18.html">sys</a></li><li class="navelem"><a class="el" href="dir_d1be8160e739b6eed1f7843efdbae1b3.html">include</a></li><li class="navelem"><a class="el" href="dir_8a452844cab5a537277ef786999bc939.html">net</a></li><li class="navelem"><a class="el" href="dir_21e12f15c353f338a385e10009a09aca.html">apps</a></li><li class="navelem"><a class="el" href="mqtt_8h.html">mqtt.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.16 </li>
  </ul>
</div>
</body>
</html>