<!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: 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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</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  <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" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('d7/d75/mqtt_8h_source.html','../../');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">mqtt.h</div> </div> </div><!--header--> <div class="contents"> <a href="../../d7/d75/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>  </div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">/*</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * Copyright (c) 2016 Erik Andersson</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * All rights reserved.</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <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> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> * OF SUCH DAMAGE.</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> *</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> * Author: Erik Andersson</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> *</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> */</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#ifndef LWIP_HDR_APPS_MQTT_CLIENT_H</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#define LWIP_HDR_APPS_MQTT_CLIENT_H</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "lwip/apps/mqtt_opts.h"</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "lwip/err.h"</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "lwip/ip_addr.h"</span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#a3fa4eba06ca6187c7a8a8e7cb22b7e96"> 48</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a>;</div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#aa8632baff6bbb5004385998918f1e6bd"> 52</a></span> <span class="preprocessor">#define MQTT_PORT 1883</span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment">/*---------------------------------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment">/* Connection with server */</span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../d0/d91/structmqtt__connect__client__info__t.html"> 60</a></span> <span class="keyword">struct </span><a class="code" href="../../d0/d91/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="../../d0/d91/structmqtt__connect__client__info__t.html#ad35f7850df21f001d5c5ffaa1a18c05a"> 62</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d0/d91/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="../../d0/d91/structmqtt__connect__client__info__t.html#aec961673d5c3e8dc853c91f30d9333b5"> 64</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d0/d91/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="../../d0/d91/structmqtt__connect__client__info__t.html#a8f68efe91c5311418151256c96102d4b"> 65</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d0/d91/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="../../d0/d91/structmqtt__connect__client__info__t.html#ac80262a7456812e9eefffd8c3b9ac21a"> 67</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../d0/d91/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="../../d0/d91/structmqtt__connect__client__info__t.html#a32e77415460752ba0484eb3ba0faf0c8"> 70</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d0/d91/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="../../d0/d91/structmqtt__connect__client__info__t.html#a925fcebd15555afdc0820e196e2fd3a7"> 71</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d0/d91/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="../../d0/d91/structmqtt__connect__client__info__t.html#a07954934f4fecf54fa190997848229d9"> 72</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="../../d0/d91/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="../../d0/d91/structmqtt__connect__client__info__t.html#a49c10873f44d7534140a63eef2a6a4e3"> 73</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="../../d0/d91/structmqtt__connect__client__info__t.html#a49c10873f44d7534140a63eef2a6a4e3">will_retain</a>;</div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> };</div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77d"> 79</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span></div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> {</div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da074dc1d289b8e8d4aad91f6a2cb93dc1"> 81</a></span>  <a class="code" href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da074dc1d289b8e8d4aad91f6a2cb93dc1">MQTT_CONNECT_ACCEPTED</a> = 0,</div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da41f8aa97142be337cb639f94d9145190"> 82</a></span>  <a class="code" href="../../d7/d75/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="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da28ffe49b0175adaa2b9a27cb4873224a"> 83</a></span>  <a class="code" href="../../d7/d75/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="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dade28ec1c2ce3d874e91251d683c92b2a"> 84</a></span>  <a class="code" href="../../d7/d75/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="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da290cf9037054c42022cc864cfade896a"> 85</a></span>  <a class="code" href="../../d7/d75/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="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dafc4888158dd6ee84269a5f0bfdc12b17"> 86</a></span>  <a class="code" href="../../d7/d75/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="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd"> 87</a></span>  <a class="code" href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd">MQTT_CONNECT_DISCONNECTED</a> = 256,</div> <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62"> 88</a></span>  <a class="code" href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62">MQTT_CONNECT_TIMEOUT</a> = 257</div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> } <a class="code" href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77d">mqtt_connection_status_t</a>;</div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#a8558743bdb7d599a93844fbc56c9029f"> 102</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="../../d7/d75/mqtt_8h.html#a8558743bdb7d599a93844fbc56c9029f">mqtt_connection_cb_t</a>)(<a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a> *client, <span class="keywordtype">void</span> *arg, <a class="code" href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77d">mqtt_connection_status_t</a> status);</div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a79cd00d0a5a8df13207e0c49447df87f"> 110</a></span>  <a class="code" href="../../d7/d75/mqtt_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a79cd00d0a5a8df13207e0c49447df87f">MQTT_DATA_FLAG_LAST</a> = 1</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> };</div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div> <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#afec7e75fe6a746eef9ca411463446c81"> 125</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="../../d7/d75/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="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> *data, <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> len, <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> flags);</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#a7116bb85255394cec4b1d9fa38842c29"> 137</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="../../d7/d75/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="../../de/d8c/group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a> tot_len);</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  </div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div> <div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd"> 149</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="../../d7/d75/mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd">mqtt_request_cb_t</a>)(<span class="keywordtype">void</span> *arg, <a class="code" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> err);</div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div> <div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="../../d1/de0/structmqtt__request__t.html"> 155</a></span> <span class="keyword">struct </span><a class="code" href="../../d1/de0/structmqtt__request__t.html">mqtt_request_t</a></div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div> <div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="../../d1/de0/structmqtt__request__t.html#aca8de21579f51e7742076a4975a4177b"> 159</a></span>  <span class="keyword">struct </span><a class="code" href="../../d1/de0/structmqtt__request__t.html">mqtt_request_t</a> *<a class="code" href="../../d1/de0/structmqtt__request__t.html#aca8de21579f51e7742076a4975a4177b">next</a>;</div> <div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../d1/de0/structmqtt__request__t.html#a32a4b14b0b8b5b8ce8db1074e53f4a79"> 161</a></span>  <a class="code" href="../../d7/d75/mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd">mqtt_request_cb_t</a> <a class="code" href="../../d1/de0/structmqtt__request__t.html#a32a4b14b0b8b5b8ce8db1074e53f4a79">cb</a>;</div> <div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="../../d1/de0/structmqtt__request__t.html#acefa437f87dd50890030d89319099a08"> 162</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d1/de0/structmqtt__request__t.html#acefa437f87dd50890030d89319099a08">arg</a>;</div> <div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="../../d1/de0/structmqtt__request__t.html#af2dc3cd85cdad25b9b3e1534ecc0cb58"> 164</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../d1/de0/structmqtt__request__t.html#af2dc3cd85cdad25b9b3e1534ecc0cb58">pkt_id</a>;</div> <div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="../../d1/de0/structmqtt__request__t.html#a65a7292669bc1f2d9df8f30bbcd77073"> 166</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../d1/de0/structmqtt__request__t.html#a65a7292669bc1f2d9df8f30bbcd77073">timeout_diff</a>;</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> };</div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div> <div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="../../db/d52/structmqtt__ringbuf__t.html"> 170</a></span> <span class="keyword">struct </span><a class="code" href="../../db/d52/structmqtt__ringbuf__t.html">mqtt_ringbuf_t</a> {</div> <div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="../../db/d52/structmqtt__ringbuf__t.html#af2d228ca682741a29621e9592536fa39"> 171</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../db/d52/structmqtt__ringbuf__t.html#af2d228ca682741a29621e9592536fa39">put</a>;</div> <div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="../../db/d52/structmqtt__ringbuf__t.html#aa403cea9ffc2f3a780591bf8d5482054"> 172</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../db/d52/structmqtt__ringbuf__t.html#aa403cea9ffc2f3a780591bf8d5482054">get</a>;</div> <div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="../../db/d52/structmqtt__ringbuf__t.html#a75775a25a3dfd83b66775041d6c10c09"> 173</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="../../d9/dd0/structbuf.html">buf</a>[<a class="code" href="../../d8/d91/group__mqtt__opts.html#ga70627bafaffa071875cee9edc38d942b">MQTT_OUTPUT_RINGBUF_SIZE</a>];</div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span> };</div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> <div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html"> 177</a></span> <span class="keyword">struct </span><a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a></div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> {</div> <div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#a7faa0bf23ea59555ac197e92373eb5af"> 180</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#a7faa0bf23ea59555ac197e92373eb5af">cyclic_tick</a>;</div> <div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#a5d4e782a5ebce7f42909690a245e39cb"> 181</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#a5d4e782a5ebce7f42909690a245e39cb">keep_alive</a>;</div> <div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#aa0e3555ddd793ead6f731aa76c0eea6d"> 182</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#aa0e3555ddd793ead6f731aa76c0eea6d">server_watchdog</a>;</div> <div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#a0dcc0d539bc0418f3a5eb559a7f0bb1f"> 184</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#a0dcc0d539bc0418f3a5eb559a7f0bb1f">pkt_id_seq</a>;</div> <div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#aca6ec3ce9a992facc4f1e94492cff459"> 186</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#aca6ec3ce9a992facc4f1e94492cff459">inpub_pkt_id</a>;</div> <div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#a5823d082e96704fd7f6dac15cbeceb3b"> 188</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#a5823d082e96704fd7f6dac15cbeceb3b">conn_state</a>;</div> <div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#a316df91be3e227081eb65db5ae6acc95"> 189</a></span>  <span class="keyword">struct </span>tcp_pcb *<a class="code" href="../../d5/df9/structmqtt__client__t.html#a316df91be3e227081eb65db5ae6acc95">conn</a>;</div> <div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#af9243ec4301c1b135bb558b9bc14fe36"> 191</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d5/df9/structmqtt__client__t.html#af9243ec4301c1b135bb558b9bc14fe36">connect_arg</a>;</div> <div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#aefe3a47f733efa1219d1b9e234a39815"> 192</a></span>  <a class="code" href="../../d7/d75/mqtt_8h.html#a8558743bdb7d599a93844fbc56c9029f">mqtt_connection_cb_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#aefe3a47f733efa1219d1b9e234a39815">connect_cb</a>;</div> <div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#a2108d22084f33f3eb656e13bdca3b545"> 194</a></span>  <span class="keyword">struct </span><a class="code" href="../../d1/de0/structmqtt__request__t.html">mqtt_request_t</a> *<a class="code" href="../../d5/df9/structmqtt__client__t.html#a2108d22084f33f3eb656e13bdca3b545">pend_req_queue</a>;</div> <div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#ae165d8f9a3f1264f9f69aaa745b73e9f"> 195</a></span>  <span class="keyword">struct </span><a class="code" href="../../d1/de0/structmqtt__request__t.html">mqtt_request_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#ae165d8f9a3f1264f9f69aaa745b73e9f">req_list</a>[<a class="code" href="../../d8/d91/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="../../d5/df9/structmqtt__client__t.html#ad7a160f23e5585a1d950e9cc5ab77d29"> 196</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d5/df9/structmqtt__client__t.html#ad7a160f23e5585a1d950e9cc5ab77d29">inpub_arg</a>;</div> <div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#a3dc93a43df32d297cc5ab677c2d7fcb0"> 198</a></span>  <a class="code" href="../../d7/d75/mqtt_8h.html#afec7e75fe6a746eef9ca411463446c81">mqtt_incoming_data_cb_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#a3dc93a43df32d297cc5ab677c2d7fcb0">data_cb</a>;</div> <div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#afb1500ccfda7f232274c97c717901331"> 199</a></span>  <a class="code" href="../../d7/d75/mqtt_8h.html#a7116bb85255394cec4b1d9fa38842c29">mqtt_incoming_publish_cb_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#afb1500ccfda7f232274c97c717901331">pub_cb</a>;</div> <div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#a88fdc82ad31ecb15e4adaeb5363c3ca1"> 201</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#a88fdc82ad31ecb15e4adaeb5363c3ca1">msg_idx</a>;</div> <div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="../../d5/df9/structmqtt__client__t.html#a562c52abb06270cac6b5ea462c3b8c5f"> 202</a></span>  <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#a562c52abb06270cac6b5ea462c3b8c5f">rx_buffer</a>[<a class="code" href="../../d8/d91/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="../../d5/df9/structmqtt__client__t.html#a99a47e18b78a99284ec7a568172093e2"> 204</a></span>  <span class="keyword">struct </span><a class="code" href="../../db/d52/structmqtt__ringbuf__t.html">mqtt_ringbuf_t</a> <a class="code" href="../../d5/df9/structmqtt__client__t.html#a99a47e18b78a99284ec7a568172093e2">output</a>;</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> };</div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <a class="code" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> <a class="code" href="../../d7/d75/mqtt_8h.html#aaa9248041cdc76f3bf528c6434d83967">mqtt_client_connect</a>(<a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a> *client, <span class="keyword">const</span> <a class="code" href="../../de/df7/ip__addr_8h.html#a88b43639738c4de2d3cd22e3a1fd7696">ip_addr_t</a> *ipaddr, <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> port, <a class="code" href="../../d7/d75/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>  <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="../../d0/d91/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>  </div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d75/mqtt_8h.html#a73d8dd718bce09bfaab452770b4f76e6">mqtt_disconnect</a>(<a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a> *client);</div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a> *<a class="code" href="../../d7/d75/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>  </div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> <a class="code" href="../../d7/d75/mqtt_8h.html#a98f0fd168112b8b7db59bcd7a325a5c5">mqtt_client_is_connected</a>(<a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a> *client);</div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d75/mqtt_8h.html#a1f165225a0aab027ba72b6077bc5dda0">mqtt_set_inpub_callback</a>(<a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a> *client, <a class="code" href="../../d7/d75/mqtt_8h.html#a7116bb85255394cec4b1d9fa38842c29">mqtt_incoming_publish_cb_t</a>,</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="../../d7/d75/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>  </div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <a class="code" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> <a class="code" href="../../d7/d75/mqtt_8h.html#afdb39d4a9758f98c02451aaa9a9b3103">mqtt_sub_unsub</a>(<a class="code" href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a> *client, <span class="keyword">const</span> <span class="keywordtype">char</span> *topic, <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> qos, <a class="code" href="../../d7/d75/mqtt_8h.html#acad2bbe2cee76eaa120cc63e2f6094fd">mqtt_request_cb_t</a> cb, <span class="keywordtype">void</span> *arg, <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> sub);</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div> <div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#a83d6a6d811b201a74d793bc1b5d4e029"> 230</a></span> <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>  </div> <div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="../../d7/d75/mqtt_8h.html#a0f133ef09cbe56c46ebe2cc21afccf3f"> 233</a></span> <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>  </div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <a class="code" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> <a class="code" href="../../d7/d75/mqtt_8h.html#ade9850d716e81fde572cb012be795d2f">mqtt_publish</a>(<a class="code" href="../../d5/df9/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="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> payload_length, <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> qos, <a class="code" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> retain,</div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="../../d7/d75/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>  </div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> }</div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <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="../../d0/d91/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="../../d7/d75/mqtt_8h_source.html#l00064">mqtt.h:64</a></div></div> <div class="ttc" id="amqtt_8h_html_a7116bb85255394cec4b1d9fa38842c29"><div class="ttname"><a href="../../d7/d75/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="../../d7/d75/mqtt_8h_source.html#l00137">mqtt.h:137</a></div></div> <div class="ttc" id="amqtt_8h_html_afec7e75fe6a746eef9ca411463446c81"><div class="ttname"><a href="../../d7/d75/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="../../d7/d75/mqtt_8h_source.html#l00125">mqtt.h:125</a></div></div> <div class="ttc" id="amqtt_8h_html_aaa9248041cdc76f3bf528c6434d83967"><div class="ttname"><a href="../../d7/d75/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="../../d0/d91/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="../../d7/d75/mqtt_8h_source.html#l00073">mqtt.h:73</a></div></div> <div class="ttc" id="amqtt_8h_html_adf764cbdea00d65edcd07bb9953ad2b7a79cd00d0a5a8df13207e0c49447df87f"><div class="ttname"><a href="../../d7/d75/mqtt_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a79cd00d0a5a8df13207e0c49447df87f">MQTT_DATA_FLAG_LAST</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/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="../../d0/d91/structmqtt__connect__client__info__t.html">mqtt_connect_client_info_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/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="../../d0/d91/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/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="../../de/d8c/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="../../d2/d2d/arch_8h_source.html#l00124">arch.h:124</a></div></div> <div class="ttc" id="amqtt_8h_html_a1f165225a0aab027ba72b6077bc5dda0"><div class="ttname"><a href="../../d7/d75/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="../../d8/d91/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="../../d9/de8/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="../../d7/d75/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="../../d7/d75/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="../../de/d8c/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="../../d2/d2d/arch_8h_source.html#l00126">arch.h:126</a></div></div> <div class="ttc" id="astructmqtt__request__t_html"><div class="ttname"><a href="../../d1/de0/structmqtt__request__t.html">mqtt_request_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/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="../../d5/df9/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="../../d7/d75/mqtt_8h_source.html#l00194">mqtt.h:194</a></div></div> <div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da28ffe49b0175adaa2b9a27cb4873224a"><div class="ttname"><a href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da28ffe49b0175adaa2b9a27cb4873224a">MQTT_CONNECT_REFUSED_IDENTIFIER</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/mqtt_8h_source.html#l00083">mqtt.h:83</a></div></div> <div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77dade28ec1c2ce3d874e91251d683c92b2a"><div class="ttname"><a href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dade28ec1c2ce3d874e91251d683c92b2a">MQTT_CONNECT_REFUSED_SERVER</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/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="../../d8/d91/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="../../d9/de8/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="../../d0/d91/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="../../d7/d75/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="../../d0/d91/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/mqtt_8h_source.html#l00199">mqtt.h:199</a></div></div> <div class="ttc" id="amqtt_8h_html_ade9850d716e81fde572cb012be795d2f"><div class="ttname"><a href="../../d7/d75/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="../../d0/d91/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="../../d7/d75/mqtt_8h_source.html#l00072">mqtt.h:72</a></div></div> <div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62"><div class="ttname"><a href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da57153f2ab4331c6f76a9ee74e1bcfc62">MQTT_CONNECT_TIMEOUT</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/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="../../d1/de0/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/mqtt_8h_source.html#l00201">mqtt.h:201</a></div></div> <div class="ttc" id="astructmqtt__client__t_html"><div class="ttname"><a href="../../d5/df9/structmqtt__client__t.html">mqtt_client_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/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="../../d0/d91/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="../../d7/d75/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="../../de/d8c/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="../../d2/d2d/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="../../d5/df9/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="../../d7/d75/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="../../de/df7/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="../../de/df7/ip__addr_8h_source.html#l00290">ip_addr.h:290</a></div></div> <div class="ttc" id="astructbuf_html"><div class="ttname"><a href="../../d9/dd0/structbuf.html">buf</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d6d/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="../../d5/df9/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/mqtt_8h_source.html#l00196">mqtt.h:196</a></div></div> <div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da290cf9037054c42022cc864cfade896a"><div class="ttname"><a href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da290cf9037054c42022cc864cfade896a">MQTT_CONNECT_REFUSED_USERNAME_PASS</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/mqtt_8h_source.html#l00085">mqtt.h:85</a></div></div> <div class="ttc" id="amqtt_8h_html_a73d8dd718bce09bfaab452770b4f76e6"><div class="ttname"><a href="../../d7/d75/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="../../db/d52/structmqtt__ringbuf__t.html">mqtt_ringbuf_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/mqtt_8h_source.html#l00170">mqtt.h:170</a></div></div> <div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd"><div class="ttname"><a href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da321f5ce31b173f235de1a517fcfd00dd">MQTT_CONNECT_DISCONNECTED</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/mqtt_8h_source.html#l00087">mqtt.h:87</a></div></div> <div class="ttc" id="amqtt_8h_html_acad2bbe2cee76eaa120cc63e2f6094fd"><div class="ttname"><a href="../../d7/d75/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="../../d7/d75/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="../../d1/de0/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="../../d7/d75/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="../../d1/de0/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/mqtt_8h_source.html#l00181">mqtt.h:181</a></div></div> <div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77da41f8aa97142be337cb639f94d9145190"><div class="ttname"><a href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da41f8aa97142be337cb639f94d9145190">MQTT_CONNECT_REFUSED_PROTOCOL_VERSION</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/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="../../d2/de7/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="../../d6/d40/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="../../d5/df9/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="../../d7/d75/mqtt_8h_source.html#l00202">mqtt.h:202</a></div></div> <div class="ttc" id="amqtt_8h_html_ae7e19e236eb6122c8c39e93db6f5f53f"><div class="ttname"><a href="../../d7/d75/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="../../d5/df9/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="../../d7/d75/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="../../db/d52/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/mqtt_8h_source.html#l00189">mqtt.h:189</a></div></div> <div class="ttc" id="amqtt_8h_html_a98f0fd168112b8b7db59bcd7a325a5c5"><div class="ttname"><a href="../../d7/d75/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="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77da074dc1d289b8e8d4aad91f6a2cb93dc1">MQTT_CONNECT_ACCEPTED</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/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="../../d5/df9/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/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="../../d1/de0/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/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="../../d0/d91/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="../../d7/d75/mqtt_8h_source.html#l00065">mqtt.h:65</a></div></div> <div class="ttc" id="amqtt_8h_html_a8558743bdb7d599a93844fbc56c9029f"><div class="ttname"><a href="../../d7/d75/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="../../d7/d75/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="../../d1/de0/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="../../d7/d75/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="../../db/d52/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="../../d7/d75/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="../../d8/d91/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="../../d9/de8/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="../../d7/d75/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="../../d5/df9/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="../../d7/d75/mqtt_8h_source.html#l00182">mqtt.h:182</a></div></div> <div class="ttc" id="amqtt_8h_html_a8cf0f360ab20343af37e1d124395a77dafc4888158dd6ee84269a5f0bfdc12b17"><div class="ttname"><a href="../../d7/d75/mqtt_8h.html#a8cf0f360ab20343af37e1d124395a77dafc4888158dd6ee84269a5f0bfdc12b17">MQTT_CONNECT_REFUSED_NOT_AUTHORIZED_</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d75/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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_2fa1ed3146d6c2b96c5cfe4341985326.html">net</a></li><li class="navelem"><a class="el" href="../../dir_7d55327bc30028744823fa5bbef34552.html">apps</a></li><li class="navelem"><a class="el" href="../../d7/d75/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>