1
0
mirror of https://github.com/FreeRTOS/coreMQTT synced 2025-05-12 13:24:58 +08:00
coreMQTT/latest/core__mqtt_8h_source.html

424 lines
86 KiB
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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>coreMQTT: core_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>
<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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="style.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 id="projectrow">
<td id="projectalign">
<div id="projectname">coreMQTT<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">MQTT 3.1.1 Client Library</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('core__mqtt_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">core_mqtt.h</div></div>
</div><!--header-->
<div class="contents">
<a href="core__mqtt_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * coreMQTT v2.3.1</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright (C) 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * SPDX-License-Identifier: MIT</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> *</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy of</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * this software and associated documentation files (the &quot;Software&quot;), to deal in</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * the Software without restriction, including without limitation the rights to</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * the Software, and to permit persons to whom the Software is furnished to do so,</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * subject to the following conditions:</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> *</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * copies or substantial portions of the Software.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> *</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> */</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#ifndef CORE_MQTT_H</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#define CORE_MQTT_H</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">/* *INDENT-OFF* */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">/* *INDENT-ON* */</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">/* Include MQTT serializer library. */</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &quot;<a class="code" href="core__mqtt__serializer_8h.html">core_mqtt_serializer.h</a>&quot;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">/* Include transport interface. */</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &quot;<a class="code" href="transport__interface_8h.html">transport_interface.h</a>&quot;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#define MQTT_LIBRARY_VERSION &quot;v2.3.1&quot;</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__mqtt__constants.html#ga9fde6503edb9eaad50ecd3392ab9992a"> 60</a></span><span class="preprocessor">#define MQTT_PACKET_ID_INVALID ( ( uint16_t ) 0U )</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/* Structures defined in this file. */</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">struct </span>MQTTPubAckInfo;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">struct </span>MQTTContext;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keyword">struct </span>MQTTDeserializedInfo;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__mqtt__callback__types.html#gae3bea55b0e49e5208b8c5709a5ea23aa"> 85</a></span><span class="keyword">typedef</span> uint32_t (* <a class="code hl_typedef" href="group__mqtt__callback__types.html#gae3bea55b0e49e5208b8c5709a5ea23aa">MQTTGetCurrentTimeFunc_t</a> )( void );</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__mqtt__callback__types.html#ga00d348277ed4fde23c95bfc749ae954a"> 100</a></span><span class="keyword">typedef</span> void (* <a class="code hl_typedef" href="group__mqtt__callback__types.html#ga00d348277ed4fde23c95bfc749ae954a">MQTTEventCallback_t</a> )( <span class="keyword">struct </span>MQTTContext * pContext,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">struct </span>MQTTPacketInfo * pPacketInfo,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">struct </span>MQTTDeserializedInfo * pDeserializedInfo );</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#ga9f84d003695205cf10a7bd0bafb3dbf6"> 108</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> MQTTConnectionStatus</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>{</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a0320177ebf1f1b2e24646b44702cec69"> 110</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a0320177ebf1f1b2e24646b44702cec69">MQTTNotConnected</a>, </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a82c8f64d976734e5632e5257bc429ef5">MQTTConnected</a> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a82c8f64d976734e5632e5257bc429ef5"> 112</a></span>} <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga9f84d003695205cf10a7bd0bafb3dbf6">MQTTConnectionStatus_t</a>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#ga0480de7552eedd739a26a23fa8e6fd94"> 118</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> MQTTPublishState</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>{</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a8349567b7a9efb3913a64a8f4f6fe5c9"> 120</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a8349567b7a9efb3913a64a8f4f6fe5c9">MQTTStateNull</a> = 0, </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a896b1507647b504c9208580e4cde26ad"> 121</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a896b1507647b504c9208580e4cde26ad">MQTTPublishSend</a>, </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a65f6f7b343a30fc0558e3aeeb8c97f35"> 122</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a65f6f7b343a30fc0558e3aeeb8c97f35">MQTTPubAckSend</a>, </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a11e2319a2b25b82121471743d39761e1"> 123</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a11e2319a2b25b82121471743d39761e1">MQTTPubRecSend</a>, </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a5d2ee2709c6dc7a1eb8b9c40f318909b"> 124</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a5d2ee2709c6dc7a1eb8b9c40f318909b">MQTTPubRelSend</a>, </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a7d88904d550b502b4424a41aa4205e56"> 125</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a7d88904d550b502b4424a41aa4205e56">MQTTPubCompSend</a>, </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ab086c55acf106cdc8d420f90899b6803"> 126</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ab086c55acf106cdc8d420f90899b6803">MQTTPubAckPending</a>, </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a1bea59454700be9b683b7eb8aaf6bb4f"> 127</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a1bea59454700be9b683b7eb8aaf6bb4f">MQTTPubRecPending</a>, </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a695431cde1dc9dc5a2dcbd10eba49df2"> 128</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a695431cde1dc9dc5a2dcbd10eba49df2">MQTTPubRelPending</a>, </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a3281a28d1829d954b596f091b547b627"> 129</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a3281a28d1829d954b596f091b547b627">MQTTPubCompPending</a>, </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ad07733793a235ef9a6a04d16637cd7dc">MQTTPublishDone</a> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ad07733793a235ef9a6a04d16637cd7dc"> 131</a></span>} <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga0480de7552eedd739a26a23fa8e6fd94">MQTTPublishState_t</a>;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#ga8c1bee959b3ed5fab2a2688dd72bf237"> 137</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> MQTTPubAckType</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>{</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a53d5939c680962f37c15ee87ffd63d0f"> 139</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a53d5939c680962f37c15ee87ffd63d0f">MQTTPuback</a>, </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a8c98d5d1a68dda33d9039009ab4ef053"> 140</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a8c98d5d1a68dda33d9039009ab4ef053">MQTTPubrec</a>, </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237af2d737088a231c88e7603acfdbc4fc8c"> 141</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237af2d737088a231c88e7603acfdbc4fc8c">MQTTPubrel</a>, </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a910c34311ad6a2341afc04839e1c13bd">MQTTPubcomp</a> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a910c34311ad6a2341afc04839e1c13bd"> 143</a></span>} <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga8c1bee959b3ed5fab2a2688dd72bf237">MQTTPubAckType_t</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#ga48dabc1579e3c0ac6058ce9068054611"> 149</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> MQTTSubAckStatus</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>{</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611abcc3040d7d53025baee3542c40758abb"> 151</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611abcc3040d7d53025baee3542c40758abb">MQTTSubAckSuccessQos0</a> = 0x00, </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611ab180361a6da712c8144d8c499537787d"> 152</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611ab180361a6da712c8144d8c499537787d">MQTTSubAckSuccessQos1</a> = 0x01, </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611a877b2afbc6ec7d9ab57d4862caadf4f1"> 153</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611a877b2afbc6ec7d9ab57d4862caadf4f1">MQTTSubAckSuccessQos2</a> = 0x02, </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611aeb83b20da8eda934cde6b92db225a808">MQTTSubAckFailure</a> = 0x80 </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611aeb83b20da8eda934cde6b92db225a808"> 155</a></span>} <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga48dabc1579e3c0ac6058ce9068054611">MQTTSubAckStatus_t</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_pub_ack_info__t.html"> 161</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>MQTTPubAckInfo</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>{</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_pub_ack_info__t.html#a66cef7b43af5d7fdd33b5d2dc766b2d0"> 163</a></span> uint16_t <a class="code hl_variable" href="struct_m_q_t_t_pub_ack_info__t.html#a66cef7b43af5d7fdd33b5d2dc766b2d0">packetId</a>; </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_pub_ack_info__t.html#a086fcd48ef0b787697526a95c861e8a0"> 164</a></span> <a class="code hl_enumeration" href="group__mqtt__enum__types.html#gae308a5928d7f537379c29a894228093a">MQTTQoS_t</a> <a class="code hl_variable" href="struct_m_q_t_t_pub_ack_info__t.html#a086fcd48ef0b787697526a95c861e8a0">qos</a>; </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_pub_ack_info__t.html#a61314203ef87a231c6489c68b579de34"> 165</a></span> <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga0480de7552eedd739a26a23fa8e6fd94">MQTTPublishState_t</a> <a class="code hl_variable" href="struct_m_q_t_t_pub_ack_info__t.html#a61314203ef87a231c6489c68b579de34">publishState</a>; </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>} <a class="code hl_struct" href="struct_m_q_t_t_pub_ack_info__t.html">MQTTPubAckInfo_t</a>;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html"> 172</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>MQTTContext</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>{</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a4ea1e37e0e81f010fbf84365ac2ef6de"> 177</a></span> <a class="code hl_struct" href="struct_m_q_t_t_pub_ack_info__t.html">MQTTPubAckInfo_t</a> * <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#a4ea1e37e0e81f010fbf84365ac2ef6de">outgoingPublishRecords</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#afc147663a5933de81212fa77057f0a4d"> 182</a></span> <a class="code hl_struct" href="struct_m_q_t_t_pub_ack_info__t.html">MQTTPubAckInfo_t</a> * <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#afc147663a5933de81212fa77057f0a4d">incomingPublishRecords</a>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a2851073e252d1e744596272ef13dd14a"> 187</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#a2851073e252d1e744596272ef13dd14a">outgoingPublishRecordMaxCount</a>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#aa33ed2e10380a854629f1386d0323ea8"> 192</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#aa33ed2e10380a854629f1386d0323ea8">incomingPublishRecordMaxCount</a>;</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a87ab9d61e7711325c2c85ce3ce63386a"> 197</a></span> <a class="code hl_struct" href="struct_transport_interface__t.html">TransportInterface_t</a> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#a87ab9d61e7711325c2c85ce3ce63386a">transportInterface</a>;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a231c5576a6ce389317a3f00f95628276"> 202</a></span> <a class="code hl_struct" href="struct_m_q_t_t_fixed_buffer__t.html">MQTTFixedBuffer_t</a> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#a231c5576a6ce389317a3f00f95628276">networkBuffer</a>;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#af47ed55ad7e9bb112324f5f209b70534"> 207</a></span> uint16_t <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#af47ed55ad7e9bb112324f5f209b70534">nextPacketId</a>;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a4e38c4dc77e7751a0ad8730a41bee47f"> 212</a></span> <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga9f84d003695205cf10a7bd0bafb3dbf6">MQTTConnectionStatus_t</a> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#a4e38c4dc77e7751a0ad8730a41bee47f">connectStatus</a>;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#aabe1d302a16771292151013e8e30c582"> 217</a></span> <a class="code hl_typedef" href="group__mqtt__callback__types.html#gae3bea55b0e49e5208b8c5709a5ea23aa">MQTTGetCurrentTimeFunc_t</a> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#aabe1d302a16771292151013e8e30c582">getTime</a>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a73bd9259db9c3a9b84518cbf928ed91f"> 222</a></span> <a class="code hl_typedef" href="group__mqtt__callback__types.html#ga00d348277ed4fde23c95bfc749ae954a">MQTTEventCallback_t</a> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#a73bd9259db9c3a9b84518cbf928ed91f">appCallback</a>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a01acf90953e830ba3e7f44182cb1d482"> 227</a></span> uint32_t <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#a01acf90953e830ba3e7f44182cb1d482">lastPacketTxTime</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a7111ef16e4a4e75a72861f6f3ea8a7c3"> 232</a></span> uint32_t <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#a7111ef16e4a4e75a72861f6f3ea8a7c3">lastPacketRxTime</a>;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#af9724f2426132e3ce96a03892902ef89"> 238</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#af9724f2426132e3ce96a03892902ef89">controlPacketSent</a>;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a41b7735cd0746563483b72e17cf103aa"> 243</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#a41b7735cd0746563483b72e17cf103aa">index</a>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="comment">/* Keep alive members. */</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#afd6071827ef48b230212a5725c2075be"> 246</a></span> uint16_t <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#afd6071827ef48b230212a5725c2075be">keepAliveIntervalSec</a>; </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#acca3efa4146d85f7e874c7c326e23556"> 247</a></span> uint32_t <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#acca3efa4146d85f7e874c7c326e23556">pingReqSendTimeMs</a>; </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#ac7073f43645f7b7c0c5b7763980004bb"> 248</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="struct_m_q_t_t_context__t.html#ac7073f43645f7b7c0c5b7763980004bb">waitingForPingResp</a>; </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>} <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_deserialized_info__t.html"> 256</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>MQTTDeserializedInfo</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span>{</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_deserialized_info__t.html#af4df2a9926a4a68059195daa712d9b84"> 258</a></span> uint16_t <a class="code hl_variable" href="struct_m_q_t_t_deserialized_info__t.html#af4df2a9926a4a68059195daa712d9b84">packetIdentifier</a>; </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_deserialized_info__t.html#ac347273fae1e92b9cbeda1714066c1de"> 259</a></span> <a class="code hl_struct" href="struct_m_q_t_t_publish_info__t.html">MQTTPublishInfo_t</a> * <a class="code hl_variable" href="struct_m_q_t_t_deserialized_info__t.html#ac347273fae1e92b9cbeda1714066c1de">pPublishInfo</a>; </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_deserialized_info__t.html#a7df1b7b60404c9f1604fec0081d2625d"> 260</a></span> <a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_variable" href="struct_m_q_t_t_deserialized_info__t.html#a7df1b7b60404c9f1604fec0081d2625d">deserializationResult</a>; </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>} <a class="code hl_struct" href="struct_m_q_t_t_deserialized_info__t.html">MQTTDeserializedInfo_t</a>;</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="comment">/* @[declare_mqtt_init] */</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#ae8444f3a85535e62cdb1ae9c192677d6">MQTT_Init</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext,</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_transport_interface__t.html">TransportInterface_t</a> * pTransportInterface,</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <a class="code hl_typedef" href="group__mqtt__callback__types.html#gae3bea55b0e49e5208b8c5709a5ea23aa">MQTTGetCurrentTimeFunc_t</a> getTimeFunction,</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <a class="code hl_typedef" href="group__mqtt__callback__types.html#ga00d348277ed4fde23c95bfc749ae954a">MQTTEventCallback_t</a> userCallback,</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_fixed_buffer__t.html">MQTTFixedBuffer_t</a> * pNetworkBuffer );</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span><span class="comment">/* @[declare_mqtt_init] */</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span><span class="comment">/* @[declare_mqtt_initstatefulqos] */</span></div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#afe4c020749e3b9ca044e0e9ad96025c5">MQTT_InitStatefulQoS</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext,</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <a class="code hl_struct" href="struct_m_q_t_t_pub_ack_info__t.html">MQTTPubAckInfo_t</a> * pOutgoingPublishRecords,</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordtype">size_t</span> outgoingPublishCount,</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <a class="code hl_struct" href="struct_m_q_t_t_pub_ack_info__t.html">MQTTPubAckInfo_t</a> * pIncomingPublishRecords,</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keywordtype">size_t</span> incomingPublishCount );</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span><span class="comment">/* @[declare_mqtt_initstatefulqos] */</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> </div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span><span class="comment">/* @[declare_mqtt_connect] */</span></div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#aed1e4dc123a8ba79ac569cb17c69bfa0">MQTT_Connect</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext,</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_connect_info__t.html">MQTTConnectInfo_t</a> * pConnectInfo,</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_publish_info__t.html">MQTTPublishInfo_t</a> * pWillInfo,</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> uint32_t timeoutMs,</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <span class="keywordtype">bool</span> * pSessionPresent );</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span><span class="comment">/* @[declare_mqtt_connect] */</span></div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> </div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span><span class="comment">/* @[declare_mqtt_subscribe] */</span></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#a567aa9c38726a7879f9cbf943e813e8f">MQTT_Subscribe</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext,</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_subscribe_info__t.html">MQTTSubscribeInfo_t</a> * pSubscriptionList,</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="keywordtype">size_t</span> subscriptionCount,</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> uint16_t packetId );</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span><span class="comment">/* @[declare_mqtt_subscribe] */</span></div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> </div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span><span class="comment">/* @[declare_mqtt_publish] */</span></div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#a1d8217e9d30fb2aed002060a8c97c63e">MQTT_Publish</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext,</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_publish_info__t.html">MQTTPublishInfo_t</a> * pPublishInfo,</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> uint16_t packetId );</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span><span class="comment">/* @[declare_mqtt_publish] */</span></div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> </div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span><span class="comment">/* @[declare_mqtt_cancelcallback] */</span></div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#a31b74c34cd295b98ed5f5b4c15ed4a8b">MQTT_CancelCallback</a>( <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext,</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> uint16_t packetId );</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span><span class="comment">/* @[declare_mqtt_cancelcallback] */</span></div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> </div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span><span class="comment">/* @[declare_mqtt_ping] */</span></div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#a66eced0c62ace790354ae3de40fc0959">MQTT_Ping</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext );</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span><span class="comment">/* @[declare_mqtt_ping] */</span></div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> </div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span><span class="comment">/* @[declare_mqtt_unsubscribe] */</span></div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#a77c911dbe24c5a51aaea88250895dba4">MQTT_Unsubscribe</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext,</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_subscribe_info__t.html">MQTTSubscribeInfo_t</a> * pSubscriptionList,</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <span class="keywordtype">size_t</span> subscriptionCount,</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> uint16_t packetId );</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span><span class="comment">/* @[declare_mqtt_unsubscribe] */</span></div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> </div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span><span class="comment">/* @[declare_mqtt_disconnect] */</span></div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#ac79c366acbc3dddd88072d99ccb9140c">MQTT_Disconnect</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext );</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span><span class="comment">/* @[declare_mqtt_disconnect] */</span></div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> </div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span><span class="comment">/* @[declare_mqtt_processloop] */</span></div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#ab95d3d6b3eed98a6184fb2018c5b55d7">MQTT_ProcessLoop</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext );</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span><span class="comment">/* @[declare_mqtt_processloop] */</span></div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> </div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span><span class="comment">/* @[declare_mqtt_receiveloop] */</span></div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#aeb7c37284fcf6f68eb577427a6763fc6">MQTT_ReceiveLoop</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext );</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span><span class="comment">/* @[declare_mqtt_receiveloop] */</span></div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> </div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span><span class="comment">/* @[declare_mqtt_getpacketid] */</span></div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span>uint16_t <a class="code hl_function" href="core__mqtt_8h.html#a00e1a3eba2c21899a6b4312c7d65d090">MQTT_GetPacketId</a>( <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a> * pContext );</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span><span class="comment">/* @[declare_mqtt_getpacketid] */</span></div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> </div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#a633409812b18547365ec9b853069021b">MQTT_MatchTopic</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * pTopicName,</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> <span class="keyword">const</span> uint16_t topicNameLength,</div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * pTopicFilter,</div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> <span class="keyword">const</span> uint16_t topicFilterLength,</div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> <span class="keywordtype">bool</span> * pIsMatch );</div>
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> </div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span><span class="comment">/* @[declare_mqtt_getsubackstatuscodes] */</span></div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span><a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> <a class="code hl_function" href="core__mqtt_8h.html#ac43449e06856c6703cda73359c222bd2">MQTT_GetSubAckStatusCodes</a>( <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_packet_info__t.html">MQTTPacketInfo_t</a> * pSubackPacket,</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> uint8_t ** pPayloadStart,</div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> <span class="keywordtype">size_t</span> * pPayloadSize );</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span><span class="comment">/* @[declare_mqtt_getsubackstatuscodes] */</span></div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> </div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span><span class="comment">/* @[declare_mqtt_status_strerror] */</span></div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span><span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code hl_function" href="core__mqtt_8h.html#a05d9facfce89c5f9edef09ca13717f50">MQTT_Status_strerror</a>( <a class="code hl_enumeration" href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a> status );</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span><span class="comment">/* @[declare_mqtt_status_strerror] */</span></div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> </div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span><span class="comment">/* *INDENT-OFF* */</span></div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> }</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span><span class="comment">/* *INDENT-ON* */</span></div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> </div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span><span class="preprocessor">#endif </span><span class="comment">/* ifndef CORE_MQTT_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="acore__mqtt_8h_html_a00e1a3eba2c21899a6b4312c7d65d090"><div class="ttname"><a href="core__mqtt_8h.html#a00e1a3eba2c21899a6b4312c7d65d090">MQTT_GetPacketId</a></div><div class="ttdeci">uint16_t MQTT_GetPacketId(MQTTContext_t *pContext)</div><div class="ttdoc">Get a packet ID that is valid according to the MQTT 3.1.1 spec.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:3172</div></div>
<div class="ttc" id="acore__mqtt_8h_html_a05d9facfce89c5f9edef09ca13717f50"><div class="ttname"><a href="core__mqtt_8h.html#a05d9facfce89c5f9edef09ca13717f50">MQTT_Status_strerror</a></div><div class="ttdeci">const char * MQTT_Status_strerror(MQTTStatus_t status)</div><div class="ttdoc">Error code to string conversion for MQTT statuses.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:3329</div></div>
<div class="ttc" id="acore__mqtt_8h_html_a1d8217e9d30fb2aed002060a8c97c63e"><div class="ttname"><a href="core__mqtt_8h.html#a1d8217e9d30fb2aed002060a8c97c63e">MQTT_Publish</a></div><div class="ttdeci">MQTTStatus_t MQTT_Publish(MQTTContext_t *pContext, const MQTTPublishInfo_t *pPublishInfo, uint16_t packetId)</div><div class="ttdoc">Publishes a message to the given topic name.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:2805</div></div>
<div class="ttc" id="acore__mqtt_8h_html_a31b74c34cd295b98ed5f5b4c15ed4a8b"><div class="ttname"><a href="core__mqtt_8h.html#a31b74c34cd295b98ed5f5b4c15ed4a8b">MQTT_CancelCallback</a></div><div class="ttdeci">MQTTStatus_t MQTT_CancelCallback(const MQTTContext_t *pContext, uint16_t packetId)</div><div class="ttdoc">Cancels an outgoing publish callback (only for QoS &gt; QoS0) by removing it from the pending ACK list.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:2647</div></div>
<div class="ttc" id="acore__mqtt_8h_html_a567aa9c38726a7879f9cbf943e813e8f"><div class="ttname"><a href="core__mqtt_8h.html#a567aa9c38726a7879f9cbf943e813e8f">MQTT_Subscribe</a></div><div class="ttdeci">MQTTStatus_t MQTT_Subscribe(MQTTContext_t *pContext, const MQTTSubscribeInfo_t *pSubscriptionList, size_t subscriptionCount, uint16_t packetId)</div><div class="ttdoc">Sends MQTT SUBSCRIBE for the given list of topic filters to the broker.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:2761</div></div>
<div class="ttc" id="acore__mqtt_8h_html_a633409812b18547365ec9b853069021b"><div class="ttname"><a href="core__mqtt_8h.html#a633409812b18547365ec9b853069021b">MQTT_MatchTopic</a></div><div class="ttdeci">MQTTStatus_t MQTT_MatchTopic(const char *pTopicName, const uint16_t topicNameLength, const char *pTopicFilter, const uint16_t topicFilterLength, bool *pIsMatch)</div><div class="ttdoc">A utility function that determines whether the passed topic filter and topic name match according to ...</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:3201</div></div>
<div class="ttc" id="acore__mqtt_8h_html_a66eced0c62ace790354ae3de40fc0959"><div class="ttname"><a href="core__mqtt_8h.html#a66eced0c62ace790354ae3de40fc0959">MQTT_Ping</a></div><div class="ttdeci">MQTTStatus_t MQTT_Ping(MQTTContext_t *pContext)</div><div class="ttdoc">Sends an MQTT PINGREQ to broker.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:2922</div></div>
<div class="ttc" id="acore__mqtt_8h_html_a77c911dbe24c5a51aaea88250895dba4"><div class="ttname"><a href="core__mqtt_8h.html#a77c911dbe24c5a51aaea88250895dba4">MQTT_Unsubscribe</a></div><div class="ttdeci">MQTTStatus_t MQTT_Unsubscribe(MQTTContext_t *pContext, const MQTTSubscribeInfo_t *pSubscriptionList, size_t subscriptionCount, uint16_t packetId)</div><div class="ttdoc">Sends MQTT UNSUBSCRIBE for the given list of topic filters to the broker.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:3000</div></div>
<div class="ttc" id="acore__mqtt_8h_html_ab95d3d6b3eed98a6184fb2018c5b55d7"><div class="ttname"><a href="core__mqtt_8h.html#ab95d3d6b3eed98a6184fb2018c5b55d7">MQTT_ProcessLoop</a></div><div class="ttdeci">MQTTStatus_t MQTT_ProcessLoop(MQTTContext_t *pContext)</div><div class="ttdoc">Loop to receive packets from the transport interface. Handles keep alive.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:3119</div></div>
<div class="ttc" id="acore__mqtt_8h_html_ac43449e06856c6703cda73359c222bd2"><div class="ttname"><a href="core__mqtt_8h.html#ac43449e06856c6703cda73359c222bd2">MQTT_GetSubAckStatusCodes</a></div><div class="ttdeci">MQTTStatus_t MQTT_GetSubAckStatusCodes(const MQTTPacketInfo_t *pSubackPacket, uint8_t **pPayloadStart, size_t *pPayloadSize)</div><div class="ttdoc">Parses the payload of an MQTT SUBACK packet that contains status codes corresponding to topic filter ...</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:3270</div></div>
<div class="ttc" id="acore__mqtt_8h_html_ac79c366acbc3dddd88072d99ccb9140c"><div class="ttname"><a href="core__mqtt_8h.html#ac79c366acbc3dddd88072d99ccb9140c">MQTT_Disconnect</a></div><div class="ttdeci">MQTTStatus_t MQTT_Disconnect(MQTTContext_t *pContext)</div><div class="ttdoc">Disconnect an MQTT session.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:3045</div></div>
<div class="ttc" id="acore__mqtt_8h_html_ae8444f3a85535e62cdb1ae9c192677d6"><div class="ttname"><a href="core__mqtt_8h.html#ae8444f3a85535e62cdb1ae9c192677d6">MQTT_Init</a></div><div class="ttdeci">MQTTStatus_t MQTT_Init(MQTTContext_t *pContext, const TransportInterface_t *pTransportInterface, MQTTGetCurrentTimeFunc_t getTimeFunction, MQTTEventCallback_t userCallback, const MQTTFixedBuffer_t *pNetworkBuffer)</div><div class="ttdoc">Initialize an MQTT context.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:2531</div></div>
<div class="ttc" id="acore__mqtt_8h_html_aeb7c37284fcf6f68eb577427a6763fc6"><div class="ttname"><a href="core__mqtt_8h.html#aeb7c37284fcf6f68eb577427a6763fc6">MQTT_ReceiveLoop</a></div><div class="ttdeci">MQTTStatus_t MQTT_ReceiveLoop(MQTTContext_t *pContext)</div><div class="ttdoc">Loop to receive packets from the transport interface. Does not handle keep alive.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:3146</div></div>
<div class="ttc" id="acore__mqtt_8h_html_aed1e4dc123a8ba79ac569cb17c69bfa0"><div class="ttname"><a href="core__mqtt_8h.html#aed1e4dc123a8ba79ac569cb17c69bfa0">MQTT_Connect</a></div><div class="ttdeci">MQTTStatus_t MQTT_Connect(MQTTContext_t *pContext, const MQTTConnectInfo_t *pConnectInfo, const MQTTPublishInfo_t *pWillInfo, uint32_t timeoutMs, bool *pSessionPresent)</div><div class="ttdoc">Establish an MQTT session.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:2679</div></div>
<div class="ttc" id="acore__mqtt_8h_html_afe4c020749e3b9ca044e0e9ad96025c5"><div class="ttname"><a href="core__mqtt_8h.html#afe4c020749e3b9ca044e0e9ad96025c5">MQTT_InitStatefulQoS</a></div><div class="ttdeci">MQTTStatus_t MQTT_InitStatefulQoS(MQTTContext_t *pContext, MQTTPubAckInfo_t *pOutgoingPublishRecords, size_t outgoingPublishCount, MQTTPubAckInfo_t *pIncomingPublishRecords, size_t incomingPublishCount)</div><div class="ttdoc">Initialize an MQTT context for QoS &gt; 0.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:2590</div></div>
<div class="ttc" id="acore__mqtt__serializer_8h_html"><div class="ttname"><a href="core__mqtt__serializer_8h.html">core_mqtt_serializer.h</a></div><div class="ttdoc">User-facing functions for serializing and deserializing MQTT 3.1.1 packets. This header should be inc...</div></div>
<div class="ttc" id="agroup__mqtt__callback__types_html_ga00d348277ed4fde23c95bfc749ae954a"><div class="ttname"><a href="group__mqtt__callback__types.html#ga00d348277ed4fde23c95bfc749ae954a">MQTTEventCallback_t</a></div><div class="ttdeci">void(* MQTTEventCallback_t)(struct MQTTContext *pContext, struct MQTTPacketInfo *pPacketInfo, struct MQTTDeserializedInfo *pDeserializedInfo)</div><div class="ttdoc">Application callback for receiving incoming publishes and incoming acks.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:100</div></div>
<div class="ttc" id="agroup__mqtt__callback__types_html_gae3bea55b0e49e5208b8c5709a5ea23aa"><div class="ttname"><a href="group__mqtt__callback__types.html#gae3bea55b0e49e5208b8c5709a5ea23aa">MQTTGetCurrentTimeFunc_t</a></div><div class="ttdeci">uint32_t(* MQTTGetCurrentTimeFunc_t)(void)</div><div class="ttdoc">Application provided function to query the time elapsed since a given epoch in milliseconds.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:85</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_ga0480de7552eedd739a26a23fa8e6fd94"><div class="ttname"><a href="group__mqtt__enum__types.html#ga0480de7552eedd739a26a23fa8e6fd94">MQTTPublishState_t</a></div><div class="ttdeci">MQTTPublishState_t</div><div class="ttdoc">The state of QoS 1 or QoS 2 MQTT publishes, used in the state engine.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:119</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_ga48dabc1579e3c0ac6058ce9068054611"><div class="ttname"><a href="group__mqtt__enum__types.html#ga48dabc1579e3c0ac6058ce9068054611">MQTTSubAckStatus_t</a></div><div class="ttdeci">MQTTSubAckStatus_t</div><div class="ttdoc">The status codes in the SUBACK response to a subscription request.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:150</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_ga8c1bee959b3ed5fab2a2688dd72bf237"><div class="ttname"><a href="group__mqtt__enum__types.html#ga8c1bee959b3ed5fab2a2688dd72bf237">MQTTPubAckType_t</a></div><div class="ttdeci">MQTTPubAckType_t</div><div class="ttdoc">Packet types used in acknowledging QoS 1 or QoS 2 publishes.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:138</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_ga9f84d003695205cf10a7bd0bafb3dbf6"><div class="ttname"><a href="group__mqtt__enum__types.html#ga9f84d003695205cf10a7bd0bafb3dbf6">MQTTConnectionStatus_t</a></div><div class="ttdeci">MQTTConnectionStatus_t</div><div class="ttdoc">Values indicating if an MQTT connection exists.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:109</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gaba7ec045874a1c3432f99173367f735c"><div class="ttname"><a href="group__mqtt__enum__types.html#gaba7ec045874a1c3432f99173367f735c">MQTTStatus_t</a></div><div class="ttdeci">MQTTStatus_t</div><div class="ttdoc">Return codes from MQTT functions.</div><div class="ttdef"><b>Definition:</b> core_mqtt_serializer.h:87</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gae308a5928d7f537379c29a894228093a"><div class="ttname"><a href="group__mqtt__enum__types.html#gae308a5928d7f537379c29a894228093a">MQTTQoS_t</a></div><div class="ttdeci">MQTTQoS_t</div><div class="ttdoc">MQTT Quality of Service values.</div><div class="ttdef"><b>Definition:</b> core_mqtt_serializer.h:109</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94a11e2319a2b25b82121471743d39761e1"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a11e2319a2b25b82121471743d39761e1">MQTTPubRecSend</a></div><div class="ttdeci">@ MQTTPubRecSend</div><div class="ttdoc">The library will send a PUBREC for a received PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:123</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94a1bea59454700be9b683b7eb8aaf6bb4f"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a1bea59454700be9b683b7eb8aaf6bb4f">MQTTPubRecPending</a></div><div class="ttdeci">@ MQTTPubRecPending</div><div class="ttdoc">The library is awaiting a PUBREC for an outgoing PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:127</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94a3281a28d1829d954b596f091b547b627"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a3281a28d1829d954b596f091b547b627">MQTTPubCompPending</a></div><div class="ttdeci">@ MQTTPubCompPending</div><div class="ttdoc">The library is awaiting a PUBCOMP for an outgoing PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:129</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94a5d2ee2709c6dc7a1eb8b9c40f318909b"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a5d2ee2709c6dc7a1eb8b9c40f318909b">MQTTPubRelSend</a></div><div class="ttdeci">@ MQTTPubRelSend</div><div class="ttdoc">The library will send a PUBREL for a received PUBREC.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:124</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94a65f6f7b343a30fc0558e3aeeb8c97f35"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a65f6f7b343a30fc0558e3aeeb8c97f35">MQTTPubAckSend</a></div><div class="ttdeci">@ MQTTPubAckSend</div><div class="ttdoc">The library will send a PUBACK for a received PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:122</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94a695431cde1dc9dc5a2dcbd10eba49df2"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a695431cde1dc9dc5a2dcbd10eba49df2">MQTTPubRelPending</a></div><div class="ttdeci">@ MQTTPubRelPending</div><div class="ttdoc">The library is awaiting a PUBREL for an incoming PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:128</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94a7d88904d550b502b4424a41aa4205e56"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a7d88904d550b502b4424a41aa4205e56">MQTTPubCompSend</a></div><div class="ttdeci">@ MQTTPubCompSend</div><div class="ttdoc">The library will send a PUBCOMP for a received PUBREL.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:125</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94a8349567b7a9efb3913a64a8f4f6fe5c9"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a8349567b7a9efb3913a64a8f4f6fe5c9">MQTTStateNull</a></div><div class="ttdeci">@ MQTTStateNull</div><div class="ttdoc">An empty state with no corresponding PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:120</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94a896b1507647b504c9208580e4cde26ad"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a896b1507647b504c9208580e4cde26ad">MQTTPublishSend</a></div><div class="ttdeci">@ MQTTPublishSend</div><div class="ttdoc">The library will send an outgoing PUBLISH packet.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:121</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94ab086c55acf106cdc8d420f90899b6803"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ab086c55acf106cdc8d420f90899b6803">MQTTPubAckPending</a></div><div class="ttdeci">@ MQTTPubAckPending</div><div class="ttdoc">The library is awaiting a PUBACK for an outgoing PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:126</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga0480de7552eedd739a26a23fa8e6fd94ad07733793a235ef9a6a04d16637cd7dc"><div class="ttname"><a href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ad07733793a235ef9a6a04d16637cd7dc">MQTTPublishDone</a></div><div class="ttdeci">@ MQTTPublishDone</div><div class="ttdoc">The PUBLISH has been completed.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:130</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga48dabc1579e3c0ac6058ce9068054611a877b2afbc6ec7d9ab57d4862caadf4f1"><div class="ttname"><a href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611a877b2afbc6ec7d9ab57d4862caadf4f1">MQTTSubAckSuccessQos2</a></div><div class="ttdeci">@ MQTTSubAckSuccessQos2</div><div class="ttdoc">Success with a maximum delivery at QoS 2.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:153</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga48dabc1579e3c0ac6058ce9068054611ab180361a6da712c8144d8c499537787d"><div class="ttname"><a href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611ab180361a6da712c8144d8c499537787d">MQTTSubAckSuccessQos1</a></div><div class="ttdeci">@ MQTTSubAckSuccessQos1</div><div class="ttdoc">Success with a maximum delivery at QoS 1.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:152</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga48dabc1579e3c0ac6058ce9068054611abcc3040d7d53025baee3542c40758abb"><div class="ttname"><a href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611abcc3040d7d53025baee3542c40758abb">MQTTSubAckSuccessQos0</a></div><div class="ttdeci">@ MQTTSubAckSuccessQos0</div><div class="ttdoc">Success with a maximum delivery at QoS 0.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:151</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga48dabc1579e3c0ac6058ce9068054611aeb83b20da8eda934cde6b92db225a808"><div class="ttname"><a href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611aeb83b20da8eda934cde6b92db225a808">MQTTSubAckFailure</a></div><div class="ttdeci">@ MQTTSubAckFailure</div><div class="ttdoc">Failure.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:154</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga8c1bee959b3ed5fab2a2688dd72bf237a53d5939c680962f37c15ee87ffd63d0f"><div class="ttname"><a href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a53d5939c680962f37c15ee87ffd63d0f">MQTTPuback</a></div><div class="ttdeci">@ MQTTPuback</div><div class="ttdoc">PUBACKs are sent in response to a QoS 1 PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:139</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga8c1bee959b3ed5fab2a2688dd72bf237a8c98d5d1a68dda33d9039009ab4ef053"><div class="ttname"><a href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a8c98d5d1a68dda33d9039009ab4ef053">MQTTPubrec</a></div><div class="ttdeci">@ MQTTPubrec</div><div class="ttdoc">PUBRECs are sent in response to a QoS 2 PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:140</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga8c1bee959b3ed5fab2a2688dd72bf237a910c34311ad6a2341afc04839e1c13bd"><div class="ttname"><a href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a910c34311ad6a2341afc04839e1c13bd">MQTTPubcomp</a></div><div class="ttdeci">@ MQTTPubcomp</div><div class="ttdoc">PUBCOMPs are sent in response to a PUBREL.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:142</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga8c1bee959b3ed5fab2a2688dd72bf237af2d737088a231c88e7603acfdbc4fc8c"><div class="ttname"><a href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237af2d737088a231c88e7603acfdbc4fc8c">MQTTPubrel</a></div><div class="ttdeci">@ MQTTPubrel</div><div class="ttdoc">PUBRELs are sent in response to a PUBREC.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:141</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga9f84d003695205cf10a7bd0bafb3dbf6a0320177ebf1f1b2e24646b44702cec69"><div class="ttname"><a href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a0320177ebf1f1b2e24646b44702cec69">MQTTNotConnected</a></div><div class="ttdeci">@ MQTTNotConnected</div><div class="ttdoc">MQTT Connection is inactive.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:110</div></div>
<div class="ttc" id="agroup__mqtt__enum__types_html_gga9f84d003695205cf10a7bd0bafb3dbf6a82c8f64d976734e5632e5257bc429ef5"><div class="ttname"><a href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a82c8f64d976734e5632e5257bc429ef5">MQTTConnected</a></div><div class="ttdeci">@ MQTTConnected</div><div class="ttdoc">MQTT Connection is active.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:111</div></div>
<div class="ttc" id="astruct_m_q_t_t_connect_info__t_html"><div class="ttname"><a href="struct_m_q_t_t_connect_info__t.html">MQTTConnectInfo_t</a></div><div class="ttdoc">MQTT CONNECT packet parameters.</div><div class="ttdef"><b>Definition:</b> core_mqtt_serializer.h:133</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html"><div class="ttname"><a href="struct_m_q_t_t_context__t.html">MQTTContext_t</a></div><div class="ttdoc">A struct representing an MQTT connection.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:173</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_a01acf90953e830ba3e7f44182cb1d482"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#a01acf90953e830ba3e7f44182cb1d482">MQTTContext_t::lastPacketTxTime</a></div><div class="ttdeci">uint32_t lastPacketTxTime</div><div class="ttdoc">Timestamp of the last packet sent by the library.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:227</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_a231c5576a6ce389317a3f00f95628276"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#a231c5576a6ce389317a3f00f95628276">MQTTContext_t::networkBuffer</a></div><div class="ttdeci">MQTTFixedBuffer_t networkBuffer</div><div class="ttdoc">The buffer used in sending and receiving packets from the network.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:202</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_a2851073e252d1e744596272ef13dd14a"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#a2851073e252d1e744596272ef13dd14a">MQTTContext_t::outgoingPublishRecordMaxCount</a></div><div class="ttdeci">size_t outgoingPublishRecordMaxCount</div><div class="ttdoc">The maximum number of outgoing publish records.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:187</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_a41b7735cd0746563483b72e17cf103aa"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#a41b7735cd0746563483b72e17cf103aa">MQTTContext_t::index</a></div><div class="ttdeci">size_t index</div><div class="ttdoc">Index to keep track of the number of bytes received in network buffer.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:243</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_a4e38c4dc77e7751a0ad8730a41bee47f"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#a4e38c4dc77e7751a0ad8730a41bee47f">MQTTContext_t::connectStatus</a></div><div class="ttdeci">MQTTConnectionStatus_t connectStatus</div><div class="ttdoc">Whether the context currently has a connection to the broker.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:212</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_a4ea1e37e0e81f010fbf84365ac2ef6de"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#a4ea1e37e0e81f010fbf84365ac2ef6de">MQTTContext_t::outgoingPublishRecords</a></div><div class="ttdeci">MQTTPubAckInfo_t * outgoingPublishRecords</div><div class="ttdoc">State engine records for outgoing publishes.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:177</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_a7111ef16e4a4e75a72861f6f3ea8a7c3"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#a7111ef16e4a4e75a72861f6f3ea8a7c3">MQTTContext_t::lastPacketRxTime</a></div><div class="ttdeci">uint32_t lastPacketRxTime</div><div class="ttdoc">Timestamp of the last packet received by the library.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:232</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_a73bd9259db9c3a9b84518cbf928ed91f"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#a73bd9259db9c3a9b84518cbf928ed91f">MQTTContext_t::appCallback</a></div><div class="ttdeci">MQTTEventCallback_t appCallback</div><div class="ttdoc">Callback function used to give deserialized MQTT packets to the application.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:222</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_a87ab9d61e7711325c2c85ce3ce63386a"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#a87ab9d61e7711325c2c85ce3ce63386a">MQTTContext_t::transportInterface</a></div><div class="ttdeci">TransportInterface_t transportInterface</div><div class="ttdoc">The transport interface used by the MQTT connection.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:197</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_aa33ed2e10380a854629f1386d0323ea8"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#aa33ed2e10380a854629f1386d0323ea8">MQTTContext_t::incomingPublishRecordMaxCount</a></div><div class="ttdeci">size_t incomingPublishRecordMaxCount</div><div class="ttdoc">The maximum number of incoming publish records.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:192</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_aabe1d302a16771292151013e8e30c582"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#aabe1d302a16771292151013e8e30c582">MQTTContext_t::getTime</a></div><div class="ttdeci">MQTTGetCurrentTimeFunc_t getTime</div><div class="ttdoc">Function used to get millisecond timestamps.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:217</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_ac7073f43645f7b7c0c5b7763980004bb"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#ac7073f43645f7b7c0c5b7763980004bb">MQTTContext_t::waitingForPingResp</a></div><div class="ttdeci">bool waitingForPingResp</div><div class="ttdoc">If the library is currently awaiting a PINGRESP.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:248</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_acca3efa4146d85f7e874c7c326e23556"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#acca3efa4146d85f7e874c7c326e23556">MQTTContext_t::pingReqSendTimeMs</a></div><div class="ttdeci">uint32_t pingReqSendTimeMs</div><div class="ttdoc">Timestamp of the last sent PINGREQ.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:247</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_af47ed55ad7e9bb112324f5f209b70534"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#af47ed55ad7e9bb112324f5f209b70534">MQTTContext_t::nextPacketId</a></div><div class="ttdeci">uint16_t nextPacketId</div><div class="ttdoc">The next available ID for outgoing MQTT packets.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:207</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_af9724f2426132e3ce96a03892902ef89"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#af9724f2426132e3ce96a03892902ef89">MQTTContext_t::controlPacketSent</a></div><div class="ttdeci">bool controlPacketSent</div><div class="ttdoc">Whether the library sent a packet during a call of MQTT_ProcessLoop or MQTT_ReceiveLoop.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:238</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_afc147663a5933de81212fa77057f0a4d"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#afc147663a5933de81212fa77057f0a4d">MQTTContext_t::incomingPublishRecords</a></div><div class="ttdeci">MQTTPubAckInfo_t * incomingPublishRecords</div><div class="ttdoc">State engine records for incoming publishes.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:182</div></div>
<div class="ttc" id="astruct_m_q_t_t_context__t_html_afd6071827ef48b230212a5725c2075be"><div class="ttname"><a href="struct_m_q_t_t_context__t.html#afd6071827ef48b230212a5725c2075be">MQTTContext_t::keepAliveIntervalSec</a></div><div class="ttdeci">uint16_t keepAliveIntervalSec</div><div class="ttdoc">Keep Alive interval.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:246</div></div>
<div class="ttc" id="astruct_m_q_t_t_deserialized_info__t_html"><div class="ttname"><a href="struct_m_q_t_t_deserialized_info__t.html">MQTTDeserializedInfo_t</a></div><div class="ttdoc">Struct to hold deserialized packet information for an MQTTEventCallback_t callback.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:257</div></div>
<div class="ttc" id="astruct_m_q_t_t_deserialized_info__t_html_a7df1b7b60404c9f1604fec0081d2625d"><div class="ttname"><a href="struct_m_q_t_t_deserialized_info__t.html#a7df1b7b60404c9f1604fec0081d2625d">MQTTDeserializedInfo_t::deserializationResult</a></div><div class="ttdeci">MQTTStatus_t deserializationResult</div><div class="ttdoc">Return code of deserialization.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:260</div></div>
<div class="ttc" id="astruct_m_q_t_t_deserialized_info__t_html_ac347273fae1e92b9cbeda1714066c1de"><div class="ttname"><a href="struct_m_q_t_t_deserialized_info__t.html#ac347273fae1e92b9cbeda1714066c1de">MQTTDeserializedInfo_t::pPublishInfo</a></div><div class="ttdeci">MQTTPublishInfo_t * pPublishInfo</div><div class="ttdoc">Pointer to deserialized publish info.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:259</div></div>
<div class="ttc" id="astruct_m_q_t_t_deserialized_info__t_html_af4df2a9926a4a68059195daa712d9b84"><div class="ttname"><a href="struct_m_q_t_t_deserialized_info__t.html#af4df2a9926a4a68059195daa712d9b84">MQTTDeserializedInfo_t::packetIdentifier</a></div><div class="ttdeci">uint16_t packetIdentifier</div><div class="ttdoc">Packet ID of deserialized packet.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:258</div></div>
<div class="ttc" id="astruct_m_q_t_t_fixed_buffer__t_html"><div class="ttname"><a href="struct_m_q_t_t_fixed_buffer__t.html">MQTTFixedBuffer_t</a></div><div class="ttdoc">Buffer passed to MQTT library.</div><div class="ttdef"><b>Definition:</b> core_mqtt_serializer.h:123</div></div>
<div class="ttc" id="astruct_m_q_t_t_packet_info__t_html"><div class="ttname"><a href="struct_m_q_t_t_packet_info__t.html">MQTTPacketInfo_t</a></div><div class="ttdoc">MQTT incoming packet parameters.</div><div class="ttdef"><b>Definition:</b> core_mqtt_serializer.h:244</div></div>
<div class="ttc" id="astruct_m_q_t_t_pub_ack_info__t_html"><div class="ttname"><a href="struct_m_q_t_t_pub_ack_info__t.html">MQTTPubAckInfo_t</a></div><div class="ttdoc">An element of the state engine records for QoS 1 or Qos 2 publishes.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:162</div></div>
<div class="ttc" id="astruct_m_q_t_t_pub_ack_info__t_html_a086fcd48ef0b787697526a95c861e8a0"><div class="ttname"><a href="struct_m_q_t_t_pub_ack_info__t.html#a086fcd48ef0b787697526a95c861e8a0">MQTTPubAckInfo_t::qos</a></div><div class="ttdeci">MQTTQoS_t qos</div><div class="ttdoc">The QoS of the original PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:164</div></div>
<div class="ttc" id="astruct_m_q_t_t_pub_ack_info__t_html_a61314203ef87a231c6489c68b579de34"><div class="ttname"><a href="struct_m_q_t_t_pub_ack_info__t.html#a61314203ef87a231c6489c68b579de34">MQTTPubAckInfo_t::publishState</a></div><div class="ttdeci">MQTTPublishState_t publishState</div><div class="ttdoc">The current state of the publish process.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:165</div></div>
<div class="ttc" id="astruct_m_q_t_t_pub_ack_info__t_html_a66cef7b43af5d7fdd33b5d2dc766b2d0"><div class="ttname"><a href="struct_m_q_t_t_pub_ack_info__t.html#a66cef7b43af5d7fdd33b5d2dc766b2d0">MQTTPubAckInfo_t::packetId</a></div><div class="ttdeci">uint16_t packetId</div><div class="ttdoc">The packet ID of the original PUBLISH.</div><div class="ttdef"><b>Definition:</b> core_mqtt.h:163</div></div>
<div class="ttc" id="astruct_m_q_t_t_publish_info__t_html"><div class="ttname"><a href="struct_m_q_t_t_publish_info__t.html">MQTTPublishInfo_t</a></div><div class="ttdoc">MQTT PUBLISH packet parameters.</div><div class="ttdef"><b>Definition:</b> core_mqtt_serializer.h:202</div></div>
<div class="ttc" id="astruct_m_q_t_t_subscribe_info__t_html"><div class="ttname"><a href="struct_m_q_t_t_subscribe_info__t.html">MQTTSubscribeInfo_t</a></div><div class="ttdoc">MQTT SUBSCRIBE packet parameters.</div><div class="ttdef"><b>Definition:</b> core_mqtt_serializer.h:180</div></div>
<div class="ttc" id="astruct_transport_interface__t_html"><div class="ttname"><a href="struct_transport_interface__t.html">TransportInterface_t</a></div><div class="ttdoc">The transport layer interface.</div><div class="ttdef"><b>Definition:</b> transport_interface.h:299</div></div>
<div class="ttc" id="atransport__interface_8h_html"><div class="ttname"><a href="transport__interface_8h.html">transport_interface.h</a></div><div class="ttdoc">Transport interface definitions to send and receive data over the network.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_8ee1a5e78eaec319fe5d64075812fc61.html">include</a></li><li class="navelem"><a class="el" href="core__mqtt_8h.html">core_mqtt.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>
</html>