mirror of
https://github.com/FreeRTOS/coreMQTT
synced 2025-05-13 21:59:40 +08:00
418 lines
85 KiB
HTML
418 lines
85 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">
|
|
<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.2"/>
|
|
<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&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 style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">coreMQTT<span id="projectnumber"> v2.0.0</span>
|
|
</div>
|
|
<div id="projectbrief">MQTT 3.1.1 Client Library</div>
|
|
</td>
|
|
<td> <div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.svg"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="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.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('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">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</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.0.0</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"> * Permission is hereby granted, free of charge, to any person obtaining a copy of</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * this software and associated documentation files (the "Software"), to deal in</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * the Software without restriction, including without limitation the rights to</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</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="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * subject to the following conditions:</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * copies or substantial portions of the Software.</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER</span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</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="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#ifndef CORE_MQTT_H</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define CORE_MQTT_H</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/* *INDENT-OFF* */</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">/* *INDENT-ON* */</span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">/* Include MQTT serializer library. */</span></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include "<a class="code" href="core__mqtt__serializer_8h.html">core_mqtt_serializer.h</a>"</span></div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/* Include transport interface. */</span></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include "<a class="code" href="transport__interface_8h.html">transport_interface.h</a>"</span></div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#define MQTT_LIBRARY_VERSION "v2.0.0"</span></div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__mqtt__constants.html#ga9fde6503edb9eaad50ecd3392ab9992a"> 55</a></span><span class="preprocessor">#define MQTT_PACKET_ID_INVALID ( ( uint16_t ) 0U )</span></div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">/* Structures defined in this file. */</span></div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">struct </span>MQTTPubAckInfo;</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">struct </span>MQTTContext;</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="keyword">struct </span>MQTTDeserializedInfo;</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="group__mqtt__callback__types.html#gae3bea55b0e49e5208b8c5709a5ea23aa"> 72</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="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__mqtt__callback__types.html#ga00d348277ed4fde23c95bfc749ae954a"> 87</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="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">struct </span>MQTTPacketInfo * pPacketInfo,</div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">struct </span>MQTTDeserializedInfo * pDeserializedInfo );</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#ga9f84d003695205cf10a7bd0bafb3dbf6"> 95</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> MQTTConnectionStatus</div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>{</div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a0320177ebf1f1b2e24646b44702cec69"> 97</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a0320177ebf1f1b2e24646b44702cec69">MQTTNotConnected</a>, </div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a82c8f64d976734e5632e5257bc429ef5">MQTTConnected</a> </div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga9f84d003695205cf10a7bd0bafb3dbf6a82c8f64d976734e5632e5257bc429ef5"> 99</a></span>} <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga9f84d003695205cf10a7bd0bafb3dbf6">MQTTConnectionStatus_t</a>;</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#ga0480de7552eedd739a26a23fa8e6fd94"> 105</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> MQTTPublishState</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>{</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a8349567b7a9efb3913a64a8f4f6fe5c9"> 107</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a8349567b7a9efb3913a64a8f4f6fe5c9">MQTTStateNull</a> = 0, </div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a896b1507647b504c9208580e4cde26ad"> 108</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a896b1507647b504c9208580e4cde26ad">MQTTPublishSend</a>, </div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a65f6f7b343a30fc0558e3aeeb8c97f35"> 109</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a65f6f7b343a30fc0558e3aeeb8c97f35">MQTTPubAckSend</a>, </div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a11e2319a2b25b82121471743d39761e1"> 110</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a11e2319a2b25b82121471743d39761e1">MQTTPubRecSend</a>, </div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a5d2ee2709c6dc7a1eb8b9c40f318909b"> 111</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a5d2ee2709c6dc7a1eb8b9c40f318909b">MQTTPubRelSend</a>, </div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a7d88904d550b502b4424a41aa4205e56"> 112</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a7d88904d550b502b4424a41aa4205e56">MQTTPubCompSend</a>, </div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ab086c55acf106cdc8d420f90899b6803"> 113</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ab086c55acf106cdc8d420f90899b6803">MQTTPubAckPending</a>, </div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a1bea59454700be9b683b7eb8aaf6bb4f"> 114</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a1bea59454700be9b683b7eb8aaf6bb4f">MQTTPubRecPending</a>, </div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a695431cde1dc9dc5a2dcbd10eba49df2"> 115</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a695431cde1dc9dc5a2dcbd10eba49df2">MQTTPubRelPending</a>, </div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a3281a28d1829d954b596f091b547b627"> 116</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94a3281a28d1829d954b596f091b547b627">MQTTPubCompPending</a>, </div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ad07733793a235ef9a6a04d16637cd7dc">MQTTPublishDone</a> </div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga0480de7552eedd739a26a23fa8e6fd94ad07733793a235ef9a6a04d16637cd7dc"> 118</a></span>} <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga0480de7552eedd739a26a23fa8e6fd94">MQTTPublishState_t</a>;</div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#ga8c1bee959b3ed5fab2a2688dd72bf237"> 124</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> MQTTPubAckType</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>{</div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a53d5939c680962f37c15ee87ffd63d0f"> 126</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a53d5939c680962f37c15ee87ffd63d0f">MQTTPuback</a>, </div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a8c98d5d1a68dda33d9039009ab4ef053"> 127</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a8c98d5d1a68dda33d9039009ab4ef053">MQTTPubrec</a>, </div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237af2d737088a231c88e7603acfdbc4fc8c"> 128</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237af2d737088a231c88e7603acfdbc4fc8c">MQTTPubrel</a>, </div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a910c34311ad6a2341afc04839e1c13bd">MQTTPubcomp</a> </div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga8c1bee959b3ed5fab2a2688dd72bf237a910c34311ad6a2341afc04839e1c13bd"> 130</a></span>} <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga8c1bee959b3ed5fab2a2688dd72bf237">MQTTPubAckType_t</a>;</div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#ga48dabc1579e3c0ac6058ce9068054611"> 136</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> MQTTSubAckStatus</div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>{</div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611abcc3040d7d53025baee3542c40758abb"> 138</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611abcc3040d7d53025baee3542c40758abb">MQTTSubAckSuccessQos0</a> = 0x00, </div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611ab180361a6da712c8144d8c499537787d"> 139</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611ab180361a6da712c8144d8c499537787d">MQTTSubAckSuccessQos1</a> = 0x01, </div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611a877b2afbc6ec7d9ab57d4862caadf4f1"> 140</a></span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611a877b2afbc6ec7d9ab57d4862caadf4f1">MQTTSubAckSuccessQos2</a> = 0x02, </div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_enumvalue" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611aeb83b20da8eda934cde6b92db225a808">MQTTSubAckFailure</a> = 0x80 </div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="group__mqtt__enum__types.html#gga48dabc1579e3c0ac6058ce9068054611aeb83b20da8eda934cde6b92db225a808"> 142</a></span>} <a class="code hl_enumeration" href="group__mqtt__enum__types.html#ga48dabc1579e3c0ac6058ce9068054611">MQTTSubAckStatus_t</a>;</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_pub_ack_info__t.html"> 148</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>MQTTPubAckInfo</div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>{</div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_pub_ack_info__t.html#a66cef7b43af5d7fdd33b5d2dc766b2d0"> 150</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="l00151" name="l00151"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_pub_ack_info__t.html#a086fcd48ef0b787697526a95c861e8a0"> 151</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="l00152" name="l00152"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_pub_ack_info__t.html#a61314203ef87a231c6489c68b579de34"> 152</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="l00153" name="l00153"></a><span class="lineno"> 153</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="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html"> 159</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>MQTTContext</div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>{</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a4ea1e37e0e81f010fbf84365ac2ef6de"> 164</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="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#afc147663a5933de81212fa77057f0a4d"> 169</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="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a2851073e252d1e744596272ef13dd14a"> 174</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="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#aa33ed2e10380a854629f1386d0323ea8"> 179</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="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a87ab9d61e7711325c2c85ce3ce63386a"> 184</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="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a231c5576a6ce389317a3f00f95628276"> 189</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="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#af47ed55ad7e9bb112324f5f209b70534"> 194</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="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a4e38c4dc77e7751a0ad8730a41bee47f"> 199</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="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#aabe1d302a16771292151013e8e30c582"> 204</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="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a73bd9259db9c3a9b84518cbf928ed91f"> 209</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="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a01acf90953e830ba3e7f44182cb1d482"> 214</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="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a7111ef16e4a4e75a72861f6f3ea8a7c3"> 219</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="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
|
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#af9724f2426132e3ce96a03892902ef89"> 225</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="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#a41b7735cd0746563483b72e17cf103aa"> 230</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="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="comment">/* Keep alive members. */</span></div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#afd6071827ef48b230212a5725c2075be"> 233</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="l00234" name="l00234"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#acca3efa4146d85f7e874c7c326e23556"> 234</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="l00235" name="l00235"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_context__t.html#ac7073f43645f7b7c0c5b7763980004bb"> 235</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="l00236" name="l00236"></a><span class="lineno"> 236</span>} <a class="code hl_struct" href="struct_m_q_t_t_context__t.html">MQTTContext_t</a>;</div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_deserialized_info__t.html"> 243</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>MQTTDeserializedInfo</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"><a class="line" href="struct_m_q_t_t_deserialized_info__t.html#af4df2a9926a4a68059195daa712d9b84"> 245</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="l00246" name="l00246"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_deserialized_info__t.html#ac347273fae1e92b9cbeda1714066c1de"> 246</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="l00247" name="l00247"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_deserialized_info__t.html#a7df1b7b60404c9f1604fec0081d2625d"> 247</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="l00248" name="l00248"></a><span class="lineno"> 248</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="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment">/* @[declare_mqtt_init] */</span></div>
|
|
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</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="l00325" name="l00325"></a><span class="lineno"> 325</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="l00326" name="l00326"></a><span class="lineno"> 326</span> <a class="code hl_typedef" href="group__mqtt__callback__types.html#gae3bea55b0e49e5208b8c5709a5ea23aa">MQTTGetCurrentTimeFunc_t</a> getTimeFunction,</div>
|
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <a class="code hl_typedef" href="group__mqtt__callback__types.html#ga00d348277ed4fde23c95bfc749ae954a">MQTTEventCallback_t</a> userCallback,</div>
|
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</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="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="comment">/* @[declare_mqtt_init] */</span></div>
|
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
|
|
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="comment">/* @[declare_mqtt_initstatefulqos] */</span></div>
|
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</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="l00398" name="l00398"></a><span class="lineno"> 398</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="l00399" name="l00399"></a><span class="lineno"> 399</span> <span class="keywordtype">size_t</span> outgoingPublishCount,</div>
|
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</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="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keywordtype">size_t</span> incomingPublishCount );</div>
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="comment">/* @[declare_mqtt_initstatefulqos] */</span></div>
|
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> </div>
|
|
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span><span class="comment">/* @[declare_mqtt_connect] */</span></div>
|
|
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</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="l00509" name="l00509"></a><span class="lineno"> 509</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="l00510" name="l00510"></a><span class="lineno"> 510</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="l00511" name="l00511"></a><span class="lineno"> 511</span> uint32_t timeoutMs,</div>
|
|
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keywordtype">bool</span> * pSessionPresent );</div>
|
|
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span><span class="comment">/* @[declare_mqtt_connect] */</span></div>
|
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
|
|
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span><span class="comment">/* @[declare_mqtt_subscribe] */</span></div>
|
|
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</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="l00567" name="l00567"></a><span class="lineno"> 567</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="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="keywordtype">size_t</span> subscriptionCount,</div>
|
|
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> uint16_t packetId );</div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span><span class="comment">/* @[declare_mqtt_subscribe] */</span></div>
|
|
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> </div>
|
|
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span><span class="comment">/* @[declare_mqtt_publish] */</span></div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</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="l00615" name="l00615"></a><span class="lineno"> 615</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="l00616" name="l00616"></a><span class="lineno"> 616</span> uint16_t packetId );</div>
|
|
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span><span class="comment">/* @[declare_mqtt_publish] */</span></div>
|
|
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> </div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span><span class="comment">/* @[declare_mqtt_cancelcallback] */</span></div>
|
|
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</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="l00638" name="l00638"></a><span class="lineno"> 638</span> uint16_t packetId );</div>
|
|
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span><span class="comment">/* @[declare_mqtt_cancelcallback] */</span></div>
|
|
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> </div>
|
|
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span><span class="comment">/* @[declare_mqtt_ping] */</span></div>
|
|
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</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="l00653" name="l00653"></a><span class="lineno"> 653</span><span class="comment">/* @[declare_mqtt_ping] */</span></div>
|
|
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> </div>
|
|
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span><span class="comment">/* @[declare_mqtt_unsubscribe] */</span></div>
|
|
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</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="l00705" name="l00705"></a><span class="lineno"> 705</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="l00706" name="l00706"></a><span class="lineno"> 706</span> <span class="keywordtype">size_t</span> subscriptionCount,</div>
|
|
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> uint16_t packetId );</div>
|
|
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span><span class="comment">/* @[declare_mqtt_unsubscribe] */</span></div>
|
|
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> </div>
|
|
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span><span class="comment">/* @[declare_mqtt_disconnect] */</span></div>
|
|
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</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="l00723" name="l00723"></a><span class="lineno"> 723</span><span class="comment">/* @[declare_mqtt_disconnect] */</span></div>
|
|
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> </div>
|
|
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span><span class="comment">/* @[declare_mqtt_processloop] */</span></div>
|
|
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</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="l00779" name="l00779"></a><span class="lineno"> 779</span><span class="comment">/* @[declare_mqtt_processloop] */</span></div>
|
|
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> </div>
|
|
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span><span class="comment">/* @[declare_mqtt_receiveloop] */</span></div>
|
|
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</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="l00841" name="l00841"></a><span class="lineno"> 841</span><span class="comment">/* @[declare_mqtt_receiveloop] */</span></div>
|
|
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> </div>
|
|
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span><span class="comment">/* @[declare_mqtt_getpacketid] */</span></div>
|
|
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</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="l00852" name="l00852"></a><span class="lineno"> 852</span><span class="comment">/* @[declare_mqtt_getpacketid] */</span></div>
|
|
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> </div>
|
|
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</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="l00899" name="l00899"></a><span class="lineno"> 899</span> <span class="keyword">const</span> uint16_t topicNameLength,</div>
|
|
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * pTopicFilter,</div>
|
|
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> <span class="keyword">const</span> uint16_t topicFilterLength,</div>
|
|
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> <span class="keywordtype">bool</span> * pIsMatch );</div>
|
|
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> </div>
|
|
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span><span class="comment">/* @[declare_mqtt_getsubackstatuscodes] */</span></div>
|
|
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</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="l00988" name="l00988"></a><span class="lineno"> 988</span> uint8_t ** pPayloadStart,</div>
|
|
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> <span class="keywordtype">size_t</span> * pPayloadSize );</div>
|
|
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span><span class="comment">/* @[declare_mqtt_getsubackstatuscodes] */</span></div>
|
|
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span> </div>
|
|
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span><span class="comment">/* @[declare_mqtt_status_strerror] */</span></div>
|
|
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</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="l01001" name="l01001"></a><span class="lineno"> 1001</span><span class="comment">/* @[declare_mqtt_status_strerror] */</span></div>
|
|
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> </div>
|
|
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span><span class="comment">/* *INDENT-OFF* */</span></div>
|
|
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> }</div>
|
|
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span><span class="comment">/* *INDENT-ON* */</span></div>
|
|
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> </div>
|
|
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</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:3061</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:3218</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:2704</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 > QoS0) by removing it from the pending ACK list.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:2546</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:2660</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:3090</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:2812</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:2889</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:3008</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:3159</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:2934</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:2430</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:3035</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:2578</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 > 0.</div><div class="ttdef"><b>Definition:</b> core_mqtt.c:2489</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:87</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:72</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:106</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:137</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:125</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:96</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:97</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:119</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:110</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:114</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:116</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:111</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:109</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:115</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:112</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:107</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:108</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:113</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:117</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:140</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:139</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:138</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:141</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:126</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:127</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:129</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:128</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:97</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:98</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:143</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:160</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:214</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:189</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:174</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:230</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:199</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:164</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:219</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:209</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:184</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:179</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:204</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:235</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:234</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:194</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:225</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:169</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:233</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:244</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:247</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:246</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:245</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:133</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:254</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:149</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:151</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:152</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:150</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:212</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:190</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:300</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.2 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|