Release v1.4.0

This commit is contained in:
h2zero
2022-07-31 11:38:16 -06:00
parent 6ae5666f7a
commit a116f0d0c0
238 changed files with 9929 additions and 4077 deletions

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/HIDKeyboardTypes.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/HIDKeyboardTypes.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/HIDTypes.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/HIDTypes.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLE2904.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLE2904.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -167,8 +167,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e2904_8h_source.html',''); in
<div class="ttc" id="aclass_nim_b_l_e2904_html_ab1c53f99246f67dca1d63b812bef631d"><div class="ttname"><a href="class_nim_b_l_e2904.html#ab1c53f99246f67dca1d63b812bef631d">NimBLE2904::setExponent</a></div><div class="ttdeci">void setExponent(int8_t exponent)</div><div class="ttdoc">Set the exponent.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.cpp:52</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_ab7f21651b4493fd3daaa0f1545032ff1"><div class="ttname"><a href="class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1">NimBLE2904::setFormat</a></div><div class="ttdeci">void setFormat(uint8_t format)</div><div class="ttdoc">Set the format.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.cpp:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_ad0cf78a2a1c3418be9a39beaa0c826ee"><div class="ttname"><a href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">NimBLE2904::setUnit</a></div><div class="ttdeci">void setUnit(uint16_t unit)</div><div class="ttdoc">Set the units for this value. It should be one of the encoded values defined here: https://www....</div><div class="ttdef"><b>Definition:</b> NimBLE2904.cpp:81</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></div><div class="ttdoc">A model of a BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></div><div class="ttdoc">A model of a BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:35</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEAddress.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEAddress.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -147,10 +147,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_address_8h_source.html','')
<div class="ttc" id="aclass_nim_b_l_e_address_html_a18f8361ed20146cbc374a246d87015eb"><div class="ttname"><a href="class_nim_b_l_e_address.html#a18f8361ed20146cbc374a246d87015eb">NimBLEAddress::getType</a></div><div class="ttdeci">uint8_t getType() const</div><div class="ttdoc">Get the address type.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:136</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a19058addb94417e2921cade37a79d04c"><div class="ttname"><a href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress::NimBLEAddress</a></div><div class="ttdeci">NimBLEAddress()</div><div class="ttdoc">Create a blank address, i.e. 00:00:00:00:00:00, type 0.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a826fe8850cbc7d54f0696b8af4637169"><div class="ttname"><a href="class_nim_b_l_e_address.html#a826fe8850cbc7d54f0696b8af4637169">NimBLEAddress::equals</a></div><div class="ttdeci">bool equals(const NimBLEAddress &amp;otherAddress) const</div><div class="ttdoc">Determine if this address equals another.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:118</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a87e8ccc81c2d83bf0503166939319164"><div class="ttname"><a href="class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164">NimBLEAddress::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEAddress &amp;rhs) const</div><div class="ttdoc">Convienience operator to check if this address is equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:161</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a87e8ccc81c2d83bf0503166939319164"><div class="ttname"><a href="class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164">NimBLEAddress::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEAddress &amp;rhs) const</div><div class="ttdoc">Convenience operator to check if this address is equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:161</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_ac53b0cc945e1505d3e72d48164ad01d6"><div class="ttname"><a href="class_nim_b_l_e_address.html#ac53b0cc945e1505d3e72d48164ad01d6">NimBLEAddress::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Convert a BLE address to a string.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:153</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_adef69a03a08303957d7e40eef07b4d80"><div class="ttname"><a href="class_nim_b_l_e_address.html#adef69a03a08303957d7e40eef07b4d80">NimBLEAddress::getNative</a></div><div class="ttdeci">const uint8_t * getNative() const</div><div class="ttdoc">Get the native representation of the address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:127</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_ae243127c78af69b26dfa225effd806ce"><div class="ttname"><a href="class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce">NimBLEAddress::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEAddress &amp;rhs) const</div><div class="ttdoc">Convienience operator to check if this address is not equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:169</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_ae243127c78af69b26dfa225effd806ce"><div class="ttname"><a href="class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce">NimBLEAddress::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEAddress &amp;rhs) const</div><div class="ttdoc">Convenience operator to check if this address is not equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:169</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEAdvertisedDevice.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEAdvertisedDevice.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -145,7 +145,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#ae6c6b48369d71a5998c1393c0d6a0179">getName</a>();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#acd42dfbc92a43fc90e933df975c029f3">getRSSI</a>();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>* <a class="code" href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">getScan</a>();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df">getServiceDataCount</a>();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a1602b70c37fb9a5f2f7ca4eacbf01091">getServiceDataCount</a>();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
@@ -167,9 +167,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">getServiceDataUUID</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">getServiceUUID</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049">getServiceUUIDCount</a>();</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a5ca6792d1ee559470ae8edccc1aea20d">getServiceUUIDCount</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">getTargetAddress</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535">getTargetAddressCount</a>();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#ae2256f6b4da4c11cf75cb773a6b7f223">getTargetAddressCount</a>();</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; int8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">getTXPower</a>();</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; uint8_t* <a class="code" href="class_nim_b_l_e_advertised_device.html#afacf7717a15b36af184cd957d397e384">getPayload</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#ae960e43434bf62ec83e9230d7bf7046c">getAdvLength</a>();</div>
@@ -189,80 +189,107 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a1172d33a77bc018e314be78664b222b9">haveTargetAddress</a>();</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a83ebd08b512dc936b1059db7a69b9ead">haveURI</a>();</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">toString</a>();</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> setAddress(<a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> address);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> setAdvType(uint8_t advType);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> setPayload(<span class="keyword">const</span> uint8_t *payload, uint8_t length, <span class="keywordtype">bool</span> append);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> setRSSI(<span class="keywordtype">int</span> rssi);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; uint8_t findAdvField(uint8_t type, uint8_t index = 0, uint8_t *data_loc = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; uint8_t findServiceData(uint8_t index, uint8_t* bytes);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_address = <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; uint8_t m_advType;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">int</span> m_rssi;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">bool</span> m_callbackSent;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; uint8_t m_advLength;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; std::vector&lt;uint8_t&gt; m_payload;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;};</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device_callbacks.html"> 164</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a> {</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>() {}</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606"> 173</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606">onResult</a>(<a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* advertisedDevice) = 0;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;};</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_OBSERVER */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEADVERTISEDDEVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a54917b2644c433977e24a10a63d7431a">isConnectable</a>();</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a3684969e3e10cd0af9ecaf342847ea71">isLegacyAdvertisement</a>();</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a6361e2b275cc45578f1000b5fd1b3c29">getSetId</a>();</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a9b4ad695a4f035512d4d17313d8c5d3b">getPrimaryPhy</a>();</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a1efd77b20e3198ef148282bf75ff3e22">getSecondaryPhy</a>();</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_advertised_device.html#ad9c5b9ffda267ddbcaef6b0f236846f9">getPeriodicInterval</a>();</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> setAddress(<a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> address);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">void</span> setAdvType(uint8_t advType, <span class="keywordtype">bool</span> isLegacyAdv);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">void</span> setPayload(<span class="keyword">const</span> uint8_t *payload, uint8_t length, <span class="keywordtype">bool</span> append);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> setRSSI(<span class="keywordtype">int</span> rssi);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">void</span> setSetId(uint8_t sid) { m_sid = sid; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">void</span> setPrimaryPhy(uint8_t phy) { m_primPhy = phy; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">void</span> setSecondaryPhy(uint8_t phy) { m_secPhy = phy; }</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> setPeriodicInterval(uint16_t itvl) { m_periodicItvl = itvl; }</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; uint8_t findAdvField(uint8_t type, uint8_t index = 0, <span class="keywordtype">size_t</span> * data_loc = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">size_t</span> findServiceData(uint8_t index, uint8_t* bytes);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_address = <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; uint8_t m_advType;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">int</span> m_rssi;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">bool</span> m_callbackSent;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; uint8_t m_advLength;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">bool</span> m_isLegacyAdv;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; uint8_t m_sid;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; uint8_t m_primPhy;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; uint8_t m_secPhy;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; uint16_t m_periodicItvl;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::vector&lt;uint8_t&gt; m_payload;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;};</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device_callbacks.html"> 185</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a> {</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>() {}</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606"> 194</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606">onResult</a>(<a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* advertisedDevice) = 0;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;};</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_OBSERVER */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEADVERTISEDDEVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a></div><div class="ttdoc">A callback handler for callbacks associated device scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:164</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a></div><div class="ttdoc">A callback handler for callbacks associated device scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:185</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html_af6a25e1bb773a147536b1785b2aae606"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606">NimBLEAdvertisedDeviceCallbacks::onResult</a></div><div class="ttdeci">virtual void onResult(NimBLEAdvertisedDevice *advertisedDevice)=0</div><div class="ttdoc">Called when a new scan result is detected.</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></div><div class="ttdoc">A representation of a BLE advertised device found by a scan.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1172d33a77bc018e314be78664b222b9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1172d33a77bc018e314be78664b222b9">NimBLEAdvertisedDevice::haveTargetAddress</a></div><div class="ttdeci">bool haveTargetAddress()</div><div class="ttdoc">Does the advertisement contain a target address?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:532</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1855415f3c60bc88d62e9206fe6ed75a"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1855415f3c60bc88d62e9206fe6ed75a">NimBLEAdvertisedDevice::getTimestamp</a></div><div class="ttdeci">time_t getTimestamp()</div><div class="ttdoc">Get the timeStamp of when the device last advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:771</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a228afa5e43421b4d96d9c08241718309"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a228afa5e43421b4d96d9c08241718309">NimBLEAdvertisedDevice::getAppearance</a></div><div class="ttdeci">uint16_t getAppearance()</div><div class="ttdoc">Get the appearance.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:71</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a3274624943c942f357c6f8d489481bc8"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a3274624943c942f357c6f8d489481bc8">NimBLEAdvertisedDevice::haveConnParams</a></div><div class="ttdeci">bool haveConnParams()</div><div class="ttdoc">Does this advertisement have preferred connection parameters?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:487</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a33fcdc3bf5107c157b10ad4519938c9f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a33fcdc3bf5107c157b10ad4519938c9f">NimBLEAdvertisedDevice::getMinInterval</a></div><div class="ttdeci">uint16_t getMinInterval()</div><div class="ttdoc">Get the preferred min connection interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a37ad095c066aa231a52a7259734c9bce"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">NimBLEAdvertisedDevice::isAdvertisingService</a></div><div class="ttdeci">bool isAdvertisingService(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Check advertised services for existance of the required UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:453</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a450eca96c605f199d2786a044612db17"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a450eca96c605f199d2786a044612db17">NimBLEAdvertisedDevice::getMaxInterval</a></div><div class="ttdeci">uint16_t getMaxInterval()</div><div class="ttdoc">Get the preferred max connection interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:125</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a4f89e99dffdfde45c1cafff74a20a95f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">NimBLEAdvertisedDevice::getServiceDataUUID</a></div><div class="ttdeci">NimBLEUUID getServiceDataUUID(uint8_t index=0)</div><div class="ttdoc">Get the UUID of the serice data at the index.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:313</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a599cad9a3f3d535049c87a911bc1b14d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">NimBLEAdvertisedDevice::getTargetAddress</a></div><div class="ttdeci">NimBLEAddress getTargetAddress(uint8_t index=0)</div><div class="ttdoc">Get the target address at the index.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:232</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a5c4aae7e27c27201846ba4e15448e557"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a5c4aae7e27c27201846ba4e15448e557">NimBLEAdvertisedDevice::haveServiceUUID</a></div><div class="ttdeci">bool haveServiceUUID()</div><div class="ttdoc">Does this advertisement have a service UUID value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:570</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a5fc9be9de9209622259f8d28b01825df"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df">NimBLEAdvertisedDevice::getServiceDataCount</a></div><div class="ttdeci">size_t getServiceDataCount()</div><div class="ttdoc">Get the count of advertised service data UUIDS.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:369</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a611802e8898e422842d60486b60b8c42"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a611802e8898e422842d60486b60b8c42">NimBLEAdvertisedDevice::haveRSSI</a></div><div class="ttdeci">bool haveRSSI()</div><div class="ttdoc">Does this advertisement have a signal strength value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:552</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6dc4484bc89ea5560a51c349b5300049"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049">NimBLEAdvertisedDevice::getServiceUUIDCount</a></div><div class="ttdeci">size_t getServiceUUIDCount()</div><div class="ttdoc">Get the number of services advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:434</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a83ebd08b512dc936b1059db7a69b9ead"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a83ebd08b512dc936b1059db7a69b9ead">NimBLEAdvertisedDevice::haveURI</a></div><div class="ttdeci">bool haveURI()</div><div class="ttdoc">Does this advertisement have a URI?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:523</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a86805fecd4432335feecf77bb6a0f12e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a86805fecd4432335feecf77bb6a0f12e">NimBLEAdvertisedDevice::haveName</a></div><div class="ttdeci">bool haveName()</div><div class="ttdoc">Does this advertisement have a name value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:542</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1172d33a77bc018e314be78664b222b9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1172d33a77bc018e314be78664b222b9">NimBLEAdvertisedDevice::haveTargetAddress</a></div><div class="ttdeci">bool haveTargetAddress()</div><div class="ttdoc">Does the advertisement contain a target address?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:534</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1602b70c37fb9a5f2f7ca4eacbf01091"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1602b70c37fb9a5f2f7ca4eacbf01091">NimBLEAdvertisedDevice::getServiceDataCount</a></div><div class="ttdeci">uint8_t getServiceDataCount()</div><div class="ttdoc">Get the count of advertised service data UUIDS.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:371</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1855415f3c60bc88d62e9206fe6ed75a"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1855415f3c60bc88d62e9206fe6ed75a">NimBLEAdvertisedDevice::getTimestamp</a></div><div class="ttdeci">time_t getTimestamp()</div><div class="ttdoc">Get the timeStamp of when the device last advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:821</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1efd77b20e3198ef148282bf75ff3e22"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1efd77b20e3198ef148282bf75ff3e22">NimBLEAdvertisedDevice::getSecondaryPhy</a></div><div class="ttdeci">uint8_t getSecondaryPhy()</div><div class="ttdoc">Get the primary PHY used by this advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:614</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a228afa5e43421b4d96d9c08241718309"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a228afa5e43421b4d96d9c08241718309">NimBLEAdvertisedDevice::getAppearance</a></div><div class="ttdeci">uint16_t getAppearance()</div><div class="ttdoc">Get the appearance.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:73</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a3274624943c942f357c6f8d489481bc8"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a3274624943c942f357c6f8d489481bc8">NimBLEAdvertisedDevice::haveConnParams</a></div><div class="ttdeci">bool haveConnParams()</div><div class="ttdoc">Does this advertisement have preferred connection parameters?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:489</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a33fcdc3bf5107c157b10ad4519938c9f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a33fcdc3bf5107c157b10ad4519938c9f">NimBLEAdvertisedDevice::getMinInterval</a></div><div class="ttdeci">uint16_t getMinInterval()</div><div class="ttdoc">Get the preferred min connection interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:109</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a3684969e3e10cd0af9ecaf342847ea71"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a3684969e3e10cd0af9ecaf342847ea71">NimBLEAdvertisedDevice::isLegacyAdvertisement</a></div><div class="ttdeci">bool isLegacyAdvertisement()</div><div class="ttdoc">Check if this advertisement is a legacy or extended type.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:855</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a37ad095c066aa231a52a7259734c9bce"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">NimBLEAdvertisedDevice::isAdvertisingService</a></div><div class="ttdeci">bool isAdvertisingService(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Check advertised services for existence of the required UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:455</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a450eca96c605f199d2786a044612db17"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a450eca96c605f199d2786a044612db17">NimBLEAdvertisedDevice::getMaxInterval</a></div><div class="ttdeci">uint16_t getMaxInterval()</div><div class="ttdoc">Get the preferred max connection interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:127</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a4f89e99dffdfde45c1cafff74a20a95f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">NimBLEAdvertisedDevice::getServiceDataUUID</a></div><div class="ttdeci">NimBLEUUID getServiceDataUUID(uint8_t index=0)</div><div class="ttdoc">Get the UUID of the service data at the index.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:315</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a54917b2644c433977e24a10a63d7431a"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a54917b2644c433977e24a10a63d7431a">NimBLEAdvertisedDevice::isConnectable</a></div><div class="ttdeci">bool isConnectable()</div><div class="ttdoc">Check if this device is advertising as connectable.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:839</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a599cad9a3f3d535049c87a911bc1b14d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">NimBLEAdvertisedDevice::getTargetAddress</a></div><div class="ttdeci">NimBLEAddress getTargetAddress(uint8_t index=0)</div><div class="ttdoc">Get the target address at the index.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:234</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a5c4aae7e27c27201846ba4e15448e557"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a5c4aae7e27c27201846ba4e15448e557">NimBLEAdvertisedDevice::haveServiceUUID</a></div><div class="ttdeci">bool haveServiceUUID()</div><div class="ttdoc">Does this advertisement have a service UUID value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:572</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a5ca6792d1ee559470ae8edccc1aea20d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a5ca6792d1ee559470ae8edccc1aea20d">NimBLEAdvertisedDevice::getServiceUUIDCount</a></div><div class="ttdeci">uint8_t getServiceUUIDCount()</div><div class="ttdoc">Get the number of services advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:436</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a611802e8898e422842d60486b60b8c42"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a611802e8898e422842d60486b60b8c42">NimBLEAdvertisedDevice::haveRSSI</a></div><div class="ttdeci">bool haveRSSI()</div><div class="ttdoc">Does this advertisement have a signal strength value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:554</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6361e2b275cc45578f1000b5fd1b3c29"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6361e2b275cc45578f1000b5fd1b3c29">NimBLEAdvertisedDevice::getSetId</a></div><div class="ttdeci">uint8_t getSetId()</div><div class="ttdoc">Get the set ID of the extended advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:591</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a83ebd08b512dc936b1059db7a69b9ead"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a83ebd08b512dc936b1059db7a69b9ead">NimBLEAdvertisedDevice::haveURI</a></div><div class="ttdeci">bool haveURI()</div><div class="ttdoc">Does this advertisement have a URI?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:525</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a86805fecd4432335feecf77bb6a0f12e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a86805fecd4432335feecf77bb6a0f12e">NimBLEAdvertisedDevice::haveName</a></div><div class="ttdeci">bool haveName()</div><div class="ttdoc">Does this advertisement have a name value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:544</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9017ce5b59bdae3cebf33c54f28cee70"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">T getServiceData(uint8_t index=0, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:88</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9352a7760d9e4af0561d7923fcbe2535"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535">NimBLEAdvertisedDevice::getTargetAddressCount</a></div><div class="ttdeci">size_t getTargetAddressCount()</div><div class="ttdoc">Get the number of target addresses.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:217</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9a7a36e9937e16ffab4f1543ea54073f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9a7a36e9937e16ffab4f1543ea54073f">NimBLEAdvertisedDevice::getAdvInterval</a></div><div class="ttdeci">uint16_t getAdvInterval()</div><div class="ttdoc">Get the advertisement interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:89</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9a7a36e9937e16ffab4f1543ea54073f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9a7a36e9937e16ffab4f1543ea54073f">NimBLEAdvertisedDevice::getAdvInterval</a></div><div class="ttdeci">uint16_t getAdvInterval()</div><div class="ttdoc">Get the advertisement interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:91</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9b4ad695a4f035512d4d17313d8c5d3b"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9b4ad695a4f035512d4d17313d8c5d3b">NimBLEAdvertisedDevice::getPrimaryPhy</a></div><div class="ttdeci">uint8_t getPrimaryPhy()</div><div class="ttdoc">Get the primary PHY used by this advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:602</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9ca1c022e10764ec72850ff3a011b009"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">T getServiceData(const NimBLEUUID &amp;uuid, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:105</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9d07ee4c38de4170db24a5e01663ee6d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9d07ee4c38de4170db24a5e01663ee6d">NimBLEAdvertisedDevice::getAdvType</a></div><div class="ttdeci">uint8_t getAdvType()</div><div class="ttdoc">Get the advertisement type.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:58</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aa60721a7b5b44a3bb66980f003517579"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aa60721a7b5b44a3bb66980f003517579">NimBLEAdvertisedDevice::getAddress</a></div><div class="ttdeci">NimBLEAddress getAddress()</div><div class="ttdoc">Get the address of the advertising device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aa8b4660e5d123f16a07e0fefa3bcf4bc"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aa8b4660e5d123f16a07e0fefa3bcf4bc">NimBLEAdvertisedDevice::haveAdvInterval</a></div><div class="ttdeci">bool haveAdvInterval()</div><div class="ttdoc">Does this advertisement have have the advertising interval?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:496</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab53f862df15953d19ba7a45d4cf51b46"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">NimBLEAdvertisedDevice::getServiceUUID</a></div><div class="ttdeci">NimBLEUUID getServiceUUID(uint8_t index=0)</div><div class="ttdoc">Get the Service UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:385</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab8972714ecd578fca51fb63d9834a34e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab8972714ecd578fca51fb63d9834a34e">NimBLEAdvertisedDevice::NimBLEAdvertisedDevice</a></div><div class="ttdeci">NimBLEAdvertisedDevice()</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:29</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_abe58f5fde119d8c0a8fb85ba1e8cc5c9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#abe58f5fde119d8c0a8fb85ba1e8cc5c9">NimBLEAdvertisedDevice::haveManufacturerData</a></div><div class="ttdeci">bool haveManufacturerData()</div><div class="ttdoc">Does this advertisement have manufacturer data?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:514</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ac1b8ff0f2897abda335743d55668fcd9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">NimBLEAdvertisedDevice::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Create a string representation of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:678</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ac7879f4aa0f2b069b1d3aff4809ae62c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ac7879f4aa0f2b069b1d3aff4809ae62c">NimBLEAdvertisedDevice::getPayloadLength</a></div><div class="ttdeci">size_t getPayloadLength()</div><div class="ttdoc">Get the length of the payload advertised by the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:780</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_accc6713f85db6174cfe8436059aa8bf1"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#accc6713f85db6174cfe8436059aa8bf1">NimBLEAdvertisedDevice::haveAppearance</a></div><div class="ttdeci">bool haveAppearance()</div><div class="ttdoc">Does this advertisement have an appearance value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:505</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acd42dfbc92a43fc90e933df975c029f3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acd42dfbc92a43fc90e933df975c029f3">NimBLEAdvertisedDevice::getRSSI</a></div><div class="ttdeci">int getRSSI()</div><div class="ttdoc">Get the RSSI.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:199</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad3931c72aaded3b594896c29b3691562"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">NimBLEAdvertisedDevice::getScan</a></div><div class="ttdeci">NimBLEScan * getScan()</div><div class="ttdoc">Get the scan object that created this advertised device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:208</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad65f8040a142f8d6d0763d4876f0d22e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad65f8040a142f8d6d0763d4876f0d22e">NimBLEAdvertisedDevice::getURI</a></div><div class="ttdeci">std::string getURI()</div><div class="ttdoc">Get the URI from the advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:161</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae6c6b48369d71a5998c1393c0d6a0179"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae6c6b48369d71a5998c1393c0d6a0179">NimBLEAdvertisedDevice::getName</a></div><div class="ttdeci">std::string getName()</div><div class="ttdoc">Get the advertised name.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:179</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae960e43434bf62ec83e9230d7bf7046c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae960e43434bf62ec83e9230d7bf7046c">NimBLEAdvertisedDevice::getAdvLength</a></div><div class="ttdeci">uint8_t getAdvLength()</div><div class="ttdoc">Get the length of the advertisement data in the payload.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:749</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9d07ee4c38de4170db24a5e01663ee6d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9d07ee4c38de4170db24a5e01663ee6d">NimBLEAdvertisedDevice::getAdvType</a></div><div class="ttdeci">uint8_t getAdvType()</div><div class="ttdoc">Get the advertisement type.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:60</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aa60721a7b5b44a3bb66980f003517579"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aa60721a7b5b44a3bb66980f003517579">NimBLEAdvertisedDevice::getAddress</a></div><div class="ttdeci">NimBLEAddress getAddress()</div><div class="ttdoc">Get the address of the advertising device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aa8b4660e5d123f16a07e0fefa3bcf4bc"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aa8b4660e5d123f16a07e0fefa3bcf4bc">NimBLEAdvertisedDevice::haveAdvInterval</a></div><div class="ttdeci">bool haveAdvInterval()</div><div class="ttdoc">Does this advertisement have have the advertising interval?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:498</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab53f862df15953d19ba7a45d4cf51b46"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">NimBLEAdvertisedDevice::getServiceUUID</a></div><div class="ttdeci">NimBLEUUID getServiceUUID(uint8_t index=0)</div><div class="ttdoc">Get the Service UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:387</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab8972714ecd578fca51fb63d9834a34e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab8972714ecd578fca51fb63d9834a34e">NimBLEAdvertisedDevice::NimBLEAdvertisedDevice</a></div><div class="ttdeci">NimBLEAdvertisedDevice()</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_abe58f5fde119d8c0a8fb85ba1e8cc5c9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#abe58f5fde119d8c0a8fb85ba1e8cc5c9">NimBLEAdvertisedDevice::haveManufacturerData</a></div><div class="ttdeci">bool haveManufacturerData()</div><div class="ttdoc">Does this advertisement have manufacturer data?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:516</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ac1b8ff0f2897abda335743d55668fcd9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">NimBLEAdvertisedDevice::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Create a string representation of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:728</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ac7879f4aa0f2b069b1d3aff4809ae62c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ac7879f4aa0f2b069b1d3aff4809ae62c">NimBLEAdvertisedDevice::getPayloadLength</a></div><div class="ttdeci">size_t getPayloadLength()</div><div class="ttdoc">Get the length of the payload advertised by the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:830</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_accc6713f85db6174cfe8436059aa8bf1"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#accc6713f85db6174cfe8436059aa8bf1">NimBLEAdvertisedDevice::haveAppearance</a></div><div class="ttdeci">bool haveAppearance()</div><div class="ttdoc">Does this advertisement have an appearance value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:507</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acd42dfbc92a43fc90e933df975c029f3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acd42dfbc92a43fc90e933df975c029f3">NimBLEAdvertisedDevice::getRSSI</a></div><div class="ttdeci">int getRSSI()</div><div class="ttdoc">Get the RSSI.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:201</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad3931c72aaded3b594896c29b3691562"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">NimBLEAdvertisedDevice::getScan</a></div><div class="ttdeci">NimBLEScan * getScan()</div><div class="ttdoc">Get the scan object that created this advertised device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:210</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad65f8040a142f8d6d0763d4876f0d22e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad65f8040a142f8d6d0763d4876f0d22e">NimBLEAdvertisedDevice::getURI</a></div><div class="ttdeci">std::string getURI()</div><div class="ttdoc">Get the URI from the advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:163</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad9c5b9ffda267ddbcaef6b0f236846f9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad9c5b9ffda267ddbcaef6b0f236846f9">NimBLEAdvertisedDevice::getPeriodicInterval</a></div><div class="ttdeci">uint16_t getPeriodicInterval()</div><div class="ttdoc">Get the periodic interval of the advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:623</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae2256f6b4da4c11cf75cb773a6b7f223"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae2256f6b4da4c11cf75cb773a6b7f223">NimBLEAdvertisedDevice::getTargetAddressCount</a></div><div class="ttdeci">uint8_t getTargetAddressCount()</div><div class="ttdoc">Get the number of target addresses.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:219</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae6c6b48369d71a5998c1393c0d6a0179"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae6c6b48369d71a5998c1393c0d6a0179">NimBLEAdvertisedDevice::getName</a></div><div class="ttdeci">std::string getName()</div><div class="ttdoc">Get the advertised name.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:181</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae960e43434bf62ec83e9230d7bf7046c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae960e43434bf62ec83e9230d7bf7046c">NimBLEAdvertisedDevice::getAdvLength</a></div><div class="ttdeci">uint8_t getAdvLength()</div><div class="ttdoc">Get the length of the advertisement data in the payload.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:799</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae9a586e46a555cf5fc817c9fe301b295"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae9a586e46a555cf5fc817c9fe301b295">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">T getManufacturerData(bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:64</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aecb3e30a94abd59401cafb70a5903abb"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">std::string getServiceData(uint8_t index=0)</div><div class="ttdoc">Get the service data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:264</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_af5293030ef439856c195caa3aba86543"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#af5293030ef439856c195caa3aba86543">NimBLEAdvertisedDevice::haveTXPower</a></div><div class="ttdeci">bool haveTXPower()</div><div class="ttdoc">Does this advertisement have a transmission power value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:579</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afa334006230601cc5c6429b18819a2e2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afa334006230601cc5c6429b18819a2e2">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">std::string getManufacturerData()</div><div class="ttdoc">Get the manufacturer data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:143</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afacf7717a15b36af184cd957d397e384"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afacf7717a15b36af184cd957d397e384">NimBLEAdvertisedDevice::getPayload</a></div><div class="ttdeci">uint8_t * getPayload()</div><div class="ttdoc">Get the payload advertised by the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:724</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afba3425cfcfc12eca219a1abe5f6732c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afba3425cfcfc12eca219a1abe5f6732c">NimBLEAdvertisedDevice::haveServiceData</a></div><div class="ttdeci">bool haveServiceData()</div><div class="ttdoc">Does this advertisement have a service data value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:561</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afc79cdc087c81b34643d70c8259eb9a3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afc79cdc087c81b34643d70c8259eb9a3">NimBLEAdvertisedDevice::getAddressType</a></div><div class="ttdeci">uint8_t getAddressType()</div><div class="ttdoc">Get the advertised device address type.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:762</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afee346437447173eed1b9edf1de70f34"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">NimBLEAdvertisedDevice::getTXPower</a></div><div class="ttdeci">int8_t getTXPower()</div><div class="ttdoc">Get the TX Power.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:469</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aecb3e30a94abd59401cafb70a5903abb"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">std::string getServiceData(uint8_t index=0)</div><div class="ttdoc">Get the service data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:266</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_af5293030ef439856c195caa3aba86543"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#af5293030ef439856c195caa3aba86543">NimBLEAdvertisedDevice::haveTXPower</a></div><div class="ttdeci">bool haveTXPower()</div><div class="ttdoc">Does this advertisement have a transmission power value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:581</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afa334006230601cc5c6429b18819a2e2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afa334006230601cc5c6429b18819a2e2">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">std::string getManufacturerData()</div><div class="ttdoc">Get the manufacturer data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:145</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afacf7717a15b36af184cd957d397e384"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afacf7717a15b36af184cd957d397e384">NimBLEAdvertisedDevice::getPayload</a></div><div class="ttdeci">uint8_t * getPayload()</div><div class="ttdoc">Get the payload advertised by the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:774</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afba3425cfcfc12eca219a1abe5f6732c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afba3425cfcfc12eca219a1abe5f6732c">NimBLEAdvertisedDevice::haveServiceData</a></div><div class="ttdeci">bool haveServiceData()</div><div class="ttdoc">Does this advertisement have a service data value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:563</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afc79cdc087c81b34643d70c8259eb9a3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afc79cdc087c81b34643d70c8259eb9a3">NimBLEAdvertisedDevice::getAddressType</a></div><div class="ttdeci">uint8_t getAddressType()</div><div class="ttdoc">Get the advertised device address type.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:812</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afee346437447173eed1b9edf1de70f34"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">NimBLEAdvertisedDevice::getTXPower</a></div><div class="ttdeci">int8_t getTXPower()</div><div class="ttdoc">Get the TX Power.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:471</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html"><div class="ttname"><a href="class_nim_b_l_e_scan.html">NimBLEScan</a></div><div class="ttdoc">Perform and manage BLE scans.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEAdvertising.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEAdvertising.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -103,162 +103,166 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertising_8h_source.html'
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef MAIN_BLEADVERTISING_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define MAIN_BLEADVERTISING_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;nimble/nimble/host/include/host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if (defined(CONFIG_BT_ENABLED) &amp;&amp; \</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"> defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER) &amp;&amp; \</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;nimble/nimble/host/include/host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">/* COMPATIBILITY - DO NOT USE */</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_LIMIT_DISC (0x01 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_GEN_DISC (0x01 &lt;&lt; 1)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_BREDR_NOT_SPT (0x01 &lt;&lt; 2)</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_DMT_CONTROLLER_SPT (0x01 &lt;&lt; 3)</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_DMT_HOST_SPT (0x01 &lt;&lt; 4)</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_NON_LIMIT_DISC (0x00 )</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">/* ************************* */</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertisement_data.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a> {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// Only a subset of the possible BLE architected advertisement fields are currently exposed. Others will</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// be exposed on demand/request or as time permits.</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a0f209913ef9f3dfb5be8db39567b4f32">setAppearance</a>(uint16_t appearance);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a67fd95e586559b73964d5739051f3822">setCompleteServices</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a50a2584346208ef28274eeecc5befffb">setCompleteServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a712aa09a4d7f2b3cae9b2f1f1be6372f">setCompleteServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a73766a872477512bd750c773d96ca4e2">setFlags</a>(uint8_t);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aa4df88b578782cda2bd77368b50f2d27">setManufacturerData</a>(<span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aa003bc4cf9bff2b2bcac9b742ec97a36">setURI</a>(<span class="keyword">const</span> std::string &amp;uri);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a885b4ed75dd71c4c19b86048c16350bf">setName</a>(<span class="keyword">const</span> std::string &amp;name);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#af52546d7c3b733a831f6232a845bef85">setPartialServices</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a50063c7ffa24f0f0407366a450e23ae4">setPartialServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a0ff5a72bccd349e551270ceadf528306">setPartialServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aee4fdb5af06fcda9cab9fad3f5bf80d5">setServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, <span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#ae5b514ad9be6552727f1c7a744a29ae5">setShortName</a>(<span class="keyword">const</span> std::string &amp;name);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aec5f567059c4b4fd0f6b5fc74a0ce870">addData</a>(<span class="keyword">const</span> std::string &amp;data); <span class="comment">// Add data to the payload.</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aec5f567059c4b4fd0f6b5fc74a0ce870">addData</a>(<span class="keywordtype">char</span> * data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a480ffc91f212e877ae31ab47190006c3">addTxPower</a>();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a58ba06eb062a47cc58ba2829af8aafa5">setPreferredParams</a>(uint16_t min, uint16_t max);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertisement_data.html#acbd638708c8b8b4663c09107bc38feb1">getPayload</a>(); <span class="comment">// Retrieve the current advert payload.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> setServices(<span class="keyword">const</span> <span class="keywordtype">bool</span> complete, <span class="keyword">const</span> uint8_t size,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::string m_payload; <span class="comment">// The payload of the advertisement.</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}; <span class="comment">// NimBLEAdvertisementData</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertising.html"> 85</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd">NimBLEAdvertising</a>();</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a4f334752ea04223185292fe9ab524b69">addServiceUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a4f334752ea04223185292fe9ab524b69">addServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a725437c00152ff57ef1e21bdf7be980d">removeServiceUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertising.html#aeeee5a131b42a4f76010751f4c182e4f">start</a>(uint32_t duration = 0, <span class="keywordtype">void</span> (*<a class="code" href="class_nim_b_l_e_advertising.html#a4de7bf016a086a2d3f6f14ae134678f2">advCompleteCB</a>)(<a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> *pAdv) = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#ab19c9e9015e812055e3cad29d52ed2ff">stop</a>();</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#aa0d30dfb57670cc8180e17dffddad416">setAppearance</a>(uint16_t appearance);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#add2ecd09877d7e4548b11ec7cb8c7a47">setName</a>(<span class="keyword">const</span> std::string &amp;name);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a1eff592870a47b0f62b0f0894efadbd4">setManufacturerData</a>(<span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a6495d7c9ad80a8c2a5edf974705f8103">setURI</a>(<span class="keyword">const</span> std::string &amp;uri);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a994e43e9e4ace6ce64c57e57d0575781">setServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, <span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a68d54f11b47b9993322efec1d07c3519">setAdvertisementType</a>(uint8_t adv_type);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#aab512576d8873fbbb631bac8ada19530">setMaxInterval</a>(uint16_t maxinterval);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a16bd135cab3f06bc0ba81c2aec19cbbc">setMinInterval</a>(uint16_t mininterval);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#af7083f58717b7e76d90d367f00a0ef08">setAdvertisementData</a>(<a class="code" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; advertisementData);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790">setScanFilter</a>(<span class="keywordtype">bool</span> scanRequestWhitelistOnly, <span class="keywordtype">bool</span> connectWhitelistOnly);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a04a51a0c639a70295a9b671f73b34358">setScanResponseData</a>(<a class="code" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; advertisementData);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a6fb4d9ad3949928ac83d3e74857ab91f">setScanResponse</a>(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a3bc158da1f732361df69cf16ca1cfd42">setMinPreferred</a>(uint16_t);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a3382cdf80f5ae46a52e3b9159f8e1b66">setMaxPreferred</a>(uint16_t);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#ac4ff0af45d1f7ed5bc208612852bc43a">addTxPower</a>();</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a545b505ea76396c33133d41a78fad5b8">reset</a>();</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a4de7bf016a086a2d3f6f14ae134678f2">advCompleteCB</a>();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertising.html#ac257ab68520a244cb6494d793f9b6c2a">isAdvertising</a>();</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> onHostSync();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">/* COMPATIBILITY - DO NOT USE */</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_LIMIT_DISC (0x01 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_GEN_DISC (0x01 &lt;&lt; 1)</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_BREDR_NOT_SPT (0x01 &lt;&lt; 2)</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_DMT_CONTROLLER_SPT (0x01 &lt;&lt; 3)</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_DMT_HOST_SPT (0x01 &lt;&lt; 4)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define ESP_BLE_ADV_FLAG_NON_LIMIT_DISC (0x00 )</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">/* ************************* */</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertisement_data.html"> 50</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a> {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Only a subset of the possible BLE architected advertisement fields are currently exposed. Others will</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// be exposed on demand/request or as time permits.</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a0f209913ef9f3dfb5be8db39567b4f32">setAppearance</a>(uint16_t appearance);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a67fd95e586559b73964d5739051f3822">setCompleteServices</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a50a2584346208ef28274eeecc5befffb">setCompleteServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a712aa09a4d7f2b3cae9b2f1f1be6372f">setCompleteServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a73766a872477512bd750c773d96ca4e2">setFlags</a>(uint8_t);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aa4df88b578782cda2bd77368b50f2d27">setManufacturerData</a>(<span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aa003bc4cf9bff2b2bcac9b742ec97a36">setURI</a>(<span class="keyword">const</span> std::string &amp;uri);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a885b4ed75dd71c4c19b86048c16350bf">setName</a>(<span class="keyword">const</span> std::string &amp;name);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#af52546d7c3b733a831f6232a845bef85">setPartialServices</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a50063c7ffa24f0f0407366a450e23ae4">setPartialServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a0ff5a72bccd349e551270ceadf528306">setPartialServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aee4fdb5af06fcda9cab9fad3f5bf80d5">setServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, <span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#ae5b514ad9be6552727f1c7a744a29ae5">setShortName</a>(<span class="keyword">const</span> std::string &amp;name);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aec5f567059c4b4fd0f6b5fc74a0ce870">addData</a>(<span class="keyword">const</span> std::string &amp;data); <span class="comment">// Add data to the payload.</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#aec5f567059c4b4fd0f6b5fc74a0ce870">addData</a>(<span class="keywordtype">char</span> * data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a480ffc91f212e877ae31ab47190006c3">addTxPower</a>();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertisement_data.html#a58ba06eb062a47cc58ba2829af8aafa5">setPreferredParams</a>(uint16_t min, uint16_t max);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertisement_data.html#acbd638708c8b8b4663c09107bc38feb1">getPayload</a>(); <span class="comment">// Retrieve the current advert payload.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> setServices(<span class="keyword">const</span> <span class="keywordtype">bool</span> complete, <span class="keyword">const</span> uint8_t size,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; std::string m_payload; <span class="comment">// The payload of the advertisement.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}; <span class="comment">// NimBLEAdvertisementData</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertising.html"> 87</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> {</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd">NimBLEAdvertising</a>();</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a4f334752ea04223185292fe9ab524b69">addServiceUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a4f334752ea04223185292fe9ab524b69">addServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a725437c00152ff57ef1e21bdf7be980d">removeServiceUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertising.html#aeeee5a131b42a4f76010751f4c182e4f">start</a>(uint32_t duration = 0, <span class="keywordtype">void</span> (*<a class="code" href="class_nim_b_l_e_advertising.html#a4de7bf016a086a2d3f6f14ae134678f2">advCompleteCB</a>)(<a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> *pAdv) = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800">stop</a>();</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#aa0d30dfb57670cc8180e17dffddad416">setAppearance</a>(uint16_t appearance);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#add2ecd09877d7e4548b11ec7cb8c7a47">setName</a>(<span class="keyword">const</span> std::string &amp;name);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a1eff592870a47b0f62b0f0894efadbd4">setManufacturerData</a>(<span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a6495d7c9ad80a8c2a5edf974705f8103">setURI</a>(<span class="keyword">const</span> std::string &amp;uri);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a994e43e9e4ace6ce64c57e57d0575781">setServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, <span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a68d54f11b47b9993322efec1d07c3519">setAdvertisementType</a>(uint8_t adv_type);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#aab512576d8873fbbb631bac8ada19530">setMaxInterval</a>(uint16_t maxinterval);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a16bd135cab3f06bc0ba81c2aec19cbbc">setMinInterval</a>(uint16_t mininterval);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#af7083f58717b7e76d90d367f00a0ef08">setAdvertisementData</a>(<a class="code" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; advertisementData);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790">setScanFilter</a>(<span class="keywordtype">bool</span> scanRequestWhitelistOnly, <span class="keywordtype">bool</span> connectWhitelistOnly);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a04a51a0c639a70295a9b671f73b34358">setScanResponseData</a>(<a class="code" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; advertisementData);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a6fb4d9ad3949928ac83d3e74857ab91f">setScanResponse</a>(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a3bc158da1f732361df69cf16ca1cfd42">setMinPreferred</a>(uint16_t);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a3382cdf80f5ae46a52e3b9159f8e1b66">setMaxPreferred</a>(uint16_t);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#ac4ff0af45d1f7ed5bc208612852bc43a">addTxPower</a>();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a545b505ea76396c33133d41a78fad5b8">reset</a>();</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertising.html#a4de7bf016a086a2d3f6f14ae134678f2">advCompleteCB</a>();</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertising.html#ac257ab68520a244cb6494d793f9b6c2a">isAdvertising</a>();</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; ble_hs_adv_fields m_advData;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; ble_hs_adv_fields m_scanData;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; ble_gap_adv_params m_advParams;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::vector&lt;NimBLEUUID&gt; m_serviceUUIDs;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">bool</span> m_customAdvData;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">bool</span> m_customScanResponseData;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">bool</span> m_scanResp;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> m_advDataSet;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; void (*m_advCompCB)(<a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> *pAdv);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; uint8_t m_slaveItvl[4];</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; uint32_t m_duration;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::vector&lt;uint8_t&gt; m_svcData16;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::vector&lt;uint8_t&gt; m_svcData32;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; std::vector&lt;uint8_t&gt; m_svcData128;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::vector&lt;uint8_t&gt; m_name;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; std::vector&lt;uint8_t&gt; m_mfgData;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; std::vector&lt;uint8_t&gt; m_uri;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;};</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_BLEADVERTISING_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a></div><div class="ttdoc">Advertisement data set by the programmer to be published by the BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.h:48</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0f209913ef9f3dfb5be8db39567b4f32"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0f209913ef9f3dfb5be8db39567b4f32">NimBLEAdvertisementData::setAppearance</a></div><div class="ttdeci">void setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the appearance.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:776</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0ff5a72bccd349e551270ceadf528306"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0ff5a72bccd349e551270ceadf528306">NimBLEAdvertisementData::setPartialServices32</a></div><div class="ttdeci">void setPartialServices32(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:885</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a480ffc91f212e877ae31ab47190006c3"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a480ffc91f212e877ae31ab47190006c3">NimBLEAdvertisementData::addTxPower</a></div><div class="ttdeci">void addTxPower()</div><div class="ttdoc">Adds Tx power level to the advertisement data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:995</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a50063c7ffa24f0f0407366a450e23ae4"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a50063c7ffa24f0f0407366a450e23ae4">NimBLEAdvertisementData::setPartialServices16</a></div><div class="ttdeci">void setPartialServices16(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:876</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a50a2584346208ef28274eeecc5befffb"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a50a2584346208ef28274eeecc5befffb">NimBLEAdvertisementData::setCompleteServices16</a></div><div class="ttdeci">void setCompleteServices16(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the complete list of 16 bit services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:849</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a58ba06eb062a47cc58ba2829af8aafa5"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a58ba06eb062a47cc58ba2829af8aafa5">NimBLEAdvertisementData::setPreferredParams</a></div><div class="ttdeci">void setPreferredParams(uint16_t min, uint16_t max)</div><div class="ttdoc">Set the preferred connection interval parameters.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:1009</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a67fd95e586559b73964d5739051f3822"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a67fd95e586559b73964d5739051f3822">NimBLEAdvertisementData::setCompleteServices</a></div><div class="ttdeci">void setCompleteServices(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Set a single service to advertise as a complete list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:840</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a712aa09a4d7f2b3cae9b2f1f1be6372f"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a712aa09a4d7f2b3cae9b2f1f1be6372f">NimBLEAdvertisementData::setCompleteServices32</a></div><div class="ttdeci">void setCompleteServices32(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the complete list of 32 bit services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:858</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a73766a872477512bd750c773d96ca4e2"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a73766a872477512bd750c773d96ca4e2">NimBLEAdvertisementData::setFlags</a></div><div class="ttdeci">void setFlags(uint8_t)</div><div class="ttdoc">Set the advertisement flags.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:791</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a885b4ed75dd71c4c19b86048c16350bf"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a885b4ed75dd71c4c19b86048c16350bf">NimBLEAdvertisementData::setName</a></div><div class="ttdeci">void setName(const std::string &amp;name)</div><div class="ttdoc">Set the complete name of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:828</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aa003bc4cf9bff2b2bcac9b742ec97a36"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aa003bc4cf9bff2b2bcac9b742ec97a36">NimBLEAdvertisementData::setURI</a></div><div class="ttdeci">void setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the URI to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:816</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aa4df88b578782cda2bd77368b50f2d27"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aa4df88b578782cda2bd77368b50f2d27">NimBLEAdvertisementData::setManufacturerData</a></div><div class="ttdeci">void setManufacturerData(const std::string &amp;data)</div><div class="ttdoc">Set manufacturer specific data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:804</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_acbd638708c8b8b4663c09107bc38feb1"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#acbd638708c8b8b4663c09107bc38feb1">NimBLEAdvertisementData::getPayload</a></div><div class="ttdeci">std::string getPayload()</div><div class="ttdoc">Retrieve the payload that is to be advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:1025</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_ae5b514ad9be6552727f1c7a744a29ae5"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#ae5b514ad9be6552727f1c7a744a29ae5">NimBLEAdvertisementData::setShortName</a></div><div class="ttdeci">void setShortName(const std::string &amp;name)</div><div class="ttdoc">Set the short name.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:984</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aec5f567059c4b4fd0f6b5fc74a0ce870"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aec5f567059c4b4fd0f6b5fc74a0ce870">NimBLEAdvertisementData::addData</a></div><div class="ttdeci">void addData(const std::string &amp;data)</div><div class="ttdoc">Add data to the payload to be advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:750</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aee4fdb5af06fcda9cab9fad3f5bf80d5"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aee4fdb5af06fcda9cab9fad3f5bf80d5">NimBLEAdvertisementData::setServiceData</a></div><div class="ttdeci">void setServiceData(const NimBLEUUID &amp;uuid, const std::string &amp;data)</div><div class="ttdoc">Set the service data (UUID + data)</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:947</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_af52546d7c3b733a831f6232a845bef85"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#af52546d7c3b733a831f6232a845bef85">NimBLEAdvertisementData::setPartialServices</a></div><div class="ttdeci">void setPartialServices(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Set a single service to advertise as a partial list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:867</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><div class="ttdoc">Perform and manage BLE advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.h:85</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a04a51a0c639a70295a9b671f73b34358"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a04a51a0c639a70295a9b671f73b34358">NimBLEAdvertising::setScanResponseData</a></div><div class="ttdeci">void setScanResponseData(NimBLEAdvertisementData &amp;advertisementData)</div><div class="ttdoc">Set the advertisement data that is to be published in a scan response.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:370</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a16bd135cab3f06bc0ba81c2aec19cbbc"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a16bd135cab3f06bc0ba81c2aec19cbbc">NimBLEAdvertising::setMinInterval</a></div><div class="ttdeci">void setMinInterval(uint16_t mininterval)</div><div class="ttdoc">Set the minimum advertising interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:225</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1eff592870a47b0f62b0f0894efadbd4"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1eff592870a47b0f62b0f0894efadbd4">NimBLEAdvertising::setManufacturerData</a></div><div class="ttdeci">void setManufacturerData(const std::string &amp;data)</div><div class="ttdoc">Set the advertised manufacturer data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:149</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3382cdf80f5ae46a52e3b9159f8e1b66"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3382cdf80f5ae46a52e3b9159f8e1b66">NimBLEAdvertising::setMaxPreferred</a></div><div class="ttdeci">void setMaxPreferred(uint16_t)</div><div class="ttdoc">Set the advertised max connection interval preferred by this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:277</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3bc158da1f732361df69cf16ca1cfd42"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3bc158da1f732361df69cf16ca1cfd42">NimBLEAdvertising::setMinPreferred</a></div><div class="ttdeci">void setMinPreferred(uint16_t)</div><div class="ttdoc">Set the advertised min connection interval preferred by this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:245</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a4de7bf016a086a2d3f6f14ae134678f2"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a4de7bf016a086a2d3f6f14ae134678f2">NimBLEAdvertising::advCompleteCB</a></div><div class="ttdeci">void advCompleteCB()</div><div class="ttdoc">Handles the callback when advertising stops.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:683</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a4f334752ea04223185292fe9ab524b69"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a4f334752ea04223185292fe9ab524b69">NimBLEAdvertising::addServiceUUID</a></div><div class="ttdeci">void addServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Add a service uuid to exposed list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:80</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a545b505ea76396c33133d41a78fad5b8"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a545b505ea76396c33133d41a78fad5b8">NimBLEAdvertising::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Stops the current advertising and resets the advertising data to the default values.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6495d7c9ad80a8c2a5edf974705f8103"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6495d7c9ad80a8c2a5edf974705f8103">NimBLEAdvertising::setURI</a></div><div class="ttdeci">void setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the advertised URI.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:161</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a68d54f11b47b9993322efec1d07c3519"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a68d54f11b47b9993322efec1d07c3519">NimBLEAdvertising::setAdvertisementType</a></div><div class="ttdeci">void setAdvertisementType(uint8_t adv_type)</div><div class="ttdoc">Set the type of advertisment to use.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:216</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6fb4d9ad3949928ac83d3e74857ab91f"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6fb4d9ad3949928ac83d3e74857ab91f">NimBLEAdvertising::setScanResponse</a></div><div class="ttdeci">void setScanResponse(bool)</div><div class="ttdoc">Set if scan response is available.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:305</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a725437c00152ff57ef1e21bdf7be980d"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a725437c00152ff57ef1e21bdf7be980d">NimBLEAdvertising::removeServiceUUID</a></div><div class="ttdeci">void removeServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Add a service uuid to exposed list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:100</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a994e43e9e4ace6ce64c57e57d0575781"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a994e43e9e4ace6ce64c57e57d0575781">NimBLEAdvertising::setServiceData</a></div><div class="ttdeci">void setServiceData(const NimBLEUUID &amp;uuid, const std::string &amp;data)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:175</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aa0d30dfb57670cc8180e17dffddad416"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aa0d30dfb57670cc8180e17dffddad416">NimBLEAdvertising::setAppearance</a></div><div class="ttdeci">void setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the device appearance in the advertising data. The codes for distinct appearances can be found he...</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:117</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aa3da80c7d17a7824484ee254076e4790"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790">NimBLEAdvertising::setScanFilter</a></div><div class="ttdeci">void setScanFilter(bool scanRequestWhitelistOnly, bool connectWhitelistOnly)</div><div class="ttdoc">Set the filtering for the scan filter.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:316</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aab512576d8873fbbb631bac8ada19530"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aab512576d8873fbbb631bac8ada19530">NimBLEAdvertising::setMaxInterval</a></div><div class="ttdeci">void setMaxInterval(uint16_t maxinterval)</div><div class="ttdoc">Set the maximum advertising interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:234</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ab19c9e9015e812055e3cad29d52ed2ff"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ab19c9e9015e812055e3cad29d52ed2ff">NimBLEAdvertising::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:666</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_abe6258a917243a4567c3d6eece2ddcdd"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd">NimBLEAdvertising::NimBLEAdvertising</a></div><div class="ttdeci">NimBLEAdvertising()</div><div class="ttdoc">Construct a default advertising object.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:36</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ac257ab68520a244cb6494d793f9b6c2a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ac257ab68520a244cb6494d793f9b6c2a">NimBLEAdvertising::isAdvertising</a></div><div class="ttdeci">bool isAdvertising()</div><div class="ttdoc">Check if currently advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:694</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ac4ff0af45d1f7ed5bc208612852bc43a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ac4ff0af45d1f7ed5bc208612852bc43a">NimBLEAdvertising::addTxPower</a></div><div class="ttdeci">void addTxPower()</div><div class="ttdoc">Add the transmission power level to the advertisement packet.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:127</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_add2ecd09877d7e4548b11ec7cb8c7a47"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#add2ecd09877d7e4548b11ec7cb8c7a47">NimBLEAdvertising::setName</a></div><div class="ttdeci">void setName(const std::string &amp;name)</div><div class="ttdoc">Set the advertised name of the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:137</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aeeee5a131b42a4f76010751f4c182e4f"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aeeee5a131b42a4f76010751f4c182e4f">NimBLEAdvertising::start</a></div><div class="ttdeci">bool start(uint32_t duration=0, void(*advCompleteCB)(NimBLEAdvertising *pAdv)=nullptr)</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:390</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_af7083f58717b7e76d90d367f00a0ef08"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#af7083f58717b7e76d90d367f00a0ef08">NimBLEAdvertising::setAdvertisementData</a></div><div class="ttdeci">void setAdvertisementData(NimBLEAdvertisementData &amp;advertisementData)</div><div class="ttdoc">Set the advertisement data that is to be published in a regular advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:350</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> onHostSync();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; ble_hs_adv_fields m_advData;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; ble_hs_adv_fields m_scanData;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; ble_gap_adv_params m_advParams;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; std::vector&lt;NimBLEUUID&gt; m_serviceUUIDs;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> m_customAdvData;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">bool</span> m_customScanResponseData;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">bool</span> m_scanResp;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">bool</span> m_advDataSet;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; void (*m_advCompCB)(<a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> *pAdv);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; uint8_t m_slaveItvl[4];</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; uint32_t m_duration;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::vector&lt;uint8_t&gt; m_svcData16;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; std::vector&lt;uint8_t&gt; m_svcData32;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; std::vector&lt;uint8_t&gt; m_svcData128;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; std::vector&lt;uint8_t&gt; m_name;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; std::vector&lt;uint8_t&gt; m_mfgData;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; std::vector&lt;uint8_t&gt; m_uri;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;};</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER &amp;&amp; !CONFIG_BT_NIMBLE_EXT_ADV */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_BLEADVERTISING_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a></div><div class="ttdoc">Advertisement data set by the programmer to be published by the BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.h:50</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0f209913ef9f3dfb5be8db39567b4f32"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0f209913ef9f3dfb5be8db39567b4f32">NimBLEAdvertisementData::setAppearance</a></div><div class="ttdeci">void setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the appearance.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:785</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0ff5a72bccd349e551270ceadf528306"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0ff5a72bccd349e551270ceadf528306">NimBLEAdvertisementData::setPartialServices32</a></div><div class="ttdeci">void setPartialServices32(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:894</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a480ffc91f212e877ae31ab47190006c3"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a480ffc91f212e877ae31ab47190006c3">NimBLEAdvertisementData::addTxPower</a></div><div class="ttdeci">void addTxPower()</div><div class="ttdoc">Adds Tx power level to the advertisement data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:1004</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a50063c7ffa24f0f0407366a450e23ae4"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a50063c7ffa24f0f0407366a450e23ae4">NimBLEAdvertisementData::setPartialServices16</a></div><div class="ttdeci">void setPartialServices16(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:885</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a50a2584346208ef28274eeecc5befffb"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a50a2584346208ef28274eeecc5befffb">NimBLEAdvertisementData::setCompleteServices16</a></div><div class="ttdeci">void setCompleteServices16(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the complete list of 16 bit services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:858</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a58ba06eb062a47cc58ba2829af8aafa5"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a58ba06eb062a47cc58ba2829af8aafa5">NimBLEAdvertisementData::setPreferredParams</a></div><div class="ttdeci">void setPreferredParams(uint16_t min, uint16_t max)</div><div class="ttdoc">Set the preferred connection interval parameters.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:1018</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a67fd95e586559b73964d5739051f3822"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a67fd95e586559b73964d5739051f3822">NimBLEAdvertisementData::setCompleteServices</a></div><div class="ttdeci">void setCompleteServices(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Set a single service to advertise as a complete list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:849</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a712aa09a4d7f2b3cae9b2f1f1be6372f"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a712aa09a4d7f2b3cae9b2f1f1be6372f">NimBLEAdvertisementData::setCompleteServices32</a></div><div class="ttdeci">void setCompleteServices32(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the complete list of 32 bit services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:867</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a73766a872477512bd750c773d96ca4e2"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a73766a872477512bd750c773d96ca4e2">NimBLEAdvertisementData::setFlags</a></div><div class="ttdeci">void setFlags(uint8_t)</div><div class="ttdoc">Set the advertisement flags.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:800</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a885b4ed75dd71c4c19b86048c16350bf"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a885b4ed75dd71c4c19b86048c16350bf">NimBLEAdvertisementData::setName</a></div><div class="ttdeci">void setName(const std::string &amp;name)</div><div class="ttdoc">Set the complete name of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:837</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aa003bc4cf9bff2b2bcac9b742ec97a36"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aa003bc4cf9bff2b2bcac9b742ec97a36">NimBLEAdvertisementData::setURI</a></div><div class="ttdeci">void setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the URI to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:825</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aa4df88b578782cda2bd77368b50f2d27"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aa4df88b578782cda2bd77368b50f2d27">NimBLEAdvertisementData::setManufacturerData</a></div><div class="ttdeci">void setManufacturerData(const std::string &amp;data)</div><div class="ttdoc">Set manufacturer specific data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:813</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_acbd638708c8b8b4663c09107bc38feb1"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#acbd638708c8b8b4663c09107bc38feb1">NimBLEAdvertisementData::getPayload</a></div><div class="ttdeci">std::string getPayload()</div><div class="ttdoc">Retrieve the payload that is to be advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:1034</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_ae5b514ad9be6552727f1c7a744a29ae5"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#ae5b514ad9be6552727f1c7a744a29ae5">NimBLEAdvertisementData::setShortName</a></div><div class="ttdeci">void setShortName(const std::string &amp;name)</div><div class="ttdoc">Set the short name.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:993</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aec5f567059c4b4fd0f6b5fc74a0ce870"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aec5f567059c4b4fd0f6b5fc74a0ce870">NimBLEAdvertisementData::addData</a></div><div class="ttdeci">void addData(const std::string &amp;data)</div><div class="ttdoc">Add data to the payload to be advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:759</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aee4fdb5af06fcda9cab9fad3f5bf80d5"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aee4fdb5af06fcda9cab9fad3f5bf80d5">NimBLEAdvertisementData::setServiceData</a></div><div class="ttdeci">void setServiceData(const NimBLEUUID &amp;uuid, const std::string &amp;data)</div><div class="ttdoc">Set the service data (UUID + data)</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:956</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_af52546d7c3b733a831f6232a845bef85"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#af52546d7c3b733a831f6232a845bef85">NimBLEAdvertisementData::setPartialServices</a></div><div class="ttdeci">void setPartialServices(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Set a single service to advertise as a partial list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:876</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><div class="ttdoc">Perform and manage BLE advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.h:87</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a04a51a0c639a70295a9b671f73b34358"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a04a51a0c639a70295a9b671f73b34358">NimBLEAdvertising::setScanResponseData</a></div><div class="ttdeci">void setScanResponseData(NimBLEAdvertisementData &amp;advertisementData)</div><div class="ttdoc">Set the advertisement data that is to be published in a scan response.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:372</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a16bd135cab3f06bc0ba81c2aec19cbbc"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a16bd135cab3f06bc0ba81c2aec19cbbc">NimBLEAdvertising::setMinInterval</a></div><div class="ttdeci">void setMinInterval(uint16_t mininterval)</div><div class="ttdoc">Set the minimum advertising interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:227</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1eff592870a47b0f62b0f0894efadbd4"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1eff592870a47b0f62b0f0894efadbd4">NimBLEAdvertising::setManufacturerData</a></div><div class="ttdeci">void setManufacturerData(const std::string &amp;data)</div><div class="ttdoc">Set the advertised manufacturer data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:151</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3382cdf80f5ae46a52e3b9159f8e1b66"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3382cdf80f5ae46a52e3b9159f8e1b66">NimBLEAdvertising::setMaxPreferred</a></div><div class="ttdeci">void setMaxPreferred(uint16_t)</div><div class="ttdoc">Set the advertised max connection interval preferred by this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:279</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3ab772936ace18c9a7e509740aa59800"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800">NimBLEAdvertising::stop</a></div><div class="ttdeci">bool stop()</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:674</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3bc158da1f732361df69cf16ca1cfd42"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3bc158da1f732361df69cf16ca1cfd42">NimBLEAdvertising::setMinPreferred</a></div><div class="ttdeci">void setMinPreferred(uint16_t)</div><div class="ttdoc">Set the advertised min connection interval preferred by this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a4de7bf016a086a2d3f6f14ae134678f2"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a4de7bf016a086a2d3f6f14ae134678f2">NimBLEAdvertising::advCompleteCB</a></div><div class="ttdeci">void advCompleteCB()</div><div class="ttdoc">Handles the callback when advertising stops.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:692</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a4f334752ea04223185292fe9ab524b69"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a4f334752ea04223185292fe9ab524b69">NimBLEAdvertising::addServiceUUID</a></div><div class="ttdeci">void addServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Add a service uuid to exposed list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:82</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a545b505ea76396c33133d41a78fad5b8"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a545b505ea76396c33133d41a78fad5b8">NimBLEAdvertising::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Stops the current advertising and resets the advertising data to the default values.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6495d7c9ad80a8c2a5edf974705f8103"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6495d7c9ad80a8c2a5edf974705f8103">NimBLEAdvertising::setURI</a></div><div class="ttdeci">void setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the advertised URI.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:163</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a68d54f11b47b9993322efec1d07c3519"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a68d54f11b47b9993322efec1d07c3519">NimBLEAdvertising::setAdvertisementType</a></div><div class="ttdeci">void setAdvertisementType(uint8_t adv_type)</div><div class="ttdoc">Set the type of advertisment to use.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:218</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6fb4d9ad3949928ac83d3e74857ab91f"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6fb4d9ad3949928ac83d3e74857ab91f">NimBLEAdvertising::setScanResponse</a></div><div class="ttdeci">void setScanResponse(bool)</div><div class="ttdoc">Set if scan response is available.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:307</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a725437c00152ff57ef1e21bdf7be980d"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a725437c00152ff57ef1e21bdf7be980d">NimBLEAdvertising::removeServiceUUID</a></div><div class="ttdeci">void removeServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Add a service uuid to exposed list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:102</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a994e43e9e4ace6ce64c57e57d0575781"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a994e43e9e4ace6ce64c57e57d0575781">NimBLEAdvertising::setServiceData</a></div><div class="ttdeci">void setServiceData(const NimBLEUUID &amp;uuid, const std::string &amp;data)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:177</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aa0d30dfb57670cc8180e17dffddad416"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aa0d30dfb57670cc8180e17dffddad416">NimBLEAdvertising::setAppearance</a></div><div class="ttdeci">void setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the device appearance in the advertising data. The codes for distinct appearances can be found he...</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:119</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aa3da80c7d17a7824484ee254076e4790"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790">NimBLEAdvertising::setScanFilter</a></div><div class="ttdeci">void setScanFilter(bool scanRequestWhitelistOnly, bool connectWhitelistOnly)</div><div class="ttdoc">Set the filtering for the scan filter.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:318</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aab512576d8873fbbb631bac8ada19530"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aab512576d8873fbbb631bac8ada19530">NimBLEAdvertising::setMaxInterval</a></div><div class="ttdeci">void setMaxInterval(uint16_t maxinterval)</div><div class="ttdoc">Set the maximum advertising interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:236</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_abe6258a917243a4567c3d6eece2ddcdd"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd">NimBLEAdvertising::NimBLEAdvertising</a></div><div class="ttdeci">NimBLEAdvertising()</div><div class="ttdoc">Construct a default advertising object.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ac257ab68520a244cb6494d793f9b6c2a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ac257ab68520a244cb6494d793f9b6c2a">NimBLEAdvertising::isAdvertising</a></div><div class="ttdeci">bool isAdvertising()</div><div class="ttdoc">Check if currently advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:703</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ac4ff0af45d1f7ed5bc208612852bc43a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ac4ff0af45d1f7ed5bc208612852bc43a">NimBLEAdvertising::addTxPower</a></div><div class="ttdeci">void addTxPower()</div><div class="ttdoc">Add the transmission power level to the advertisement packet.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:129</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_add2ecd09877d7e4548b11ec7cb8c7a47"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#add2ecd09877d7e4548b11ec7cb8c7a47">NimBLEAdvertising::setName</a></div><div class="ttdeci">void setName(const std::string &amp;name)</div><div class="ttdoc">Set the advertised name of the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:139</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aeeee5a131b42a4f76010751f4c182e4f"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aeeee5a131b42a4f76010751f4c182e4f">NimBLEAdvertising::start</a></div><div class="ttdeci">bool start(uint32_t duration=0, void(*advCompleteCB)(NimBLEAdvertising *pAdv)=nullptr)</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:392</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_af7083f58717b7e76d90d367f00a0ef08"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#af7083f58717b7e76d90d367f00a0ef08">NimBLEAdvertising::setAdvertisementData</a></div><div class="ttdeci">void setAdvertisementData(NimBLEAdvertisementData &amp;advertisementData)</div><div class="ttdoc">Set the advertisement data that is to be published in a regular advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.cpp:352</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:96</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@@ -0,0 +1,465 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEAttValue.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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">esp-nimble-cpp
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_nim_b_l_e_att_value_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">NimBLEAttValue.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * NimBLEAttValue.h</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created: on March 18, 2021</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author H2zero</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef MAIN_NIMBLEATTVALUE_H_</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define MAIN_NIMBLEATTVALUE_H_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;NimBLELog.h&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifndef CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"># define CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED 0</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"># include &lt;time.h&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#if !defined(CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"># define CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH 20</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#elif CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH &gt; BLE_ATT_ATTR_MAX_LEN</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"># error CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH cannot be larger than 512 (BLE_ATT_ATTR_MAX_LEN)</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#elif CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH &lt; 1</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"># error CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH cannot be less than 1; Range = 1 : 512</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">/* Used to determine if the type passed to a template has a c_str() and length() method. */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <span class="keywordtype">void</span>, <span class="keyword">typename</span> = <span class="keywordtype">void</span>&gt;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">struct </span>Has_c_str_len : std::false_type {};</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">struct </span>Has_c_str_len&lt;T, decltype(void(std::declval&lt;T &amp;&gt;().c_str())),</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; decltype(void(std::declval&lt;T &amp;&gt;().length()))&gt; : std::true_type {};</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html"> 60</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; uint8_t* m_attr_value = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint16_t m_attr_max_len = 0;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; uint16_t m_attr_len = 0;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; uint16_t m_capacity = 0;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; time_t m_timestamp = 0;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> deepCopy(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp; source);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue</a>(uint16_t init_len = <a class="code" href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a>,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue</a>(<span class="keyword">const</span> uint8_t *value, uint16_t len,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df"> 94</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df">NimBLEAttValue</a>(std::initializer_list&lt;uint8_t&gt; list,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; :<a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(list.<a class="code" href="class_nim_b_l_e_att_value.html#a6167f1cbc50a81a4ca0708e273bbb63e">begin</a>(), (uint16_t)list.<a class="code" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len){}</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35"> 103</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35">NimBLEAttValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; :<a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>((uint8_t*)value, (uint16_t)strlen(value), max_len){}</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e"> 111</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e">NimBLEAttValue</a>(<span class="keyword">const</span> std::string str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; :<a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>((uint8_t*)str.<a class="code" href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123">data</a>(), (uint16_t)str.<a class="code" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len){}</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c"> 119</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c">NimBLEAttValue</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt; vec, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; :<a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(&amp;vec[0], (uint16_t)vec.<a class="code" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len){}</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue</a>(<span class="keyword">const</span> String str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; :<a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>((uint8_t*)str.<a class="code" href="class_nim_b_l_e_att_value.html#aa2c18949ffc2e7d2d2f288c1b2b2f0ed">c_str</a>(), str.<a class="code" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len){}</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2"> 133</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp; source) { deepCopy(source); }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772"> 136</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue</a>(<a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&amp; source) { *<span class="keyword">this</span> = std::move(source); }</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">~NimBLEAttValue</a>();</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5"> 142</a></span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5">max_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_max_len; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2"> 145</a></span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_capacity; }</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320"> 148</a></span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_len; }</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c"> 151</a></span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_len; }</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123"> 154</a></span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa2c18949ffc2e7d2d2f288c1b2b2f0ed"> 157</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nim_b_l_e_att_value.html#aa2c18949ffc2e7d2d2f288c1b2b2f0ed">c_str</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>*)m_attr_value; }</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a6167f1cbc50a81a4ca0708e273bbb63e"> 160</a></span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="class_nim_b_l_e_att_value.html#a6167f1cbc50a81a4ca0708e273bbb63e">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4f797f89e9c2d55dc7bee7ec8993952e"> 163</a></span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="class_nim_b_l_e_att_value.html#a4f797f89e9c2d55dc7bee7ec8993952e">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value + m_attr_len; }</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timestamp; }</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">void</span> setTimeStamp() { m_timestamp = time(<span class="keyword">nullptr</span>); }</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">void</span> setTimeStamp(time_t t) { m_timestamp = t; }</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">void</span> setTimeStamp() { }</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">void</span> setTimeStamp(time_t t) { }</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">const</span> uint8_t *value, uint16_t len);</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a9c0f67d150d198c5bcad6eafafee21b6"> 195</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_att_value.html#a9c0f67d150d198c5bcad6eafafee21b6">setValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s) {</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>((uint8_t*)s, (uint16_t)strlen(s)); }</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">getValue</a>(time_t *timestamp);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a>(<span class="keyword">const</span> uint8_t *value, uint16_t len);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="comment"> /*********************** Template Functions ************************/</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#ifdef _DOXYGEN_</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">typename</span> std::enable_if&lt;!Has_c_str_len&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8"> 227</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(<span class="keyword">const</span> T &amp;s) {</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#ifdef _DOXYGEN_</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_len&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8"> 242</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(<span class="keyword">const</span> T &amp; s) {</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>((uint8_t*)s.c_str(), (uint16_t)s.length());</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a1aca76279ea3f0d8cb06ff5540a326e3"> 257</a></span>&#160; T <a class="code" href="class_nim_b_l_e_att_value.html#a1aca76279ea3f0d8cb06ff5540a326e3">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; <a class="code" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() &lt; <span class="keyword">sizeof</span>(T)) {</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> *((T *)<a class="code" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">getValue</a>(timestamp));</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"> /*********************** Operators ************************/</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881"> 268</a></span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881">operator []</a>(<span class="keywordtype">int</span> pos)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; assert(pos &lt; m_attr_len &amp;&amp; <span class="stringliteral">&quot;out of range&quot;</span>); <span class="keywordflow">return</span> m_attr_value[pos]; }</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6"> 272</a></span>&#160; <span class="keyword">operator</span> std::vector&lt;uint8_t&gt;()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> std::vector&lt;uint8_t&gt;(m_attr_value, m_attr_value + m_attr_len); }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371"> 276</a></span>&#160; <span class="keyword">operator</span> std::string()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">return</span> std::string((<span class="keywordtype">char</span>*)m_attr_value, m_attr_len); }</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b"> 280</a></span>&#160; <span class="keyword">operator</span> <span class="keyword">const</span> uint8_t*() <span class="keyword">const</span> { <span class="keywordflow">return</span> m_attr_value; }</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a0e6691f9660a2b78e038e87e99914696"> 283</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code" href="class_nim_b_l_e_att_value.html#a0e6691f9660a2b78e038e87e99914696">operator +=</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp; source) {</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a>(source.<a class="code" href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123">data</a>(), source.<a class="code" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()); }</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e"> 287</a></span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code" href="class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e">operator =</a>(<span class="keyword">const</span> std::string &amp; source) {</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>((uint8_t*)source.data(), (uint16_t)source.size()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code" href="class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e">operator =</a>(<a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&amp; source);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code" href="class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e">operator =</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp; source);</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a9634dd47ea705ec8d10f29482e572bbf"> 297</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_att_value.html#a9634dd47ea705ec8d10f29482e572bbf">operator ==</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp; source) {</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> (m_attr_len == source.<a class="code" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()) ?</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; memcmp(m_attr_value, source.<a class="code" href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123">data</a>(), m_attr_len) == 0 : <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a9dc3bc75c3a0cedf76bed59ef2d0d289"> 302</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_att_value.html#a9dc3bc75c3a0cedf76bed59ef2d0d289">operator !=</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp; source){ <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == source); }</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">operator</span> String()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> String((<span class="keywordtype">char</span>*)m_attr_value); }</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;};</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294"> 312</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue::NimBLEAttValue</a>(uint16_t init_len, uint16_t max_len) {</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_attr_value = (uint8_t*)calloc(init_len + 1, 1);</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; assert(m_attr_value &amp;&amp; <span class="stringliteral">&quot;No Mem&quot;</span>);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_attr_max_len = std::min(BLE_ATT_ATTR_MAX_LEN, (<span class="keywordtype">int</span>)max_len);</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_attr_len = 0;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; m_capacity = init_len;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; setTimeStamp(0);</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;}</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c"> 321</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue::NimBLEAttValue</a>(<span class="keyword">const</span> uint8_t *value, uint16_t len, uint16_t max_len)</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;: <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(len, max_len) {</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; memcpy(m_attr_value, value, len);</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; m_attr_value[len] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; m_attr_len = len;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;}</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab"> 328</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">NimBLEAttValue::~NimBLEAttValue</a>() {</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span>(m_attr_value != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; free(m_attr_value);</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;}</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a47d30a61ba65f5d9a21fa593cf15d4b9"> 334</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code" href="class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e">NimBLEAttValue::operator =</a>(<a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&amp; source) {</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;source){</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; free(m_attr_value);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; m_attr_value = source.m_attr_value;</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; m_attr_max_len = source.m_attr_max_len;</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; m_attr_len = source.m_attr_len;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; m_capacity = source.m_capacity;</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; setTimeStamp(source.getTimeStamp());</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; source.m_attr_value = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;}</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; </div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa53ee00be956c25596cf7cce71b502ba"> 348</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code" href="class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e">NimBLEAttValue::operator =</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp; source) {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;source) {</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; deepCopy(source);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;}</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> NimBLEAttValue::deepCopy(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp; source) {</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; uint8_t* res = (uint8_t*)realloc( m_attr_value, source.m_capacity + 1);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; assert(res &amp;&amp; <span class="stringliteral">&quot;deepCopy: realloc failed&quot;</span>);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; </div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; ble_npl_hw_enter_critical();</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_attr_value = res;</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; m_attr_max_len = source.m_attr_max_len;</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; m_attr_len = source.m_attr_len;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_capacity = source.m_capacity;</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; setTimeStamp(source.getTimeStamp());</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; memcpy(m_attr_value, source.m_attr_value, m_attr_len + 1);</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; ble_npl_hw_exit_critical(0);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69"> 369</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> uint8_t* <a class="code" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">NimBLEAttValue::getValue</a>(time_t *timestamp) {</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span>(timestamp != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor">#if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; *timestamp = m_timestamp;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; *timestamp = 0;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">return</span> m_attr_value;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;}</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa"> 380</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">NimBLEAttValue::setValue</a>(<span class="keyword">const</span> uint8_t *value, uint16_t len) {</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span> (len &gt; m_attr_max_len) {</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; NIMBLE_LOGE(<span class="stringliteral">&quot;NimBLEAttValue&quot;</span>, <span class="stringliteral">&quot;value exceeds max, len=%u, max=%u&quot;</span>,</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; len, m_attr_max_len);</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; uint8_t *res = m_attr_value;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span> (len &gt; m_capacity) {</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; res = (uint8_t*)realloc(m_attr_value, (len + 1));</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; m_capacity = len;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; assert(res &amp;&amp; <span class="stringliteral">&quot;setValue: realloc failed&quot;</span>);</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; </div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; time_t t = time(<span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; time_t t = 0;</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; </div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; ble_npl_hw_enter_critical();</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; m_attr_value = res;</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; memcpy(m_attr_value, value, len);</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; m_attr_value[len] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; m_attr_len = len;</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; setTimeStamp(t);</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; ble_npl_hw_exit_critical(0);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;}</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e"> 410</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">NimBLEAttValue::append</a>(<span class="keyword">const</span> uint8_t *value, uint16_t len) {</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span> (len &lt; 1) {</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">if</span> ((m_attr_len + len) &gt; m_attr_max_len) {</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; NIMBLE_LOGE(<span class="stringliteral">&quot;NimBLEAttValue&quot;</span>, <span class="stringliteral">&quot;val &gt; max, len=%u, max=%u&quot;</span>,</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; len, m_attr_max_len);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; </div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; uint8_t* res = m_attr_value;</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; uint16_t new_len = m_attr_len + len;</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span> (new_len &gt; m_capacity) {</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; res = (uint8_t*)realloc(m_attr_value, (new_len + 1));</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; m_capacity = new_len;</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; assert(res &amp;&amp; <span class="stringliteral">&quot;append: realloc failed&quot;</span>);</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor">#if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; time_t t = time(<span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; time_t t = 0;</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; ble_npl_hw_enter_critical();</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; m_attr_value = res;</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; memcpy(m_attr_value + m_attr_len, value, len);</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; m_attr_len = new_len;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; m_attr_value[m_attr_len] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; setTimeStamp(t);</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; ble_npl_hw_exit_critical(0);</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;}</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*(CONFIG_BT_ENABLED) */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLEATTVALUE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a03347eab1f3df449762902a4256d2b1c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const std::vector&lt; uint8_t &gt; vec, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initial value from a std::vector&lt;uint8_t&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:119</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a08f3b04d05cf0c2b76a24cc37cd1f8ab"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">NimBLEAttValue::~NimBLEAttValue</a></div><div class="ttdeci">~NimBLEAttValue()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:328</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a0e6691f9660a2b78e038e87e99914696"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a0e6691f9660a2b78e038e87e99914696">NimBLEAttValue::operator+=</a></div><div class="ttdeci">NimBLEAttValue &amp; operator+=(const NimBLEAttValue &amp;source)</div><div class="ttdoc">Operator; Append another NimBLEAttValue.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:283</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a1aca76279ea3f0d8cb06ff5540a326e3"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a1aca76279ea3f0d8cb06ff5540a326e3">NimBLEAttValue::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">Template to return the value as a &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:257</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a35df29c514613b1d00841abd6fffa320"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">NimBLEAttValue::length</a></div><div class="ttdeci">uint16_t length() const</div><div class="ttdoc">Returns the current length of the value in bytes.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:148</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a4322572d778438318f5750f6df5fdb35"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const char *value, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initial value from a const char string.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:103</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a49a8a126d0b534c999c4a341cdcf7ba2"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2">NimBLEAttValue::capacity</a></div><div class="ttdeci">uint16_t capacity() const</div><div class="ttdoc">Returns the currently allocated capacity in bytes.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:145</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a4f797f89e9c2d55dc7bee7ec8993952e"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a4f797f89e9c2d55dc7bee7ec8993952e">NimBLEAttValue::end</a></div><div class="ttdeci">const uint8_t * end() const</div><div class="ttdoc">Iterator end.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:163</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a584cac329cd5d3c0a14aa855e6e6143e"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const std::string str, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initial value from a std::string.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:111</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a5c8c5ecfa3864d45ea5b155385e3f9fa"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const uint8_t *value, uint16_t len)</div><div class="ttdoc">Set the value from a buffer.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:380</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a60fb3dc7057d4ec800c3ef6fd2480a69"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">NimBLEAttValue::getValue</a></div><div class="ttdeci">const uint8_t * getValue(time_t *timestamp)</div><div class="ttdoc">Get a pointer to the value buffer with timestamp.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:369</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a6167f1cbc50a81a4ca0708e273bbb63e"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a6167f1cbc50a81a4ca0708e273bbb63e">NimBLEAttValue::begin</a></div><div class="ttdeci">const uint8_t * begin() const</div><div class="ttdoc">Iterator begin.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:160</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a61813a898f1bfb1b00e670a7fbb413df"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(std::initializer_list&lt; uint8_t &gt; list, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initializer list.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:94</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a7473ad95c2240e0d1ce5c2d57f8914c2"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const NimBLEAttValue &amp;source)</div><div class="ttdoc">Copy constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a778d1da5334049292fdfba221bcd5772"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(NimBLEAttValue &amp;&amp;source)</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:136</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a8ca8d07c06a79e30bf6279e6817e4881"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881">NimBLEAttValue::operator[]</a></div><div class="ttdeci">uint8_t operator[](int pos) const</div><div class="ttdoc">Subscript operator.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:268</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a9634dd47ea705ec8d10f29482e572bbf"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a9634dd47ea705ec8d10f29482e572bbf">NimBLEAttValue::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEAttValue &amp;source)</div><div class="ttdoc">Equality operator.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:297</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a9c0f67d150d198c5bcad6eafafee21b6"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a9c0f67d150d198c5bcad6eafafee21b6">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const char *s)</div><div class="ttdoc">Set value to the value of const char*.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:195</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a9dc3bc75c3a0cedf76bed59ef2d0d289"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a9dc3bc75c3a0cedf76bed59ef2d0d289">NimBLEAttValue::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEAttValue &amp;source)</div><div class="ttdoc">Inequality operator.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:302</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a9e595630f7959b4002f6fb64c69ae123"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123">NimBLEAttValue::data</a></div><div class="ttdeci">const uint8_t * data() const</div><div class="ttdoc">Returns a pointer to the internal buffer of the value.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:154</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa0545edd766dc4ca6e3ebfac5efa384e"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e">NimBLEAttValue::operator=</a></div><div class="ttdeci">NimBLEAttValue &amp; operator=(const std::string &amp;source)</div><div class="ttdoc">Operator; Set the value from a std::string source.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:287</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa217dfc649daed50eb75c7168442f86e"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">NimBLEAttValue::append</a></div><div class="ttdeci">NimBLEAttValue &amp; append(const uint8_t *value, uint16_t len)</div><div class="ttdoc">Append data to the value.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:410</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa2c18949ffc2e7d2d2f288c1b2b2f0ed"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa2c18949ffc2e7d2d2f288c1b2b2f0ed">NimBLEAttValue::c_str</a></div><div class="ttdeci">const char * c_str() const</div><div class="ttdoc">Returns a pointer to the internal buffer of the value as a const char*.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:157</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa801ed93f65e8cbc507c6ea6f4f49294"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(uint16_t init_len=CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:312</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa8c75101d9898c3ff4646d84521ed61c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">NimBLEAttValue::size</a></div><div class="ttdeci">uint16_t size() const</div><div class="ttdoc">Returns the current size of the value in bytes.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:151</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ac7abc6cd08adb0b654e051d62af725d5"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5">NimBLEAttValue::max_size</a></div><div class="ttdeci">uint16_t max_size() const</div><div class="ttdoc">Returns the max size in bytes.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:142</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ac94a41f0c0d42d48b29d5b18d7ad7bd8"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const T &amp;s)</div><div class="ttdoc">Template to set value to the value of &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:227</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
<div class="ttc" id="animconfig_8h_html_a4d4ea715325f75455b43c7dbaa69d7a0"><div class="ttname"><a href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a></div><div class="ttdeci">#define CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</div><div class="ttdoc">Uncomment to set the default allocation size (bytes) for each attribute if not specified when the con...</div><div class="ttdef"><b>Definition:</b> nimconfig.h:56</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEAttValue.h</b></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.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEBeacon.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEBeacon.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLECharacteristic.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLECharacteristic.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -132,163 +132,185 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;NimBLEService.h&quot;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;NimBLEDescriptor.h&quot;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &quot;NimBLEAttValue.h&quot;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html"> 62</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; uint16_t properties =</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint16_t properties =</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_characteristic.html#acc3ea122771cd447103adfce22537379">getHandle</a>();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e">getUUID</a>();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; std::string <a class="code" href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">toString</a>();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>*</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">getCallbacks</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">indicate</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html"> 63</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#aa32224e69115e9ba60ac614e8f37a871">NimBLECharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; uint16_t properties =</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; uint16_t max_len = BLE_ATT_ATTR_MAX_LEN,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#aa32224e69115e9ba60ac614e8f37a871">NimBLECharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; uint16_t properties =</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; uint16_t max_len = BLE_ATT_ATTR_MAX_LEN,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_characteristic.html#acc3ea122771cd447103adfce22537379">getHandle</a>();</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e">getUUID</a>();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::string <a class="code" href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">toString</a>();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">indicate</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">indicate</a>(<span class="keyword">const</span> uint8_t* value, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">indicate</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; value);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(<span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(std::string value, <span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(<span class="keyword">const</span> uint8_t* value, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; value, <span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">getSubscribedCount</a>();</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">createDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; uint16_t max_len = 100);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">createDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; uint16_t max_len = 100);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">addDescriptor</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">getDescriptorByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">getDescriptorByUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">getDescriptorByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor, <span class="keywordtype">bool</span> deleteDsc = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::string <a class="code" href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">getDataLength</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4"> 120</a></span>&#160; T <a class="code" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">getValue</a>();</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(<span class="keyword">const</span> std::string &amp;value);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">addDescriptor</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">getDescriptorByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">getDescriptorByUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">getDescriptorByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor, <span class="keywordtype">bool</span> deleteDsc = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">getService</a>();</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">getProperties</a>();</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> <a class="code" href="class_nim_b_l_e_characteristic.html#a78484a01350300176033a09180f7207f">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">getDataLength</a>();</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; vec);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a1fc55adb9d62d8b5fe1be2b172686353">createDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a1fc55adb9d62d8b5fe1be2b172686353">createDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">getCallbacks</a>();</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> /*********************** Template Functions ************************/</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730"> 123</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a>(<span class="keyword">const</span> T &amp;s) { m_value.<a class="code" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>&lt;T&gt;(s); }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730"> 134</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a>(<span class="keyword">const</span> T &amp;s) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4"> 134</a></span>&#160; T <a class="code" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> m_value.<a class="code" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">getValue</a>&lt;T&gt;(timestamp, skipSizeCheck);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">getService</a>();</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">getProperties</a>();</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> setService(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a> *pService);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">void</span> setSubscribe(<span class="keyword">struct</span> ble_gap_event *event);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(uint16_t conn_handle, uint16_t attr_handle,</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">struct</span> ble_gatt_access_ctxt *ctxt, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; uint16_t m_properties;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* m_pCallbacks;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_pService;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; std::string m_value;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;NimBLEDescriptor*&gt; m_dscVec;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; std::vector&lt;std::pair&lt;uint16_t, uint16_t&gt;&gt; m_subscribedVec;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}; <span class="comment">// NimBLECharacteristic</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html"> 172</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> {</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f"> 180</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; SUCCESS_INDICATE,</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; SUCCESS_NOTIFY,</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; ERROR_INDICATE_DISABLED,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; ERROR_NOTIFY_DISABLED,</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; ERROR_GATT,</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; ERROR_NO_CLIENT,</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; ERROR_INDICATE_TIMEOUT,</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; ERROR_INDICATE_FAILURE</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">Status</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>();</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">onRead</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">onRead</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">onWrite</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">onWrite</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a185eb5298cc042f1aceeba21caf0dcc9">onNotify</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#ab17e7c61723a33cd3c922e3ca9c20f1e">onStatus</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">Status</a> s, <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a3c0c0f524bc0d00d24a7c5ea92c5cb7e">onSubscribe</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc, uint16_t subValue);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;};</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*MAIN_NIMBLECHARACTERISTIC_H_*/</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a></div><div class="ttdoc">Callbacks that can be associated with a BLE characteristic to inform of events.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:172</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a104baba3c4bbdee7aa28273d265e4c6f"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">NimBLECharacteristicCallbacks::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">An enum to provide the callback the status of the notification/indication, implemented for backward c...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:180</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a185eb5298cc042f1aceeba21caf0dcc9"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a185eb5298cc042f1aceeba21caf0dcc9">NimBLECharacteristicCallbacks::onNotify</a></div><div class="ttdeci">virtual void onNotify(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a Notify request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:616</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a3c0c0f524bc0d00d24a7c5ea92c5cb7e"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a3c0c0f524bc0d00d24a7c5ea92c5cb7e">NimBLECharacteristicCallbacks::onSubscribe</a></div><div class="ttdeci">virtual void onSubscribe(NimBLECharacteristic *pCharacteristic, ble_gap_conn_desc *desc, uint16_t subValue)</div><div class="ttdoc">Callback function called when a client changes subscription status.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:642</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a523904b8d39e364db094f623403bad93"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">NimBLECharacteristicCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:582</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_aac7caf4a80da061b5beda5ebcd214fc3"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">NimBLECharacteristicCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:599</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_ab17e7c61723a33cd3c922e3ca9c20f1e"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#ab17e7c61723a33cd3c922e3ca9c20f1e">NimBLECharacteristicCallbacks::onStatus</a></div><div class="ttdeci">virtual void onStatus(NimBLECharacteristic *pCharacteristic, Status s, int code)</div><div class="ttdoc">Callback function to support a Notify/Indicate Status report.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:627</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a062f52918f13c49a37ce8e58b9e7382a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">NimBLECharacteristic::getDescriptorByHandle</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByHandle(uint16_t handle)</div><div class="ttdoc">Return the BLE Descriptor for the given handle.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:182</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a1747ac4889c7adbb93a2d88a10327a47"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">NimBLECharacteristic::getCallbacks</a></div><div class="ttdeci">NimBLECharacteristicCallbacks * getCallbacks()</div><div class="ttdoc">Get the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:513</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a28b03617fe753133582ba4e58c60e52e"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e">NimBLECharacteristic::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:227</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a29dc2505e1d3b4a7d6800d1547965d17"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">NimBLECharacteristic::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLECharacteristicCallbacks *pCallbacks)</div><div class="ttdoc">Set the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:502</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a2c0ed8932ee257a8632e3d72e353489b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">NimBLECharacteristic::removeDescriptor</a></div><div class="ttdeci">void removeDescriptor(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)</div><div class="ttdoc">Remove a descriptor from the characterisitc.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:130</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a2ce9f62ecc3d1644ef4d58efe7a3c434"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">NimBLECharacteristic::indicate</a></div><div class="ttdeci">void indicate()</div><div class="ttdoc">Send an indication. An indication is a transmission of up to the first 20 bytes of the characteristic...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:391</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a37e908d114f6ad2b4bf19c7cc4db9c54"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">NimBLECharacteristic::getValue</a></div><div class="ttdeci">std::string getValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Retrieve the current value of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:236</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a4fa6b8ed011d12e2b1f16e92a02b9a89"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">NimBLECharacteristic::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:559</div></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#ifdef _DOXYGEN_</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_len&lt;T&gt;::value, <span class="keywordtype">void</span>&gt;::type</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#aed1432c11fadec203104b13aaaf7060d"> 151</a></span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#aed1432c11fadec203104b13aaaf7060d">notify</a>(<span class="keyword">const</span> T&amp; value, <span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>) {</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>((uint8_t*)value.c_str(), value.length(), is_notification);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#ifdef _DOXYGEN_</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_len&lt;T&gt;::value, <span class="keywordtype">void</span>&gt;::type</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#af2940e8c314a1ecee1750d20a60c459d"> 167</a></span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#af2940e8c314a1ecee1750d20a60c459d">indicate</a>(<span class="keyword">const</span> T&amp; value) {</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">indicate</a>((uint8_t*)value.c_str(), value.length());</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">void</span> setService(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a> *pService);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">void</span> setSubscribe(<span class="keyword">struct</span> ble_gap_event *event);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(uint16_t conn_handle, uint16_t attr_handle,</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">struct</span> ble_gatt_access_ctxt *ctxt, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; uint16_t m_properties;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* m_pCallbacks;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_pService;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> m_value;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::vector&lt;NimBLEDescriptor*&gt; m_dscVec;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::vector&lt;std::pair&lt;uint16_t, uint16_t&gt;&gt; m_subscribedVec;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;}; <span class="comment">// NimBLECharacteristic</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html"> 201</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> {</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f"> 209</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; SUCCESS_INDICATE,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; SUCCESS_NOTIFY,</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; ERROR_INDICATE_DISABLED,</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; ERROR_NOTIFY_DISABLED,</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; ERROR_GATT,</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; ERROR_NO_CLIENT,</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; ERROR_INDICATE_TIMEOUT,</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; ERROR_INDICATE_FAILURE</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">Status</a>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>();</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">onRead</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">onRead</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">onWrite</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">onWrite</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a185eb5298cc042f1aceeba21caf0dcc9">onNotify</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#ab17e7c61723a33cd3c922e3ca9c20f1e">onStatus</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">Status</a> s, <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a3c0c0f524bc0d00d24a7c5ea92c5cb7e">onSubscribe</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc, uint16_t subValue);</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;};</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*MAIN_NIMBLECHARACTERISTIC_H_*/</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a5c8c5ecfa3864d45ea5b155385e3f9fa"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const uint8_t *value, uint16_t len)</div><div class="ttdoc">Set the value from a buffer.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:380</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a60fb3dc7057d4ec800c3ef6fd2480a69"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">NimBLEAttValue::getValue</a></div><div class="ttdeci">const uint8_t * getValue(time_t *timestamp)</div><div class="ttdoc">Get a pointer to the value buffer with timestamp.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:369</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a></div><div class="ttdoc">Callbacks that can be associated with a BLE characteristic to inform of events.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:201</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a104baba3c4bbdee7aa28273d265e4c6f"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">NimBLECharacteristicCallbacks::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">An enum to provide the callback the status of the notification/indication, implemented for backward c...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:209</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a185eb5298cc042f1aceeba21caf0dcc9"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a185eb5298cc042f1aceeba21caf0dcc9">NimBLECharacteristicCallbacks::onNotify</a></div><div class="ttdeci">virtual void onNotify(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a Notify request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:628</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a3c0c0f524bc0d00d24a7c5ea92c5cb7e"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a3c0c0f524bc0d00d24a7c5ea92c5cb7e">NimBLECharacteristicCallbacks::onSubscribe</a></div><div class="ttdeci">virtual void onSubscribe(NimBLECharacteristic *pCharacteristic, ble_gap_conn_desc *desc, uint16_t subValue)</div><div class="ttdoc">Callback function called when a client changes subscription status.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:654</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a523904b8d39e364db094f623403bad93"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">NimBLECharacteristicCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:594</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_aac7caf4a80da061b5beda5ebcd214fc3"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">NimBLECharacteristicCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:611</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_ab17e7c61723a33cd3c922e3ca9c20f1e"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#ab17e7c61723a33cd3c922e3ca9c20f1e">NimBLECharacteristicCallbacks::onStatus</a></div><div class="ttdeci">virtual void onStatus(NimBLECharacteristic *pCharacteristic, Status s, int code)</div><div class="ttdoc">Callback function to support a Notify/Indicate Status report.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:639</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a062f52918f13c49a37ce8e58b9e7382a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">NimBLECharacteristic::getDescriptorByHandle</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByHandle(uint16_t handle)</div><div class="ttdoc">Return the BLE Descriptor for the given handle.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:185</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a1747ac4889c7adbb93a2d88a10327a47"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">NimBLECharacteristic::getCallbacks</a></div><div class="ttdeci">NimBLECharacteristicCallbacks * getCallbacks()</div><div class="ttdoc">Get the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:535</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a1fc55adb9d62d8b5fe1be2b172686353"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a1fc55adb9d62d8b5fe1be2b172686353">NimBLECharacteristic::createDescriptor</a></div><div class="ttdeci">NimBLEDescriptor * createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Create a new BLE Descriptor associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:76</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a28b03617fe753133582ba4e58c60e52e"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e">NimBLECharacteristic::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:230</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a29dc2505e1d3b4a7d6800d1547965d17"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">NimBLECharacteristic::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLECharacteristicCallbacks *pCallbacks)</div><div class="ttdoc">Set the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:524</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a2c0ed8932ee257a8632e3d72e353489b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">NimBLECharacteristic::removeDescriptor</a></div><div class="ttdeci">void removeDescriptor(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)</div><div class="ttdoc">Remove a descriptor from the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a2ce9f62ecc3d1644ef4d58efe7a3c434"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">NimBLECharacteristic::indicate</a></div><div class="ttdeci">void indicate()</div><div class="ttdoc">Send an indication.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:389</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a4fa6b8ed011d12e2b1f16e92a02b9a89"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">NimBLECharacteristic::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:571</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a580ad0133fd82a673027c91cbb1c74fa"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">NimBLECharacteristic::getDataLength</a></div><div class="ttdeci">size_t getDataLength()</div><div class="ttdoc">Retrieve the the current data length of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:252</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a79759a98d9bdb761cb12c1ea6f601afc"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">NimBLECharacteristic::getProperties</a></div><div class="ttdeci">uint16_t getProperties()</div><div class="ttdoc">Get the properties of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:205</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7cd211a8bb9a0c2ffaed57f2af273677"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">NimBLECharacteristic::setValue</a></div><div class="ttdeci">void setValue(const uint8_t *data, size_t size)</div><div class="ttdoc">Set the value of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:523</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7d09c29b26362f6ddcaf51a9c9dc8be4"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">NimBLECharacteristic::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the characteristic data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:120</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7fe29c5ec571d0513c51b8cbac942f4a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">NimBLECharacteristic::~NimBLECharacteristic</a></div><div class="ttdeci">~NimBLECharacteristic()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:59</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a84aa251a612810ec8d07e77ab03cb483"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">NimBLECharacteristic::getService</a></div><div class="ttdeci">NimBLEService * getService()</div><div class="ttdoc">Get the service associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:213</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a942b2d29d77fcef233549d0c4fd798da"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic::NimBLECharacteristic</a></div><div class="ttdeci">NimBLECharacteristic(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, NimBLEService *pService=nullptr)</div><div class="ttdoc">Construct a characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:35</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aa45461059e1992c816e32c371d17e813"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">NimBLECharacteristic::notify</a></div><div class="ttdeci">void notify(bool is_notification=true)</div><div class="ttdoc">Send a notification. A notification is a transmission of up to the first 20 bytes of the characterist...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:404</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aae014669e9ce1ad01520d68fe0cc0fda"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">NimBLECharacteristic::createDescriptor</a></div><div class="ttdeci">NimBLEDescriptor * createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=100)</div><div class="ttdoc">Create a new BLE Descriptor associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:73</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aba05898f446e31222fbe509fa357c730"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">NimBLECharacteristic::setValue</a></div><div class="ttdeci">void setValue(const T &amp;s)</div><div class="ttdoc">Convenience template to set the characteristic value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:134</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_abc5f4819e4d2c0956857ddd7a1064189"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">NimBLECharacteristic::getDescriptorByUUID</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByUUID(const char *uuid)</div><div class="ttdoc">Return the BLE Descriptor for the given UUID.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_acc3ea122771cd447103adfce22537379"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#acc3ea122771cd447103adfce22537379">NimBLECharacteristic::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:196</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a78484a01350300176033a09180f7207f"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a78484a01350300176033a09180f7207f">NimBLECharacteristic::getValue</a></div><div class="ttdeci">NimBLEAttValue getValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Retrieve the current value of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:239</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a79759a98d9bdb761cb12c1ea6f601afc"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">NimBLECharacteristic::getProperties</a></div><div class="ttdeci">uint16_t getProperties()</div><div class="ttdoc">Get the properties of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:208</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7cd211a8bb9a0c2ffaed57f2af273677"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">NimBLECharacteristic::setValue</a></div><div class="ttdeci">void setValue(const uint8_t *data, size_t size)</div><div class="ttdoc">Set the value of the characteristic from a data buffer .</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:545</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7d09c29b26362f6ddcaf51a9c9dc8be4"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">NimBLECharacteristic::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">Template to convert the characteristic data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:134</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7fe29c5ec571d0513c51b8cbac942f4a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">NimBLECharacteristic::~NimBLECharacteristic</a></div><div class="ttdeci">~NimBLECharacteristic()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a84aa251a612810ec8d07e77ab03cb483"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">NimBLECharacteristic::getService</a></div><div class="ttdeci">NimBLEService * getService()</div><div class="ttdoc">Get the service associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:216</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aa32224e69115e9ba60ac614e8f37a871"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aa32224e69115e9ba60ac614e8f37a871">NimBLECharacteristic::NimBLECharacteristic</a></div><div class="ttdeci">NimBLECharacteristic(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr)</div><div class="ttdoc">Construct a characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:36</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aa45461059e1992c816e32c371d17e813"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">NimBLECharacteristic::notify</a></div><div class="ttdeci">void notify(bool is_notification=true)</div><div class="ttdoc">Send a notification or indication.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:417</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aba05898f446e31222fbe509fa357c730"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">NimBLECharacteristic::setValue</a></div><div class="ttdeci">void setValue(const T &amp;s)</div><div class="ttdoc">Template to set the characteristic value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:123</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_abc5f4819e4d2c0956857ddd7a1064189"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">NimBLECharacteristic::getDescriptorByUUID</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByUUID(const char *uuid)</div><div class="ttdoc">Return the BLE Descriptor for the given UUID.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:161</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_acc3ea122771cd447103adfce22537379"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#acc3ea122771cd447103adfce22537379">NimBLECharacteristic::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:199</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aced225d46153b6969f6ded30c0190e39"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">NimBLECharacteristic::getSubscribedCount</a></div><div class="ttdeci">size_t getSubscribedCount()</div><div class="ttdoc">Get the number of clients subscribed to the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:334</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aed4b2241c89ad2a8f49117e2b9433e5b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">NimBLECharacteristic::addDescriptor</a></div><div class="ttdeci">void addDescriptor(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Add a descriptor to the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:104</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></div><div class="ttdoc">A model of a BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aed1432c11fadec203104b13aaaf7060d"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aed1432c11fadec203104b13aaaf7060d">NimBLECharacteristic::notify</a></div><div class="ttdeci">void notify(const T &amp;value, bool is_notification=true)</div><div class="ttdoc">Template to send a notification from a class type that has a c_str() and length() method.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:151</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aed4b2241c89ad2a8f49117e2b9433e5b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">NimBLECharacteristic::addDescriptor</a></div><div class="ttdeci">void addDescriptor(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Add a descriptor to the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_af2940e8c314a1ecee1750d20a60c459d"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#af2940e8c314a1ecee1750d20a60c459d">NimBLECharacteristic::indicate</a></div><div class="ttdeci">void indicate(const T &amp;value)</div><div class="ttdoc">Template to send an indication from a class type that has a c_str() and length() method.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:167</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></div><div class="ttdoc">A model of a BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:35</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html"><div class="ttname"><a href="class_nim_b_l_e_service.html">NimBLEService</a></div><div class="ttdoc">The model of a BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEClient.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEClient.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -109,151 +109,160 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEConnInfo.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLEAdvertisedDevice.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteService.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_client.html"> 38</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a> {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(<a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* device, <span class="keywordtype">bool</span> deleteAttibutes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address, <span class="keywordtype">bool</span> deleteAttibutes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(<span class="keywordtype">bool</span> deleteAttibutes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">disconnect</a>(uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb">getPeerAddress</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">setPeerAddress</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78">getRssi</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; std::vector&lt;NimBLERemoteService*&gt;* <a class="code" href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">getServices</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code" href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">begin</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code" href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">end</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">deleteServices</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">deleteService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::string <a class="code" href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">getValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">setValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> std::string &amp;value, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">getCharacteristic</a>(<span class="keyword">const</span> uint16_t handle);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">isConnected</a>();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">setClientCallbacks</a>(<a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a> *pClientCallbacks,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::string <a class="code" href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">toString</a>();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">getConnId</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a">getMTU</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">secureConnection</a>();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">setConnectTimeout</a>(uint8_t timeout);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a>(uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; uint16_t latency, uint16_t timeout,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; uint16_t scanInterval=16, uint16_t scanWindow=16);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">updateConnParams</a>(uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint16_t latency, uint16_t timeout);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">setDataLen</a>(uint16_t tx_octets);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d">discoverAttributes</a>();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">getConnInfo</a>();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">getLastError</a>();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;peerAddress);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ~<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>();</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLEAttValue.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;NimBLEAdvertisedDevice.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteService.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_client.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a> {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#ae9b3e8a9b47c7eaad040b485bda958a1">connect</a>(<a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* device, <span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#ae9b3e8a9b47c7eaad040b485bda958a1">connect</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address, <span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#ae9b3e8a9b47c7eaad040b485bda958a1">connect</a>(<span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">disconnect</a>(uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb">getPeerAddress</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">setPeerAddress</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78">getRssi</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;NimBLERemoteService*&gt;* <a class="code" href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">getServices</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code" href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">begin</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code" href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">end</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">deleteServices</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">deleteService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> <a class="code" href="class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83">getValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2">setValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;value, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">getCharacteristic</a>(<span class="keyword">const</span> uint16_t handle);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">isConnected</a>();</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">setClientCallbacks</a>(<a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a> *pClientCallbacks,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string <a class="code" href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">toString</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">getConnId</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a">getMTU</a>();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">secureConnection</a>();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">setConnectTimeout</a>(uint8_t timeout);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a>(uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; uint16_t latency, uint16_t timeout,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; uint16_t scanInterval=16, uint16_t scanWindow=16);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">updateConnParams</a>(uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; uint16_t latency, uint16_t timeout);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">setDataLen</a>(uint16_t tx_octets);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9">discoverAttributes</a>();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">getConnInfo</a>();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">getLastError</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a3ab0a864d8fc7f91ea27f459e2c76b9e">setConnectPhy</a>(uint8_t mask);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> serviceDiscoveredCB(uint16_t conn_handle,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc *service,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> dcTimerCb(ble_npl_event *event);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">bool</span> retrieveServices(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_peerAddress;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">int</span> m_lastErr;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint16_t m_conn_id;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">bool</span> m_connEstablished;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">bool</span> m_deleteCallbacks;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; int32_t m_connectTimeout;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>* m_pClientCallbacks;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; ble_task_data_t* m_pTaskData;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; ble_npl_callout m_dcTimer;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::vector&lt;NimBLERemoteService*&gt; m_servicesVector;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; ble_gap_conn_params m_pConnParams;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;}; <span class="comment">// class NimBLEClient</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;peerAddress);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; ~<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> serviceDiscoveredCB(uint16_t conn_handle,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc *service,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> dcTimerCb(ble_npl_event *event);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">bool</span> retrieveServices(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_peerAddress;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">int</span> m_lastErr;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint16_t m_conn_id;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">bool</span> m_connEstablished;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">bool</span> m_deleteCallbacks;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; int32_t m_connectTimeout;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>* m_pClientCallbacks;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; ble_task_data_t* m_pTaskData;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; ble_npl_callout m_dcTimer;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; uint8_t m_phyMask;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::vector&lt;NimBLERemoteService*&gt; m_servicesVector;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_client_callbacks.html"> 113</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a> {</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>() {};</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; ble_gap_conn_params m_pConnParams;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}; <span class="comment">// class NimBLEClient</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">onConnect</a>(<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#a3e5571e4d5ee53c5c4b25ceaac66b808">onDisconnect</a>(<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">onConnParamsUpdateRequest</a>(<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, <span class="keyword">const</span> ble_gap_upd_params* params);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nim_b_l_e_client_callbacks.html#a9850764aec546747537c6baa2a4622f5">onPassKeyRequest</a>();</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">/*virtual void onPassKeyNotify(uint32_t pass_key);</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> virtual bool onSecurityRequest();*/</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#a40fb2013fc4ebe51f770699377922065">onAuthenticationComplete</a>(ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_client_callbacks.html"> 120</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a> {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>() {};</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">onConnect</a>(<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#a3e5571e4d5ee53c5c4b25ceaac66b808">onDisconnect</a>(<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">onConnParamsUpdateRequest</a>(<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, <span class="keyword">const</span> ble_gap_upd_params* params);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nim_b_l_e_client_callbacks.html#a9850764aec546747537c6baa2a4622f5">onPassKeyRequest</a>();</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">/*virtual void onPassKeyNotify(uint32_t pass_key);</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> virtual bool onSecurityRequest();*/</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#ace39ee838319e415bd0fc5c72a653ff0">onConfirmPIN</a>(uint32_t pin);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;};</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLECLIENT_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#a40fb2013fc4ebe51f770699377922065">onAuthenticationComplete</a>(ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#ace39ee838319e415bd0fc5c72a653ff0">onConfirmPIN</a>(uint32_t pin);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;};</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLECLIENT_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></div><div class="ttdoc">A representation of a BLE advertised device found by a scan.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></div><div class="ttdoc">Callbacks associated with a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:113</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a3e5571e4d5ee53c5c4b25ceaac66b808"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a3e5571e4d5ee53c5c4b25ceaac66b808">NimBLEClientCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEClient *pClient)</div><div class="ttdoc">Called when disconnected from the server.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1202</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a40fb2013fc4ebe51f770699377922065"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a40fb2013fc4ebe51f770699377922065">NimBLEClientCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1224</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a8bc6a072e1cc974ef084eb2cad18dac6"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">NimBLEClientCallbacks::onConnParamsUpdateRequest</a></div><div class="ttdeci">virtual bool onConnParamsUpdateRequest(NimBLEClient *pClient, const ble_gap_upd_params *params)</div><div class="ttdoc">Called when server requests to update the connection parameters.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1206</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a96de53d9745f243d544cd89498f979ae"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">NimBLEClientCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEClient *pClient)</div><div class="ttdoc">Called after client connects.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1198</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a9850764aec546747537c6baa2a4622f5"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a9850764aec546747537c6baa2a4622f5">NimBLEClientCallbacks::onPassKeyRequest</a></div><div class="ttdeci">virtual uint32_t onPassKeyRequest()</div><div class="ttdoc">Called when server requests a passkey for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1211</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ace39ee838319e415bd0fc5c72a653ff0"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ace39ee838319e415bd0fc5c72a653ff0">NimBLEClientCallbacks::onConfirmPIN</a></div><div class="ttdeci">virtual bool onConfirmPIN(uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1227</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0477ba593f0b7c0cfc4697efdba703eb"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb">NimBLEClient::getPeerAddress</a></div><div class="ttdeci">NimBLEAddress getPeerAddress()</div><div class="ttdoc">Retrieve the address of the peer.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:520</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0910bbe298a68e9122a169ab229bf767"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">NimBLEClient::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID, const std::string &amp;value, bool response=false)</div><div class="ttdoc">Set the value of a specific characteristic associated with a specific service.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:798</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0accd665926ea77d85ecb483b2b853fe"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">NimBLEClient::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of remote service pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:578</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0f940c51807469db1f1802b742180beb"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">NimBLEClient::deleteService</a></div><div class="ttdeci">size_t deleteService(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete service by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:134</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a17718339f76eb621db0d7919c73b9267"><div class="ttname"><a href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">NimBLEClient::setConnectionParams</a></div><div class="ttdeci">void setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)</div><div class="ttdoc">Set the connection paramaters to use when connecting to a server.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:407</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a178d06bed13028e4ae0384923062d18d"><div class="ttname"><a href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">NimBLEClient::getLastError</a></div><div class="ttdeci">int getLastError()</div><div class="ttdoc">Get the last error code reported by the NimBLE host.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1193</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a2fc46f43a71dd0df63a377961baf8009"><div class="ttname"><a href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">NimBLEClient::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(const uint16_t handle)</div><div class="ttdoc">Get the remote characteristic with the specified handle.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:824</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a33a0114a126e0e58f7b4359c74f4ed41"><div class="ttname"><a href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">NimBLEClient::setDataLen</a></div><div class="ttdeci">void setDataLen(uint16_t tx_octets)</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:466</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a3d8cbf51caf8b3b8a0ec6ce2074ba71d"><div class="ttname"><a href="class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d">NimBLEClient::discoverAttributes</a></div><div class="ttdeci">void discoverAttributes()</div><div class="ttdoc">Retrieves the full database of attributes that the peripheral has available.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:655</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a4068b29a9bd12e3110465908864dd20e"><div class="ttname"><a href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">NimBLEClient::setConnectTimeout</a></div><div class="ttdeci">void setConnectTimeout(uint8_t timeout)</div><div class="ttdoc">Set the timeout to wait for connection attempt to complete.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:503</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a566207f548c6b799792fc092f1748267"><div class="ttname"><a href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">NimBLEClient::getConnInfo</a></div><div class="ttdeci">NimBLEConnInfo getConnInfo()</div><div class="ttdoc">Get detailed information about the current peer connection.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:484</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a5f77999664cc8a83f3cdb603ba4a5c8c"><div class="ttname"><a href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">NimBLEClient::disconnect</a></div><div class="ttdeci">int disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><div class="ttdoc">Disconnect from the peer.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:354</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a668d476de250055a106a9f46bb7719f3"><div class="ttname"><a href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">NimBLEClient::deleteServices</a></div><div class="ttdeci">void deleteServices()</div><div class="ttdoc">Delete all service objects created by this client and clear the vector.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:117</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a79935ecbe94f2a41e0106d011edafac4"><div class="ttname"><a href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">NimBLEClient::secureConnection</a></div><div class="ttdeci">bool secureConnection()</div><div class="ttdoc">Initiate a secure connection (pair/bond) with the server. Called automatically when a characteristic ...</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:318</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a93b5b7c01e58a95dcea335f837d81d07"><div class="ttname"><a href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">NimBLEClient::setPeerAddress</a></div><div class="ttdeci">void setPeerAddress(const NimBLEAddress &amp;address)</div><div class="ttdoc">Set the peer address.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:530</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aa09466a7050bf08bab2390da66007896"><div class="ttname"><a href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">NimBLEClient::getConnId</a></div><div class="ttdeci">uint16_t getConnId()</div><div class="ttdoc">Get the connection id for this client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:512</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aab311f0a8af21fb63f78e7fbac29951a"><div class="ttname"><a href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">NimBLEClient::connect</a></div><div class="ttdeci">bool connect(NimBLEAdvertisedDevice *device, bool deleteAttibutes=true)</div><div class="ttdoc">Connect to an advertising device.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:168</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ab09639b499fdcd0021a2432b2b8203f5"><div class="ttname"><a href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">NimBLEClient::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of remote service pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:569</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ab971537eec4e53d621598eb1c760af3a"><div class="ttname"><a href="class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a">NimBLEClient::getMTU</a></div><div class="ttdeci">uint16_t getMTU()</div><div class="ttdoc">Get the current mtu of this connection.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:849</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aba9ae035357776514b61c2b6286ce1ab"><div class="ttname"><a href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">NimBLEClient::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of this client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1177</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_acb9007569b3bb13b3b49f3c4cb47b21a"><div class="ttname"><a href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">NimBLEClient::getServices</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt; * getServices(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found services.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:637</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ae216993cf4eeb5780a104a8b14044f78"><div class="ttname"><a href="class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78">NimBLEClient::getRssi</a></div><div class="ttdeci">int getRssi()</div><div class="ttdoc">Ask the BLE server for the RSSI value.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:545</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ae22379ab10bd82932d2303fb3753c366"><div class="ttname"><a href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">NimBLEClient::getService</a></div><div class="ttdeci">NimBLERemoteService * getService(const char *uuid)</div><div class="ttdoc">Get the service BLE Remote Service instance corresponding to the uuid.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:588</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aeede4deef7421b9121387a786c07820c"><div class="ttname"><a href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">NimBLEClient::setClientCallbacks</a></div><div class="ttdeci">void setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)</div><div class="ttdoc">Set the callbacks that will be invoked when events are received.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1163</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_af1603da59b829f75b162ac4a65ce181c"><div class="ttname"><a href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">NimBLEClient::isConnected</a></div><div class="ttdeci">bool isConnected()</div><div class="ttdoc">Are we connected to a server?</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1153</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_afd7b5c40f3c190a542f25b0b9e4afaf3"><div class="ttname"><a href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">NimBLEClient::getValue</a></div><div class="ttdeci">std::string getValue(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID)</div><div class="ttdoc">Get the value of a specific characteristic associated with a specific service.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:771</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aff7d389ec48567286ea732c54d320526"><div class="ttname"><a href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">NimBLEClient::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</div><div class="ttdoc">Update the connection parameters:</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:437</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></div><div class="ttdoc">Callbacks associated with a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:120</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a3e5571e4d5ee53c5c4b25ceaac66b808"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a3e5571e4d5ee53c5c4b25ceaac66b808">NimBLEClientCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEClient *pClient)</div><div class="ttdoc">Called when disconnected from the server.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1266</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a40fb2013fc4ebe51f770699377922065"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a40fb2013fc4ebe51f770699377922065">NimBLEClientCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1288</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a8bc6a072e1cc974ef084eb2cad18dac6"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">NimBLEClientCallbacks::onConnParamsUpdateRequest</a></div><div class="ttdeci">virtual bool onConnParamsUpdateRequest(NimBLEClient *pClient, const ble_gap_upd_params *params)</div><div class="ttdoc">Called when server requests to update the connection parameters.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1270</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a96de53d9745f243d544cd89498f979ae"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">NimBLEClientCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEClient *pClient)</div><div class="ttdoc">Called after client connects.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1262</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a9850764aec546747537c6baa2a4622f5"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a9850764aec546747537c6baa2a4622f5">NimBLEClientCallbacks::onPassKeyRequest</a></div><div class="ttdeci">virtual uint32_t onPassKeyRequest()</div><div class="ttdoc">Called when server requests a passkey for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1275</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ace39ee838319e415bd0fc5c72a653ff0"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ace39ee838319e415bd0fc5c72a653ff0">NimBLEClientCallbacks::onConfirmPIN</a></div><div class="ttdeci">virtual bool onConfirmPIN(uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1291</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0477ba593f0b7c0cfc4697efdba703eb"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb">NimBLEClient::getPeerAddress</a></div><div class="ttdeci">NimBLEAddress getPeerAddress()</div><div class="ttdoc">Retrieve the address of the peer.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:555</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0accd665926ea77d85ecb483b2b853fe"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">NimBLEClient::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of remote service pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:613</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0f940c51807469db1f1802b742180beb"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">NimBLEClient::deleteService</a></div><div class="ttdeci">size_t deleteService(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete service by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:141</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a1019178a12799ca2c3a84f523b3a7db9"><div class="ttname"><a href="class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9">NimBLEClient::discoverAttributes</a></div><div class="ttdeci">bool discoverAttributes()</div><div class="ttdoc">Retrieves the full database of attributes that the peripheral has available.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:708</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a17718339f76eb621db0d7919c73b9267"><div class="ttname"><a href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">NimBLEClient::setConnectionParams</a></div><div class="ttdeci">void setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)</div><div class="ttdoc">Set the connection parameters to use when connecting to a server.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:442</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a178d06bed13028e4ae0384923062d18d"><div class="ttname"><a href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">NimBLEClient::getLastError</a></div><div class="ttdeci">int getLastError()</div><div class="ttdoc">Get the last error code reported by the NimBLE host.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1257</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a2fc46f43a71dd0df63a377961baf8009"><div class="ttname"><a href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">NimBLEClient::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(const uint16_t handle)</div><div class="ttdoc">Get the remote characteristic with the specified handle.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:892</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a33a0114a126e0e58f7b4359c74f4ed41"><div class="ttname"><a href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">NimBLEClient::setDataLen</a></div><div class="ttdeci">void setDataLen(uint16_t tx_octets)</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:501</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a3903fb7589e2b8b781f8f81f9e0f2a83"><div class="ttname"><a href="class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83">NimBLEClient::getValue</a></div><div class="ttdeci">NimBLEAttValue getValue(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID)</div><div class="ttdoc">Get the value of a specific characteristic associated with a specific service.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:839</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a3ab0a864d8fc7f91ea27f459e2c76b9e"><div class="ttname"><a href="class_nim_b_l_e_client.html#a3ab0a864d8fc7f91ea27f459e2c76b9e">NimBLEClient::setConnectPhy</a></div><div class="ttdeci">void setConnectPhy(uint8_t mask)</div><div class="ttdoc">Set the PHY types to use when connecting to a server.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:427</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a4068b29a9bd12e3110465908864dd20e"><div class="ttname"><a href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">NimBLEClient::setConnectTimeout</a></div><div class="ttdeci">void setConnectTimeout(uint8_t timeout)</div><div class="ttdoc">Set the timeout to wait for connection attempt to complete.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:538</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a566207f548c6b799792fc092f1748267"><div class="ttname"><a href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">NimBLEClient::getConnInfo</a></div><div class="ttdeci">NimBLEConnInfo getConnInfo()</div><div class="ttdoc">Get detailed information about the current peer connection.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:519</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a5f77999664cc8a83f3cdb603ba4a5c8c"><div class="ttname"><a href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">NimBLEClient::disconnect</a></div><div class="ttdeci">int disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><div class="ttdoc">Disconnect from the peer.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:374</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a668d476de250055a106a9f46bb7719f3"><div class="ttname"><a href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">NimBLEClient::deleteServices</a></div><div class="ttdeci">void deleteServices()</div><div class="ttdoc">Delete all service objects created by this client and clear the vector.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:124</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a79935ecbe94f2a41e0106d011edafac4"><div class="ttname"><a href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">NimBLEClient::secureConnection</a></div><div class="ttdeci">bool secureConnection()</div><div class="ttdoc">Initiate a secure connection (pair/bond) with the server. Called automatically when a characteristic ...</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:338</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a93b5b7c01e58a95dcea335f837d81d07"><div class="ttname"><a href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">NimBLEClient::setPeerAddress</a></div><div class="ttdeci">void setPeerAddress(const NimBLEAddress &amp;address)</div><div class="ttdoc">Set the peer address.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:565</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a967d0c75083706f336f2283eac6d0de2"><div class="ttname"><a href="class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2">NimBLEClient::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID, const NimBLEAttValue &amp;value, bool response=false)</div><div class="ttdoc">Set the value of a specific characteristic associated with a specific service.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:866</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aa09466a7050bf08bab2390da66007896"><div class="ttname"><a href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">NimBLEClient::getConnId</a></div><div class="ttdeci">uint16_t getConnId()</div><div class="ttdoc">Get the connection id for this client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:547</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ab09639b499fdcd0021a2432b2b8203f5"><div class="ttname"><a href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">NimBLEClient::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of remote service pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:604</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ab971537eec4e53d621598eb1c760af3a"><div class="ttname"><a href="class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a">NimBLEClient::getMTU</a></div><div class="ttdeci">uint16_t getMTU()</div><div class="ttdoc">Get the current mtu of this connection.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:917</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aba9ae035357776514b61c2b6286ce1ab"><div class="ttname"><a href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">NimBLEClient::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of this client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1241</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_acb9007569b3bb13b3b49f3c4cb47b21a"><div class="ttname"><a href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">NimBLEClient::getServices</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt; * getServices(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found services.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:689</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ae216993cf4eeb5780a104a8b14044f78"><div class="ttname"><a href="class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78">NimBLEClient::getRssi</a></div><div class="ttdeci">int getRssi()</div><div class="ttdoc">Ask the BLE server for the RSSI value.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:580</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ae22379ab10bd82932d2303fb3753c366"><div class="ttname"><a href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">NimBLEClient::getService</a></div><div class="ttdeci">NimBLERemoteService * getService(const char *uuid)</div><div class="ttdoc">Get the service BLE Remote Service instance corresponding to the uuid.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:623</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ae9b3e8a9b47c7eaad040b485bda958a1"><div class="ttname"><a href="class_nim_b_l_e_client.html#ae9b3e8a9b47c7eaad040b485bda958a1">NimBLEClient::connect</a></div><div class="ttdeci">bool connect(NimBLEAdvertisedDevice *device, bool deleteAttributes=true)</div><div class="ttdoc">Connect to an advertising device.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:175</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aeede4deef7421b9121387a786c07820c"><div class="ttname"><a href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">NimBLEClient::setClientCallbacks</a></div><div class="ttdeci">void setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)</div><div class="ttdoc">Set the callbacks that will be invoked when events are received.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1227</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_af1603da59b829f75b162ac4a65ce181c"><div class="ttname"><a href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">NimBLEClient::isConnected</a></div><div class="ttdeci">bool isConnected()</div><div class="ttdoc">Are we connected to a server?</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1217</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aff7d389ec48567286ea732c54d320526"><div class="ttname"><a href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">NimBLEClient::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</div><div class="ttdoc">Update the connection parameters:</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:472</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a></div><div class="ttdoc">Connection information.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:9</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:96</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a></div><div class="ttdoc">A model of a remote BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEConnInfo.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEConnInfo.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_conn_info_8h_source.html','
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a></div><div class="ttdoc">Connection information.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:9</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_a10c6093ca2f92ea61b82815909106430"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#a10c6093ca2f92ea61b82815909106430">NimBLEConnInfo::getConnLatency</a></div><div class="ttdeci">uint16_t getConnLatency()</div><div class="ttdoc">Gets the allowable latency for this connection (unit = number of intervals)</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_a278a8456f9d7df9cea7d776e61b36782"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#a278a8456f9d7df9cea7d776e61b36782">NimBLEConnInfo::getSecKeySize</a></div><div class="ttdeci">uint8_t getSecKeySize()</div><div class="ttdoc">Gets the key size used to encrypt the connection.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:53</div></div>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_conn_info_8h_source.html','
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_abfb91b833cb200f795bc63d5affff6af"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#abfb91b833cb200f795bc63d5affff6af">NimBLEConnInfo::isSlave</a></div><div class="ttdeci">bool isSlave()</div><div class="ttdoc">Check if we are in the slave role in this connection.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_af17023ca06c3d1b9e142dcd5f8c54847"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#af17023ca06c3d1b9e142dcd5f8c54847">NimBLEConnInfo::getAddress</a></div><div class="ttdeci">NimBLEAddress getAddress()</div><div class="ttdoc">Gets the over-the-air address of the connected peer.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:17</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_af281a25921d36dc75cf1e37561940125"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#af281a25921d36dc75cf1e37561940125">NimBLEConnInfo::isBonded</a></div><div class="ttdeci">bool isBonded()</div><div class="ttdoc">Check if we are connected to a bonded peer.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:46</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEDescriptor.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEDescriptor.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -108,102 +108,103 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_descriptor_8h_source.html',
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLECharacteristic.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEAttValue.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; uint16_t attr_max_len; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; uint16_t attr_len; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; uint8_t *attr_value; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;} attr_value_t;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t properties,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; uint16_t max_len,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(<a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> uuid, uint16_t properties,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint16_t max_len,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_descriptor.html#a486af6799753dfa60b3faddfac2adbcd">getHandle</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">getUUID</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::string <a class="code" href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">toString</a>();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t properties,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; uint16_t max_len,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(<a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> uuid, uint16_t properties,</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; uint16_t max_len,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_descriptor.html#a486af6799753dfa60b3faddfac2adbcd">getHandle</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">getUUID</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::string <a class="code" href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">toString</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">getCharacteristic</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">getLength</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> <a class="code" href="class_nim_b_l_e_descriptor.html#a8f64c733c8848948fe9123bd7cd3fd53">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::string <a class="code" href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">getStringValue</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; vec);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">getLength</a>();</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint8_t* <a class="code" href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">getValue</a>();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string <a class="code" href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">getStringValue</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(<span class="keyword">const</span> std::string &amp;value);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">getCharacteristic</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477"> 73</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a>(<span class="keyword">const</span> T &amp;s) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e2904.html">NimBLE2904</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"> /*********************** Template Functions ************************/</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477"> 67</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a>(<span class="keyword">const</span> T &amp;s) { m_value.<a class="code" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>&lt;T&gt;(s); }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9"> 78</a></span>&#160; T <a class="code" href="class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> m_value.<a class="code" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">getValue</a>&lt;T&gt;(timestamp, skipSizeCheck);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(uint16_t conn_handle, uint16_t attr_handle,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">struct</span> ble_gatt_access_ctxt *ctxt, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> setHandle(uint16_t handle);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> setCharacteristic(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pChar);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e2904.html">NimBLE2904</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* m_pCallbacks;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_pCharacteristic;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; uint8_t m_properties;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; attr_value_t m_value;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}; <span class="comment">// NimBLEDescriptor</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor_callbacks.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html#a6b13d2a8447f50a089b869cea9fcdcbc">onRead</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html#a7081bf2c4f22225c4715e09762be40ed">onWrite</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;};</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#include &quot;NimBLE2904.h&quot;</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLEDESCRIPTOR_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(uint16_t conn_handle, uint16_t attr_handle,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">struct</span> ble_gatt_access_ctxt *ctxt, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> setHandle(uint16_t handle);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> setCharacteristic(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pChar);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* m_pCallbacks;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_pCharacteristic;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint8_t m_properties;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> m_value;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;}; <span class="comment">// NimBLEDescriptor</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor_callbacks.html"> 109</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> {</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>();</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html#a6b13d2a8447f50a089b869cea9fcdcbc">onRead</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html#a7081bf2c4f22225c4715e09762be40ed">onWrite</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;};</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#include &quot;NimBLE2904.h&quot;</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLEDESCRIPTOR_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html"><div class="ttname"><a href="class_nim_b_l_e2904.html">NimBLE2904</a></div><div class="ttdoc">Descriptor for Characteristic Presentation Format.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.h:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a></div><div class="ttdoc">Callbacks that can be associated with a BLE descriptors to inform of events.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:104</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a6b13d2a8447f50a089b869cea9fcdcbc"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a6b13d2a8447f50a089b869cea9fcdcbc">NimBLEDescriptorCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:282</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a7081bf2c4f22225c4715e09762be40ed"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a7081bf2c4f22225c4715e09762be40ed">NimBLEDescriptorCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:292</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></div><div class="ttdoc">A model of a BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a378346f59afb706d4c1d961227b98c5d"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">NimBLEDescriptor::getLength</a></div><div class="ttdeci">size_t getLength()</div><div class="ttdoc">Get the length of the value of this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:103</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a3cf995352eb1b1c212a7911a05c33b25"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor::NimBLEDescriptor</a></div><div class="ttdeci">NimBLEDescriptor(const char *uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</div><div class="ttdoc">NimBLEDescriptor constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:33</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a412b3735186d94e9ddcf37a06c2055e1"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">NimBLEDescriptor::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic()</div><div class="ttdoc">Get the characteristic this descriptor belongs to.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:138</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a486af6799753dfa60b3faddfac2adbcd"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a486af6799753dfa60b3faddfac2adbcd">NimBLEDescriptor::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the BLE handle for this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:94</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a7153e051e5808469c23e2207fa6711db"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">NimBLEDescriptor::getStringValue</a></div><div class="ttdeci">std::string getStringValue()</div><div class="ttdoc">Get the value of this descriptor as a string.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:129</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a9136cc9e4b41110b3dd99d1c9553a477"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">NimBLEDescriptor::setValue</a></div><div class="ttdeci">void setValue(const T &amp;s)</div><div class="ttdoc">Convenience template to set the descriptor value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:73</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a9447cee9092dc516266f7764131ba923"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">NimBLEDescriptor::setValue</a></div><div class="ttdeci">void setValue(const uint8_t *data, size_t size)</div><div class="ttdoc">Set the value of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:233</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_aa9cb8727f9e17cf8050cf619e5fe3096"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">NimBLEDescriptor::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLEDescriptorCallbacks *pCallbacks)</div><div class="ttdoc">Set the callback handlers for this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:206</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_abc5398a570edc197fbadad3f5b45e186"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">NimBLEDescriptor::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:111</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ac15dc6c9c24d280c4b0eb766080497e5"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">NimBLEDescriptor::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:268</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ac54fd0830ceb64b91037b623dbc427b5"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">NimBLEDescriptor::getValue</a></div><div class="ttdeci">uint8_t * getValue()</div><div class="ttdoc">Get the value of this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:120</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ad110851335bc7b225f5bea9ac11bedcc"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">NimBLEDescriptor::~NimBLEDescriptor</a></div><div class="ttdeci">~NimBLEDescriptor()</div><div class="ttdoc">NimBLEDescriptor destructor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a5c8c5ecfa3864d45ea5b155385e3f9fa"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const uint8_t *value, uint16_t len)</div><div class="ttdoc">Set the value from a buffer.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:380</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a60fb3dc7057d4ec800c3ef6fd2480a69"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">NimBLEAttValue::getValue</a></div><div class="ttdeci">const uint8_t * getValue(time_t *timestamp)</div><div class="ttdoc">Get a pointer to the value buffer with timestamp.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:369</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a></div><div class="ttdoc">Callbacks that can be associated with a BLE descriptors to inform of events.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:109</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a6b13d2a8447f50a089b869cea9fcdcbc"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a6b13d2a8447f50a089b869cea9fcdcbc">NimBLEDescriptorCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:289</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a7081bf2c4f22225c4715e09762be40ed"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a7081bf2c4f22225c4715e09762be40ed">NimBLEDescriptorCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:299</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></div><div class="ttdoc">A model of a BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:35</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a378346f59afb706d4c1d961227b98c5d"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">NimBLEDescriptor::getLength</a></div><div class="ttdeci">size_t getLength()</div><div class="ttdoc">Get the length of the value of this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a3cf995352eb1b1c212a7911a05c33b25"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor::NimBLEDescriptor</a></div><div class="ttdeci">NimBLEDescriptor(const char *uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</div><div class="ttdoc">Construct a descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:37</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a412b3735186d94e9ddcf37a06c2055e1"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">NimBLEDescriptor::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic()</div><div class="ttdoc">Get the characteristic this descriptor belongs to.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:146</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a486af6799753dfa60b3faddfac2adbcd"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a486af6799753dfa60b3faddfac2adbcd">NimBLEDescriptor::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the BLE handle for this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:98</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a61062547f21ca8e102ec5d8e0843c9f9"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9">NimBLEDescriptor::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">Template to convert the descriptor data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:78</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a7153e051e5808469c23e2207fa6711db"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">NimBLEDescriptor::getStringValue</a></div><div class="ttdeci">std::string getStringValue()</div><div class="ttdoc">Get the value of this descriptor as a string.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:137</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a8f64c733c8848948fe9123bd7cd3fd53"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a8f64c733c8848948fe9123bd7cd3fd53">NimBLEDescriptor::getValue</a></div><div class="ttdeci">NimBLEAttValue getValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Get the value of this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:124</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a9136cc9e4b41110b3dd99d1c9553a477"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">NimBLEDescriptor::setValue</a></div><div class="ttdeci">void setValue(const T &amp;s)</div><div class="ttdoc">Template to set the characteristic value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:67</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a9447cee9092dc516266f7764131ba923"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">NimBLEDescriptor::setValue</a></div><div class="ttdeci">void setValue(const uint8_t *data, size_t size)</div><div class="ttdoc">Set the value of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:248</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_aa9cb8727f9e17cf8050cf619e5fe3096"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">NimBLEDescriptor::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLEDescriptorCallbacks *pCallbacks)</div><div class="ttdoc">Set the callback handlers for this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:221</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_abc5398a570edc197fbadad3f5b45e186"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">NimBLEDescriptor::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:115</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ac15dc6c9c24d280c4b0eb766080497e5"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">NimBLEDescriptor::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:275</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ad110851335bc7b225f5bea9ac11bedcc"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">NimBLEDescriptor::~NimBLEDescriptor</a></div><div class="ttdeci">~NimBLEDescriptor()</div><div class="ttdoc">NimBLEDescriptor destructor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:91</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html"><div class="ttname"><a href="class_nim_b_l_e_service.html">NimBLEService</a></div><div class="ttdoc">The model of a BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEDevice.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEDevice.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -111,246 +111,269 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;NimBLEAdvertising.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;NimBLEClient.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"># include &quot;NimBLEExtAdvertising.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"># include &quot;NimBLEAdvertising.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;NimBLEServer.h&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;NimBLEClient.h&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;NimBLESecurity.h&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;NimBLEServer.h&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#ifdef ESP_PLATFORM</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"># include &quot;esp_bt.h&quot;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;NimBLESecurity.h&quot;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#ifdef ESP_PLATFORM</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"># include &quot;esp_bt.h&quot;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define BLEDevice NimBLEDevice</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define BLEClient NimBLEClient</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define BLERemoteService NimBLERemoteService</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define BLERemoteCharacteristic NimBLERemoteCharacteristic</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define BLERemoteDescriptor NimBLERemoteDescriptor</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define BLEAdvertisedDevice NimBLEAdvertisedDevice</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define BLEScan NimBLEScan</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define BLEUUID NimBLEUUID</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define BLESecurity NimBLESecurity</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define BLESecurityCallbacks NimBLESecurityCallbacks</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define BLEAddress NimBLEAddress</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define BLEUtils NimBLEUtils</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define BLEClientCallbacks NimBLEClientCallbacks</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define BLEAdvertisedDeviceCallbacks NimBLEAdvertisedDeviceCallbacks</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define BLEScanResults NimBLEScanResults</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define BLEServer NimBLEServer</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define BLEService NimBLEService</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define BLECharacteristic NimBLECharacteristic</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define BLEAdvertising NimBLEAdvertising</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define BLEServerCallbacks NimBLEServerCallbacks</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define BLECharacteristicCallbacks NimBLECharacteristicCallbacks</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define BLEAdvertisementData NimBLEAdvertisementData</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define BLEDescriptor NimBLEDescriptor</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define BLE2902 NimBLE2902</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define BLE2904 NimBLE2904</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define BLEDescriptorCallbacks NimBLEDescriptorCallbacks</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define BLEBeacon NimBLEBeacon</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define BLEEddystoneTLM NimBLEEddystoneTLM</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define BLEEddystoneURL NimBLEEddystoneURL</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#ifdef CONFIG_BT_NIMBLE_MAX_CONNECTIONS</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define NIMBLE_MAX_CONNECTIONS CONFIG_BT_NIMBLE_MAX_CONNECTIONS</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define NIMBLE_MAX_CONNECTIONS CONFIG_NIMBLE_MAX_CONNECTIONS</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">typedef</span> int (*gap_event_handler)(ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">void</span> ble_store_config_init(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define BLEDevice NimBLEDevice</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define BLEClient NimBLEClient</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define BLERemoteService NimBLERemoteService</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define BLERemoteCharacteristic NimBLERemoteCharacteristic</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define BLERemoteDescriptor NimBLERemoteDescriptor</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define BLEAdvertisedDevice NimBLEAdvertisedDevice</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define BLEScan NimBLEScan</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define BLEUUID NimBLEUUID</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define BLESecurity NimBLESecurity</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define BLESecurityCallbacks NimBLESecurityCallbacks</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define BLEAddress NimBLEAddress</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define BLEUtils NimBLEUtils</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define BLEClientCallbacks NimBLEClientCallbacks</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define BLEAdvertisedDeviceCallbacks NimBLEAdvertisedDeviceCallbacks</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define BLEScanResults NimBLEScanResults</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define BLEServer NimBLEServer</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define BLEService NimBLEService</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define BLECharacteristic NimBLECharacteristic</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define BLEAdvertising NimBLEAdvertising</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define BLEServerCallbacks NimBLEServerCallbacks</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define BLECharacteristicCallbacks NimBLECharacteristicCallbacks</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define BLEAdvertisementData NimBLEAdvertisementData</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define BLEDescriptor NimBLEDescriptor</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define BLE2902 NimBLE2902</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define BLE2904 NimBLE2904</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define BLEDescriptorCallbacks NimBLEDescriptorCallbacks</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define BLEBeacon NimBLEBeacon</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define BLEEddystoneTLM NimBLEEddystoneTLM</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define BLEEddystoneURL NimBLEEddystoneURL</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#ifdef CONFIG_BT_NIMBLE_MAX_CONNECTIONS</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define NIMBLE_MAX_CONNECTIONS CONFIG_BT_NIMBLE_MAX_CONNECTIONS</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define NIMBLE_MAX_CONNECTIONS CONFIG_NIMBLE_MAX_CONNECTIONS</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_device.html"> 92</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a> {</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a674d2e68d4ba0e3f84d7993f9da7d15b">init</a>(<span class="keyword">const</span> std::string &amp;deviceName);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#ae95693ce0f5b8e784ea8e10834dd624c">deinit</a>(<span class="keywordtype">bool</span> clearAll = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#ad6eda512195c7cbe249a1edbb99510cd">getInitialized</a>();</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_device.html#a77f9f343143d4f074ffb545dd14cbb2b">getAddress</a>();</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">static</span> std::string <a class="code" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>();</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; address);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; address);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#ae51e2d4d6169a61133178a1b0d6b5b45">onWhiteList</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; address);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_device.html#ab28cc2ec59fc9e62d05826633f53d2a0">getWhiteListCount</a>();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_device.html#a4a2229e9e517b84773e65c75124b0789">getWhiteListAddress</a>(<span class="keywordtype">size_t</span> index);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>* <a class="code" href="class_nim_b_l_e_device.html#af93d92316454b051125460056368baec">getScan</a>();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">typedef</span> int (*gap_event_handler)(ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">void</span> ble_store_config_init(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_device.html"> 96</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a> {</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a674d2e68d4ba0e3f84d7993f9da7d15b">init</a>(<span class="keyword">const</span> std::string &amp;deviceName);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#ae95693ce0f5b8e784ea8e10834dd624c">deinit</a>(<span class="keywordtype">bool</span> clearAll = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#ad6eda512195c7cbe249a1edbb99510cd">getInitialized</a>();</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_device.html#a77f9f343143d4f074ffb545dd14cbb2b">getAddress</a>();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">static</span> std::string <a class="code" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; address);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; address);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#ae51e2d4d6169a61133178a1b0d6b5b45">onWhiteList</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; address);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_device.html#ab28cc2ec59fc9e62d05826633f53d2a0">getWhiteListCount</a>();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_device.html#a4a2229e9e517b84773e65c75124b0789">getWhiteListAddress</a>(<span class="keywordtype">size_t</span> index);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* <a class="code" href="class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508">createServer</a>();</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* <a class="code" href="class_nim_b_l_e_device.html#a41d4cc7c85cba0721c6649b001b31b4d">getServer</a>();</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#ifdef ESP_PLATFORM</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setPower(esp_power_level_t powerLevel, esp_ble_power_type_t powerType=ESP_BLE_PWR_TYPE_DEFAULT);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> getPower(esp_ble_power_type_t powerType=ESP_BLE_PWR_TYPE_DEFAULT);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setOwnAddrType(uint8_t own_addr_type, <span class="keywordtype">bool</span> useNRPA=<span class="keyword">false</span>);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setScanDuplicateCacheSize(uint16_t cacheSize);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setScanFilterMode(uint8_t type);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setPower(<span class="keywordtype">int</span> dbm);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> getPower();</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a8d4e1013815e7b021029f447f1702833">setCustomGapHandler</a>(gap_event_handler handler);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(<span class="keywordtype">bool</span> bonding, <span class="keywordtype">bool</span> mitm, <span class="keywordtype">bool</span> sc);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(uint8_t auth_req);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">setSecurityIOCap</a>(uint8_t iocap);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a92d36c3a34d9474fa1d7f66c0e477d1e">setSecurityInitKey</a>(uint8_t init_key);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a57f0d4db1cc564176b23e860fce13f6a">setSecurityRespKey</a>(uint8_t init_key);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a84631f6d657fb6bd39722560fa229d35">setSecurityPasskey</a>(uint32_t pin);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">static</span> uint32_t <a class="code" href="class_nim_b_l_e_device.html#aa03937eadda020643b536c5d08174d3a">getSecurityPasskey</a>();</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a7d44bb960c0bb1bec02a33369c693085">setSecurityCallbacks</a>(<a class="code" href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_device.html#a339157bf3d8fc712fa838e9a5127cc62">startSecurity</a>(uint16_t conn_id);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_device.html#a7d8203040611e3f82bf4848a9b371e98">setMTU</a>(uint16_t mtu);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">static</span> uint16_t <a class="code" href="class_nim_b_l_e_device.html#a5520cf3f544d571636eed162de394ec2">getMTU</a>();</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a14ebc6070a261d7a6518ad435b673962">isIgnored</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a732425c5c5f5b5b4730c1689700346c0">addIgnored</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">removeIgnored</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* <a class="code" href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a>();</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#ad0bc1019facfd79291b5353ff970473d">startAdvertising</a>();</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a8b23c6ade03a69048f0568eb9ad3b034">stopAdvertising</a>();</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_device.html#af8142995252f486916dbb9de2a5b0c9e">createClient</a>(<a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> peerAddress = <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>(<span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a83aa0a3d9d57358d35082a442edf8549">deleteClient</a>(<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_device.html#ac7adcd510eef2b9546bcde9a253e56a9">getClientByID</a>(uint16_t conn_id);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_device.html#ac4dbadc7fc170993e41532f675786504">getClientByPeerAddress</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;peer_addr);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_device.html#a10aec48b56ef404f42ade96d6244b312">getDisconnectedClient</a>();</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_device.html#abe21dcac43493689a06bc6ddb91b6faf">getClientListSize</a>();</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">static</span> std::list&lt;NimBLEClient*&gt;* <a class="code" href="class_nim_b_l_e_device.html#a1a6fb5e8f0e2cdc012ebae4fb4d12fd0">getClientList</a>();</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a20fc979ec9dbad5cce7f73e41b2e422e">deleteBond</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_device.html#a7fe0f568c17130150660e6307851be48">getNumBonds</a>();</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a16bf4f5394735ed8d7f0bb32ca5d269a">isBonded</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#ab436502ecd044f8b3480ec3e824e1418">deleteAllBonds</a>();</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_device.html#ac7f090f4b1a2d593f38b20859e071f0c">getBondedAddress</a>(<span class="keywordtype">int</span> index);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>* <a class="code" href="class_nim_b_l_e_device.html#af93d92316454b051125460056368baec">getScan</a>();</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* <a class="code" href="class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508">createServer</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* <a class="code" href="class_nim_b_l_e_device.html#a41d4cc7c85cba0721c6649b001b31b4d">getServer</a>();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#ifdef ESP_PLATFORM</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setPower(esp_power_level_t powerLevel, esp_ble_power_type_t powerType=ESP_BLE_PWR_TYPE_DEFAULT);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> getPower(esp_ble_power_type_t powerType=ESP_BLE_PWR_TYPE_DEFAULT);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setOwnAddrType(uint8_t own_addr_type, <span class="keywordtype">bool</span> useNRPA=<span class="keyword">false</span>);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setScanDuplicateCacheSize(uint16_t cacheSize);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setScanFilterMode(uint8_t type);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> setPower(<span class="keywordtype">int</span> dbm);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> getPower();</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a8d4e1013815e7b021029f447f1702833">setCustomGapHandler</a>(gap_event_handler handler);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(<span class="keywordtype">bool</span> bonding, <span class="keywordtype">bool</span> mitm, <span class="keywordtype">bool</span> sc);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(uint8_t auth_req);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">setSecurityIOCap</a>(uint8_t iocap);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a92d36c3a34d9474fa1d7f66c0e477d1e">setSecurityInitKey</a>(uint8_t init_key);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a57f0d4db1cc564176b23e860fce13f6a">setSecurityRespKey</a>(uint8_t init_key);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a84631f6d657fb6bd39722560fa229d35">setSecurityPasskey</a>(uint32_t pin);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">static</span> uint32_t <a class="code" href="class_nim_b_l_e_device.html#aa03937eadda020643b536c5d08174d3a">getSecurityPasskey</a>();</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a7d44bb960c0bb1bec02a33369c693085">setSecurityCallbacks</a>(<a class="code" href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_device.html#a339157bf3d8fc712fa838e9a5127cc62">startSecurity</a>(uint16_t conn_id);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_device.html#a7d8203040611e3f82bf4848a9b371e98">setMTU</a>(uint16_t mtu);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">static</span> uint16_t <a class="code" href="class_nim_b_l_e_device.html#a5520cf3f544d571636eed162de394ec2">getMTU</a>();</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a14ebc6070a261d7a6518ad435b673962">isIgnored</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a732425c5c5f5b5b4730c1689700346c0">addIgnored</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">removeIgnored</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>* <a class="code" href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a>();</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#aea8d74a45689590e965db210c7648e5a">startAdvertising</a>(uint8_t inst_id,</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">int</span> duration = 0,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">int</span> max_events = 0);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a>(uint8_t inst_id);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a>();</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* <a class="code" href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a>();</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#aea8d74a45689590e965db210c7648e5a">startAdvertising</a>();</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a>();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_device.html#af8142995252f486916dbb9de2a5b0c9e">createClient</a>(<a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> peerAddress = <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>(<span class="stringliteral">&quot;&quot;</span>));</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a83aa0a3d9d57358d35082a442edf8549">deleteClient</a>(<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_device.html#ac7adcd510eef2b9546bcde9a253e56a9">getClientByID</a>(uint16_t conn_id);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_device.html#ac4dbadc7fc170993e41532f675786504">getClientByPeerAddress</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;peer_addr);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_device.html#a10aec48b56ef404f42ade96d6244b312">getDisconnectedClient</a>();</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_device.html#abe21dcac43493689a06bc6ddb91b6faf">getClientListSize</a>();</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">static</span> std::list&lt;NimBLEClient*&gt;* <a class="code" href="class_nim_b_l_e_device.html#a1a6fb5e8f0e2cdc012ebae4fb4d12fd0">getClientList</a>();</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a20fc979ec9dbad5cce7f73e41b2e422e">deleteBond</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_device.html#a7fe0f568c17130150660e6307851be48">getNumBonds</a>();</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_device.html#a16bf4f5394735ed8d7f0bb32ca5d269a">isBonded</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_device.html#ab436502ecd044f8b3480ec3e824e1418">deleteAllBonds</a>();</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_device.html#ac7f090f4b1a2d593f38b20859e071f0c">getBondedAddress</a>(<span class="keywordtype">int</span> index);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> onReset(<span class="keywordtype">int</span> reason);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> onSync(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> host_task(<span class="keywordtype">void</span> *param);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> m_synced;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>* m_pScan;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* m_pServer;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* m_bleAdvertising;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">static</span> std::list &lt;NimBLEClient*&gt; m_cList;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">static</span> std::list &lt;NimBLEAddress&gt; m_ignoreList;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a>* m_securityCallbacks;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">static</span> uint32_t m_passkey;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">static</span> ble_gap_event_listener m_listener;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">static</span> gap_event_handler m_customGapHandler;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">static</span> uint8_t m_own_addr_type;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#ifdef ESP_PLATFORM</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">static</span> uint16_t m_scanDuplicateSize;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">static</span> uint8_t m_scanFilterMode;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">static</span> std::vector&lt;NimBLEAddress&gt; m_whiteList;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;};</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// MAIN_NIMBLEDEVICE_H_</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> onReset(<span class="keywordtype">int</span> reason);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> onSync(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> host_task(<span class="keywordtype">void</span> *param);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> m_synced;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>* m_pScan;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* m_pServer;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>* m_bleAdvertising;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* m_bleAdvertising;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">static</span> std::list &lt;NimBLEClient*&gt; m_cList;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">static</span> std::list &lt;NimBLEAddress&gt; m_ignoreList;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a>* m_securityCallbacks;</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">static</span> uint32_t m_passkey;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">static</span> ble_gap_event_listener m_listener;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">static</span> gap_event_handler m_customGapHandler;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">static</span> uint8_t m_own_addr_type;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#ifdef ESP_PLATFORM</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">static</span> uint16_t m_scanDuplicateSize;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">static</span> uint8_t m_scanFilterMode;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">static</span> std::vector&lt;NimBLEAddress&gt; m_whiteList;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;};</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// MAIN_NIMBLEDEVICE_H_</span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><div class="ttdoc">Perform and manage BLE advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.h:85</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a0374ab8e323277bd8498609559966924"><div class="ttname"><a href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">NimBLEDevice::removeIgnored</a></div><div class="ttdeci">static void removeIgnored(const NimBLEAddress &amp;address)</div><div class="ttdoc">Remove a device from the ignore list.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a10aec48b56ef404f42ade96d6244b312"><div class="ttname"><a href="class_nim_b_l_e_device.html#a10aec48b56ef404f42ade96d6244b312">NimBLEDevice::getDisconnectedClient</a></div><div class="ttdeci">static NimBLEClient * getDisconnectedClient()</div><div class="ttdoc">Finds the first disconnected client in the list.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:288</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a14ebc6070a261d7a6518ad435b673962"><div class="ttname"><a href="class_nim_b_l_e_device.html#a14ebc6070a261d7a6518ad435b673962">NimBLEDevice::isIgnored</a></div><div class="ttdeci">static bool isIgnored(const NimBLEAddress &amp;address)</div><div class="ttdoc">Check if the device address is on our ignore list.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a16bf4f5394735ed8d7f0bb32ca5d269a"><div class="ttname"><a href="class_nim_b_l_e_device.html#a16bf4f5394735ed8d7f0bb32ca5d269a">NimBLEDevice::isBonded</a></div><div class="ttdeci">static bool isBonded(const NimBLEAddress &amp;address)</div><div class="ttdoc">Checks if a peer device is bonded.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:551</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a1a6fb5e8f0e2cdc012ebae4fb4d12fd0"><div class="ttname"><a href="class_nim_b_l_e_device.html#a1a6fb5e8f0e2cdc012ebae4fb4d12fd0">NimBLEDevice::getClientList</a></div><div class="ttdeci">static std::list&lt; NimBLEClient * &gt; * getClientList()</div><div class="ttdoc">Get the list of created client objects.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:235</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a20fc979ec9dbad5cce7f73e41b2e422e"><div class="ttname"><a href="class_nim_b_l_e_device.html#a20fc979ec9dbad5cce7f73e41b2e422e">NimBLEDevice::deleteBond</a></div><div class="ttdeci">static bool deleteBond(const NimBLEAddress &amp;address)</div><div class="ttdoc">Deletes a peer bond.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:531</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a339157bf3d8fc712fa838e9a5127cc62"><div class="ttname"><a href="class_nim_b_l_e_device.html#a339157bf3d8fc712fa838e9a5127cc62">NimBLEDevice::startSecurity</a></div><div class="ttdeci">static int startSecurity(uint16_t conn_id)</div><div class="ttdoc">Start the connection securing and authorization for this connection.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1091</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a41d4cc7c85cba0721c6649b001b31b4d"><div class="ttname"><a href="class_nim_b_l_e_device.html#a41d4cc7c85cba0721c6649b001b31b4d">NimBLEDevice::getServer</a></div><div class="ttdeci">static NimBLEServer * getServer()</div><div class="ttdoc">Get the instance of the server.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:110</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a4a2229e9e517b84773e65c75124b0789"><div class="ttname"><a href="class_nim_b_l_e_device.html#a4a2229e9e517b84773e65c75124b0789">NimBLEDevice::getWhiteListAddress</a></div><div class="ttdeci">static NimBLEAddress getWhiteListAddress(size_t index)</div><div class="ttdoc">Gets the address at the vector index.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:700</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a4d9780d0b5fafc279483822af802a508"><div class="ttname"><a href="class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508">NimBLEDevice::createServer</a></div><div class="ttdeci">static NimBLEServer * createServer()</div><div class="ttdoc">Create a new instance of a server.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:94</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a5520cf3f544d571636eed162de394ec2"><div class="ttname"><a href="class_nim_b_l_e_device.html#a5520cf3f544d571636eed162de394ec2">NimBLEDevice::getMTU</a></div><div class="ttdeci">static uint16_t getMTU()</div><div class="ttdoc">Get local MTU value set.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:445</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a57f0d4db1cc564176b23e860fce13f6a"><div class="ttname"><a href="class_nim_b_l_e_device.html#a57f0d4db1cc564176b23e860fce13f6a">NimBLEDevice::setSecurityRespKey</a></div><div class="ttdeci">static void setSecurityRespKey(uint8_t init_key)</div><div class="ttdoc">Set the keys we are willing to accept during pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1012</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a674d2e68d4ba0e3f84d7993f9da7d15b"><div class="ttname"><a href="class_nim_b_l_e_device.html#a674d2e68d4ba0e3f84d7993f9da7d15b">NimBLEDevice::init</a></div><div class="ttdeci">static void init(const std::string &amp;deviceName)</div><div class="ttdoc">Initialize the BLE environment.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:802</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a732425c5c5f5b5b4730c1689700346c0"><div class="ttname"><a href="class_nim_b_l_e_device.html#a732425c5c5f5b5b4730c1689700346c0">NimBLEDevice::addIgnored</a></div><div class="ttdeci">static void addIgnored(const NimBLEAddress &amp;address)</div><div class="ttdoc">Add a device to the ignore list.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1123</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a77f9f343143d4f074ffb545dd14cbb2b"><div class="ttname"><a href="class_nim_b_l_e_device.html#a77f9f343143d4f074ffb545dd14cbb2b">NimBLEDevice::getAddress</a></div><div class="ttdeci">static NimBLEAddress getAddress()</div><div class="ttdoc">Get our device address.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:397</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a7d44bb960c0bb1bec02a33369c693085"><div class="ttname"><a href="class_nim_b_l_e_device.html#a7d44bb960c0bb1bec02a33369c693085">NimBLEDevice::setSecurityCallbacks</a></div><div class="ttdeci">static void setSecurityCallbacks(NimBLESecurityCallbacks *pCallbacks)</div><div class="ttdoc">Set callbacks that will be used to handle encryption negotiation events and authentication events.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1043</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a7d8203040611e3f82bf4848a9b371e98"><div class="ttname"><a href="class_nim_b_l_e_device.html#a7d8203040611e3f82bf4848a9b371e98">NimBLEDevice::setMTU</a></div><div class="ttdeci">static int setMTU(uint16_t mtu)</div><div class="ttdoc">Setup local mtu that will be used to negotiate mtu during request from client peer.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:426</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a7fe0f568c17130150660e6307851be48"><div class="ttname"><a href="class_nim_b_l_e_device.html#a7fe0f568c17130150660e6307851be48">NimBLEDevice::getNumBonds</a></div><div class="ttdeci">static int getNumBonds()</div><div class="ttdoc">Gets the number of bonded peers stored.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:503</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a81abbad5e371fe1cdd91c002b42cc654"><div class="ttname"><a href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">NimBLEDevice::whiteListRemove</a></div><div class="ttdeci">static bool whiteListRemove(const NimBLEAddress &amp;address)</div><div class="ttdoc">Remove a peer address from the whitelist.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:649</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a83aa0a3d9d57358d35082a442edf8549"><div class="ttname"><a href="class_nim_b_l_e_device.html#a83aa0a3d9d57358d35082a442edf8549">NimBLEDevice::deleteClient</a></div><div class="ttdeci">static bool deleteClient(NimBLEClient *pClient)</div><div class="ttdoc">Delete the client object and remove it from the list. Checks if it is connected or trying to connect ...</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:190</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a84631f6d657fb6bd39722560fa229d35"><div class="ttname"><a href="class_nim_b_l_e_device.html#a84631f6d657fb6bd39722560fa229d35">NimBLEDevice::setSecurityPasskey</a></div><div class="ttdeci">static void setSecurityPasskey(uint32_t pin)</div><div class="ttdoc">Set the passkey the server will ask for when pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1022</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a8b23c6ade03a69048f0568eb9ad3b034"><div class="ttname"><a href="class_nim_b_l_e_device.html#a8b23c6ade03a69048f0568eb9ad3b034">NimBLEDevice::stopAdvertising</a></div><div class="ttdeci">static void stopAdvertising()</div><div class="ttdoc">Convenience function to stop advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:140</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a8d4e1013815e7b021029f447f1702833"><div class="ttname"><a href="class_nim_b_l_e_device.html#a8d4e1013815e7b021029f447f1702833">NimBLEDevice::setCustomGapHandler</a></div><div class="ttdeci">static void setCustomGapHandler(gap_event_handler handler)</div><div class="ttdoc">Set a custom callback for gap events.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1148</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a92d36c3a34d9474fa1d7f66c0e477d1e"><div class="ttname"><a href="class_nim_b_l_e_device.html#a92d36c3a34d9474fa1d7f66c0e477d1e">NimBLEDevice::setSecurityInitKey</a></div><div class="ttdeci">static void setSecurityInitKey(uint8_t init_key)</div><div class="ttdoc">If we are the initiator of the security procedure this sets the keys we will distribute.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:997</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aa03937eadda020643b536c5d08174d3a"><div class="ttname"><a href="class_nim_b_l_e_device.html#aa03937eadda020643b536c5d08174d3a">NimBLEDevice::getSecurityPasskey</a></div><div class="ttdeci">static uint32_t getSecurityPasskey()</div><div class="ttdoc">Get the current passkey used for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1032</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aa8e340c02418771ce72dec758d560938"><div class="ttname"><a href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">NimBLEDevice::setSecurityAuth</a></div><div class="ttdeci">static void setSecurityAuth(bool bonding, bool mitm, bool sc)</div><div class="ttdoc">Set the authorization mode for this device.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:947</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aa994b01b2b5bb9f677f3cffb2f05d140"><div class="ttname"><a href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">NimBLEDevice::getAdvertising</a></div><div class="ttdeci">static NimBLEAdvertising * getAdvertising()</div><div class="ttdoc">Get the instance of the advertising object.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:121</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aabc68166b6dd4a744a98f94e569f37db"><div class="ttname"><a href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">NimBLEDevice::whiteListAdd</a></div><div class="ttdeci">static bool whiteListAdd(const NimBLEAddress &amp;address)</div><div class="ttdoc">Add a peer address to the whitelist.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:617</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab28cc2ec59fc9e62d05826633f53d2a0"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab28cc2ec59fc9e62d05826633f53d2a0">NimBLEDevice::getWhiteListCount</a></div><div class="ttdeci">static size_t getWhiteListCount()</div><div class="ttdoc">Gets the count of addresses in the whitelist.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:689</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab436502ecd044f8b3480ec3e824e1418"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab436502ecd044f8b3480ec3e824e1418">NimBLEDevice::deleteAllBonds</a></div><div class="ttdeci">static void deleteAllBonds()</div><div class="ttdoc">Deletes all bonding information.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:520</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab9fee9e810d5fa18bc8a37053eb9b5d0"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">NimBLEDevice::setSecurityIOCap</a></div><div class="ttdeci">static void setSecurityIOCap(uint8_t iocap)</div><div class="ttdoc">Set the Input/Output capabilities of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:982</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_abe21dcac43493689a06bc6ddb91b6faf"><div class="ttname"><a href="class_nim_b_l_e_device.html#abe21dcac43493689a06bc6ddb91b6faf">NimBLEDevice::getClientListSize</a></div><div class="ttdeci">static size_t getClientListSize()</div><div class="ttdoc">Get the number of created client objects.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:245</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_abf8c494b54d9f0c9466c80f25dbdd961"><div class="ttname"><a href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">NimBLEDevice::toString</a></div><div class="ttdeci">static std::string toString()</div><div class="ttdoc">Return a string representation of the address of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:415</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ac4dbadc7fc170993e41532f675786504"><div class="ttname"><a href="class_nim_b_l_e_device.html#ac4dbadc7fc170993e41532f675786504">NimBLEDevice::getClientByPeerAddress</a></div><div class="ttdeci">static NimBLEClient * getClientByPeerAddress(const NimBLEAddress &amp;peer_addr)</div><div class="ttdoc">Get a reference to a client by peer address.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:273</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ac7adcd510eef2b9546bcde9a253e56a9"><div class="ttname"><a href="class_nim_b_l_e_device.html#ac7adcd510eef2b9546bcde9a253e56a9">NimBLEDevice::getClientByID</a></div><div class="ttdeci">static NimBLEClient * getClientByID(uint16_t conn_id)</div><div class="ttdoc">Get a reference to a client by connection ID.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:256</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ac7f090f4b1a2d593f38b20859e071f0c"><div class="ttname"><a href="class_nim_b_l_e_device.html#ac7f090f4b1a2d593f38b20859e071f0c">NimBLEDevice::getBondedAddress</a></div><div class="ttdeci">static NimBLEAddress getBondedAddress(int index)</div><div class="ttdoc">Get the address of a bonded peer device by index.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:577</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ad0bc1019facfd79291b5353ff970473d"><div class="ttname"><a href="class_nim_b_l_e_device.html#ad0bc1019facfd79291b5353ff970473d">NimBLEDevice::startAdvertising</a></div><div class="ttdeci">static void startAdvertising()</div><div class="ttdoc">Convenience function to begin advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:132</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ad6eda512195c7cbe249a1edbb99510cd"><div class="ttname"><a href="class_nim_b_l_e_device.html#ad6eda512195c7cbe249a1edbb99510cd">NimBLEDevice::getInitialized</a></div><div class="ttdeci">static bool getInitialized()</div><div class="ttdoc">Check if the initialization is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:935</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ae51e2d4d6169a61133178a1b0d6b5b45"><div class="ttname"><a href="class_nim_b_l_e_device.html#ae51e2d4d6169a61133178a1b0d6b5b45">NimBLEDevice::onWhiteList</a></div><div class="ttdeci">static bool onWhiteList(const NimBLEAddress &amp;address)</div><div class="ttdoc">Checks if a peer device is whitelisted.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:600</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ae95693ce0f5b8e784ea8e10834dd624c"><div class="ttname"><a href="class_nim_b_l_e_device.html#ae95693ce0f5b8e784ea8e10834dd624c">NimBLEDevice::deinit</a></div><div class="ttdeci">static void deinit(bool clearAll=false)</div><div class="ttdoc">Shutdown the NimBLE stack/controller.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:878</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_af8142995252f486916dbb9de2a5b0c9e"><div class="ttname"><a href="class_nim_b_l_e_device.html#af8142995252f486916dbb9de2a5b0c9e">NimBLEDevice::createClient</a></div><div class="ttdeci">static NimBLEClient * createClient(NimBLEAddress peerAddress=NimBLEAddress(&quot;&quot;))</div><div class="ttdoc">Creates a new client object and maintains a list of all client objects each client can connect to 1 p...</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:171</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_af93d92316454b051125460056368baec"><div class="ttname"><a href="class_nim_b_l_e_device.html#af93d92316454b051125460056368baec">NimBLEDevice::getScan</a></div><div class="ttdeci">static NimBLEScan * getScan()</div><div class="ttdoc">Retrieve the Scan object that we use for scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:153</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><div class="ttdoc">Perform and manage BLE advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.h:87</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:96</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a0374ab8e323277bd8498609559966924"><div class="ttname"><a href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">NimBLEDevice::removeIgnored</a></div><div class="ttdeci">static void removeIgnored(const NimBLEAddress &amp;address)</div><div class="ttdoc">Remove a device from the ignore list.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1178</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a10aec48b56ef404f42ade96d6244b312"><div class="ttname"><a href="class_nim_b_l_e_device.html#a10aec48b56ef404f42ade96d6244b312">NimBLEDevice::getDisconnectedClient</a></div><div class="ttdeci">static NimBLEClient * getDisconnectedClient()</div><div class="ttdoc">Finds the first disconnected client in the list.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:333</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a14ebc6070a261d7a6518ad435b673962"><div class="ttname"><a href="class_nim_b_l_e_device.html#a14ebc6070a261d7a6518ad435b673962">NimBLEDevice::isIgnored</a></div><div class="ttdeci">static bool isIgnored(const NimBLEAddress &amp;address)</div><div class="ttdoc">Check if the device address is on our ignore list.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1152</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a16bf4f5394735ed8d7f0bb32ca5d269a"><div class="ttname"><a href="class_nim_b_l_e_device.html#a16bf4f5394735ed8d7f0bb32ca5d269a">NimBLEDevice::isBonded</a></div><div class="ttdeci">static bool isBonded(const NimBLEAddress &amp;address)</div><div class="ttdoc">Checks if a peer device is bonded.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:596</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a1a6fb5e8f0e2cdc012ebae4fb4d12fd0"><div class="ttname"><a href="class_nim_b_l_e_device.html#a1a6fb5e8f0e2cdc012ebae4fb4d12fd0">NimBLEDevice::getClientList</a></div><div class="ttdeci">static std::list&lt; NimBLEClient * &gt; * getClientList()</div><div class="ttdoc">Get the list of created client objects.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:280</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a20fc979ec9dbad5cce7f73e41b2e422e"><div class="ttname"><a href="class_nim_b_l_e_device.html#a20fc979ec9dbad5cce7f73e41b2e422e">NimBLEDevice::deleteBond</a></div><div class="ttdeci">static bool deleteBond(const NimBLEAddress &amp;address)</div><div class="ttdoc">Deletes a peer bond.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:576</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a339157bf3d8fc712fa838e9a5127cc62"><div class="ttname"><a href="class_nim_b_l_e_device.html#a339157bf3d8fc712fa838e9a5127cc62">NimBLEDevice::startSecurity</a></div><div class="ttdeci">static int startSecurity(uint16_t conn_id)</div><div class="ttdoc">Start the connection securing and authorization for this connection.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1136</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a3c251b1d5c651ab9ef9b4819f79c1629"><div class="ttname"><a href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">NimBLEDevice::stopAdvertising</a></div><div class="ttdeci">static bool stopAdvertising()</div><div class="ttdoc">Convenience function to stop all advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:185</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a41d4cc7c85cba0721c6649b001b31b4d"><div class="ttname"><a href="class_nim_b_l_e_device.html#a41d4cc7c85cba0721c6649b001b31b4d">NimBLEDevice::getServer</a></div><div class="ttdeci">static NimBLEServer * getServer()</div><div class="ttdoc">Get the instance of the server.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:114</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a4a2229e9e517b84773e65c75124b0789"><div class="ttname"><a href="class_nim_b_l_e_device.html#a4a2229e9e517b84773e65c75124b0789">NimBLEDevice::getWhiteListAddress</a></div><div class="ttdeci">static NimBLEAddress getWhiteListAddress(size_t index)</div><div class="ttdoc">Gets the address at the vector index.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:745</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a4d9780d0b5fafc279483822af802a508"><div class="ttname"><a href="class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508">NimBLEDevice::createServer</a></div><div class="ttdeci">static NimBLEServer * createServer()</div><div class="ttdoc">Create a new instance of a server.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:98</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a5520cf3f544d571636eed162de394ec2"><div class="ttname"><a href="class_nim_b_l_e_device.html#a5520cf3f544d571636eed162de394ec2">NimBLEDevice::getMTU</a></div><div class="ttdeci">static uint16_t getMTU()</div><div class="ttdoc">Get local MTU value set.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:490</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a57f0d4db1cc564176b23e860fce13f6a"><div class="ttname"><a href="class_nim_b_l_e_device.html#a57f0d4db1cc564176b23e860fce13f6a">NimBLEDevice::setSecurityRespKey</a></div><div class="ttdeci">static void setSecurityRespKey(uint8_t init_key)</div><div class="ttdoc">Set the keys we are willing to accept during pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1057</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a674d2e68d4ba0e3f84d7993f9da7d15b"><div class="ttname"><a href="class_nim_b_l_e_device.html#a674d2e68d4ba0e3f84d7993f9da7d15b">NimBLEDevice::init</a></div><div class="ttdeci">static void init(const std::string &amp;deviceName)</div><div class="ttdoc">Initialize the BLE environment.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:847</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a732425c5c5f5b5b4730c1689700346c0"><div class="ttname"><a href="class_nim_b_l_e_device.html#a732425c5c5f5b5b4730c1689700346c0">NimBLEDevice::addIgnored</a></div><div class="ttdeci">static void addIgnored(const NimBLEAddress &amp;address)</div><div class="ttdoc">Add a device to the ignore list.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1168</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a77f9f343143d4f074ffb545dd14cbb2b"><div class="ttname"><a href="class_nim_b_l_e_device.html#a77f9f343143d4f074ffb545dd14cbb2b">NimBLEDevice::getAddress</a></div><div class="ttdeci">static NimBLEAddress getAddress()</div><div class="ttdoc">Get our device address.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:442</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a7d44bb960c0bb1bec02a33369c693085"><div class="ttname"><a href="class_nim_b_l_e_device.html#a7d44bb960c0bb1bec02a33369c693085">NimBLEDevice::setSecurityCallbacks</a></div><div class="ttdeci">static void setSecurityCallbacks(NimBLESecurityCallbacks *pCallbacks)</div><div class="ttdoc">Set callbacks that will be used to handle encryption negotiation events and authentication events.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1088</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a7d8203040611e3f82bf4848a9b371e98"><div class="ttname"><a href="class_nim_b_l_e_device.html#a7d8203040611e3f82bf4848a9b371e98">NimBLEDevice::setMTU</a></div><div class="ttdeci">static int setMTU(uint16_t mtu)</div><div class="ttdoc">Setup local mtu that will be used to negotiate mtu during request from client peer.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:471</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a7fe0f568c17130150660e6307851be48"><div class="ttname"><a href="class_nim_b_l_e_device.html#a7fe0f568c17130150660e6307851be48">NimBLEDevice::getNumBonds</a></div><div class="ttdeci">static int getNumBonds()</div><div class="ttdoc">Gets the number of bonded peers stored.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:548</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a81abbad5e371fe1cdd91c002b42cc654"><div class="ttname"><a href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">NimBLEDevice::whiteListRemove</a></div><div class="ttdeci">static bool whiteListRemove(const NimBLEAddress &amp;address)</div><div class="ttdoc">Remove a peer address from the whitelist.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:694</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a83aa0a3d9d57358d35082a442edf8549"><div class="ttname"><a href="class_nim_b_l_e_device.html#a83aa0a3d9d57358d35082a442edf8549">NimBLEDevice::deleteClient</a></div><div class="ttdeci">static bool deleteClient(NimBLEClient *pClient)</div><div class="ttdoc">Delete the client object and remove it from the list. Checks if it is connected or trying to connect ...</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:235</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a84631f6d657fb6bd39722560fa229d35"><div class="ttname"><a href="class_nim_b_l_e_device.html#a84631f6d657fb6bd39722560fa229d35">NimBLEDevice::setSecurityPasskey</a></div><div class="ttdeci">static void setSecurityPasskey(uint32_t pin)</div><div class="ttdoc">Set the passkey the server will ask for when pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1067</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a8d4e1013815e7b021029f447f1702833"><div class="ttname"><a href="class_nim_b_l_e_device.html#a8d4e1013815e7b021029f447f1702833">NimBLEDevice::setCustomGapHandler</a></div><div class="ttdeci">static void setCustomGapHandler(gap_event_handler handler)</div><div class="ttdoc">Set a custom callback for gap events.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1193</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a92d36c3a34d9474fa1d7f66c0e477d1e"><div class="ttname"><a href="class_nim_b_l_e_device.html#a92d36c3a34d9474fa1d7f66c0e477d1e">NimBLEDevice::setSecurityInitKey</a></div><div class="ttdeci">static void setSecurityInitKey(uint8_t init_key)</div><div class="ttdoc">If we are the initiator of the security procedure this sets the keys we will distribute.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1042</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aa03937eadda020643b536c5d08174d3a"><div class="ttname"><a href="class_nim_b_l_e_device.html#aa03937eadda020643b536c5d08174d3a">NimBLEDevice::getSecurityPasskey</a></div><div class="ttdeci">static uint32_t getSecurityPasskey()</div><div class="ttdoc">Get the current passkey used for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1077</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aa8e340c02418771ce72dec758d560938"><div class="ttname"><a href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">NimBLEDevice::setSecurityAuth</a></div><div class="ttdeci">static void setSecurityAuth(bool bonding, bool mitm, bool sc)</div><div class="ttdoc">Set the authorization mode for this device.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:992</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aa994b01b2b5bb9f677f3cffb2f05d140"><div class="ttname"><a href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">NimBLEDevice::getAdvertising</a></div><div class="ttdeci">static NimBLEExtAdvertising * getAdvertising()</div><div class="ttdoc">Get the instance of the advertising object.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:126</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aabc68166b6dd4a744a98f94e569f37db"><div class="ttname"><a href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">NimBLEDevice::whiteListAdd</a></div><div class="ttdeci">static bool whiteListAdd(const NimBLEAddress &amp;address)</div><div class="ttdoc">Add a peer address to the whitelist.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:662</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab28cc2ec59fc9e62d05826633f53d2a0"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab28cc2ec59fc9e62d05826633f53d2a0">NimBLEDevice::getWhiteListCount</a></div><div class="ttdeci">static size_t getWhiteListCount()</div><div class="ttdoc">Gets the count of addresses in the whitelist.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:734</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab436502ecd044f8b3480ec3e824e1418"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab436502ecd044f8b3480ec3e824e1418">NimBLEDevice::deleteAllBonds</a></div><div class="ttdeci">static void deleteAllBonds()</div><div class="ttdoc">Deletes all bonding information.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:565</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab9fee9e810d5fa18bc8a37053eb9b5d0"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">NimBLEDevice::setSecurityIOCap</a></div><div class="ttdeci">static void setSecurityIOCap(uint8_t iocap)</div><div class="ttdoc">Set the Input/Output capabilities of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:1027</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_abe21dcac43493689a06bc6ddb91b6faf"><div class="ttname"><a href="class_nim_b_l_e_device.html#abe21dcac43493689a06bc6ddb91b6faf">NimBLEDevice::getClientListSize</a></div><div class="ttdeci">static size_t getClientListSize()</div><div class="ttdoc">Get the number of created client objects.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:290</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_abf8c494b54d9f0c9466c80f25dbdd961"><div class="ttname"><a href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">NimBLEDevice::toString</a></div><div class="ttdeci">static std::string toString()</div><div class="ttdoc">Return a string representation of the address of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:460</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ac4dbadc7fc170993e41532f675786504"><div class="ttname"><a href="class_nim_b_l_e_device.html#ac4dbadc7fc170993e41532f675786504">NimBLEDevice::getClientByPeerAddress</a></div><div class="ttdeci">static NimBLEClient * getClientByPeerAddress(const NimBLEAddress &amp;peer_addr)</div><div class="ttdoc">Get a reference to a client by peer address.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:318</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ac7adcd510eef2b9546bcde9a253e56a9"><div class="ttname"><a href="class_nim_b_l_e_device.html#ac7adcd510eef2b9546bcde9a253e56a9">NimBLEDevice::getClientByID</a></div><div class="ttdeci">static NimBLEClient * getClientByID(uint16_t conn_id)</div><div class="ttdoc">Get a reference to a client by connection ID.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:301</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ac7f090f4b1a2d593f38b20859e071f0c"><div class="ttname"><a href="class_nim_b_l_e_device.html#ac7f090f4b1a2d593f38b20859e071f0c">NimBLEDevice::getBondedAddress</a></div><div class="ttdeci">static NimBLEAddress getBondedAddress(int index)</div><div class="ttdoc">Get the address of a bonded peer device by index.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:622</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ad6eda512195c7cbe249a1edbb99510cd"><div class="ttname"><a href="class_nim_b_l_e_device.html#ad6eda512195c7cbe249a1edbb99510cd">NimBLEDevice::getInitialized</a></div><div class="ttdeci">static bool getInitialized()</div><div class="ttdoc">Check if the initialization is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:980</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ae51e2d4d6169a61133178a1b0d6b5b45"><div class="ttname"><a href="class_nim_b_l_e_device.html#ae51e2d4d6169a61133178a1b0d6b5b45">NimBLEDevice::onWhiteList</a></div><div class="ttdeci">static bool onWhiteList(const NimBLEAddress &amp;address)</div><div class="ttdoc">Checks if a peer device is whitelisted.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:645</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ae95693ce0f5b8e784ea8e10834dd624c"><div class="ttname"><a href="class_nim_b_l_e_device.html#ae95693ce0f5b8e784ea8e10834dd624c">NimBLEDevice::deinit</a></div><div class="ttdeci">static void deinit(bool clearAll=false)</div><div class="ttdoc">Shutdown the NimBLE stack/controller.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:923</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aea8d74a45689590e965db210c7648e5a"><div class="ttname"><a href="class_nim_b_l_e_device.html#aea8d74a45689590e965db210c7648e5a">NimBLEDevice::startAdvertising</a></div><div class="ttdeci">static bool startAdvertising(uint8_t inst_id, int duration=0, int max_events=0)</div><div class="ttdoc">Convenience function to begin advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:141</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_af8142995252f486916dbb9de2a5b0c9e"><div class="ttname"><a href="class_nim_b_l_e_device.html#af8142995252f486916dbb9de2a5b0c9e">NimBLEDevice::createClient</a></div><div class="ttdeci">static NimBLEClient * createClient(NimBLEAddress peerAddress=NimBLEAddress(&quot;&quot;))</div><div class="ttdoc">Creates a new client object and maintains a list of all client objects each client can connect to 1 p...</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:216</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_af93d92316454b051125460056368baec"><div class="ttname"><a href="class_nim_b_l_e_device.html#af93d92316454b051125460056368baec">NimBLEDevice::getScan</a></div><div class="ttdeci">static NimBLEScan * getScan()</div><div class="ttdoc">Retrieve the Scan object that we use for scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.cpp:198</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></div><div class="ttdoc">Extended advertisement data.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.h:37</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></div><div class="ttdoc">Extended advertising class.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html"><div class="ttname"><a href="class_nim_b_l_e_scan.html">NimBLEScan</a></div><div class="ttdoc">Perform and manage BLE scans.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a></div><div class="ttdoc">Callbacks to handle GAP events related to authorization. Deprecated - provided for backward compatibi...</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.h:94</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:46</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEEddystoneTLM.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEEddystoneTLM.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -143,17 +143,17 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_eddystone_t_l_m_8h_source.h
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _NimBLEEddystoneTLM_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></div><div class="ttdoc">Representation of a beacon. See:</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.h:29</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a160e33218dc7fb33f678cda1605da52e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a160e33218dc7fb33f678cda1605da52e">NimBLEEddystoneTLM::setData</a></div><div class="ttdeci">void setData(const std::string &amp;data)</div><div class="ttdoc">Set the raw data for the beacon advertisment.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:164</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a160e33218dc7fb33f678cda1605da52e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a160e33218dc7fb33f678cda1605da52e">NimBLEEddystoneTLM::setData</a></div><div class="ttdeci">void setData(const std::string &amp;data)</div><div class="ttdoc">Set the raw data for the beacon advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:164</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a205e0e2efc09c4c5043f11aeddee4d63"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63">NimBLEEddystoneTLM::setVersion</a></div><div class="ttdeci">void setVersion(uint8_t version)</div><div class="ttdoc">Set the version to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:187</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a49fdfb7c2edf2ae92f69856ec0ce4291"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291">NimBLEEddystoneTLM::setUUID</a></div><div class="ttdeci">void setUUID(const NimBLEUUID &amp;l_uuid)</div><div class="ttdoc">Set the UUID to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:178</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a4d87d0b11420af2ae04bc4e6ce2f8607"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a4d87d0b11420af2ae04bc4e6ce2f8607">NimBLEEddystoneTLM::NimBLEEddystoneTLM</a></div><div class="ttdeci">NimBLEEddystoneTLM()</div><div class="ttdoc">Construct a default EddystoneTLM beacon object.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a556a6b6a75693997390f3bacf6e5ca5e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">NimBLEEddystoneTLM::getCount</a></div><div class="ttdeci">uint32_t getCount()</div><div class="ttdoc">Get the count of advertisments sent.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:91</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a6d033c09a513b2dfdad6f1b962b906a8"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">NimBLEEddystoneTLM::setCount</a></div><div class="ttdeci">void setCount(uint32_t advCount)</div><div class="ttdoc">Set the advertisment count.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:214</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a556a6b6a75693997390f3bacf6e5ca5e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">NimBLEEddystoneTLM::getCount</a></div><div class="ttdeci">uint32_t getCount()</div><div class="ttdoc">Get the count of advertisements sent.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:91</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a6d033c09a513b2dfdad6f1b962b906a8"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">NimBLEEddystoneTLM::setCount</a></div><div class="ttdeci">void setCount(uint32_t advCount)</div><div class="ttdoc">Set the advertisement count.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:214</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a8e8ee8fff10730089a370f9da7b6a691"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a8e8ee8fff10730089a370f9da7b6a691">NimBLEEddystoneTLM::setTemp</a></div><div class="ttdeci">void setTemp(float temp)</div><div class="ttdoc">Set the temperature to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:205</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a970ba10424567d17c961ed3b3ef83d8e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e">NimBLEEddystoneTLM::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Get a string representation of the beacon.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:109</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a999d53f4bad59c2ebc688403f66474b1"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">NimBLEEddystoneTLM::setTime</a></div><div class="ttdeci">void setTime(uint32_t tmil)</div><div class="ttdoc">Set the advertisment time.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:223</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a999d53f4bad59c2ebc688403f66474b1"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">NimBLEEddystoneTLM::setTime</a></div><div class="ttdeci">void setTime(uint32_t tmil)</div><div class="ttdoc">Set the advertisement time.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:223</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_aa511375f22952c0f5846a51e6c2511c5"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#aa511375f22952c0f5846a51e6c2511c5">NimBLEEddystoneTLM::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:56</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ab1c4a13c2f57a6e0293810dd09be3db3"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">NimBLEEddystoneTLM::getTime</a></div><div class="ttdeci">uint32_t getTime()</div><div class="ttdoc">Get the advertisment time.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:100</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ab1c4a13c2f57a6e0293810dd09be3db3"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">NimBLEEddystoneTLM::getTime</a></div><div class="ttdeci">uint32_t getTime()</div><div class="ttdoc">Get the advertisement time.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:100</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_abda56940f7d9f7ccef2629b75880dd5f"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#abda56940f7d9f7ccef2629b75880dd5f">NimBLEEddystoneTLM::getTemp</a></div><div class="ttdeci">float getTemp()</div><div class="ttdoc">Get the temperature being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:83</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ad69af8fe47502d922203916357f6c206"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206">NimBLEEddystoneTLM::setVolt</a></div><div class="ttdeci">void setVolt(uint16_t volt)</div><div class="ttdoc">Set the battery voltage to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:196</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ae146a8f066ef3fc6994070654ec5d7ea"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ae146a8f066ef3fc6994070654ec5d7ea">NimBLEEddystoneTLM::getData</a></div><div class="ttdeci">std::string getData()</div><div class="ttdoc">Retrieve the data that is being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:47</div></div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEEddystoneURL.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEEddystoneURL.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_eddystone_u_r_l_8h_source.h
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_a8102533ff1e7b6527ea744279f8f64ca"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#a8102533ff1e7b6527ea744279f8f64ca">NimBLEEddystoneURL::setURL</a></div><div class="ttdeci">void setURL(const std::string &amp;url)</div><div class="ttdoc">Set the URL to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:192</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_a8b68cc96a84da85e20d8583ba375c2ff"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#a8b68cc96a84da85e20d8583ba375c2ff">NimBLEEddystoneURL::getDecodedURL</a></div><div class="ttdeci">std::string getDecodedURL()</div><div class="ttdoc">Get the full URL being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:77</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_ac32c7066ce1ee8d495a35ec870f0e7bf"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#ac32c7066ce1ee8d495a35ec870f0e7bf">NimBLEEddystoneURL::getData</a></div><div class="ttdeci">std::string getData()</div><div class="ttdoc">Retrieve the data that is being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_ada3ac4a544b8565635871f39f1593811"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#ada3ac4a544b8565635871f39f1593811">NimBLEEddystoneURL::setData</a></div><div class="ttdeci">void setData(const std::string &amp;data)</div><div class="ttdoc">Set the raw data for the beacon advertisment.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_ada3ac4a544b8565635871f39f1593811"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#ada3ac4a544b8565635871f39f1593811">NimBLEEddystoneURL::setData</a></div><div class="ttdeci">void setData(const std::string &amp;data)</div><div class="ttdoc">Set the raw data for the beacon advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_ae102214d20e32e31c9c84d723f67df15"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#ae102214d20e32e31c9c84d723f67df15">NimBLEEddystoneURL::NimBLEEddystoneURL</a></div><div class="ttdeci">NimBLEEddystoneURL()</div><div class="ttdoc">Construct a default EddystoneURL beacon object.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:28</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_af183e8483ae81fff65d909e67986fcad"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#af183e8483ae81fff65d909e67986fcad">NimBLEEddystoneURL::setUUID</a></div><div class="ttdeci">void setUUID(const NimBLEUUID &amp;l_uuid)</div><div class="ttdoc">Set the UUID to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:174</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>

View File

@@ -0,0 +1,282 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEExtAdvertising.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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">esp-nimble-cpp
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_nim_b_l_e_ext_advertising_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">NimBLEExtAdvertising.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * NimBLEExtAdvertising.h</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Created: on February 6, 2022</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Author H2zero</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef MAIN_BLEEXTADVERTISING_H_</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define MAIN_BLEEXTADVERTISING_H_</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; \</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"> defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER) &amp;&amp; \</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"> CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"># include &quot;nimble/nimble/host/include/host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_ext_advertisement.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a9e739c3117da31c486f8f4dd8d273c9c">NimBLEExtAdvertisement</a>(uint8_t priPhy = BLE_HCI_LE_PHY_1M,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; uint8_t secPhy = BLE_HCI_LE_PHY_1M);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a852b96ea8e349caea04941adbe6d24b4">setAppearance</a>(uint16_t appearance);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a01f8e18204071c11eb47ab243893fc53">setCompleteServices</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a0a1f0c1facf52f3688b53158e95153b6">setCompleteServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a31ef2860f84d44a110f2a6d2d8eda3fc">setCompleteServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a5536d30615b87b68ec0c0f01292f5df9">setFlags</a>(uint8_t flag);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a5e90a75173354fe9c6959004eb43b20a">setManufacturerData</a>(<span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#af25522e956cfeb64bd6beca881d8786e">setURI</a>(<span class="keyword">const</span> std::string &amp;uri);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a7d7d57268d7c54fe5492e92bc7af33d8">setName</a>(<span class="keyword">const</span> std::string &amp;name);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#ab76aa4b9fb743e5269cfbbae8215d8a8">setPartialServices</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a747ef73a02df72709cf9bd89aabc08b3">setPartialServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#ad3bd08736cc70700c00432ec9ccfe94d">setPartialServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a1a4fd6883b11c339e397fc52f75c9ebb">setServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, <span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a6220b378a1f2361c6dc76ba125936c51">setShortName</a>(<span class="keyword">const</span> std::string &amp;name);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a08a31a938ccd10fad61e1115c1db6274">setData</a>(<span class="keyword">const</span> uint8_t * data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a74d0b2a236d144c5bce05536ec6b8509">addData</a>(<span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a74d0b2a236d144c5bce05536ec6b8509">addData</a>(<span class="keyword">const</span> uint8_t * data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#ac9f82eb0112544b977eb1947ed308525">addTxPower</a>();</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#abb66ffe5783f91f03301fc705701569f">setPreferredParams</a>(uint16_t min, uint16_t max);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a6a0bcbde65ccb9e49aa93d31514c8225">setLegacyAdvertising</a>(<span class="keywordtype">bool</span> val);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a6162f7b7692b5ddabf7e015893b0ffa2">setConnectable</a>(<span class="keywordtype">bool</span> val);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a07b1589ad58a9e09b6ba7269fec87df0">setScannable</a>(<span class="keywordtype">bool</span> val);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#ae9777a0c544be6c674f4e39d56e930b8">setMinInterval</a>(uint32_t mininterval);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a4c339022b5523d20cc7fa956c5dbe1be">setMaxInterval</a>(uint32_t maxinterval);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#ad8522542b90067e3a53076823d2087c3">setPrimaryPhy</a>(uint8_t phy);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#aaa47ca630ab01d75bdea8d252d10b506">setSecondaryPhy</a>(uint8_t phy);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a24034d49c9ebadd947db1ef839c8b138">setScanFilter</a>(<span class="keywordtype">bool</span> scanRequestWhitelistOnly, <span class="keywordtype">bool</span> connectWhitelistOnly);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a52ee2ff1ccd011ed3410d52c0518728e">setDirectedPeer</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; addr);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a2b29a03b9a8b3a30245ff5468f239887">setDirected</a>(<span class="keywordtype">bool</span> val, <span class="keywordtype">bool</span> high_duty = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a3700ef4fd9078cf6dfd8c1eea4c520ba">setAnonymous</a>(<span class="keywordtype">bool</span> val);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#ab6103c5e86949d0e334101353b109775">setPrimaryChannels</a>(<span class="keywordtype">bool</span> ch37, <span class="keywordtype">bool</span> ch38, <span class="keywordtype">bool</span> ch39);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a63c2f5900752edad428304c5342b8458">setTxPower</a>(int8_t dbm);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a02fe1652f994e5bf76dc03381e47b39e">setAddress</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; addr);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#aaf6c44bc23f03a72bc02c3d45a9adf1d">enableScanRequestCallback</a>(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af">clearData</a>();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_ext_advertisement.html#aec383f3f61780ee5bda3599543c84dd8">getDataSize</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> setServices(<span class="keyword">const</span> <span class="keywordtype">bool</span> complete, <span class="keyword">const</span> uint8_t size,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt; &amp;v_uuid);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; std::vector&lt;uint8_t&gt; m_payload;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; ble_gap_ext_adv_params m_params;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_advAddress;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}; <span class="comment">// NimBLEExtAdvertisement</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_ext_advertising.html"> 92</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> {</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3"> 97</a></span>&#160; <a class="code" href="class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3">NimBLEExtAdvertising</a>() :m_advStatus(CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES + 1, false) {}</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="class_nim_b_l_e_ext_advertising.html#a477c57db99ce3b5e987d6838b661808f">~NimBLEExtAdvertising</a>();</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#a8044a281a37f4d7c96166ce6f0851159">start</a>(uint8_t inst_id, <span class="keywordtype">int</span> duration = 0, <span class="keywordtype">int</span> max_events = 0);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#a321fb75a0ffacedfb54da4cc00484b7c">setInstanceData</a>(uint8_t inst_id, <a class="code" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a>&amp; adv);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#a9395a0087e96329591ed2515cc21456b">setScanResponseData</a>(uint8_t inst_id, <a class="code" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> &amp; data);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#af7f4225f33f03d17efba1d4de0684eef">removeInstance</a>(uint8_t inst_id);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24">removeAll</a>();</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">stop</a>(uint8_t inst_id);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">stop</a>();</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#a88ebe0b664cf22449e1a4311fc3b9b01">isActive</a>(uint8_t inst_id);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789">isAdvertising</a>();</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a>* callbacks,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> onHostSync();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">bool</span> m_scanResp;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">bool</span> m_deleteCallbacks;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a>* m_pCallbacks;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; ble_gap_ext_adv_params m_advParams;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; std::vector&lt;bool&gt; m_advStatus;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;};</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_ext_advertising_callbacks.html"> 129</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a> {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a>() {};</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertising_callbacks.html#a07004fd4e849aa8e9bd7106cbf6ab94b">onStopped</a>(<a class="code" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *pAdv, <span class="keywordtype">int</span> reason, uint8_t inst_id);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_ext_advertising_callbacks.html#a92af7bd791095cf91438b7af4c26263f">onScanRequest</a>(<a class="code" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *pAdv, uint8_t inst_id, <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> addr);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}; <span class="comment">// NimBLEExtAdvertisingCallbacks</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER &amp;&amp; CONFIG_BT_NIMBLE_EXT_ADV */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_BLEADVERTISING_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:96</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></div><div class="ttdoc">Extended advertisement data.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.h:37</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a01f8e18204071c11eb47ab243893fc53"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a01f8e18204071c11eb47ab243893fc53">NimBLEExtAdvertisement::setCompleteServices</a></div><div class="ttdeci">void setCompleteServices(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Set a single service to advertise as a complete list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:694</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a02fe1652f994e5bf76dc03381e47b39e"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a02fe1652f994e5bf76dc03381e47b39e">NimBLEExtAdvertisement::setAddress</a></div><div class="ttdeci">void setAddress(const NimBLEAddress &amp;addr)</div><div class="ttdoc">Set the address to use for this advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:446</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a07b1589ad58a9e09b6ba7269fec87df0"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a07b1589ad58a9e09b6ba7269fec87df0">NimBLEExtAdvertisement::setScannable</a></div><div class="ttdeci">void setScannable(bool val)</div><div class="ttdoc">Sets wether the advertisement has scan response data available.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:414</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a08a31a938ccd10fad61e1115c1db6274"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a08a31a938ccd10fad61e1115c1db6274">NimBLEExtAdvertisement::setData</a></div><div class="ttdeci">void setData(const uint8_t *data, size_t length)</div><div class="ttdoc">Set the advertisement data.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:599</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a0a1f0c1facf52f3688b53158e95153b6"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a0a1f0c1facf52f3688b53158e95153b6">NimBLEExtAdvertisement::setCompleteServices16</a></div><div class="ttdeci">void setCompleteServices16(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the complete list of 16 bit services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:703</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1391be9ee1b2ba1dc0548f2431b1d3af"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af">NimBLEExtAdvertisement::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">Clears the data stored in this instance, does not change settings.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:579</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1a4fd6883b11c339e397fc52f75c9ebb"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1a4fd6883b11c339e397fc52f75c9ebb">NimBLEExtAdvertisement::setServiceData</a></div><div class="ttdeci">void setServiceData(const NimBLEUUID &amp;uuid, const std::string &amp;data)</div><div class="ttdoc">Set the service data (UUID + data)</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:801</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a24034d49c9ebadd947db1ef839c8b138"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a24034d49c9ebadd947db1ef839c8b138">NimBLEExtAdvertisement::setScanFilter</a></div><div class="ttdeci">void setScanFilter(bool scanRequestWhitelistOnly, bool connectWhitelistOnly)</div><div class="ttdoc">Set the filtering for the scan filter.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:471</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a2b29a03b9a8b3a30245ff5468f239887"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a2b29a03b9a8b3a30245ff5468f239887">NimBLEExtAdvertisement::setDirected</a></div><div class="ttdeci">void setDirected(bool val, bool high_duty=true)</div><div class="ttdoc">Enable or disable direct advertisements to the peer set with NimBLEExtAdvertisement::setDirectedPeer</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:508</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a31ef2860f84d44a110f2a6d2d8eda3fc"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a31ef2860f84d44a110f2a6d2d8eda3fc">NimBLEExtAdvertisement::setCompleteServices32</a></div><div class="ttdeci">void setCompleteServices32(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the complete list of 32 bit services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:712</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a3700ef4fd9078cf6dfd8c1eea4c520ba"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a3700ef4fd9078cf6dfd8c1eea4c520ba">NimBLEExtAdvertisement::setAnonymous</a></div><div class="ttdeci">void setAnonymous(bool val)</div><div class="ttdoc">Sets whether the advertisement should be anonymous.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:561</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a4c339022b5523d20cc7fa956c5dbe1be"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a4c339022b5523d20cc7fa956c5dbe1be">NimBLEExtAdvertisement::setMaxInterval</a></div><div class="ttdeci">void setMaxInterval(uint32_t maxinterval)</div><div class="ttdoc">Set the maximum advertising interval.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:527</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a52ee2ff1ccd011ed3410d52c0518728e"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a52ee2ff1ccd011ed3410d52c0518728e">NimBLEExtAdvertisement::setDirectedPeer</a></div><div class="ttdeci">void setDirectedPeer(const NimBLEAddress &amp;addr)</div><div class="ttdoc">Sets the peer to directly advertise to.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:495</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a5536d30615b87b68ec0c0f01292f5df9"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a5536d30615b87b68ec0c0f01292f5df9">NimBLEExtAdvertisement::setFlags</a></div><div class="ttdeci">void setFlags(uint8_t flag)</div><div class="ttdoc">Set the advertisement flags.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:645</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a5e90a75173354fe9c6959004eb43b20a"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a5e90a75173354fe9c6959004eb43b20a">NimBLEExtAdvertisement::setManufacturerData</a></div><div class="ttdeci">void setManufacturerData(const std::string &amp;data)</div><div class="ttdoc">Set manufacturer specific data.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:658</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a6162f7b7692b5ddabf7e015893b0ffa2"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a6162f7b7692b5ddabf7e015893b0ffa2">NimBLEExtAdvertisement::setConnectable</a></div><div class="ttdeci">void setConnectable(bool val)</div><div class="ttdoc">Sets wether this advertisement should advertise as a connectable device.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:435</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a6220b378a1f2361c6dc76ba125936c51"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a6220b378a1f2361c6dc76ba125936c51">NimBLEExtAdvertisement::setShortName</a></div><div class="ttdeci">void setShortName(const std::string &amp;name)</div><div class="ttdoc">Set the short name.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:838</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a63c2f5900752edad428304c5342b8458"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a63c2f5900752edad428304c5342b8458">NimBLEExtAdvertisement::setTxPower</a></div><div class="ttdeci">void setTxPower(int8_t dbm)</div><div class="ttdoc">Sets the transmission power level for this advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:426</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a6a0bcbde65ccb9e49aa93d31514c8225"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a6a0bcbde65ccb9e49aa93d31514c8225">NimBLEExtAdvertisement::setLegacyAdvertising</a></div><div class="ttdeci">void setLegacyAdvertising(bool val)</div><div class="ttdoc">Sets wether the advertisement should use legacy (BLE 4.0, 31 bytes max) advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:405</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a747ef73a02df72709cf9bd89aabc08b3"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a747ef73a02df72709cf9bd89aabc08b3">NimBLEExtAdvertisement::setPartialServices16</a></div><div class="ttdeci">void setPartialServices16(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:730</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a74d0b2a236d144c5bce05536ec6b8509"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a74d0b2a236d144c5bce05536ec6b8509">NimBLEExtAdvertisement::addData</a></div><div class="ttdeci">void addData(const std::string &amp;data)</div><div class="ttdoc">Add data to the payload to be advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:608</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a7d7d57268d7c54fe5492e92bc7af33d8"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a7d7d57268d7c54fe5492e92bc7af33d8">NimBLEExtAdvertisement::setName</a></div><div class="ttdeci">void setName(const std::string &amp;name)</div><div class="ttdoc">Set the complete name of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:682</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a852b96ea8e349caea04941adbe6d24b4"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a852b96ea8e349caea04941adbe6d24b4">NimBLEExtAdvertisement::setAppearance</a></div><div class="ttdeci">void setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the appearance.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:630</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a9e739c3117da31c486f8f4dd8d273c9c"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a9e739c3117da31c486f8f4dd8d273c9c">NimBLEExtAdvertisement::NimBLEExtAdvertisement</a></div><div class="ttdeci">NimBLEExtAdvertisement(uint8_t priPhy=BLE_HCI_LE_PHY_1M, uint8_t secPhy=BLE_HCI_LE_PHY_1M)</div><div class="ttdoc">Construct a BLE extended advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:390</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_aaa47ca630ab01d75bdea8d252d10b506"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#aaa47ca630ab01d75bdea8d252d10b506">NimBLEExtAdvertisement::setSecondaryPhy</a></div><div class="ttdeci">void setSecondaryPhy(uint8_t phy)</div><div class="ttdoc">Set the secondary advertising PHY to use.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:550</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_aaf6c44bc23f03a72bc02c3d45a9adf1d"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#aaf6c44bc23f03a72bc02c3d45a9adf1d">NimBLEExtAdvertisement::enableScanRequestCallback</a></div><div class="ttdeci">void enableScanRequestCallback(bool enable)</div><div class="ttdoc">Sets whether the scan response request callback should be called.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:570</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ab6103c5e86949d0e334101353b109775"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ab6103c5e86949d0e334101353b109775">NimBLEExtAdvertisement::setPrimaryChannels</a></div><div class="ttdeci">void setPrimaryChannels(bool ch37, bool ch38, bool ch39)</div><div class="ttdoc">Sets The primary channels to advertise on.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:461</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ab76aa4b9fb743e5269cfbbae8215d8a8"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ab76aa4b9fb743e5269cfbbae8215d8a8">NimBLEExtAdvertisement::setPartialServices</a></div><div class="ttdeci">void setPartialServices(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Set a single service to advertise as a partial list of services.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:721</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_abb66ffe5783f91f03301fc705701569f"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#abb66ffe5783f91f03301fc705701569f">NimBLEExtAdvertisement::setPreferredParams</a></div><div class="ttdeci">void setPreferredParams(uint16_t min, uint16_t max)</div><div class="ttdoc">Set the preferred connection interval parameters.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:859</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ac9f82eb0112544b977eb1947ed308525"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ac9f82eb0112544b977eb1947ed308525">NimBLEExtAdvertisement::addTxPower</a></div><div class="ttdeci">void addTxPower()</div><div class="ttdoc">Adds Tx power level to the advertisement data.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:849</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ad3bd08736cc70700c00432ec9ccfe94d"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ad3bd08736cc70700c00432ec9ccfe94d">NimBLEExtAdvertisement::setPartialServices32</a></div><div class="ttdeci">void setPartialServices32(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:739</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ad8522542b90067e3a53076823d2087c3"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ad8522542b90067e3a53076823d2087c3">NimBLEExtAdvertisement::setPrimaryPhy</a></div><div class="ttdeci">void setPrimaryPhy(uint8_t phy)</div><div class="ttdoc">Set the primary advertising PHY to use.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:538</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ae9777a0c544be6c674f4e39d56e930b8"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ae9777a0c544be6c674f4e39d56e930b8">NimBLEExtAdvertisement::setMinInterval</a></div><div class="ttdeci">void setMinInterval(uint32_t mininterval)</div><div class="ttdoc">Set the minimum advertising interval.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:518</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_aec383f3f61780ee5bda3599543c84dd8"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#aec383f3f61780ee5bda3599543c84dd8">NimBLEExtAdvertisement::getDataSize</a></div><div class="ttdeci">size_t getDataSize()</div><div class="ttdoc">Get the size of the current data.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:588</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_af25522e956cfeb64bd6beca881d8786e"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#af25522e956cfeb64bd6beca881d8786e">NimBLEExtAdvertisement::setURI</a></div><div class="ttdeci">void setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the URI to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:670</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a></div><div class="ttdoc">Callbacks associated with NimBLEExtAdvertising class.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.h:129</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_callbacks_html_a07004fd4e849aa8e9bd7106cbf6ab94b"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising_callbacks.html#a07004fd4e849aa8e9bd7106cbf6ab94b">NimBLEExtAdvertisingCallbacks::onStopped</a></div><div class="ttdeci">virtual void onStopped(NimBLEExtAdvertising *pAdv, int reason, uint8_t inst_id)</div><div class="ttdoc">Handle an advertising stop event.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:368</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_callbacks_html_a92af7bd791095cf91438b7af4c26263f"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising_callbacks.html#a92af7bd791095cf91438b7af4c26263f">NimBLEExtAdvertisingCallbacks::onScanRequest</a></div><div class="ttdeci">virtual void onScanRequest(NimBLEExtAdvertising *pAdv, uint8_t inst_id, NimBLEAddress addr)</div><div class="ttdoc">Handle a scan response request. This is called when a scanning device requests a scan response.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:374</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></div><div class="ttdoc">Extended advertising class.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a321fb75a0ffacedfb54da4cc00484b7c"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a321fb75a0ffacedfb54da4cc00484b7c">NimBLEExtAdvertising::setInstanceData</a></div><div class="ttdeci">bool setInstanceData(uint8_t inst_id, NimBLEExtAdvertisement &amp;adv)</div><div class="ttdoc">Register the extended advertisement data.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a3ea2e93f8c3ce4498d30e4dac7b29109"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">NimBLEExtAdvertising::stop</a></div><div class="ttdeci">bool stop()</div><div class="ttdoc">Stop all advertisements.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:257</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a477c57db99ce3b5e987d6838b661808f"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a477c57db99ce3b5e987d6838b661808f">NimBLEExtAdvertising::~NimBLEExtAdvertising</a></div><div class="ttdeci">~NimBLEExtAdvertising()</div><div class="ttdoc">Destructor: deletes callback instances if requested.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a8044a281a37f4d7c96166ce6f0851159"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a8044a281a37f4d7c96166ce6f0851159">NimBLEExtAdvertising::start</a></div><div class="ttdeci">bool start(uint8_t inst_id, int duration=0, int max_events=0)</div><div class="ttdoc">Start extended advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:154</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a88ebe0b664cf22449e1a4311fc3b9b01"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a88ebe0b664cf22449e1a4311fc3b9b01">NimBLEExtAdvertising::isActive</a></div><div class="ttdeci">bool isActive(uint8_t inst_id)</div><div class="ttdoc">Check if currently advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:294</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a8c4df0be35301c90a39491b9e98d3e24"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24">NimBLEExtAdvertising::removeAll</a></div><div class="ttdeci">bool removeAll()</div><div class="ttdoc">Stop and remove all advertising instance data.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:220</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a9395a0087e96329591ed2515cc21456b"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a9395a0087e96329591ed2515cc21456b">NimBLEExtAdvertising::setScanResponseData</a></div><div class="ttdeci">bool setScanResponseData(uint8_t inst_id, NimBLEExtAdvertisement &amp;data)</div><div class="ttdoc">Set the scan response data for a legacy advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:128</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_abd7d35653a6831e75700eb5ac9ab5789"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789">NimBLEExtAdvertising::isAdvertising</a></div><div class="ttdeci">bool isAdvertising()</div><div class="ttdoc">Check if any instances are currently advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:303</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_add623162d46c952d692e26888c9f8826"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826">NimBLEExtAdvertising::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLEExtAdvertisingCallbacks *callbacks, bool deleteCallbacks=true)</div><div class="ttdoc">Set a callback to call when the advertisement stops.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:278</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_af7f4225f33f03d17efba1d4de0684eef"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#af7f4225f33f03d17efba1d4de0684eef">NimBLEExtAdvertising::removeInstance</a></div><div class="ttdeci">bool removeInstance(uint8_t inst_id)</div><div class="ttdoc">Stop and remove this instance data from the advertisement set.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.cpp:201</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_afe321b856d785b78242b2ea020a96af3"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3">NimBLEExtAdvertising::NimBLEExtAdvertising</a></div><div class="ttdeci">NimBLEExtAdvertising()</div><div class="ttdoc">Construct an extended advertising object.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.h:97</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEExtAdvertising.h</b></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.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEHIDDevice.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEHIDDevice.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_h_i_d_device_8h_source.html
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _BLEHIDDEVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></div><div class="ttdoc">A model of a BLE Human Interface Device.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.h:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a033c4ad91f1bc165ac6a322b4dcc1699"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a033c4ad91f1bc165ac6a322b4dcc1699">NimBLEHIDDevice::deviceInfo</a></div><div class="ttdeci">NimBLEService * deviceInfo()</div><div class="ttdoc">Returns a pointer to the device information service.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:230</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a1118c1e730f38b8b17795c8eb41a0861"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a1118c1e730f38b8b17795c8eb41a0861">NimBLEHIDDevice::protocolMode</a></div><div class="ttdeci">NimBLECharacteristic * protocolMode()</div><div class="ttdoc">Returns a pointer to the protocol mode characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:192</div></div>
@@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_h_i_d_device_8h_source.html
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a3e5b8291ca88d85a352429415abaec9c"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a3e5b8291ca88d85a352429415abaec9c">NimBLEHIDDevice::manufacturer</a></div><div class="ttdeci">NimBLECharacteristic * manufacturer()</div><div class="ttdoc">Create a manufacturer characteristic (this characteristic is optional).</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:88</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a45ca7d4547dfea9a64987065d83653bd"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a45ca7d4547dfea9a64987065d83653bd">NimBLEHIDDevice::bootInput</a></div><div class="ttdeci">NimBLECharacteristic * bootInput()</div><div class="ttdoc">Creates a keyboard boot input report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:171</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a468e599c7d75e691f8d34e1b24db8a38"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a468e599c7d75e691f8d34e1b24db8a38">NimBLEHIDDevice::featureReport</a></div><div class="ttdeci">NimBLECharacteristic * featureReport(uint8_t reportID)</div><div class="ttdoc">Create feature report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5309df317aa42de7ced2e34219b6666a"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5309df317aa42de7ced2e34219b6666a">NimBLEHIDDevice::pnp</a></div><div class="ttdeci">void pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version)</div><div class="ttdoc">Sets the Plug n Play characterisc value.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:108</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5309df317aa42de7ced2e34219b6666a"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5309df317aa42de7ced2e34219b6666a">NimBLEHIDDevice::pnp</a></div><div class="ttdeci">void pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version)</div><div class="ttdoc">Sets the Plug n Play characteristic value.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:108</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5984042cd05ea4ead895f5577133a235"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235">NimBLEHIDDevice::startServices</a></div><div class="ttdeci">void startServices()</div><div class="ttdoc">Start the HID device services. This function called when all the services have been created.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:79</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5c42da43e0b8dfcd1d045e8a86d0b5a2"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5c42da43e0b8dfcd1d045e8a86d0b5a2">NimBLEHIDDevice::hidControl</a></div><div class="ttdeci">NimBLECharacteristic * hidControl()</div><div class="ttdoc">Returns a pointer to the HID control point characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:185</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5e996a1668785f7a978f9874b4ff3b3e"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5e996a1668785f7a978f9874b4ff3b3e">NimBLEHIDDevice::reportMap</a></div><div class="ttdeci">void reportMap(uint8_t *map, uint16_t)</div><div class="ttdoc">Set the report map data formatting information.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:71</div></div>
@@ -188,7 +188,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_h_i_d_device_8h_source.html
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ac1e63972c6a77665a6bbc76f9ff4a717"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ac1e63972c6a77665a6bbc76f9ff4a717">NimBLEHIDDevice::outputReport</a></div><div class="ttdeci">NimBLECharacteristic * outputReport(uint8_t reportID)</div><div class="ttdoc">Create output report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:143</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ace0141db690f1afec1b266f9ac9aa0f0"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ace0141db690f1afec1b266f9ac9aa0f0">NimBLEHIDDevice::bootOutput</a></div><div class="ttdeci">NimBLECharacteristic * bootOutput()</div><div class="ttdoc">Create a keyboard boot output report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:178</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ae80cf58c481c25bd6d7392a43b6fa48b"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ae80cf58c481c25bd6d7392a43b6fa48b">NimBLEHIDDevice::hidService</a></div><div class="ttdeci">NimBLEService * hidService()</div><div class="ttdoc">Returns a pointer to the HID service.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:237</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html"><div class="ttname"><a href="class_nim_b_l_e_service.html">NimBLEService</a></div><div class="ttdoc">The model of a BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.h:34</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLELog.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLELog.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLERemoteCharacteristic.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLERemoteCharacteristic.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -111,154 +111,174 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_characteristic_8h_so
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;NimBLELog.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">typedef</span> std::function&lt;void (<a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pBLERemoteCharacteristic,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; uint8_t* pData, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> isNotify)&gt; notify_callback;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> *task_data;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;} desc_filter_t;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">typedef</span> std::function&lt;void (<a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pBLERemoteCharacteristic,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; uint8_t* pData, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> isNotify)&gt; notify_callback;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> *task_data;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;} desc_filter_t;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a> {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a855d591de111b09013ae83c4043d06ed">~NimBLERemoteCharacteristic</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">// Public member functions</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7163009a9f0ff718b5856d19cb4a3568">canBroadcast</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a53322384b295a2548b3399e2c63d76f4">canIndicate</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a9c41acdbf23dc036f321d4f0a66d40d1">canNotify</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a0eb6655635394268a76c68e845d14135">canRead</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aae71c20d300ead52770e66fb8a1a47ea">canWrite</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a2614c7f437b52f385fc4fd29abe358eb">canWriteNoResponse</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a78ac88ca25d71dfe31b95898b79b0442">begin</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a333adea9c9f243774c6a2f13beabd873">end</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6178e1c58361b957be3c48548c1c4366">getDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#acf11d225fe5a25327742349e9d6061f9">getDescriptors</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a5f0a51b4a7fb2244d236dcb96fcf5205">deleteDescriptors</a>();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aad0ba99cad9779b33ea7cd4e94349099">deleteDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">getHandle</a>();</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aebbcd36740e49d7e29eb5b21d6802380">getDefHandle</a>();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">getUUID</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0"> 75</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">readValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>(timestamp);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">readUInt8</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint8_t&gt;()&quot;)));</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">readUInt16</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint16_t&gt;()&quot;)));</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">readUInt32</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint32_t&gt;()&quot;)));</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">readFloat</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;<span class="keywordtype">float</span>&gt;()&quot;)));</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; std::<span class="keywordtype">string</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(time_t *timestamp = <span class="keywordtype">nullptr</span>);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html"> 44</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a> {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a855d591de111b09013ae83c4043d06ed">~NimBLERemoteCharacteristic</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Public member functions</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7163009a9f0ff718b5856d19cb4a3568">canBroadcast</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a53322384b295a2548b3399e2c63d76f4">canIndicate</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a9c41acdbf23dc036f321d4f0a66d40d1">canNotify</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a0eb6655635394268a76c68e845d14135">canRead</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aae71c20d300ead52770e66fb8a1a47ea">canWrite</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a2614c7f437b52f385fc4fd29abe358eb">canWriteNoResponse</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a78ac88ca25d71dfe31b95898b79b0442">begin</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a333adea9c9f243774c6a2f13beabd873">end</a>();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6178e1c58361b957be3c48548c1c4366">getDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#acf11d225fe5a25327742349e9d6061f9">getDescriptors</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a5f0a51b4a7fb2244d236dcb96fcf5205">deleteDescriptors</a>();</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aad0ba99cad9779b33ea7cd4e94349099">deleteDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">getHandle</a>();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aebbcd36740e49d7e29eb5b21d6802380">getDefHandle</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">getUUID</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">readValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">toString</a>();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">getRemoteService</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">readUInt8</a>() __attribute__ ((deprecated(<span class="stringliteral">&quot;Use template readValue&lt;uint8_t&gt;()&quot;</span>)));</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">readUInt16</a>() __attribute__ ((deprecated(<span class="stringliteral">&quot;Use template readValue&lt;uint16_t&gt;()&quot;</span>)));</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">readUInt32</a>() __attribute__ ((deprecated(<span class="stringliteral">&quot;Use template readValue&lt;uint32_t&gt;()&quot;</span>)));</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">readFloat</a>() __attribute__ ((deprecated(<span class="stringliteral">&quot;Use template readValue&lt;float&gt;()&quot;</span>)));</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6d0779ffe7e89449121428e7fd6083d8">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ad2691a8ea85488c8270f78701352fbb2">subscribe</a>(<span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; notify_callback notifyCallback = <span class="keyword">nullptr</span>,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ae2791429ba4a8c310ffc24139a985da6">unsubscribe</a>(<span class="keywordtype">bool</span> response = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">registerForNotify</a>(notify_callback notifyCallback,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>)</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; __attribute__ ((deprecated(<span class="stringliteral">&quot;Use subscribe()/unsubscribe()&quot;</span>)));</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(<span class="keyword">const</span> uint8_t* data,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">size_t</span> length,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; v, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; template&lt;typename T&gt;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b"> 98</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(time_t *timestamp = <span class="keywordtype">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = false) {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(timestamp);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">subscribe</a>(<span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; notify_callback notifyCallback = <span class="keyword">nullptr</span>,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">unsubscribe</a>(<span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">registerForNotify</a>(notify_callback notifyCallback,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>)</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; __attribute__ ((deprecated(&quot;Use <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">subscribe</a>()/<a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">unsubscribe</a>()&quot;)));</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const uint8_t* data,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">size_t</span> length,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const std::<span class="keywordtype">string</span> &amp;newValue,</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; template&lt;typename T&gt;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae"> 124</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const T &amp;s, <span class="keywordtype">bool</span> response = false) {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T), response);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">toString</a>();</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">getRemoteService</a>();</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>(<a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> *pRemoteservice, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">// Private member functions</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">bool</span> setNotify(uint16_t val, notify_callback notifyCallback = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> response = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">bool</span> retrieveDescriptors(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onReadCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onWriteCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> descriptorDiscCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; uint16_t chr_val_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_dsc *dsc,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> nextCharCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">// Private properties</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; uint8_t m_charProp;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; uint16_t m_defHandle;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; uint16_t m_endHandle;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* m_pRemoteService;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::string m_value;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; notify_callback m_notifyCallback;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">// We maintain a vector of descriptors owned by this characteristic.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt; m_descriptorVector;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;}; <span class="comment">// NimBLERemoteCharacteristic</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTECHARACTERISTIC_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a0eb6655635394268a76c68e845d14135"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a0eb6655635394268a76c68e845d14135">NimBLERemoteCharacteristic::canRead</a></div><div class="ttdeci">bool canRead()</div><div class="ttdoc">Does the characteristic support reading?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:116</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a181c54862bc422d8ad0b326af675922d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">NimBLERemoteCharacteristic::readUInt16</a></div><div class="ttdeci">uint16_t readUInt16() __attribute__((deprecated(&quot;Use template readValue&lt;uint16_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 16 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:434</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a2614c7f437b52f385fc4fd29abe358eb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a2614c7f437b52f385fc4fd29abe358eb">NimBLERemoteCharacteristic::canWriteNoResponse</a></div><div class="ttdeci">bool canWriteNoResponse()</div><div class="ttdoc">Does the characteristic support writing with no response?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:134</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a333adea9c9f243774c6a2f13beabd873"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a333adea9c9f243774c6a2f13beabd873">NimBLERemoteCharacteristic::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of remote descriptor pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:372</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a3c8d1fd77dd074df866c091c614eafb3"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">NimBLERemoteCharacteristic::writeValue</a></div><div class="ttdeci">bool writeValue(const uint8_t *data, size_t length, bool response=false)</div><div class="ttdoc">Write the new value for the characteristic from a data buffer.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:739</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a463760cabc9ca104a6fe094eb942fec0"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">NimBLERemoteCharacteristic::readValue</a></div><div class="ttdeci">T readValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the remote characteristic data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:75</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a4b86a1f600a61036487f5161f1f1726a"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">NimBLERemoteCharacteristic::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Convert a NimBLERemoteCharacteristic to a string representation;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:699</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a53322384b295a2548b3399e2c63d76f4"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a53322384b295a2548b3399e2c63d76f4">NimBLERemoteCharacteristic::canIndicate</a></div><div class="ttdeci">bool canIndicate()</div><div class="ttdoc">Does the characteristic support indications?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:98</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a5f0a51b4a7fb2244d236dcb96fcf5205"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a5f0a51b4a7fb2244d236dcb96fcf5205">NimBLERemoteCharacteristic::deleteDescriptors</a></div><div class="ttdeci">void deleteDescriptors()</div><div class="ttdoc">Delete the descriptors in the descriptor vector.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:662</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a6178e1c58361b957be3c48548c1c4366"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a6178e1c58361b957be3c48548c1c4366">NimBLERemoteCharacteristic::getDescriptor</a></div><div class="ttdeci">NimBLERemoteDescriptor * getDescriptor(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Get the descriptor instance with the given UUID that belongs to this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:304</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a6e331afdbdbc32bf461c9866236a97aa"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">NimBLERemoteCharacteristic::unsubscribe</a></div><div class="ttdeci">bool unsubscribe(bool response=false)</div><div class="ttdoc">Unsubscribe for notifications or indications.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:631</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a7163009a9f0ff718b5856d19cb4a3568"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a7163009a9f0ff718b5856d19cb4a3568">NimBLERemoteCharacteristic::canBroadcast</a></div><div class="ttdeci">bool canBroadcast()</div><div class="ttdoc">Does the characteristic support broadcasting?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:89</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a71793454ffab034f87af3a5e9677a63d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">NimBLERemoteCharacteristic::readUInt32</a></div><div class="ttdeci">uint32_t readUInt32() __attribute__((deprecated(&quot;Use template readValue&lt;uint32_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 32 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:444</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a78ac88ca25d71dfe31b95898b79b0442"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a78ac88ca25d71dfe31b95898b79b0442">NimBLERemoteCharacteristic::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of remote descriptor pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:363</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a7e10fa37095d7c80dc36c768fe783e67"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">NimBLERemoteCharacteristic::readValue</a></div><div class="ttdeci">std::string readValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Read the value of the remote characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:473</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a81f39759d48a8fb792c94e4b3b455eef"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">NimBLERemoteCharacteristic::readFloat</a></div><div class="ttdeci">float readFloat() __attribute__((deprecated(&quot;Use template readValue&lt;float&gt;()&quot;)))</div><div class="ttdoc">Read a float value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:463</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a855d591de111b09013ae83c4043d06ed"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a855d591de111b09013ae83c4043d06ed">NimBLERemoteCharacteristic::~NimBLERemoteCharacteristic</a></div><div class="ttdeci">~NimBLERemoteCharacteristic()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:70</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a943183a55b020de9e09ac2cfaebcde32"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">NimBLERemoteCharacteristic::getRemoteService</a></div><div class="ttdeci">NimBLERemoteService * getRemoteService()</div><div class="ttdoc">Get the remote service associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:398</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a9c41acdbf23dc036f321d4f0a66d40d1"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a9c41acdbf23dc036f321d4f0a66d40d1">NimBLERemoteCharacteristic::canNotify</a></div><div class="ttdeci">bool canNotify()</div><div class="ttdoc">Does the characteristic support notifications?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aa08b2f62376568e1fc833e4ff91e8aa7"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">NimBLERemoteCharacteristic::subscribe</a></div><div class="ttdeci">bool subscribe(bool notifications=true, notify_callback notifyCallback=nullptr, bool response=false)</div><div class="ttdoc">Subscribe for notifications or indications.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:617</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aad0ba99cad9779b33ea7cd4e94349099"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aad0ba99cad9779b33ea7cd4e94349099">NimBLERemoteCharacteristic::deleteDescriptor</a></div><div class="ttdeci">size_t deleteDescriptor(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete descriptor by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:678</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aae71c20d300ead52770e66fb8a1a47ea"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aae71c20d300ead52770e66fb8a1a47ea">NimBLERemoteCharacteristic::canWrite</a></div><div class="ttdeci">bool canWrite()</div><div class="ttdoc">Does the characteristic support writing?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:125</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ab46121a8f5000c40d521e7ee5d92bee6"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">NimBLERemoteCharacteristic::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:381</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ab4f54eabe90a416546b7b3fc3477f49c"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">NimBLERemoteCharacteristic::registerForNotify</a></div><div class="ttdeci">bool registerForNotify(notify_callback notifyCallback, bool notifications=true, bool response=true) __attribute__((deprecated(&quot;Use subscribe()/unsubscribe()&quot;)))</div><div class="ttdoc">backward-compatibility method for subscribe/unsubscribe notifications/indications</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:645</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_acf11d225fe5a25327742349e9d6061f9"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#acf11d225fe5a25327742349e9d6061f9">NimBLERemoteCharacteristic::getDescriptors</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt; * getDescriptors(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found descriptors.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:344</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ad62c63468995a24d736c4176c9607eeb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">NimBLERemoteCharacteristic::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:407</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_add1a1daed14b5f3e729e284dbd369257"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">NimBLERemoteCharacteristic::getValue</a></div><div class="ttdeci">std::string getValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Get the value of the remote characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:417</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ade5c6ae280c3cf36c9905be23df8f080"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">NimBLERemoteCharacteristic::readUInt8</a></div><div class="ttdeci">uint8_t readUInt8() __attribute__((deprecated(&quot;Use template readValue&lt;uint8_t&gt;()&quot;)))</div><div class="ttdoc">Read a byte value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:454</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aebbcd36740e49d7e29eb5b21d6802380"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aebbcd36740e49d7e29eb5b21d6802380">NimBLERemoteCharacteristic::getDefHandle</a></div><div class="ttdeci">uint16_t getDefHandle()</div><div class="ttdoc">Get the handle for this characteristics definition.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:389</div></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> /*********************** Template Functions ************************/</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#ifdef _DOXYGEN_</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">typename</span> std::enable_if&lt;!std::is_array&lt;T&gt;::value &amp;&amp; !Has_c_str_len&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae"> 103</a></span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">writeValue</a>(<span class="keyword">const</span> T&amp; s, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T), response);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#ifdef _DOXYGEN_</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_len&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae"> 119</a></span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">writeValue</a>(<span class="keyword">const</span> T&amp; s, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>((uint8_t*)s.c_str(), s.length(), response);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b"> 133</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; m_value.<a class="code" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> *((T *)m_value.<a class="code" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">getValue</a>(timestamp));</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0"> 148</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">readValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> value = <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">readValue</a>();</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.<a class="code" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> *((T *)value.<a class="code" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">getValue</a>(timestamp));</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>(<a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> *pRemoteservice, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// Private member functions</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">bool</span> setNotify(uint16_t val, notify_callback notifyCallback = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> response = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">bool</span> retrieveDescriptors(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onReadCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onWriteCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> descriptorDiscCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; uint16_t chr_val_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_dsc *dsc,</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> nextCharCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">// Private properties</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; uint8_t m_charProp;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; uint16_t m_defHandle;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; uint16_t m_endHandle;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* m_pRemoteService;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> m_value;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; notify_callback m_notifyCallback;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment">// We maintain a vector of descriptors owned by this characteristic.</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt; m_descriptorVector;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;}; <span class="comment">// NimBLERemoteCharacteristic</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTECHARACTERISTIC_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a60fb3dc7057d4ec800c3ef6fd2480a69"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">NimBLEAttValue::getValue</a></div><div class="ttdeci">const uint8_t * getValue(time_t *timestamp)</div><div class="ttdoc">Get a pointer to the value buffer with timestamp.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:369</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa8c75101d9898c3ff4646d84521ed61c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">NimBLEAttValue::size</a></div><div class="ttdeci">uint16_t size() const</div><div class="ttdoc">Returns the current size of the value in bytes.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:151</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a0eb6655635394268a76c68e845d14135"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a0eb6655635394268a76c68e845d14135">NimBLERemoteCharacteristic::canRead</a></div><div class="ttdeci">bool canRead()</div><div class="ttdoc">Does the characteristic support reading?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:115</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a181c54862bc422d8ad0b326af675922d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">NimBLERemoteCharacteristic::readUInt16</a></div><div class="ttdeci">uint16_t readUInt16() __attribute__((deprecated(&quot;Use template readValue&lt;uint16_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 16 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:451</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a2614c7f437b52f385fc4fd29abe358eb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a2614c7f437b52f385fc4fd29abe358eb">NimBLERemoteCharacteristic::canWriteNoResponse</a></div><div class="ttdeci">bool canWriteNoResponse()</div><div class="ttdoc">Does the characteristic support writing with no response?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a333adea9c9f243774c6a2f13beabd873"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a333adea9c9f243774c6a2f13beabd873">NimBLERemoteCharacteristic::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of remote descriptor pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:392</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a3c8d1fd77dd074df866c091c614eafb3"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">NimBLERemoteCharacteristic::writeValue</a></div><div class="ttdeci">bool writeValue(const uint8_t *data, size_t length, bool response=false)</div><div class="ttdoc">Write a new value to the remote characteristic from a data buffer.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:765</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a417bb44d000758535253488f4d77774a"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">NimBLERemoteCharacteristic::readValue</a></div><div class="ttdeci">NimBLEAttValue readValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Read the value of the remote characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:490</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a463760cabc9ca104a6fe094eb942fec0"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">NimBLERemoteCharacteristic::readValue</a></div><div class="ttdeci">T readValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">Template to convert the remote characteristic data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:148</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a4b86a1f600a61036487f5161f1f1726a"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">NimBLERemoteCharacteristic::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Convert a NimBLERemoteCharacteristic to a string representation;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:714</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a53322384b295a2548b3399e2c63d76f4"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a53322384b295a2548b3399e2c63d76f4">NimBLERemoteCharacteristic::canIndicate</a></div><div class="ttdeci">bool canIndicate()</div><div class="ttdoc">Does the characteristic support indications?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:97</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a5f0a51b4a7fb2244d236dcb96fcf5205"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a5f0a51b4a7fb2244d236dcb96fcf5205">NimBLERemoteCharacteristic::deleteDescriptors</a></div><div class="ttdeci">void deleteDescriptors()</div><div class="ttdoc">Delete the descriptors in the descriptor vector.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:677</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a6178e1c58361b957be3c48548c1c4366"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a6178e1c58361b957be3c48548c1c4366">NimBLERemoteCharacteristic::getDescriptor</a></div><div class="ttdeci">NimBLERemoteDescriptor * getDescriptor(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Get the descriptor instance with the given UUID that belongs to this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:307</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a6d0779ffe7e89449121428e7fd6083d8"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a6d0779ffe7e89449121428e7fd6083d8">NimBLERemoteCharacteristic::getValue</a></div><div class="ttdeci">NimBLEAttValue getValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Get the value of the remote characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:437</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a7163009a9f0ff718b5856d19cb4a3568"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a7163009a9f0ff718b5856d19cb4a3568">NimBLERemoteCharacteristic::canBroadcast</a></div><div class="ttdeci">bool canBroadcast()</div><div class="ttdoc">Does the characteristic support broadcasting?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:88</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a71793454ffab034f87af3a5e9677a63d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">NimBLERemoteCharacteristic::readUInt32</a></div><div class="ttdeci">uint32_t readUInt32() __attribute__((deprecated(&quot;Use template readValue&lt;uint32_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 32 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:461</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a74ad8484cbc88d8eb36d4684233c538b"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b">NimBLERemoteCharacteristic::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">Template to convert the remote characteristic data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a78ac88ca25d71dfe31b95898b79b0442"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a78ac88ca25d71dfe31b95898b79b0442">NimBLERemoteCharacteristic::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of remote descriptor pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:383</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a81f39759d48a8fb792c94e4b3b455eef"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">NimBLERemoteCharacteristic::readFloat</a></div><div class="ttdeci">float readFloat() __attribute__((deprecated(&quot;Use template readValue&lt;float&gt;()&quot;)))</div><div class="ttdoc">Read a float value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:480</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a855d591de111b09013ae83c4043d06ed"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a855d591de111b09013ae83c4043d06ed">NimBLERemoteCharacteristic::~NimBLERemoteCharacteristic</a></div><div class="ttdeci">~NimBLERemoteCharacteristic()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:69</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a943183a55b020de9e09ac2cfaebcde32"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">NimBLERemoteCharacteristic::getRemoteService</a></div><div class="ttdeci">NimBLERemoteService * getRemoteService()</div><div class="ttdoc">Get the remote service associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:418</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a9c41acdbf23dc036f321d4f0a66d40d1"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a9c41acdbf23dc036f321d4f0a66d40d1">NimBLERemoteCharacteristic::canNotify</a></div><div class="ttdeci">bool canNotify()</div><div class="ttdoc">Does the characteristic support notifications?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:106</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aad0ba99cad9779b33ea7cd4e94349099"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aad0ba99cad9779b33ea7cd4e94349099">NimBLERemoteCharacteristic::deleteDescriptor</a></div><div class="ttdeci">size_t deleteDescriptor(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete descriptor by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:693</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aae71c20d300ead52770e66fb8a1a47ea"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aae71c20d300ead52770e66fb8a1a47ea">NimBLERemoteCharacteristic::canWrite</a></div><div class="ttdeci">bool canWrite()</div><div class="ttdoc">Does the characteristic support writing?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:124</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ab46121a8f5000c40d521e7ee5d92bee6"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">NimBLERemoteCharacteristic::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:401</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ab4f54eabe90a416546b7b3fc3477f49c"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">NimBLERemoteCharacteristic::registerForNotify</a></div><div class="ttdeci">bool registerForNotify(notify_callback notifyCallback, bool notifications=true, bool response=true) __attribute__((deprecated(&quot;Use subscribe()/unsubscribe()&quot;)))</div><div class="ttdoc">backward-compatibility method for subscribe/unsubscribe notifications/indications</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:660</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_acf11d225fe5a25327742349e9d6061f9"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#acf11d225fe5a25327742349e9d6061f9">NimBLERemoteCharacteristic::getDescriptors</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt; * getDescriptors(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found descriptors.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:364</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">NimBLERemoteCharacteristic::writeValue</a></div><div class="ttdeci">bool writeValue(const T &amp;s, bool response=false)</div><div class="ttdoc">Template to set the remote characteristic value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:103</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ad2691a8ea85488c8270f78701352fbb2"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ad2691a8ea85488c8270f78701352fbb2">NimBLERemoteCharacteristic::subscribe</a></div><div class="ttdeci">bool subscribe(bool notifications=true, notify_callback notifyCallback=nullptr, bool response=true)</div><div class="ttdoc">Subscribe for notifications or indications.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:632</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ad62c63468995a24d736c4176c9607eeb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">NimBLERemoteCharacteristic::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:427</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ade5c6ae280c3cf36c9905be23df8f080"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">NimBLERemoteCharacteristic::readUInt8</a></div><div class="ttdeci">uint8_t readUInt8() __attribute__((deprecated(&quot;Use template readValue&lt;uint8_t&gt;()&quot;)))</div><div class="ttdoc">Read a byte value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:471</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ae2791429ba4a8c310ffc24139a985da6"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ae2791429ba4a8c310ffc24139a985da6">NimBLERemoteCharacteristic::unsubscribe</a></div><div class="ttdeci">bool unsubscribe(bool response=true)</div><div class="ttdoc">Unsubscribe for notifications or indications.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:646</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aebbcd36740e49d7e29eb5b21d6802380"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aebbcd36740e49d7e29eb5b21d6802380">NimBLERemoteCharacteristic::getDefHandle</a></div><div class="ttdeci">uint16_t getDefHandle()</div><div class="ttdoc">Get the handle for this characteristics definition.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:409</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></div><div class="ttdoc">A model of remote BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:27</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a></div><div class="ttdoc">A model of a remote BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLERemoteDescriptor.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLERemoteDescriptor.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -114,56 +114,78 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_descriptor_8h_source
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ab8a774ebc69c0fb7ea17f926a82dba21">getHandle</a>();</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a529e80c6731f68f3598e015df7618cfe">getRemoteCharacteristic</a>();</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ace6b19cd3d9aa8226b4c17371616ad58">getUUID</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7">readValue</a>();</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46"> 43</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">readValue</a>(<span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">readUInt8</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint8_t&gt;()&quot;)));</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">readUInt16</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint16_t&gt;()&quot;)));</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">readUInt32</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint32_t&gt;()&quot;)));</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::<span class="keywordtype">string</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">toString</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const uint8_t* data, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const std::<span class="keywordtype">string</span> &amp;newValue, <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; template&lt;typename T&gt;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c"> 63</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const T &amp;s, <span class="keywordtype">bool</span> response = false) {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T), response);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> (<a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pRemoteCharacteristic,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_dsc *dsc);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onWriteCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onReadCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">readUInt8</a>() __attribute__ ((deprecated(<span class="stringliteral">&quot;Use template readValue&lt;uint8_t&gt;()&quot;</span>)));</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">readUInt16</a>() __attribute__ ((deprecated(<span class="stringliteral">&quot;Use template readValue&lt;uint16_t&gt;()&quot;</span>)));</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">readUInt32</a>() __attribute__ ((deprecated(<span class="stringliteral">&quot;Use template readValue&lt;uint32_t&gt;()&quot;</span>)));</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">toString</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; v, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"> /*********************** Template Functions ************************/</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#ifdef _DOXYGEN_</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">typename</span> std::enable_if&lt;!std::is_array&lt;T&gt;::value &amp;&amp; !Has_c_str_len&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c"> 57</a></span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">writeValue</a>(<span class="keyword">const</span> T&amp; s, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T), response);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#ifdef _DOXYGEN_</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_len&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c"> 73</a></span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">writeValue</a>(<span class="keyword">const</span> T&amp; s, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>((uint8_t*)s.c_str(), s.length(), response);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* m_pRemoteCharacteristic;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTEDESCRIPTOR_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:43</div></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46"> 86</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">readValue</a>(<span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> value = <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7">readValue</a>();</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.<a class="code" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> *((T *)value.<a class="code" href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123">data</a>());</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> (<a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pRemoteCharacteristic,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_dsc *dsc);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onWriteCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onReadCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* m_pRemoteCharacteristic;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTEDESCRIPTOR_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a9e595630f7959b4002f6fb64c69ae123"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123">NimBLEAttValue::data</a></div><div class="ttdeci">const uint8_t * data() const</div><div class="ttdoc">Returns a pointer to the internal buffer of the value.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:154</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa8c75101d9898c3ff4646d84521ed61c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">NimBLEAttValue::size</a></div><div class="ttdeci">uint16_t size() const</div><div class="ttdoc">Returns the current size of the value in bytes.</div><div class="ttdef"><b>Definition:</b> NimBLEAttValue.h:151</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></div><div class="ttdoc">A model of remote BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:27</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a008795a09d1fbe8533c2e9d0e8deb33a"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">NimBLERemoteDescriptor::toString</a></div><div class="ttdeci">std::string toString(void)</div><div class="ttdoc">Return a string representation of this Remote Descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:234</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a0d3fb6424b2c86730e1a292281cd836e"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">NimBLERemoteDescriptor::writeValue</a></div><div class="ttdeci">bool writeValue(const uint8_t *data, size_t length, bool response=false)</div><div class="ttdoc">Write data to the BLE Remote Descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:276</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a14351ea51b7b04f91b71e388881edd53"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">NimBLERemoteDescriptor::readUInt16</a></div><div class="ttdeci">uint16_t readUInt16() __attribute__((deprecated(&quot;Use template readValue&lt;uint16_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 16 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:102</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a219606f84d63bc02f093051d66f05204"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">NimBLERemoteDescriptor::readUInt32</a></div><div class="ttdeci">uint32_t readUInt32() __attribute__((deprecated(&quot;Use template readValue&lt;uint32_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 32 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:116</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a3b6952aa46b3541fb0a8247e4e542257"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">NimBLERemoteDescriptor::readValue</a></div><div class="ttdeci">std::string readValue()</div><div class="ttdoc">Read the value of the remote descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:129</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a008795a09d1fbe8533c2e9d0e8deb33a"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">NimBLERemoteDescriptor::toString</a></div><div class="ttdeci">std::string toString(void)</div><div class="ttdoc">Return a string representation of this Remote Descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:222</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a0d3fb6424b2c86730e1a292281cd836e"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">NimBLERemoteDescriptor::writeValue</a></div><div class="ttdeci">bool writeValue(const uint8_t *data, size_t length, bool response=false)</div><div class="ttdoc">Write a new value to a remote descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:286</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a14351ea51b7b04f91b71e388881edd53"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">NimBLERemoteDescriptor::readUInt16</a></div><div class="ttdeci">uint16_t readUInt16() __attribute__((deprecated(&quot;Use template readValue&lt;uint16_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 16 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:98</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a1abc84a09001537dffd13c810a503b9c"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">NimBLERemoteDescriptor::writeValue</a></div><div class="ttdeci">bool writeValue(const T &amp;s, bool response=false)</div><div class="ttdoc">Template to set the remote descriptor value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:57</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a219606f84d63bc02f093051d66f05204"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">NimBLERemoteDescriptor::readUInt32</a></div><div class="ttdeci">uint32_t readUInt32() __attribute__((deprecated(&quot;Use template readValue&lt;uint32_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 32 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:108</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a529e80c6731f68f3598e015df7618cfe"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a529e80c6731f68f3598e015df7618cfe">NimBLERemoteDescriptor::getRemoteCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getRemoteCharacteristic()</div><div class="ttdoc">Get the characteristic that owns this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:69</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a7c7c07e6ccd969de568b5bda72ec52d7"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7">NimBLERemoteDescriptor::readValue</a></div><div class="ttdeci">NimBLEAttValue readValue()</div><div class="ttdoc">Read the value of the remote descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:117</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ab07e86707a91e48f68e9de55686e939b"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">NimBLERemoteDescriptor::readUInt8</a></div><div class="ttdeci">uint8_t readUInt8() __attribute__((deprecated(&quot;Use template readValue&lt;uint8_t&gt;()&quot;)))</div><div class="ttdoc">Read a byte value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:88</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ab8a774ebc69c0fb7ea17f926a82dba21"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ab8a774ebc69c0fb7ea17f926a82dba21">NimBLERemoteDescriptor::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Retrieve the handle associated with this remote descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:60</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ac4e3a21818903b69ace41c36a58d3c46"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">NimBLERemoteDescriptor::readValue</a></div><div class="ttdeci">T readValue(bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the remote descriptor data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ac4e3a21818903b69ace41c36a58d3c46"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">NimBLERemoteDescriptor::readValue</a></div><div class="ttdeci">T readValue(bool skipSizeCheck=false)</div><div class="ttdoc">Template to convert the remote descriptor data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ace6b19cd3d9aa8226b4c17371616ad58"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ace6b19cd3d9aa8226b4c17371616ad58">NimBLERemoteDescriptor::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Retrieve the UUID associated this remote descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:78</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLERemoteService.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLERemoteService.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -168,20 +168,20 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_service_8h_source.ht
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTESERVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a></div><div class="ttdoc">A model of a remote BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a10fe635fe9a0661d26c33021faaec53b"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a10fe635fe9a0661d26c33021faaec53b">NimBLERemoteService::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of remote characteristic pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:76</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a15b3b750b073f334c3be680a99ce2e02"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a15b3b750b073f334c3be680a99ce2e02">NimBLERemoteService::deleteCharacteristic</a></div><div class="ttdeci">size_t deleteCharacteristic(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete characteristic by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:350</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a221069047193f8d25f7112b44bbcb28f"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a221069047193f8d25f7112b44bbcb28f">NimBLERemoteService::deleteCharacteristics</a></div><div class="ttdeci">void deleteCharacteristics()</div><div class="ttdoc">Delete the characteristics in the characteristics vector.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:335</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a15b3b750b073f334c3be680a99ce2e02"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a15b3b750b073f334c3be680a99ce2e02">NimBLERemoteService::deleteCharacteristic</a></div><div class="ttdeci">size_t deleteCharacteristic(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete characteristic by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:369</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a221069047193f8d25f7112b44bbcb28f"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a221069047193f8d25f7112b44bbcb28f">NimBLERemoteService::deleteCharacteristics</a></div><div class="ttdeci">void deleteCharacteristics()</div><div class="ttdoc">Delete the characteristics in the characteristics vector.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:354</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a2803aa5cdfdb622ae8fe255dc939cb1d"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a2803aa5cdfdb622ae8fe255dc939cb1d">NimBLERemoteService::~NimBLERemoteService</a></div><div class="ttdeci">virtual ~NimBLERemoteService()</div><div class="ttdoc">When deleting the service make sure we delete all characteristics and descriptors.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:58</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a2c9e91c842598a6a9576c7b87af0863a"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a2c9e91c842598a6a9576c7b87af0863a">NimBLERemoteService::getCharacteristics</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt; * getCharacteristics(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found characteristics.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:135</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a3d1e7db457a9f3774eaa5e641dcc716e"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a3d1e7db457a9f3774eaa5e641dcc716e">NimBLERemoteService::getClient</a></div><div class="ttdeci">NimBLEClient * getClient(void)</div><div class="ttdoc">Get the client associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:259</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a2c9e91c842598a6a9576c7b87af0863a"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a2c9e91c842598a6a9576c7b87af0863a">NimBLERemoteService::getCharacteristics</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt; * getCharacteristics(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found characteristics.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:152</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a3d1e7db457a9f3774eaa5e641dcc716e"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a3d1e7db457a9f3774eaa5e641dcc716e">NimBLERemoteService::getClient</a></div><div class="ttdeci">NimBLEClient * getClient(void)</div><div class="ttdoc">Get the client associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:278</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a49bb3134b570db877fac67e6ed077aa2"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a49bb3134b570db877fac67e6ed077aa2">NimBLERemoteService::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of remote characteristic pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:67</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4a9b63b4e5cedb51a7748a88daeb518b"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4a9b63b4e5cedb51a7748a88daeb518b">NimBLERemoteService::getValue</a></div><div class="ttdeci">std::string getValue(const NimBLEUUID &amp;characteristicUuid)</div><div class="ttdoc">Read the value of a characteristic associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:293</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4bb8c7c85580d86fd9ab7be5c3933b72"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4bb8c7c85580d86fd9ab7be5c3933b72">NimBLERemoteService::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;characteristicUuid, const std::string &amp;value)</div><div class="ttdoc">Set the value of a characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:314</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a565ed7d306645772d4e03ca65a07f7e5"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a565ed7d306645772d4e03ca65a07f7e5">NimBLERemoteService::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID(void)</div><div class="ttdoc">Get the service UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:283</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_aaf106a37f24a51b967dd0984c973750f"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#aaf106a37f24a51b967dd0984c973750f">NimBLERemoteService::toString</a></div><div class="ttdeci">std::string toString(void)</div><div class="ttdoc">Create a string representation of this remote service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:371</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4a9b63b4e5cedb51a7748a88daeb518b"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4a9b63b4e5cedb51a7748a88daeb518b">NimBLERemoteService::getValue</a></div><div class="ttdeci">std::string getValue(const NimBLEUUID &amp;characteristicUuid)</div><div class="ttdoc">Read the value of a characteristic associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:312</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4bb8c7c85580d86fd9ab7be5c3933b72"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4bb8c7c85580d86fd9ab7be5c3933b72">NimBLERemoteService::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;characteristicUuid, const std::string &amp;value)</div><div class="ttdoc">Set the value of a characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:333</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a565ed7d306645772d4e03ca65a07f7e5"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a565ed7d306645772d4e03ca65a07f7e5">NimBLERemoteService::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID(void)</div><div class="ttdoc">Get the service UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:302</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_aaf106a37f24a51b967dd0984c973750f"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#aaf106a37f24a51b967dd0984c973750f">NimBLERemoteService::toString</a></div><div class="ttdeci">std::string toString(void)</div><div class="ttdoc">Create a string representation of this remote service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:390</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_ab12d195a2239a3808d60457184f0c487"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#ab12d195a2239a3808d60457184f0c487">NimBLERemoteService::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(const char *uuid)</div><div class="ttdoc">Get the remote characteristic object for the characteristic UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEScan.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEScan.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -178,31 +178,31 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_scan_8h_source.html',''); i
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED CONFIG_BT_NIMBLE_ROLE_OBSERVER */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLE_SCAN_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a></div><div class="ttdoc">A callback handler for callbacks associated device scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:164</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a></div><div class="ttdoc">A callback handler for callbacks associated device scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:185</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></div><div class="ttdoc">A representation of a BLE advertised device found by a scan.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:96</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html"><div class="ttname"><a href="class_nim_b_l_e_scan.html">NimBLEScan</a></div><div class="ttdoc">Perform and manage BLE scans.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a21b1e27816717b77533755f31dfaa820"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a21b1e27816717b77533755f31dfaa820">NimBLEScan::start</a></div><div class="ttdeci">bool start(uint32_t duration, void(*scanCompleteCB)(NimBLEScanResults), bool is_continue=false)</div><div class="ttdoc">Start scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:285</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a2ae53719546e2d410c816e12c56aad61"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61">NimBLEScan::getResults</a></div><div class="ttdeci">NimBLEScanResults getResults()</div><div class="ttdoc">Get the results of the scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:459</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a3f3e30d8b79aeb4d64af10d5f9d33788"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a3f3e30d8b79aeb4d64af10d5f9d33788">NimBLEScan::setInterval</a></div><div class="ttdeci">void setInterval(uint16_t intervalMSecs)</div><div class="ttdoc">Set the interval to scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:255</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a4248aabb5da67953eadab2a6f834d967"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a4248aabb5da67953eadab2a6f834d967">NimBLEScan::setFilterPolicy</a></div><div class="ttdeci">void setFilterPolicy(uint8_t filter)</div><div class="ttdoc">Sets the scan filter policy.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:224</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a566a9ef25b04e946ac23402bb760cda1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a566a9ef25b04e946ac23402bb760cda1">NimBLEScan::erase</a></div><div class="ttdeci">void erase(const NimBLEAddress &amp;address)</div><div class="ttdoc">Delete peer device from the scan results vector.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:422</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a68fa5cc715f62a9a97ac0dccfb8557c1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1">NimBLEScan::stop</a></div><div class="ttdeci">bool stop()</div><div class="ttdoc">Stop an in progress scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:381</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a6a97fd1c7f16fccd7f19994592b6dfe6"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a6a97fd1c7f16fccd7f19994592b6dfe6">NimBLEScan::clearDuplicateCache</a></div><div class="ttdeci">void clearDuplicateCache()</div><div class="ttdoc">Clears the duplicate scan filter cache.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:410</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a77483be2bd9dad08322cc64f4e7012c1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a77483be2bd9dad08322cc64f4e7012c1">NimBLEScan::setLimitedOnly</a></div><div class="ttdeci">void setLimitedOnly(bool enabled)</div><div class="ttdoc">Set whether or not the BLE controller only report scan results from devices advertising in limited di...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:201</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a7d24e77d6b339552b6ac16effdb54910"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a7d24e77d6b339552b6ac16effdb54910">NimBLEScan::setActiveScan</a></div><div class="ttdeci">void setActiveScan(bool active)</div><div class="ttdoc">Should we perform an active or passive scan? The default is a passive scan. An active scan means that...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:179</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_aad9cd2462d00d7c0fa39d095aa2d8e81"><div class="ttname"><a href="class_nim_b_l_e_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81">NimBLEScan::setMaxResults</a></div><div class="ttdeci">void setMaxResults(uint8_t maxResults)</div><div class="ttdoc">Sets the max number of results to store.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:234</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ab275a9fec35c8957acf47689056d94af"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ab275a9fec35c8957acf47689056d94af">NimBLEScan::setAdvertisedDeviceCallbacks</a></div><div class="ttdeci">void setAdvertisedDeviceCallbacks(NimBLEAdvertisedDeviceCallbacks *pAdvertisedDeviceCallbacks, bool wantDuplicates=false)</div><div class="ttdoc">Set the call backs to be invoked.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:244</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ab788ad282fdbf4467302f6ad2d4d6016"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ab788ad282fdbf4467302f6ad2d4d6016">NimBLEScan::isScanning</a></div><div class="ttdeci">bool isScanning()</div><div class="ttdoc">Get the status of the scanner.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:273</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac2e8c921413f1ad217f45fecf63c0d22"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac2e8c921413f1ad217f45fecf63c0d22">NimBLEScan::setWindow</a></div><div class="ttdeci">void setWindow(uint16_t windowMSecs)</div><div class="ttdoc">Set the window to actively scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:264</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac40563af803f3b9ab88398c7f30e21bb"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac40563af803f3b9ab88398c7f30e21bb">NimBLEScan::setDuplicateFilter</a></div><div class="ttdeci">void setDuplicateFilter(bool enabled)</div><div class="ttdoc">Set whether or not the BLE controller should only report results from devices it has not already seen...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:191</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ad421a09eeb021755b193a7a5e01f183b"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b">NimBLEScan::clearResults</a></div><div class="ttdeci">void clearResults()</div><div class="ttdoc">Clear the results of the scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:467</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a21b1e27816717b77533755f31dfaa820"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a21b1e27816717b77533755f31dfaa820">NimBLEScan::start</a></div><div class="ttdeci">bool start(uint32_t duration, void(*scanCompleteCB)(NimBLEScanResults), bool is_continue=false)</div><div class="ttdoc">Start scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:310</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a2ae53719546e2d410c816e12c56aad61"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61">NimBLEScan::getResults</a></div><div class="ttdeci">NimBLEScanResults getResults()</div><div class="ttdoc">Get the results of the scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:503</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a3f3e30d8b79aeb4d64af10d5f9d33788"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a3f3e30d8b79aeb4d64af10d5f9d33788">NimBLEScan::setInterval</a></div><div class="ttdeci">void setInterval(uint16_t intervalMSecs)</div><div class="ttdoc">Set the interval to scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:280</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a4248aabb5da67953eadab2a6f834d967"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a4248aabb5da67953eadab2a6f834d967">NimBLEScan::setFilterPolicy</a></div><div class="ttdeci">void setFilterPolicy(uint8_t filter)</div><div class="ttdoc">Sets the scan filter policy.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:249</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a566a9ef25b04e946ac23402bb760cda1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a566a9ef25b04e946ac23402bb760cda1">NimBLEScan::erase</a></div><div class="ttdeci">void erase(const NimBLEAddress &amp;address)</div><div class="ttdoc">Delete peer device from the scan results vector.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:466</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a68fa5cc715f62a9a97ac0dccfb8557c1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1">NimBLEScan::stop</a></div><div class="ttdeci">bool stop()</div><div class="ttdoc">Stop an in progress scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:425</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a6a97fd1c7f16fccd7f19994592b6dfe6"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a6a97fd1c7f16fccd7f19994592b6dfe6">NimBLEScan::clearDuplicateCache</a></div><div class="ttdeci">void clearDuplicateCache()</div><div class="ttdoc">Clears the duplicate scan filter cache.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:454</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a77483be2bd9dad08322cc64f4e7012c1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a77483be2bd9dad08322cc64f4e7012c1">NimBLEScan::setLimitedOnly</a></div><div class="ttdeci">void setLimitedOnly(bool enabled)</div><div class="ttdoc">Set whether or not the BLE controller only report scan results from devices advertising in limited di...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:226</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a7d24e77d6b339552b6ac16effdb54910"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a7d24e77d6b339552b6ac16effdb54910">NimBLEScan::setActiveScan</a></div><div class="ttdeci">void setActiveScan(bool active)</div><div class="ttdoc">Should we perform an active or passive scan? The default is a passive scan. An active scan means that...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:204</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_aad9cd2462d00d7c0fa39d095aa2d8e81"><div class="ttname"><a href="class_nim_b_l_e_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81">NimBLEScan::setMaxResults</a></div><div class="ttdeci">void setMaxResults(uint8_t maxResults)</div><div class="ttdoc">Sets the max number of results to store.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:259</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ab275a9fec35c8957acf47689056d94af"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ab275a9fec35c8957acf47689056d94af">NimBLEScan::setAdvertisedDeviceCallbacks</a></div><div class="ttdeci">void setAdvertisedDeviceCallbacks(NimBLEAdvertisedDeviceCallbacks *pAdvertisedDeviceCallbacks, bool wantDuplicates=false)</div><div class="ttdoc">Set the call backs to be invoked.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:269</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ab788ad282fdbf4467302f6ad2d4d6016"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ab788ad282fdbf4467302f6ad2d4d6016">NimBLEScan::isScanning</a></div><div class="ttdeci">bool isScanning()</div><div class="ttdoc">Get the status of the scanner.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:298</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac2e8c921413f1ad217f45fecf63c0d22"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac2e8c921413f1ad217f45fecf63c0d22">NimBLEScan::setWindow</a></div><div class="ttdeci">void setWindow(uint16_t windowMSecs)</div><div class="ttdoc">Set the window to actively scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:289</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac40563af803f3b9ab88398c7f30e21bb"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac40563af803f3b9ab88398c7f30e21bb">NimBLEScan::setDuplicateFilter</a></div><div class="ttdeci">void setDuplicateFilter(bool enabled)</div><div class="ttdoc">Set whether or not the BLE controller should only report results from devices it has not already seen...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:216</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ad421a09eeb021755b193a7a5e01f183b"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b">NimBLEScan::clearResults</a></div><div class="ttdeci">void clearResults()</div><div class="ttdoc">Clear the results of the scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:511</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a></div><div class="ttdoc">A class that contains and operates on the results of a BLE scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.h:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a2bbead75105733d04796b69e10c56cd4"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a2bbead75105733d04796b69e10c56cd4">NimBLEScanResults::dump</a></div><div class="ttdeci">void dump()</div><div class="ttdoc">Dump the scan results to the log.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:479</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a44e183a7ce0c9fb587d11910ce5ef200"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a44e183a7ce0c9fb587d11910ce5ef200">NimBLEScanResults::end</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of advertised device pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:520</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a68aa3ebffb1be785497f228c1d11e500"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a68aa3ebffb1be785497f228c1d11e500">NimBLEScanResults::getDevice</a></div><div class="ttdeci">NimBLEAdvertisedDevice getDevice(uint32_t i)</div><div class="ttdoc">Return the specified device at the given index. The index should be between 0 and getCount()-1.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:502</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_ad426f221e8c18c0c3f5784786710e8f0"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#ad426f221e8c18c0c3f5784786710e8f0">NimBLEScanResults::begin</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of advertised device pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:511</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_ae4796dd6ce1845c46f66bc1a36ad746a"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#ae4796dd6ce1845c46f66bc1a36ad746a">NimBLEScanResults::getCount</a></div><div class="ttdeci">int getCount()</div><div class="ttdoc">Get the count of devices found in the last scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:491</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a2bbead75105733d04796b69e10c56cd4"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a2bbead75105733d04796b69e10c56cd4">NimBLEScanResults::dump</a></div><div class="ttdeci">void dump()</div><div class="ttdoc">Dump the scan results to the log.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:523</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a44e183a7ce0c9fb587d11910ce5ef200"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a44e183a7ce0c9fb587d11910ce5ef200">NimBLEScanResults::end</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of advertised device pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:564</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a68aa3ebffb1be785497f228c1d11e500"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a68aa3ebffb1be785497f228c1d11e500">NimBLEScanResults::getDevice</a></div><div class="ttdeci">NimBLEAdvertisedDevice getDevice(uint32_t i)</div><div class="ttdoc">Return the specified device at the given index. The index should be between 0 and getCount()-1.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:546</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_ad426f221e8c18c0c3f5784786710e8f0"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#ad426f221e8c18c0c3f5784786710e8f0">NimBLEScanResults::begin</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of advertised device pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:555</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_ae4796dd6ce1845c46f66bc1a36ad746a"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#ae4796dd6ce1845c46f66bc1a36ad746a">NimBLEScanResults::getCount</a></div><div class="ttdeci">int getCount()</div><div class="ttdoc">Get the count of devices found in the last scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:535</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLESecurity.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLESecurity.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -191,7 +191,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_security_8h_source.html',''
<div class="ttc" id="aclass_nim_b_l_e_security_html_a5cf0d3672a16f557032bcbf39a9e22f2"><div class="ttname"><a href="class_nim_b_l_e_security.html#a5cf0d3672a16f557032bcbf39a9e22f2">NimBLESecurity::setAuthenticationMode</a></div><div class="ttdeci">void setAuthenticationMode(esp_ble_auth_req_t auth_req)</div><div class="ttdoc">Set requested authentication mode.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_aac8434faa02a6813b7efd87224e04714"><div class="ttname"><a href="class_nim_b_l_e_security.html#aac8434faa02a6813b7efd87224e04714">NimBLESecurity::setRespEncryptionKey</a></div><div class="ttdeci">void setRespEncryptionKey(uint8_t resp_key)</div><div class="ttdoc">Sets the keys we will accept during encryption.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_ab2be50284a325ec8937abdab0baafd4b"><div class="ttname"><a href="class_nim_b_l_e_security.html#ab2be50284a325ec8937abdab0baafd4b">NimBLESecurity::setKeySize</a></div><div class="ttdeci">void setKeySize(uint8_t key_size=16)</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:94</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_adfc3caa3e1a5aedc3be5c0f1dc5c99ac"><div class="ttname"><a href="class_nim_b_l_e_security.html#adfc3caa3e1a5aedc3be5c0f1dc5c99ac">NimBLESecurity::setInitEncryptionKey</a></div><div class="ttdeci">void setInitEncryptionKey(uint8_t init_key)</div><div class="ttdoc">Sets the keys we will distibute during encryption.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:72</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_adfc3caa3e1a5aedc3be5c0f1dc5c99ac"><div class="ttname"><a href="class_nim_b_l_e_security.html#adfc3caa3e1a5aedc3be5c0f1dc5c99ac">NimBLESecurity::setInitEncryptionKey</a></div><div class="ttdeci">void setInitEncryptionKey(uint8_t init_key)</div><div class="ttdoc">Sets the keys we will distribute during encryption.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:72</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEServer.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEServer.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -113,137 +113,158 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;NimBLEAdvertising.h&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;NimBLEService.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;NimBLESecurity.h&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;NimBLEConnInfo.h&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;NimBLEExtAdvertising.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;NimBLEAdvertising.h&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;NimBLEService.h&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;NimBLESecurity.h&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;NimBLEConnInfo.h&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_server.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5">getConnectedCount</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">removeService</a>(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* service, <span class="keywordtype">bool</span> deleteSvc = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">addService</a>(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* service);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* <a class="code" href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">getAdvertising</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* pCallbacks,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74">startAdvertising</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454">stopAdvertising</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">start</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">getServiceByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">getServiceByUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a1ff39fc5235d1374d99b4f3d3acb5ddb">getServiceByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">disconnect</a>(uint16_t connID,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">updateConnParams</a>(uint16_t conn_handle,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; uint16_t latency, uint16_t timeout);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">setDataLen</a>(uint16_t conn_handle, uint16_t tx_octets);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_server.html#a9eb1f32b72ac93736585d6d89f393021">getPeerMTU</a>(uint16_t conn_id);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;uint16_t&gt; <a class="code" href="class_nim_b_l_e_server.html#ab95c428ddc94eb019a26d91e70f5974b">getPeerDevices</a>();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">getPeerInfo</a>(<span class="keywordtype">size_t</span> index);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">getPeerInfo</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_server.html#ad241eb42e9775fb2f8aaa87c9fb9a76b">getPeerIDInfo</a>(uint16_t <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a6bfd923ecd0ea06d5564343ab7209122">advertiseOnDisconnect</a>(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; ~<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">bool</span> m_gattsStarted;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">bool</span> m_advertiseOnDisconnect;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">bool</span> m_svcChanged;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* m_pServerCallbacks;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">bool</span> m_deleteCallbacks;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; uint16_t m_indWait[<a class="code" href="nimconfig_8h.html#a2ea633774bbf41ac57b314875f16d5f9">CONFIG_BT_NIMBLE_MAX_CONNECTIONS</a>];</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; std::vector&lt;uint16_t&gt; m_connectedPeersVec;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">// uint16_t m_svcChgChrHdl; // Future use</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; std::vector&lt;NimBLEService*&gt; m_svcVec;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; m_notifyChrVec;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> serviceChanged();</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> resetGATT();</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">bool</span> setIndicateWait(uint16_t conn_handle);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> clearIndicateWait(uint16_t conn_handle);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}; <span class="comment">// NimBLEServer</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_server_callbacks.html"> 103</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a> {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>() {};</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_server.html"> 46</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a> {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5">getConnectedCount</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">removeService</a>(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* service, <span class="keywordtype">bool</span> deleteSvc = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">addService</a>(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* service);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* pCallbacks,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>* <a class="code" href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">getAdvertising</a>();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_server.html#a8f4b6c2fc5602f5ec34f963df6a21f75">startAdvertising</a>(uint8_t inst_id,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">int</span> duration = 0,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> max_events = 0);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_server.html#a7a4c114b572675e82700604db29e6e25">stopAdvertising</a>(uint8_t inst_id);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* <a class="code" href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">getAdvertising</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_server.html#a8f4b6c2fc5602f5ec34f963df6a21f75">startAdvertising</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_server.html#a7a4c114b572675e82700604db29e6e25">stopAdvertising</a>();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">start</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">getServiceByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">getServiceByUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a1ff39fc5235d1374d99b4f3d3acb5ddb">getServiceByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">disconnect</a>(uint16_t connID,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">updateConnParams</a>(uint16_t conn_handle,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; uint16_t latency, uint16_t timeout);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">setDataLen</a>(uint16_t conn_handle, uint16_t tx_octets);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_server.html#a9eb1f32b72ac93736585d6d89f393021">getPeerMTU</a>(uint16_t conn_id);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; std::vector&lt;uint16_t&gt; <a class="code" href="class_nim_b_l_e_server.html#ab95c428ddc94eb019a26d91e70f5974b">getPeerDevices</a>();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">getPeerInfo</a>(<span class="keywordtype">size_t</span> index);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">getPeerInfo</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_server.html#ad241eb42e9775fb2f8aaa87c9fb9a76b">getPeerIDInfo</a>(uint16_t <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_)</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a6bfd923ecd0ea06d5564343ab7209122">advertiseOnDisconnect</a>(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>();</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ~<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>();</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEExtAdvertisementData;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">bool</span> m_gattsStarted;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#if !CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">bool</span> m_advertiseOnDisconnect;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">bool</span> m_svcChanged;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* m_pServerCallbacks;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">bool</span> m_deleteCallbacks;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; uint16_t m_indWait[<a class="code" href="nimconfig_8h.html#a2ea633774bbf41ac57b314875f16d5f9">CONFIG_BT_NIMBLE_MAX_CONNECTIONS</a>];</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::vector&lt;uint16_t&gt; m_connectedPeersVec;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a80348ab2d08bbec7a6910c96662fc1d4">onConnect</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a80348ab2d08bbec7a6910c96662fc1d4">onConnect</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a3dbf72280a895e80e0972599a7373ca0">onDisconnect</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a3dbf72280a895e80e0972599a7373ca0">onDisconnect</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#ab4533f1317b36216c3c86695613c80a6">onMTUChange</a>(uint16_t MTU, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nim_b_l_e_server_callbacks.html#ad2c3035c3a284d03673ff1b5aeaa0fca">onPassKeyRequest</a>();</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">//virtual void onPassKeyNotify(uint32_t pass_key);</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">//virtual bool onSecurityRequest();</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a6a18155a8d3fa0980fab51f08ce5de2d">onAuthenticationComplete</a>(ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a5327d11f249e8f020b59529b634e0c91">onConfirmPIN</a>(uint32_t pin);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}; <span class="comment">// NimBLEServerCallbacks</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLESERVER_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment">// uint16_t m_svcChgChrHdl; // Future use</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::vector&lt;NimBLEService*&gt; m_svcVec;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; m_notifyChrVec;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> serviceChanged();</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> resetGATT();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">bool</span> setIndicateWait(uint16_t conn_handle);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> clearIndicateWait(uint16_t conn_handle);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}; <span class="comment">// NimBLEServer</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_server_callbacks.html"> 123</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a> {</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>() {};</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a80348ab2d08bbec7a6910c96662fc1d4">onConnect</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a80348ab2d08bbec7a6910c96662fc1d4">onConnect</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a3dbf72280a895e80e0972599a7373ca0">onDisconnect</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a3dbf72280a895e80e0972599a7373ca0">onDisconnect</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#ab4533f1317b36216c3c86695613c80a6">onMTUChange</a>(uint16_t MTU, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nim_b_l_e_server_callbacks.html#ad2c3035c3a284d03673ff1b5aeaa0fca">onPassKeyRequest</a>();</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">//virtual void onPassKeyNotify(uint32_t pass_key);</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">//virtual bool onSecurityRequest();</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a6a18155a8d3fa0980fab51f08ce5de2d">onAuthenticationComplete</a>(ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a5327d11f249e8f020b59529b634e0c91">onConfirmPIN</a>(uint32_t pin);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;}; <span class="comment">// NimBLEServerCallbacks</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLESERVER_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><div class="ttdoc">Perform and manage BLE advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.h:85</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><div class="ttdoc">Perform and manage BLE advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.h:87</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a></div><div class="ttdoc">Connection information.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:9</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a></div><div class="ttdoc">Callbacks associated with the operation of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:103</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a3dbf72280a895e80e0972599a7373ca0"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a3dbf72280a895e80e0972599a7373ca0">NimBLEServerCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEServer *pServer)</div><div class="ttdoc">Handle a client disconnection. This is called when a client disconnects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:832</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a5327d11f249e8f020b59529b634e0c91"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a5327d11f249e8f020b59529b634e0c91">NimBLEServerCallbacks::onConfirmPIN</a></div><div class="ttdeci">virtual bool onConfirmPIN(uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:861</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a6a18155a8d3fa0980fab51f08ce5de2d"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a6a18155a8d3fa0980fab51f08ce5de2d">NimBLEServerCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:858</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a80348ab2d08bbec7a6910c96662fc1d4"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a80348ab2d08bbec7a6910c96662fc1d4">NimBLEServerCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEServer *pServer)</div><div class="ttdoc">Handle a client connection. This is called when a client connects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:822</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ab4533f1317b36216c3c86695613c80a6"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ab4533f1317b36216c3c86695613c80a6">NimBLEServerCallbacks::onMTUChange</a></div><div class="ttdeci">virtual void onMTUChange(uint16_t MTU, ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the connection MTU changes.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:840</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ad2c3035c3a284d03673ff1b5aeaa0fca"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ad2c3035c3a284d03673ff1b5aeaa0fca">NimBLEServerCallbacks::onPassKeyRequest</a></div><div class="ttdeci">virtual uint32_t onPassKeyRequest()</div><div class="ttdoc">Called when a client requests a passkey for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:844</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a00c92f62f41ec1c499dfaf042b487d75"><div class="ttname"><a href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">NimBLEServer::removeService</a></div><div class="ttdeci">void removeService(NimBLEService *service, bool deleteSvc=false)</div><div class="ttdoc">Remove a service from the server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:630</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a15112931d1eb6226188c7e383523ba06"><div class="ttname"><a href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">NimBLEServer::setDataLen</a></div><div class="ttdeci">void setDataLen(uint16_t conn_handle, uint16_t tx_octets)</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:784</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1ff39fc5235d1374d99b4f3d3acb5ddb"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1ff39fc5235d1374d99b4f3d3acb5ddb">NimBLEServer::getServiceByHandle</a></div><div class="ttdeci">NimBLEService * getServiceByHandle(uint16_t handle)</div><div class="ttdoc">Get a BLE Service by its handle.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a2540ae7b61fc6513f794da2512d66f74"><div class="ttname"><a href="class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74">NimBLEServer::startAdvertising</a></div><div class="ttdeci">void startAdvertising()</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:724</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a347c74f4ad6e2bcc2e301da11ae13e91"><div class="ttname"><a href="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">NimBLEServer::getPeerInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerInfo(size_t index)</div><div class="ttdoc">Get the connection information of a connected peer by vector index.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:273</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a485c90ce36275f9e4ec26a7f3d348cd9"><div class="ttname"><a href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">NimBLEServer::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true)</div><div class="ttdoc">Set the server callbacks.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:602</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a63c9dce5c4bbc1c6bc720b6c51bcf3e1"><div class="ttname"><a href="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">NimBLEServer::disconnect</a></div><div class="ttdeci">int disconnect(uint16_t connID, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><div class="ttdoc">Disconnect the specified client with optional reason.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:229</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a6bfd923ecd0ea06d5564343ab7209122"><div class="ttname"><a href="class_nim_b_l_e_server.html#a6bfd923ecd0ea06d5564343ab7209122">NimBLEServer::advertiseOnDisconnect</a></div><div class="ttdeci">void advertiseOnDisconnect(bool)</div><div class="ttdoc">Set the server to automatically start advertising when a client disconnects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a6eda4c9e0ac1dd031c678d4bf7da1d56"><div class="ttname"><a href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">NimBLEServer::addService</a></div><div class="ttdeci">void addService(NimBLEService *service)</div><div class="ttdoc">Adds a service which was either already created but removed from availability, or created and later a...</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:666</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a87ebb3d230e98a6b3cf85bc403d227e0"><div class="ttname"><a href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">NimBLEServer::getServiceByUUID</a></div><div class="ttdeci">NimBLEService * getServiceByUUID(const char *uuid, uint16_t instanceId=0)</div><div class="ttdoc">Get a BLE Service by its UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:104</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a98ea12f57c10c0477b0c1c5efab23ee5"><div class="ttname"><a href="class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5">NimBLEServer::getConnectedCount</a></div><div class="ttdeci">size_t getConnectedCount()</div><div class="ttdoc">Return the number of connected clients.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:256</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a9b08738766de90d7065263761314030a"><div class="ttname"><a href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">NimBLEServer::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</div><div class="ttdoc">Request an Update the connection parameters:</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:755</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a9eb1f32b72ac93736585d6d89f393021"><div class="ttname"><a href="class_nim_b_l_e_server.html#a9eb1f32b72ac93736585d6d89f393021">NimBLEServer::getPeerMTU</a></div><div class="ttdeci">uint16_t getPeerMTU(uint16_t conn_id)</div><div class="ttdoc">Get the MTU of the client.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:741</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_aaeb58b4de85754d1aac6964e9248aa35"><div class="ttname"><a href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">NimBLEServer::createService</a></div><div class="ttdeci">NimBLEService * createService(const char *uuid)</div><div class="ttdoc">Create a BLE Service.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:70</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab41d8bb9b334734f95a726f1e15200fc"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">NimBLEServer::getAdvertising</a></div><div class="ttdeci">NimBLEAdvertising * getAdvertising()</div><div class="ttdoc">Retrieve the advertising object that can be used to advertise the existence of the server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:147</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab713fd5619ddbfc1a88bf43a1686f454"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454">NimBLEServer::stopAdvertising</a></div><div class="ttdeci">void stopAdvertising()</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:732</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab95c428ddc94eb019a26d91e70f5974b"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab95c428ddc94eb019a26d91e70f5974b">NimBLEServer::getPeerDevices</a></div><div class="ttdeci">std::vector&lt; uint16_t &gt; getPeerDevices()</div><div class="ttdoc">Get the vector of the connected client ID's.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:264</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ad241eb42e9775fb2f8aaa87c9fb9a76b"><div class="ttname"><a href="class_nim_b_l_e_server.html#ad241eb42e9775fb2f8aaa87c9fb9a76b">NimBLEServer::getPeerIDInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerIDInfo(uint16_t id)</div><div class="ttdoc">Get the connection information of a connected peer by connection ID.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:306</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ae94ad52f3c97f62553af9765acdb7bcb"><div class="ttname"><a href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">NimBLEServer::start</a></div><div class="ttdeci">void start()</div><div class="ttdoc">Start the GATT server. Required to be called after setup of all services and characteristics / descri...</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:168</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:96</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></div><div class="ttdoc">Extended advertising class.</div><div class="ttdef"><b>Definition:</b> NimBLEExtAdvertising.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a></div><div class="ttdoc">Callbacks associated with the operation of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:123</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a3dbf72280a895e80e0972599a7373ca0"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a3dbf72280a895e80e0972599a7373ca0">NimBLEServerCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEServer *pServer)</div><div class="ttdoc">Handle a client disconnection. This is called when a client disconnects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:887</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a5327d11f249e8f020b59529b634e0c91"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a5327d11f249e8f020b59529b634e0c91">NimBLEServerCallbacks::onConfirmPIN</a></div><div class="ttdeci">virtual bool onConfirmPIN(uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:916</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a6a18155a8d3fa0980fab51f08ce5de2d"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a6a18155a8d3fa0980fab51f08ce5de2d">NimBLEServerCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:913</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a80348ab2d08bbec7a6910c96662fc1d4"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a80348ab2d08bbec7a6910c96662fc1d4">NimBLEServerCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEServer *pServer)</div><div class="ttdoc">Handle a client connection. This is called when a client connects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:877</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ab4533f1317b36216c3c86695613c80a6"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ab4533f1317b36216c3c86695613c80a6">NimBLEServerCallbacks::onMTUChange</a></div><div class="ttdeci">virtual void onMTUChange(uint16_t MTU, ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the connection MTU changes.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:895</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ad2c3035c3a284d03673ff1b5aeaa0fca"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ad2c3035c3a284d03673ff1b5aeaa0fca">NimBLEServerCallbacks::onPassKeyRequest</a></div><div class="ttdeci">virtual uint32_t onPassKeyRequest()</div><div class="ttdoc">Called when a client requests a passkey for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:899</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a00c92f62f41ec1c499dfaf042b487d75"><div class="ttname"><a href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">NimBLEServer::removeService</a></div><div class="ttdeci">void removeService(NimBLEService *service, bool deleteSvc=false)</div><div class="ttdoc">Remove a service from the server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:653</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a15112931d1eb6226188c7e383523ba06"><div class="ttname"><a href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">NimBLEServer::setDataLen</a></div><div class="ttdeci">void setDataLen(uint16_t conn_handle, uint16_t tx_octets)</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:839</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1ff39fc5235d1374d99b4f3d3acb5ddb"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1ff39fc5235d1374d99b4f3d3acb5ddb">NimBLEServer::getServiceByHandle</a></div><div class="ttdeci">NimBLEService * getServiceByHandle(uint16_t handle)</div><div class="ttdoc">Get a BLE Service by its handle.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:135</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a347c74f4ad6e2bcc2e301da11ae13e91"><div class="ttname"><a href="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">NimBLEServer::getPeerInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerInfo(size_t index)</div><div class="ttdoc">Get the connection information of a connected peer by vector index.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:287</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a485c90ce36275f9e4ec26a7f3d348cd9"><div class="ttname"><a href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">NimBLEServer::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true)</div><div class="ttdoc">Set the server callbacks.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:625</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a63c9dce5c4bbc1c6bc720b6c51bcf3e1"><div class="ttname"><a href="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">NimBLEServer::disconnect</a></div><div class="ttdeci">int disconnect(uint16_t connID, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><div class="ttdoc">Disconnect the specified client with optional reason.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:242</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a6bfd923ecd0ea06d5564343ab7209122"><div class="ttname"><a href="class_nim_b_l_e_server.html#a6bfd923ecd0ea06d5564343ab7209122">NimBLEServer::advertiseOnDisconnect</a></div><div class="ttdeci">void advertiseOnDisconnect(bool)</div><div class="ttdoc">Set the server to automatically start advertising when a client disconnects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:261</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a6eda4c9e0ac1dd031c678d4bf7da1d56"><div class="ttname"><a href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">NimBLEServer::addService</a></div><div class="ttdeci">void addService(NimBLEService *service)</div><div class="ttdoc">Adds a service which was either already created but removed from availability, or created and later a...</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:691</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a7a4c114b572675e82700604db29e6e25"><div class="ttname"><a href="class_nim_b_l_e_server.html#a7a4c114b572675e82700604db29e6e25">NimBLEServer::stopAdvertising</a></div><div class="ttdeci">bool stopAdvertising()</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:787</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a87ebb3d230e98a6b3cf85bc403d227e0"><div class="ttname"><a href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">NimBLEServer::getServiceByUUID</a></div><div class="ttdeci">NimBLEService * getServiceByUUID(const char *uuid, uint16_t instanceId=0)</div><div class="ttdoc">Get a BLE Service by its UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:106</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a8f4b6c2fc5602f5ec34f963df6a21f75"><div class="ttname"><a href="class_nim_b_l_e_server.html#a8f4b6c2fc5602f5ec34f963df6a21f75">NimBLEServer::startAdvertising</a></div><div class="ttdeci">bool startAdvertising(uint8_t inst_id, int duration=0, int max_events=0)</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:753</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a98ea12f57c10c0477b0c1c5efab23ee5"><div class="ttname"><a href="class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5">NimBLEServer::getConnectedCount</a></div><div class="ttdeci">size_t getConnectedCount()</div><div class="ttdoc">Return the number of connected clients.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:270</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a9b08738766de90d7065263761314030a"><div class="ttname"><a href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">NimBLEServer::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</div><div class="ttdoc">Request an Update the connection parameters:</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:810</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a9eb1f32b72ac93736585d6d89f393021"><div class="ttname"><a href="class_nim_b_l_e_server.html#a9eb1f32b72ac93736585d6d89f393021">NimBLEServer::getPeerMTU</a></div><div class="ttdeci">uint16_t getPeerMTU(uint16_t conn_id)</div><div class="ttdoc">Get the MTU of the client.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:796</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_aaeb58b4de85754d1aac6964e9248aa35"><div class="ttname"><a href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">NimBLEServer::createService</a></div><div class="ttdeci">NimBLEService * createService(const char *uuid)</div><div class="ttdoc">Create a BLE Service.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:72</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab41d8bb9b334734f95a726f1e15200fc"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">NimBLEServer::getAdvertising</a></div><div class="ttdeci">NimBLEExtAdvertising * getAdvertising()</div><div class="ttdoc">Retrieve the advertising object that can be used to advertise the existence of the server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:150</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab95c428ddc94eb019a26d91e70f5974b"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab95c428ddc94eb019a26d91e70f5974b">NimBLEServer::getPeerDevices</a></div><div class="ttdeci">std::vector&lt; uint16_t &gt; getPeerDevices()</div><div class="ttdoc">Get the vector of the connected client ID's.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:278</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ad241eb42e9775fb2f8aaa87c9fb9a76b"><div class="ttname"><a href="class_nim_b_l_e_server.html#ad241eb42e9775fb2f8aaa87c9fb9a76b">NimBLEServer::getPeerIDInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerIDInfo(uint16_t id)</div><div class="ttdoc">Get the connection information of a connected peer by connection ID.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:320</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ae94ad52f3c97f62553af9765acdb7bcb"><div class="ttname"><a href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">NimBLEServer::start</a></div><div class="ttdeci">void start()</div><div class="ttdoc">Start the GATT server. Required to be called after setup of all services and characteristics / descri...</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:181</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html"><div class="ttname"><a href="class_nim_b_l_e_service.html">NimBLEService</a></div><div class="ttdoc">The model of a BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
<div class="ttc" id="animconfig_8h_html_a2ea633774bbf41ac57b314875f16d5f9"><div class="ttname"><a href="nimconfig_8h.html#a2ea633774bbf41ac57b314875f16d5f9">CONFIG_BT_NIMBLE_MAX_CONNECTIONS</a></div><div class="ttdeci">#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS</div><div class="ttdoc">Un-comment to change the number of simultaneous connections (esp controller max is 9)</div><div class="ttdef"><b>Definition:</b> nimconfig.h:33</div></div>
<div class="ttc" id="animconfig_8h_html_a2ea633774bbf41ac57b314875f16d5f9"><div class="ttname"><a href="nimconfig_8h.html#a2ea633774bbf41ac57b314875f16d5f9">CONFIG_BT_NIMBLE_MAX_CONNECTIONS</a></div><div class="ttdeci">#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS</div><div class="ttdoc">Un-comment to change the number of simultaneous connections (esp controller max is 9)</div><div class="ttdef"><b>Definition:</b> nimconfig.h:40</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEService.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEService.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -131,59 +131,61 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_service_8h_source.html','')
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985">start</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309">createCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763">createCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; NIMBLE_PROPERTY::WRITE);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309">createCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; NIMBLE_PROPERTY::WRITE);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8">addCharacteristic</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234">removeCharacteristic</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <span class="keywordtype">bool</span> deleteChr = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">getCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">getCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a35b56ab3ef7fffb2b299f95d3176d07e">getCharacteristicByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763">createCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8">addCharacteristic</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234">removeCharacteristic</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <span class="keywordtype">bool</span> deleteChr = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">getCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">getCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a35b56ab3ef7fffb2b299f95d3176d07e">getCharacteristicByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ble_gatt_svc_def* m_pSvcDef;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; m_chrVec;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}; <span class="comment">// NimBLEService</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ble_gatt_svc_def* m_pSvcDef;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; m_chrVec;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLESERVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}; <span class="comment">// NimBLEService</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLESERVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:96</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html"><div class="ttname"><a href="class_nim_b_l_e_service.html">NimBLEService</a></div><div class="ttdoc">The model of a BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a10d10d14f8c5a970a06915cd407a0a73"><div class="ttname"><a href="class_nim_b_l_e_service.html#a10d10d14f8c5a970a06915cd407a0a73">NimBLEService::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of this service. A service is defined by:</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:409</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a305b680286096638a4239620ec2de567"><div class="ttname"><a href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">NimBLEService::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic(const char *uuid, uint16_t instanceId=0)</div><div class="ttdoc">Get a pointer to the characteristic object with the specified UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:338</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a35b56ab3ef7fffb2b299f95d3176d07e"><div class="ttname"><a href="class_nim_b_l_e_service.html#a35b56ab3ef7fffb2b299f95d3176d07e">NimBLEService::getCharacteristicByHandle</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristicByHandle(uint16_t handle)</div><div class="ttdoc">Get a pointer to the characteristic object with the specified handle.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:366</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a10d10d14f8c5a970a06915cd407a0a73"><div class="ttname"><a href="class_nim_b_l_e_service.html#a10d10d14f8c5a970a06915cd407a0a73">NimBLEService::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of this service. A service is defined by:</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:417</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a305b680286096638a4239620ec2de567"><div class="ttname"><a href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">NimBLEService::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic(const char *uuid, uint16_t instanceId=0)</div><div class="ttdoc">Get a pointer to the characteristic object with the specified UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:346</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a35b56ab3ef7fffb2b299f95d3176d07e"><div class="ttname"><a href="class_nim_b_l_e_service.html#a35b56ab3ef7fffb2b299f95d3176d07e">NimBLEService::getCharacteristicByHandle</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristicByHandle(uint16_t handle)</div><div class="ttdoc">Get a pointer to the characteristic object with the specified handle.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:374</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a415e1b836946831c6f9edd74adba8763"><div class="ttname"><a href="class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763">NimBLEService::createCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Create a new BLE Characteristic associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:262</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a5084a6db9c9b5ddb4f3e9261606b1e65"><div class="ttname"><a href="class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65">NimBLEService::NimBLEService</a></div><div class="ttdeci">NimBLEService(const char *uuid)</div><div class="ttdoc">Construct an instance of the NimBLEService.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:36</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a71488881933ae8adbf11c5986f9dfb75"><div class="ttname"><a href="class_nim_b_l_e_service.html#a71488881933ae8adbf11c5986f9dfb75">NimBLEService::dump</a></div><div class="ttdeci">void dump()</div><div class="ttdoc">Dump details of this BLE GATT service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:77</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a86d65ef61a77bdd660632b4041c2b640"><div class="ttname"><a href="class_nim_b_l_e_service.html#a86d65ef61a77bdd660632b4041c2b640">NimBLEService::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:244</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_aa2cba47cb4c935e15c77707643e5e9a5"><div class="ttname"><a href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">NimBLEService::getCharacteristics</a></div><div class="ttdeci">std::vector&lt; NimBLECharacteristic * &gt; getCharacteristics()</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:378</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a86d65ef61a77bdd660632b4041c2b640"><div class="ttname"><a href="class_nim_b_l_e_service.html#a86d65ef61a77bdd660632b4041c2b640">NimBLEService::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:250</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_aa2cba47cb4c935e15c77707643e5e9a5"><div class="ttname"><a href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">NimBLEService::getCharacteristics</a></div><div class="ttdeci">std::vector&lt; NimBLECharacteristic * &gt; getCharacteristics()</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:386</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_ab000b7d2b7dbb3978a5a8c1e17b1d649"><div class="ttname"><a href="class_nim_b_l_e_service.html#ab000b7d2b7dbb3978a5a8c1e17b1d649">NimBLEService::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:101</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_ad37324ed0404d596923d6fdc0133b985"><div class="ttname"><a href="class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985">NimBLEService::start</a></div><div class="ttdeci">bool start()</div><div class="ttdoc">Builds the database of characteristics/descriptors for the service and registers it with the NimBLE s...</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:111</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_adab5552c080b9cb88095af262d326309"><div class="ttname"><a href="class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309">NimBLEService::createCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE)</div><div class="ttdoc">Create a new BLE Characteristic associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:255</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af304386c4e067dd0eeb27b86c0e59d0f"><div class="ttname"><a href="class_nim_b_l_e_service.html#af304386c4e067dd0eeb27b86c0e59d0f">NimBLEService::getServer</a></div><div class="ttdeci">NimBLEServer * getServer()</div><div class="ttdoc">Get the BLE server associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:423</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af8215dbfdaf7ced32d6158f8ff5116e8"><div class="ttname"><a href="class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8">NimBLEService::addCharacteristic</a></div><div class="ttdeci">void addCharacteristic(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Add a characteristic to the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:283</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af992d0c27e3a559789fb77fc46623234"><div class="ttname"><a href="class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234">NimBLEService::removeCharacteristic</a></div><div class="ttdeci">void removeCharacteristic(NimBLECharacteristic *pCharacteristic, bool deleteChr=false)</div><div class="ttdoc">Remove a characteristic from the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:309</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af304386c4e067dd0eeb27b86c0e59d0f"><div class="ttname"><a href="class_nim_b_l_e_service.html#af304386c4e067dd0eeb27b86c0e59d0f">NimBLEService::getServer</a></div><div class="ttdeci">NimBLEServer * getServer()</div><div class="ttdoc">Get the BLE server associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:431</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af8215dbfdaf7ced32d6158f8ff5116e8"><div class="ttname"><a href="class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8">NimBLEService::addCharacteristic</a></div><div class="ttdeci">void addCharacteristic(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Add a characteristic to the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:291</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af992d0c27e3a559789fb77fc46623234"><div class="ttname"><a href="class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234">NimBLEService::removeCharacteristic</a></div><div class="ttdeci">void removeCharacteristic(NimBLECharacteristic *pCharacteristic, bool deleteChr=false)</div><div class="ttdoc">Remove a characteristic from the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:317</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEUUID.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEUUID.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -133,27 +133,29 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd">equals</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> ble_uuid_any_t* <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a62e8e924f971c62cc42760d8c7dd6f28">getNative</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c">to128</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::string <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2">fromString</a>(<span class="keyword">const</span> std::string &amp;uuid);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875">operator ==</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe">operator !=</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ble_uuid_any_t m_uuid;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> m_valueSet = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}; <span class="comment">// NimBLEUUID</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEUUID_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a618f6c29565338a496715ca951c98afb">to16</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::string <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2">fromString</a>(<span class="keyword">const</span> std::string &amp;uuid);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875">operator ==</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe">operator !=</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ble_uuid_any_t m_uuid;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> m_valueSet = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}; <span class="comment">// NimBLEUUID</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEUUID_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a3d9763ff434905457ed69118e93a35fd"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd">NimBLEUUID::equals</a></div><div class="ttdeci">bool equals(const NimBLEUUID &amp;uuid) const</div><div class="ttdoc">Compare a UUID against this UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:187</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a46484dcb0a1bfef6a8afe97f49f97875"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875">NimBLEUUID::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEUUID &amp;rhs) const</div><div class="ttdoc">Convienience operator to check if this UUID is equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:279</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a46484dcb0a1bfef6a8afe97f49f97875"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875">NimBLEUUID::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEUUID &amp;rhs) const</div><div class="ttdoc">Convenience operator to check if this UUID is equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:302</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a618f6c29565338a496715ca951c98afb"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a618f6c29565338a496715ca951c98afb">NimBLEUUID::to16</a></div><div class="ttdeci">const NimBLEUUID &amp; to16()</div><div class="ttdoc">Convert 128 bit UUID to its 16 bit representation.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:266</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a62e8e924f971c62cc42760d8c7dd6f28"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a62e8e924f971c62cc42760d8c7dd6f28">NimBLEUUID::getNative</a></div><div class="ttdeci">const ble_uuid_any_t * getNative() const</div><div class="ttdoc">Get the native UUID value.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:227</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a7103976da820d0c1840aa77aca38306c"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c">NimBLEUUID::to128</a></div><div class="ttdeci">const NimBLEUUID &amp; to128()</div><div class="ttdoc">Convert a UUID to its 128 bit representation.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:242</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a9708e07b8e0915aafcfa32fe74ccdf64"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">NimBLEUUID::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Get a string representation of the UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:271</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a9708e07b8e0915aafcfa32fe74ccdf64"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">NimBLEUUID::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Get a string representation of the UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:294</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_abec7913c5989c3620c423c6717111453"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID::NimBLEUUID</a></div><div class="ttdeci">NimBLEUUID()</div><div class="ttdoc">Creates an empty UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:166</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_abeee22e6661f7533f05802e1f89fedfe"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe">NimBLEUUID::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEUUID &amp;rhs) const</div><div class="ttdoc">Convienience operator to check if this UUID is not equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:318</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_abeee22e6661f7533f05802e1f89fedfe"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe">NimBLEUUID::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEUUID &amp;rhs) const</div><div class="ttdoc">Convenience operator to check if this UUID is not equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:341</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_ae09acdc52e23a3a38c57aaf859c278c2"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2">NimBLEUUID::fromString</a></div><div class="ttdeci">static NimBLEUUID fromString(const std::string &amp;uuid)</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:203</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_aefc88e493b63ccd6dc86227dc92af0c6"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6">NimBLEUUID::bitSize</a></div><div class="ttdeci">uint8_t bitSize() const</div><div class="ttdoc">Get the number of bits in this uuid.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:175</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEUtils.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/test_idf/components/esp-nimble-cpp/src/NimBLEUtils.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>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_utils_8h_source.html','');
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> *pATT;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; TaskHandle_t task;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">int</span> rc;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::string *buf;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">void</span> *buf;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;} ble_task_data_t;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -94,30 +94,34 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_advertised_device_callbacks.html" target="_self">NimBLEAdvertisedDeviceCallbacks</a></td><td class="desc">A callback handler for callbacks associated device scanning </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_advertisement_data.html" target="_self">NimBLEAdvertisementData</a></td><td class="desc">Advertisement data set by the programmer to be published by the BLE server </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_advertising.html" target="_self">NimBLEAdvertising</a></td><td class="desc">Perform and manage BLE advertising </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_beacon.html" target="_self">NimBLEBeacon</a></td><td class="desc">Representation of a beacon. See: </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_characteristic.html" target="_self">NimBLECharacteristic</a></td><td class="desc">The model of a BLE Characteristic </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html" target="_self">NimBLECharacteristicCallbacks</a></td><td class="desc">Callbacks that can be associated with a BLE characteristic to inform of events </td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_client.html" target="_self">NimBLEClient</a></td><td class="desc">A model of a BLE client </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_client_callbacks.html" target="_self">NimBLEClientCallbacks</a></td><td class="desc">Callbacks associated with a BLE client </td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_conn_info.html" target="_self">NimBLEConnInfo</a></td><td class="desc">Connection information </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_descriptor.html" target="_self">NimBLEDescriptor</a></td><td class="desc">A model of a BLE descriptor </td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_descriptor_callbacks.html" target="_self">NimBLEDescriptorCallbacks</a></td><td class="desc">Callbacks that can be associated with a BLE descriptors to inform of events </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_device.html" target="_self">NimBLEDevice</a></td><td class="desc">A model of a BLE Device from which all the BLE roles are created </td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html" target="_self">NimBLEEddystoneTLM</a></td><td class="desc">Representation of a beacon. See: </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_eddystone_u_r_l.html" target="_self">NimBLEEddystoneURL</a></td><td class="desc">Representation of a beacon. See: </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_h_i_d_device.html" target="_self">NimBLEHIDDevice</a></td><td class="desc">A model of a BLE Human Interface Device </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_remote_characteristic.html" target="_self">NimBLERemoteCharacteristic</a></td><td class="desc">A model of a remote BLE characteristic </td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_remote_descriptor.html" target="_self">NimBLERemoteDescriptor</a></td><td class="desc">A model of remote BLE descriptor </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_remote_service.html" target="_self">NimBLERemoteService</a></td><td class="desc">A model of a remote BLE service </td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_scan.html" target="_self">NimBLEScan</a></td><td class="desc">Perform and manage BLE scans </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_scan_results.html" target="_self">NimBLEScanResults</a></td><td class="desc">A class that contains and operates on the results of a BLE scan </td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_security.html" target="_self">NimBLESecurity</a></td><td class="desc">A class to handle BLE security operations. <b>Deprecated - provided for backward compatibility only.</b> </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_security_callbacks.html" target="_self">NimBLESecurityCallbacks</a></td><td class="desc">Callbacks to handle GAP events related to authorization. <b>Deprecated - provided for backward compatibility only.</b> </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_server.html" target="_self">NimBLEServer</a></td><td class="desc">The model of a BLE server </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_server_callbacks.html" target="_self">NimBLEServerCallbacks</a></td><td class="desc">Callbacks associated with the operation of a BLE server </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_service.html" target="_self">NimBLEService</a></td><td class="desc">The model of a BLE service </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_utils.html" target="_self">NimBLEUtils</a></td><td class="desc">A BLE Utility class with methods for debugging and general purpose use </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_u_u_i_d.html" target="_self">NimBLEUUID</a></td><td class="desc">A model of a BLE UUID </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_att_value.html" target="_self">NimBLEAttValue</a></td><td class="desc">A specialized container class to hold BLE attribute values </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_beacon.html" target="_self">NimBLEBeacon</a></td><td class="desc">Representation of a beacon. See: </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_characteristic.html" target="_self">NimBLECharacteristic</a></td><td class="desc">The model of a BLE Characteristic </td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html" target="_self">NimBLECharacteristicCallbacks</a></td><td class="desc">Callbacks that can be associated with a BLE characteristic to inform of events </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_client.html" target="_self">NimBLEClient</a></td><td class="desc">A model of a BLE client </td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_client_callbacks.html" target="_self">NimBLEClientCallbacks</a></td><td class="desc">Callbacks associated with a BLE client </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_conn_info.html" target="_self">NimBLEConnInfo</a></td><td class="desc">Connection information </td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_descriptor.html" target="_self">NimBLEDescriptor</a></td><td class="desc">A model of a BLE descriptor </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_descriptor_callbacks.html" target="_self">NimBLEDescriptorCallbacks</a></td><td class="desc">Callbacks that can be associated with a BLE descriptors to inform of events </td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_device.html" target="_self">NimBLEDevice</a></td><td class="desc">A model of a BLE Device from which all the BLE roles are created </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html" target="_self">NimBLEEddystoneTLM</a></td><td class="desc">Representation of a beacon. See: </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_eddystone_u_r_l.html" target="_self">NimBLEEddystoneURL</a></td><td class="desc">Representation of a beacon. See: </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_ext_advertisement.html" target="_self">NimBLEExtAdvertisement</a></td><td class="desc">Extended advertisement data </td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_ext_advertising.html" target="_self">NimBLEExtAdvertising</a></td><td class="desc">Extended advertising class </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html" target="_self">NimBLEExtAdvertisingCallbacks</a></td><td class="desc">Callbacks associated with <a class="el" href="class_nim_b_l_e_ext_advertising.html" title="Extended advertising class.">NimBLEExtAdvertising</a> class </td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_h_i_d_device.html" target="_self">NimBLEHIDDevice</a></td><td class="desc">A model of a BLE Human Interface Device </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_remote_characteristic.html" target="_self">NimBLERemoteCharacteristic</a></td><td class="desc">A model of a remote BLE characteristic </td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_remote_descriptor.html" target="_self">NimBLERemoteDescriptor</a></td><td class="desc">A model of remote BLE descriptor </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_remote_service.html" target="_self">NimBLERemoteService</a></td><td class="desc">A model of a remote BLE service </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_scan.html" target="_self">NimBLEScan</a></td><td class="desc">Perform and manage BLE scans </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_scan_results.html" target="_self">NimBLEScanResults</a></td><td class="desc">A class that contains and operates on the results of a BLE scan </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_security.html" target="_self">NimBLESecurity</a></td><td class="desc">A class to handle BLE security operations. <b>Deprecated - provided for backward compatibility only.</b> </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_security_callbacks.html" target="_self">NimBLESecurityCallbacks</a></td><td class="desc">Callbacks to handle GAP events related to authorization. <b>Deprecated - provided for backward compatibility only.</b> </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_server.html" target="_self">NimBLEServer</a></td><td class="desc">The model of a BLE server </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_server_callbacks.html" target="_self">NimBLEServerCallbacks</a></td><td class="desc">Callbacks associated with the operation of a BLE server </td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_service.html" target="_self">NimBLEService</a></td><td class="desc">The model of a BLE service </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_utils.html" target="_self">NimBLEUtils</a></td><td class="desc">A BLE Utility class with methods for debugging and general purpose use </td></tr>
<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_u_u_i_d.html" target="_self">NimBLEUUID</a></td><td class="desc">A model of a BLE UUID </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->

View File

@@ -6,6 +6,7 @@ var annotated_dup =
[ "NimBLEAdvertisedDeviceCallbacks", "class_nim_b_l_e_advertised_device_callbacks.html", "class_nim_b_l_e_advertised_device_callbacks" ],
[ "NimBLEAdvertisementData", "class_nim_b_l_e_advertisement_data.html", "class_nim_b_l_e_advertisement_data" ],
[ "NimBLEAdvertising", "class_nim_b_l_e_advertising.html", "class_nim_b_l_e_advertising" ],
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html", "class_nim_b_l_e_att_value" ],
[ "NimBLEBeacon", "class_nim_b_l_e_beacon.html", "class_nim_b_l_e_beacon" ],
[ "NimBLECharacteristic", "class_nim_b_l_e_characteristic.html", "class_nim_b_l_e_characteristic" ],
[ "NimBLECharacteristicCallbacks", "class_nim_b_l_e_characteristic_callbacks.html", "class_nim_b_l_e_characteristic_callbacks" ],
@@ -17,6 +18,9 @@ var annotated_dup =
[ "NimBLEDevice", "class_nim_b_l_e_device.html", null ],
[ "NimBLEEddystoneTLM", "class_nim_b_l_e_eddystone_t_l_m.html", "class_nim_b_l_e_eddystone_t_l_m" ],
[ "NimBLEEddystoneURL", "class_nim_b_l_e_eddystone_u_r_l.html", "class_nim_b_l_e_eddystone_u_r_l" ],
[ "NimBLEExtAdvertisement", "class_nim_b_l_e_ext_advertisement.html", "class_nim_b_l_e_ext_advertisement" ],
[ "NimBLEExtAdvertising", "class_nim_b_l_e_ext_advertising.html", "class_nim_b_l_e_ext_advertising" ],
[ "NimBLEExtAdvertisingCallbacks", "class_nim_b_l_e_ext_advertising_callbacks.html", "class_nim_b_l_e_ext_advertising_callbacks" ],
[ "NimBLEHIDDevice", "class_nim_b_l_e_h_i_d_device.html", "class_nim_b_l_e_h_i_d_device" ],
[ "NimBLERemoteCharacteristic", "class_nim_b_l_e_remote_characteristic.html", "class_nim_b_l_e_remote_characteristic" ],
[ "NimBLERemoteDescriptor", "class_nim_b_l_e_remote_descriptor.html", "class_nim_b_l_e_remote_descriptor" ],

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -94,20 +94,21 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e2904.html',''); initRes
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">getLength</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">getStringValue</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">getUUID</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">getValue</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(const char *uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">NimBLEDescriptor</a>(NimBLEUUID uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(NimBLEDescriptorCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#a498c863cb3fbf92eecc23f9f8856037c">setDescription</a>(uint16_t)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#ab1c53f99246f67dca1d63b812bef631d">setExponent</a>(int8_t exponent)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1">setFormat</a>(uint8_t format)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962">setNamespace</a>(uint8_t namespace_value)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">setUnit</a>(uint16_t unit)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(const uint8_t *data, size_t size)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ad14bda7d046b5f814ed599c8157c7e51">setValue</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a8f64c733c8848948fe9123bd7cd3fd53">getValue</a>(time_t *timestamp=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9">getValue</a>(time_t *timestamp=nullptr, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(const char *uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">NimBLEDescriptor</a>(NimBLEUUID uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(NimBLEDescriptorCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#a498c863cb3fbf92eecc23f9f8856037c">setDescription</a>(uint16_t)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#ab1c53f99246f67dca1d63b812bef631d">setExponent</a>(int8_t exponent)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1">setFormat</a>(uint8_t format)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962">setNamespace</a>(uint8_t namespace_value)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">setUnit</a>(uint16_t unit)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(const uint8_t *data, size_t size)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a644f739b6621702856be8db93035e9a0">setValue</a>(const std::vector&lt; uint8_t &gt; &amp;vec)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -117,13 +117,11 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memdesc:ad0cf78a2a1c3418be9a39beaa0c826ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the units for this value. It should be one of the encoded values defined here: <a href="https://www.bluetooth.com/specifications/assigned-numbers/units">https://www.bluetooth.com/specifications/assigned-numbers/units</a>. <a href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">More...</a><br /></td></tr>
<tr class="separator:ad0cf78a2a1c3418be9a39beaa0c826ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_nim_b_l_e_descriptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_nim_b_l_e_descriptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td></tr>
<tr class="memitem:a3cf995352eb1b1c212a7911a05c33b25 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top"><a id="a3cf995352eb1b1c212a7911a05c33b25"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a> (const char *uuid, uint16_t properties, uint16_t max_len, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a3cf995352eb1b1c212a7911a05c33b25 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_nim_b_l_e_descriptor.html" title="A model of a BLE descriptor.">NimBLEDescriptor</a> constructor. <br /></td></tr>
<tr class="memitem:a3cf995352eb1b1c212a7911a05c33b25 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a> (const char *uuid, uint16_t properties, uint16_t max_len, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a3cf995352eb1b1c212a7911a05c33b25 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a descriptor. <a href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">More...</a><br /></td></tr>
<tr class="separator:a3cf995352eb1b1c212a7911a05c33b25 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecb634b7d6390677cad232bd6be6638 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top"><a id="a7ecb634b7d6390677cad232bd6be6638"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">NimBLEDescriptor</a> (<a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> uuid, uint16_t properties, uint16_t max_len, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a7ecb634b7d6390677cad232bd6be6638 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_nim_b_l_e_descriptor.html" title="A model of a BLE descriptor.">NimBLEDescriptor</a> constructor. <br /></td></tr>
<tr class="memitem:a7ecb634b7d6390677cad232bd6be6638 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">NimBLEDescriptor</a> (<a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> uuid, uint16_t properties, uint16_t max_len, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a7ecb634b7d6390677cad232bd6be6638 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a descriptor. <a href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">More...</a><br /></td></tr>
<tr class="separator:a7ecb634b7d6390677cad232bd6be6638 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad110851335bc7b225f5bea9ac11bedcc inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top"><a id="ad110851335bc7b225f5bea9ac11bedcc"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a> ()</td></tr>
@@ -142,28 +140,33 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:aa9cb8727f9e17cf8050cf619e5fe3096 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a> (<a class="el" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> *pCallbacks)</td></tr>
<tr class="memdesc:aa9cb8727f9e17cf8050cf619e5fe3096 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the callback handlers for this descriptor. <a href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">More...</a><br /></td></tr>
<tr class="separator:aa9cb8727f9e17cf8050cf619e5fe3096 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412b3735186d94e9ddcf37a06c2055e1 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">getCharacteristic</a> ()</td></tr>
<tr class="memdesc:a412b3735186d94e9ddcf37a06c2055e1 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the characteristic this descriptor belongs to. <a href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">More...</a><br /></td></tr>
<tr class="separator:a412b3735186d94e9ddcf37a06c2055e1 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a378346f59afb706d4c1d961227b98c5d inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">getLength</a> ()</td></tr>
<tr class="memdesc:a378346f59afb706d4c1d961227b98c5d inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of the value of this descriptor. <a href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">More...</a><br /></td></tr>
<tr class="separator:a378346f59afb706d4c1d961227b98c5d inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac54fd0830ceb64b91037b623dbc427b5 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">getValue</a> ()</td></tr>
<tr class="memdesc:ac54fd0830ceb64b91037b623dbc427b5 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of this descriptor. <a href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">More...</a><br /></td></tr>
<tr class="separator:ac54fd0830ceb64b91037b623dbc427b5 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f64c733c8848948fe9123bd7cd3fd53 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a8f64c733c8848948fe9123bd7cd3fd53">getValue</a> (time_t *timestamp=nullptr)</td></tr>
<tr class="memdesc:a8f64c733c8848948fe9123bd7cd3fd53 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of this descriptor. <a href="class_nim_b_l_e_descriptor.html#a8f64c733c8848948fe9123bd7cd3fd53">More...</a><br /></td></tr>
<tr class="separator:a8f64c733c8848948fe9123bd7cd3fd53 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7153e051e5808469c23e2207fa6711db inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">getStringValue</a> ()</td></tr>
<tr class="memdesc:a7153e051e5808469c23e2207fa6711db inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of this descriptor as a string. <a href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">More...</a><br /></td></tr>
<tr class="separator:a7153e051e5808469c23e2207fa6711db inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9447cee9092dc516266f7764131ba923 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a> (const uint8_t *data, size_t size)</td></tr>
<tr class="memdesc:a9447cee9092dc516266f7764131ba923 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the descriptor. <a href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">More...</a><br /></td></tr>
<tr class="separator:a9447cee9092dc516266f7764131ba923 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad14bda7d046b5f814ed599c8157c7e51 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#ad14bda7d046b5f814ed599c8157c7e51">setValue</a> (const std::string &amp;value)</td></tr>
<tr class="memdesc:ad14bda7d046b5f814ed599c8157c7e51 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the descriptor. <a href="class_nim_b_l_e_descriptor.html#ad14bda7d046b5f814ed599c8157c7e51">More...</a><br /></td></tr>
<tr class="separator:ad14bda7d046b5f814ed599c8157c7e51 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412b3735186d94e9ddcf37a06c2055e1 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">getCharacteristic</a> ()</td></tr>
<tr class="memdesc:a412b3735186d94e9ddcf37a06c2055e1 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the characteristic this descriptor belongs to. <a href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">More...</a><br /></td></tr>
<tr class="separator:a412b3735186d94e9ddcf37a06c2055e1 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644f739b6621702856be8db93035e9a0 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a644f739b6621702856be8db93035e9a0">setValue</a> (const std::vector&lt; uint8_t &gt; &amp;vec)</td></tr>
<tr class="memdesc:a644f739b6621702856be8db93035e9a0 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the descriptor from a <code>std::vector&lt;uint8_t&gt;</code>.<br />
. <a href="class_nim_b_l_e_descriptor.html#a644f739b6621702856be8db93035e9a0">More...</a><br /></td></tr>
<tr class="separator:a644f739b6621702856be8db93035e9a0 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9136cc9e4b41110b3dd99d1c9553a477 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9136cc9e4b41110b3dd99d1c9553a477 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a> (const T &amp;s)</td></tr>
<tr class="memdesc:a9136cc9e4b41110b3dd99d1c9553a477 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience template to set the descriptor value to &lt;type&gt;val. <a href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">More...</a><br /></td></tr>
<tr class="memdesc:a9136cc9e4b41110b3dd99d1c9553a477 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to set the characteristic value to &lt;type&gt;val. <a href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">More...</a><br /></td></tr>
<tr class="separator:a9136cc9e4b41110b3dd99d1c9553a477 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61062547f21ca8e102ec5d8e0843c9f9 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a61062547f21ca8e102ec5d8e0843c9f9 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9">getValue</a> (time_t *timestamp=nullptr, bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:a61062547f21ca8e102ec5d8e0843c9f9 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to convert the descriptor data to &lt;type&gt;. <a href="class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9">More...</a><br /></td></tr>
<tr class="separator:a61062547f21ca8e102ec5d8e0843c9f9 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Descriptor for Characteristic Presentation Format. </p>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -126,18 +126,18 @@ Use the same byte order, so use 0xa4c1385def16 for "a4:c1:38:5d:ef:16". <a href
<tr class="separator:a18f8361ed20146cbc374a246d87015eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87e8ccc81c2d83bf0503166939319164"><td class="memItemLeft" align="right" valign="top"><a id="a87e8ccc81c2d83bf0503166939319164"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164">operator==</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;rhs) const</td></tr>
<tr class="memdesc:a87e8ccc81c2d83bf0503166939319164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convienience operator to check if this address is equal to another. <br /></td></tr>
<tr class="memdesc:a87e8ccc81c2d83bf0503166939319164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience operator to check if this address is equal to another. <br /></td></tr>
<tr class="separator:a87e8ccc81c2d83bf0503166939319164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae243127c78af69b26dfa225effd806ce"><td class="memItemLeft" align="right" valign="top"><a id="ae243127c78af69b26dfa225effd806ce"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce">operator!=</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;rhs) const</td></tr>
<tr class="memdesc:ae243127c78af69b26dfa225effd806ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convienience operator to check if this address is not equal to another. <br /></td></tr>
<tr class="memdesc:ae243127c78af69b26dfa225effd806ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience operator to check if this address is not equal to another. <br /></td></tr>
<tr class="separator:ae243127c78af69b26dfa225effd806ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5398ed7c6d8e95a7527103095e07093a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_address.html#a5398ed7c6d8e95a7527103095e07093a">operator std::string</a> () const</td></tr>
<tr class="memdesc:a5398ed7c6d8e95a7527103095e07093a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convienience operator to convert this address to string representation. <a href="class_nim_b_l_e_address.html#a5398ed7c6d8e95a7527103095e07093a">More...</a><br /></td></tr>
<tr class="separator:a5398ed7c6d8e95a7527103095e07093a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d5d8d323d2846bf2082b83381bd7c8"><td class="memItemLeft" align="right" valign="top"><a id="aa7d5d8d323d2846bf2082b83381bd7c8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_address.html#aa7d5d8d323d2846bf2082b83381bd7c8">operator uint64_t</a> () const</td></tr>
<tr class="memdesc:aa7d5d8d323d2846bf2082b83381bd7c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convienience operator to convert the native address representation to uint_64. <br /></td></tr>
<tr class="memdesc:aa7d5d8d323d2846bf2082b83381bd7c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience operator to convert the native address representation to uint_64. <br /></td></tr>
<tr class="separator:aa7d5d8d323d2846bf2082b83381bd7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -102,18 +102,22 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_advertised_device.html
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ae6c6b48369d71a5998c1393c0d6a0179">getName</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#afacf7717a15b36af184cd957d397e384">getPayload</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ac7879f4aa0f2b069b1d3aff4809ae62c">getPayloadLength</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad9c5b9ffda267ddbcaef6b0f236846f9">getPeriodicInterval</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a9b4ad695a4f035512d4d17313d8c5d3b">getPrimaryPhy</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#acd42dfbc92a43fc90e933df975c029f3">getRSSI</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">getScan</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(uint8_t index=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#acf4398ca81f800445092ccc77deaf00b">getServiceData</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70">getServiceData</a>(uint8_t index=0, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009">getServiceData</a>(const NimBLEUUID &amp;uuid, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df">getServiceDataCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">getServiceDataUUID</a>(uint8_t index=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">getServiceUUID</a>(uint8_t index=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049">getServiceUUIDCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a1efd77b20e3198ef148282bf75ff3e22">getSecondaryPhy</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(uint8_t index=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#acf4398ca81f800445092ccc77deaf00b">getServiceData</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70">getServiceData</a>(uint8_t index=0, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009">getServiceData</a>(const NimBLEUUID &amp;uuid, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a1602b70c37fb9a5f2f7ca4eacbf01091">getServiceDataCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">getServiceDataUUID</a>(uint8_t index=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">getServiceUUID</a>(uint8_t index=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a5ca6792d1ee559470ae8edccc1aea20d">getServiceUUIDCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a6361e2b275cc45578f1000b5fd1b3c29">getSetId</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">getTargetAddress</a>(uint8_t index=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535">getTargetAddressCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ae2256f6b4da4c11cf75cb773a6b7f223">getTargetAddressCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a1855415f3c60bc88d62e9206fe6ed75a">getTimestamp</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">getTXPower</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad65f8040a142f8d6d0763d4876f0d22e">getURI</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
@@ -129,6 +133,8 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_advertised_device.html
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#af5293030ef439856c195caa3aba86543">haveTXPower</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a83ebd08b512dc936b1059db7a69b9ead">haveURI</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">isAdvertisingService</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a54917b2644c433977e24a10a63d7431a">isConnectable</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a3684969e3e10cd0af9ecaf342847ea71">isLegacyAdvertisement</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ab8972714ecd578fca51fb63d9834a34e">NimBLEAdvertisedDevice</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -136,9 +136,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ad3931c72aaded3b594896c29b3691562"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_scan.html">NimBLEScan</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">getScan</a> ()</td></tr>
<tr class="memdesc:ad3931c72aaded3b594896c29b3691562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the scan object that created this advertised device. <a href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">More...</a><br /></td></tr>
<tr class="separator:ad3931c72aaded3b594896c29b3691562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fc9be9de9209622259f8d28b01825df"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df">getServiceDataCount</a> ()</td></tr>
<tr class="memdesc:a5fc9be9de9209622259f8d28b01825df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the count of advertised service data UUIDS. <a href="class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df">More...</a><br /></td></tr>
<tr class="separator:a5fc9be9de9209622259f8d28b01825df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1602b70c37fb9a5f2f7ca4eacbf01091"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a1602b70c37fb9a5f2f7ca4eacbf01091">getServiceDataCount</a> ()</td></tr>
<tr class="memdesc:a1602b70c37fb9a5f2f7ca4eacbf01091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the count of advertised service data UUIDS. <a href="class_nim_b_l_e_advertised_device.html#a1602b70c37fb9a5f2f7ca4eacbf01091">More...</a><br /></td></tr>
<tr class="separator:a1602b70c37fb9a5f2f7ca4eacbf01091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecb3e30a94abd59401cafb70a5903abb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a> (uint8_t index=0)</td></tr>
<tr class="memdesc:aecb3e30a94abd59401cafb70a5903abb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the service data. <a href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">More...</a><br /></td></tr>
<tr class="separator:aecb3e30a94abd59401cafb70a5903abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -154,20 +154,20 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a9ca1c022e10764ec72850ff3a011b009"><td class="mdescLeft">&#160;</td><td class="mdescRight">A template to convert the service data to <code>&lt;type&gt;</code>. <a href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009">More...</a><br /></td></tr>
<tr class="separator:a9ca1c022e10764ec72850ff3a011b009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f89e99dffdfde45c1cafff74a20a95f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">getServiceDataUUID</a> (uint8_t index=0)</td></tr>
<tr class="memdesc:a4f89e99dffdfde45c1cafff74a20a95f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the UUID of the serice data at the index. <a href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">More...</a><br /></td></tr>
<tr class="memdesc:a4f89e99dffdfde45c1cafff74a20a95f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the UUID of the service data at the index. <a href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">More...</a><br /></td></tr>
<tr class="separator:a4f89e99dffdfde45c1cafff74a20a95f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab53f862df15953d19ba7a45d4cf51b46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">getServiceUUID</a> (uint8_t index=0)</td></tr>
<tr class="memdesc:ab53f862df15953d19ba7a45d4cf51b46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Service UUID. <a href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">More...</a><br /></td></tr>
<tr class="separator:ab53f862df15953d19ba7a45d4cf51b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc4484bc89ea5560a51c349b5300049"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049">getServiceUUIDCount</a> ()</td></tr>
<tr class="memdesc:a6dc4484bc89ea5560a51c349b5300049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of services advertised. <a href="class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049">More...</a><br /></td></tr>
<tr class="separator:a6dc4484bc89ea5560a51c349b5300049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca6792d1ee559470ae8edccc1aea20d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a5ca6792d1ee559470ae8edccc1aea20d">getServiceUUIDCount</a> ()</td></tr>
<tr class="memdesc:a5ca6792d1ee559470ae8edccc1aea20d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of services advertised. <a href="class_nim_b_l_e_advertised_device.html#a5ca6792d1ee559470ae8edccc1aea20d">More...</a><br /></td></tr>
<tr class="separator:a5ca6792d1ee559470ae8edccc1aea20d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a599cad9a3f3d535049c87a911bc1b14d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">getTargetAddress</a> (uint8_t index=0)</td></tr>
<tr class="memdesc:a599cad9a3f3d535049c87a911bc1b14d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the target address at the index. <a href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">More...</a><br /></td></tr>
<tr class="separator:a599cad9a3f3d535049c87a911bc1b14d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9352a7760d9e4af0561d7923fcbe2535"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535">getTargetAddressCount</a> ()</td></tr>
<tr class="memdesc:a9352a7760d9e4af0561d7923fcbe2535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of target addresses. <a href="class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535">More...</a><br /></td></tr>
<tr class="separator:a9352a7760d9e4af0561d7923fcbe2535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2256f6b4da4c11cf75cb773a6b7f223"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#ae2256f6b4da4c11cf75cb773a6b7f223">getTargetAddressCount</a> ()</td></tr>
<tr class="memdesc:ae2256f6b4da4c11cf75cb773a6b7f223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of target addresses. <a href="class_nim_b_l_e_advertised_device.html#ae2256f6b4da4c11cf75cb773a6b7f223">More...</a><br /></td></tr>
<tr class="separator:ae2256f6b4da4c11cf75cb773a6b7f223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee346437447173eed1b9edf1de70f34"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">getTXPower</a> ()</td></tr>
<tr class="memdesc:afee346437447173eed1b9edf1de70f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the TX Power. <a href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">More...</a><br /></td></tr>
<tr class="separator:afee346437447173eed1b9edf1de70f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -187,7 +187,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a1855415f3c60bc88d62e9206fe6ed75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the timeStamp of when the device last advertised. <a href="class_nim_b_l_e_advertised_device.html#a1855415f3c60bc88d62e9206fe6ed75a">More...</a><br /></td></tr>
<tr class="separator:a1855415f3c60bc88d62e9206fe6ed75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37ad095c066aa231a52a7259734c9bce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">isAdvertisingService</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid)</td></tr>
<tr class="memdesc:a37ad095c066aa231a52a7259734c9bce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check advertised services for existance of the required UUID. <a href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">More...</a><br /></td></tr>
<tr class="memdesc:a37ad095c066aa231a52a7259734c9bce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check advertised services for existence of the required UUID. <a href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">More...</a><br /></td></tr>
<tr class="separator:a37ad095c066aa231a52a7259734c9bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accc6713f85db6174cfe8436059aa8bf1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#accc6713f85db6174cfe8436059aa8bf1">haveAppearance</a> ()</td></tr>
<tr class="memdesc:accc6713f85db6174cfe8436059aa8bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does this advertisement have an appearance value? <a href="class_nim_b_l_e_advertised_device.html#accc6713f85db6174cfe8436059aa8bf1">More...</a><br /></td></tr>
@@ -225,6 +225,24 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ac1b8ff0f2897abda335743d55668fcd9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">toString</a> ()</td></tr>
<tr class="memdesc:ac1b8ff0f2897abda335743d55668fcd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a string representation of this device. <a href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">More...</a><br /></td></tr>
<tr class="separator:ac1b8ff0f2897abda335743d55668fcd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54917b2644c433977e24a10a63d7431a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a54917b2644c433977e24a10a63d7431a">isConnectable</a> ()</td></tr>
<tr class="memdesc:a54917b2644c433977e24a10a63d7431a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if this device is advertising as connectable. <a href="class_nim_b_l_e_advertised_device.html#a54917b2644c433977e24a10a63d7431a">More...</a><br /></td></tr>
<tr class="separator:a54917b2644c433977e24a10a63d7431a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3684969e3e10cd0af9ecaf342847ea71"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a3684969e3e10cd0af9ecaf342847ea71">isLegacyAdvertisement</a> ()</td></tr>
<tr class="memdesc:a3684969e3e10cd0af9ecaf342847ea71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if this advertisement is a legacy or extended type. <a href="class_nim_b_l_e_advertised_device.html#a3684969e3e10cd0af9ecaf342847ea71">More...</a><br /></td></tr>
<tr class="separator:a3684969e3e10cd0af9ecaf342847ea71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6361e2b275cc45578f1000b5fd1b3c29"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a6361e2b275cc45578f1000b5fd1b3c29">getSetId</a> ()</td></tr>
<tr class="memdesc:a6361e2b275cc45578f1000b5fd1b3c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the set ID of the extended advertisement. <a href="class_nim_b_l_e_advertised_device.html#a6361e2b275cc45578f1000b5fd1b3c29">More...</a><br /></td></tr>
<tr class="separator:a6361e2b275cc45578f1000b5fd1b3c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4ad695a4f035512d4d17313d8c5d3b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a9b4ad695a4f035512d4d17313d8c5d3b">getPrimaryPhy</a> ()</td></tr>
<tr class="memdesc:a9b4ad695a4f035512d4d17313d8c5d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the primary PHY used by this advertisement. <a href="class_nim_b_l_e_advertised_device.html#a9b4ad695a4f035512d4d17313d8c5d3b">More...</a><br /></td></tr>
<tr class="separator:a9b4ad695a4f035512d4d17313d8c5d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1efd77b20e3198ef148282bf75ff3e22"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#a1efd77b20e3198ef148282bf75ff3e22">getSecondaryPhy</a> ()</td></tr>
<tr class="memdesc:a1efd77b20e3198ef148282bf75ff3e22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the primary PHY used by this advertisement. <a href="class_nim_b_l_e_advertised_device.html#a1efd77b20e3198ef148282bf75ff3e22">More...</a><br /></td></tr>
<tr class="separator:a1efd77b20e3198ef148282bf75ff3e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9c5b9ffda267ddbcaef6b0f236846f9"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad9c5b9ffda267ddbcaef6b0f236846f9">getPeriodicInterval</a> ()</td></tr>
<tr class="memdesc:ad9c5b9ffda267ddbcaef6b0f236846f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the periodic interval of the advertisement. <a href="class_nim_b_l_e_advertised_device.html#ad9c5b9ffda267ddbcaef6b0f236846f9">More...</a><br /></td></tr>
<tr class="separator:ad9c5b9ffda267ddbcaef6b0f236846f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A representation of a BLE advertised device found by a scan. </p>
@@ -312,7 +330,7 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Get the length of the advertisement data in the payload. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of bytes in the payload that is from the advertisment. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The number of bytes in the payload that is from the advertisement. </dd></dl>
</div>
</div>
@@ -334,9 +352,9 @@ Public Member Functions</h2></td></tr>
<p>Get the advertisement type. </p>
<dl class="section return"><dt>Returns</dt><dd>The advertising type the device is reporting:<ul>
<li>BLE_HCI_ADV_TYPE_ADV_IND (0) - indirect advertising</li>
<li>BLE_HCI_ADV_TYPE_ADV_DIRECT_IND_HD (1) - direct advertisng - high duty cycle</li>
<li>BLE_HCI_ADV_TYPE_ADV_DIRECT_IND_HD (1) - direct advertising - high duty cycle</li>
<li>BLE_HCI_ADV_TYPE_ADV_SCAN_IND (2) - indirect scan response</li>
<li>BLE_HCI_ADV_TYPE_ADV_NONCONN_IND (3) - indirect advertisng - not connectable</li>
<li>BLE_HCI_ADV_TYPE_ADV_NONCONN_IND (3) - indirect advertising - not connectable</li>
<li>BLE_HCI_ADV_TYPE_ADV_DIRECT_IND_LD (4) - direct advertising - low duty cycle </li>
</ul>
</dd></dl>
@@ -359,7 +377,7 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Get the appearance. </p>
<p>A BLE device can declare its own appearance. The appearance is how it would like to be shown to an end user typcially in the form of an icon.</p>
<p>A BLE device can declare its own appearance. The appearance is how it would like to be shown to an end user typically in the form of an icon.</p>
<dl class="section return"><dt>Returns</dt><dd>The appearance of the advertised device. </dd></dl>
</div>
@@ -526,6 +544,50 @@ template&lt;typename T &gt; </div>
<p>Get the length of the payload advertised by the device. </p>
<dl class="section return"><dt>Returns</dt><dd>The size of the payload in bytes. </dd></dl>
</div>
</div>
<a id="ad9c5b9ffda267ddbcaef6b0f236846f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9c5b9ffda267ddbcaef6b0f236846f9">&#9670;&nbsp;</a></span>getPeriodicInterval()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t NimBLEAdvertisedDevice::getPeriodicInterval </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the periodic interval of the advertisement. </p>
<dl class="section return"><dt>Returns</dt><dd>The periodic advertising interval, 0 if not periodic advertising. </dd></dl>
</div>
</div>
<a id="a9b4ad695a4f035512d4d17313d8c5d3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b4ad695a4f035512d4d17313d8c5d3b">&#9670;&nbsp;</a></span>getPrimaryPhy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t NimBLEAdvertisedDevice::getPrimaryPhy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the primary PHY used by this advertisement. </p>
<dl class="section return"><dt>Returns</dt><dd>The PHY type, one of:<ul>
<li>BLE_HCI_LE_PHY_1M</li>
<li>BLE_HCI_LE_PHY_CODED </li>
</ul>
</dd></dl>
</div>
</div>
<a id="acd42dfbc92a43fc90e933df975c029f3"></a>
@@ -566,6 +628,31 @@ template&lt;typename T &gt; </div>
<p>Get the scan object that created this advertised device. </p>
<dl class="section return"><dt>Returns</dt><dd>The scan object. </dd></dl>
</div>
</div>
<a id="a1efd77b20e3198ef148282bf75ff3e22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1efd77b20e3198ef148282bf75ff3e22">&#9670;&nbsp;</a></span>getSecondaryPhy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t NimBLEAdvertisedDevice::getSecondaryPhy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the primary PHY used by this advertisement. </p>
<dl class="section return"><dt>Returns</dt><dd>The PHY type, one of:<ul>
<li>BLE_HCI_LE_PHY_1M</li>
<li>BLE_HCI_LE_PHY_2M</li>
<li>BLE_HCI_LE_PHY_CODED </li>
</ul>
</dd></dl>
</div>
</div>
<a id="acf4398ca81f800445092ccc77deaf00b"></a>
@@ -732,14 +819,14 @@ template&lt;typename T &gt; </div>
</div>
</div>
<a id="a5fc9be9de9209622259f8d28b01825df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fc9be9de9209622259f8d28b01825df">&#9670;&nbsp;</a></span>getServiceDataCount()</h2>
<a id="a1602b70c37fb9a5f2f7ca4eacbf01091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1602b70c37fb9a5f2f7ca4eacbf01091">&#9670;&nbsp;</a></span>getServiceDataCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t NimBLEAdvertisedDevice::getServiceDataCount </td>
<td class="memname">uint8_t NimBLEAdvertisedDevice::getServiceDataCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -768,7 +855,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Get the UUID of the serice data at the index. </p>
<p>Get the UUID of the service data at the index. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>The index of the service data UUID requested. </td></tr>
@@ -806,14 +893,14 @@ template&lt;typename T &gt; </div>
</div>
</div>
<a id="a6dc4484bc89ea5560a51c349b5300049"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dc4484bc89ea5560a51c349b5300049">&#9670;&nbsp;</a></span>getServiceUUIDCount()</h2>
<a id="a5ca6792d1ee559470ae8edccc1aea20d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ca6792d1ee559470ae8edccc1aea20d">&#9670;&nbsp;</a></span>getServiceUUIDCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t NimBLEAdvertisedDevice::getServiceUUIDCount </td>
<td class="memname">uint8_t NimBLEAdvertisedDevice::getServiceUUIDCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -824,6 +911,26 @@ template&lt;typename T &gt; </div>
<p>Get the number of services advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>The count of services in the advertising packet. </dd></dl>
</div>
</div>
<a id="a6361e2b275cc45578f1000b5fd1b3c29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6361e2b275cc45578f1000b5fd1b3c29">&#9670;&nbsp;</a></span>getSetId()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t NimBLEAdvertisedDevice::getSetId </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the set ID of the extended advertisement. </p>
<dl class="section return"><dt>Returns</dt><dd>The set ID. </dd></dl>
</div>
</div>
<a id="a599cad9a3f3d535049c87a911bc1b14d"></a>
@@ -853,14 +960,14 @@ template&lt;typename T &gt; </div>
</div>
</div>
<a id="a9352a7760d9e4af0561d7923fcbe2535"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9352a7760d9e4af0561d7923fcbe2535">&#9670;&nbsp;</a></span>getTargetAddressCount()</h2>
<a id="ae2256f6b4da4c11cf75cb773a6b7f223"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2256f6b4da4c11cf75cb773a6b7f223">&#9670;&nbsp;</a></span>getTargetAddressCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t NimBLEAdvertisedDevice::getTargetAddressCount </td>
<td class="memname">uint8_t NimBLEAdvertisedDevice::getTargetAddressCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -1169,7 +1276,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Check advertised services for existance of the required UUID. </p>
<p>Check advertised services for existence of the required UUID. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The service uuid to look for in the advertisement. </td></tr>
@@ -1178,6 +1285,46 @@ template&lt;typename T &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return true if service is advertised </dd></dl>
</div>
</div>
<a id="a54917b2644c433977e24a10a63d7431a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54917b2644c433977e24a10a63d7431a">&#9670;&nbsp;</a></span>isConnectable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEAdvertisedDevice::isConnectable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if this device is advertising as connectable. </p>
<dl class="section return"><dt>Returns</dt><dd>True if the device is connectable. </dd></dl>
</div>
</div>
<a id="a3684969e3e10cd0af9ecaf342847ea71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3684969e3e10cd0af9ecaf342847ea71">&#9670;&nbsp;</a></span>isLegacyAdvertisement()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEAdvertisedDevice::isLegacyAdvertisement </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if this advertisement is a legacy or extended type. </p>
<dl class="section return"><dt>Returns</dt><dd>True if legacy (Bluetooth 4.x), false if extended (bluetooth 5.x). </dd></dl>
</div>
</div>
<a id="ac1b8ff0f2897abda335743d55668fcd9"></a>

View File

@@ -14,18 +14,22 @@ var class_nim_b_l_e_advertised_device =
[ "getName", "class_nim_b_l_e_advertised_device.html#ae6c6b48369d71a5998c1393c0d6a0179", null ],
[ "getPayload", "class_nim_b_l_e_advertised_device.html#afacf7717a15b36af184cd957d397e384", null ],
[ "getPayloadLength", "class_nim_b_l_e_advertised_device.html#ac7879f4aa0f2b069b1d3aff4809ae62c", null ],
[ "getPeriodicInterval", "class_nim_b_l_e_advertised_device.html#ad9c5b9ffda267ddbcaef6b0f236846f9", null ],
[ "getPrimaryPhy", "class_nim_b_l_e_advertised_device.html#a9b4ad695a4f035512d4d17313d8c5d3b", null ],
[ "getRSSI", "class_nim_b_l_e_advertised_device.html#acd42dfbc92a43fc90e933df975c029f3", null ],
[ "getScan", "class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562", null ],
[ "getSecondaryPhy", "class_nim_b_l_e_advertised_device.html#a1efd77b20e3198ef148282bf75ff3e22", null ],
[ "getServiceData", "class_nim_b_l_e_advertised_device.html#acf4398ca81f800445092ccc77deaf00b", null ],
[ "getServiceData", "class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009", null ],
[ "getServiceData", "class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb", null ],
[ "getServiceData", "class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70", null ],
[ "getServiceDataCount", "class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df", null ],
[ "getServiceDataCount", "class_nim_b_l_e_advertised_device.html#a1602b70c37fb9a5f2f7ca4eacbf01091", null ],
[ "getServiceDataUUID", "class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f", null ],
[ "getServiceUUID", "class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46", null ],
[ "getServiceUUIDCount", "class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049", null ],
[ "getServiceUUIDCount", "class_nim_b_l_e_advertised_device.html#a5ca6792d1ee559470ae8edccc1aea20d", null ],
[ "getSetId", "class_nim_b_l_e_advertised_device.html#a6361e2b275cc45578f1000b5fd1b3c29", null ],
[ "getTargetAddress", "class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d", null ],
[ "getTargetAddressCount", "class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535", null ],
[ "getTargetAddressCount", "class_nim_b_l_e_advertised_device.html#ae2256f6b4da4c11cf75cb773a6b7f223", null ],
[ "getTimestamp", "class_nim_b_l_e_advertised_device.html#a1855415f3c60bc88d62e9206fe6ed75a", null ],
[ "getTXPower", "class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34", null ],
[ "getURI", "class_nim_b_l_e_advertised_device.html#ad65f8040a142f8d6d0763d4876f0d22e", null ],
@@ -41,5 +45,7 @@ var class_nim_b_l_e_advertised_device =
[ "haveTXPower", "class_nim_b_l_e_advertised_device.html#af5293030ef439856c195caa3aba86543", null ],
[ "haveURI", "class_nim_b_l_e_advertised_device.html#a83ebd08b512dc936b1059db7a69b9ead", null ],
[ "isAdvertisingService", "class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce", null ],
[ "isConnectable", "class_nim_b_l_e_advertised_device.html#a54917b2644c433977e24a10a63d7431a", null ],
[ "isLegacyAdvertisement", "class_nim_b_l_e_advertised_device.html#a3684969e3e10cd0af9ecaf342847ea71", null ],
[ "toString", "class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9", null ]
];

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_advertising.html','');
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html#a994e43e9e4ace6ce64c57e57d0575781">setServiceData</a>(const NimBLEUUID &amp;uuid, const std::string &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html#a6495d7c9ad80a8c2a5edf974705f8103">setURI</a>(const std::string &amp;uri)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html#aeeee5a131b42a4f76010751f4c182e4f">start</a>(uint32_t duration=0, void(*advCompleteCB)(NimBLEAdvertising *pAdv)=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html#ab19c9e9015e812055e3cad29d52ed2ff">stop</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800">stop</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -111,10 +111,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aeeee5a131b42a4f76010751f4c182e4f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertising.html#aeeee5a131b42a4f76010751f4c182e4f">start</a> (uint32_t duration=0, void(*<a class="el" href="class_nim_b_l_e_advertising.html#a4de7bf016a086a2d3f6f14ae134678f2">advCompleteCB</a>)(<a class="el" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> *pAdv)=nullptr)</td></tr>
<tr class="memdesc:aeeee5a131b42a4f76010751f4c182e4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start advertising. <a href="class_nim_b_l_e_advertising.html#aeeee5a131b42a4f76010751f4c182e4f">More...</a><br /></td></tr>
<tr class="separator:aeeee5a131b42a4f76010751f4c182e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab19c9e9015e812055e3cad29d52ed2ff"><td class="memItemLeft" align="right" valign="top"><a id="ab19c9e9015e812055e3cad29d52ed2ff"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertising.html#ab19c9e9015e812055e3cad29d52ed2ff">stop</a> ()</td></tr>
<tr class="memdesc:ab19c9e9015e812055e3cad29d52ed2ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop advertising. <br /></td></tr>
<tr class="separator:ab19c9e9015e812055e3cad29d52ed2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab772936ace18c9a7e509740aa59800"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800">stop</a> ()</td></tr>
<tr class="memdesc:a3ab772936ace18c9a7e509740aa59800"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop advertising. <a href="class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800">More...</a><br /></td></tr>
<tr class="separator:a3ab772936ace18c9a7e509740aa59800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d30dfb57670cc8180e17dffddad416"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_advertising.html#aa0d30dfb57670cc8180e17dffddad416">setAppearance</a> (uint16_t appearance)</td></tr>
<tr class="memdesc:aa0d30dfb57670cc8180e17dffddad416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the device appearance in the advertising data. The codes for distinct appearances can be found here:<br />
<a href="https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.gap.appearance.xml">https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.gap.appearance.xml</a>. <a href="class_nim_b_l_e_advertising.html#aa0d30dfb57670cc8180e17dffddad416">More...</a><br /></td></tr>
@@ -714,6 +713,26 @@ When using custom scan response data you must also use custom advertisement data
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising started successfully. </dd></dl>
</div>
</div>
<a id="a3ab772936ace18c9a7e509740aa59800"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ab772936ace18c9a7e509740aa59800">&#9670;&nbsp;</a></span>stop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEAdvertising::stop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop advertising. </p>
<dl class="section return"><dt>Returns</dt><dd>True if advertising stopped successfully. </dd></dl>
</div>
</div>
</div><!-- contents -->

View File

@@ -23,5 +23,5 @@ var class_nim_b_l_e_advertising =
[ "setServiceData", "class_nim_b_l_e_advertising.html#a994e43e9e4ace6ce64c57e57d0575781", null ],
[ "setURI", "class_nim_b_l_e_advertising.html#a6495d7c9ad80a8c2a5edf974705f8103", null ],
[ "start", "class_nim_b_l_e_advertising.html#aeeee5a131b42a4f76010751f4c182e4f", null ],
[ "stop", "class_nim_b_l_e_advertising.html#ab19c9e9015e812055e3cad29d52ed2ff", null ]
[ "stop", "class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800", null ]
];

View File

@@ -0,0 +1,135 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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">esp-nimble-cpp
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_nim_b_l_e_att_value.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">NimBLEAttValue Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a>(const uint8_t *value, uint16_t len)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a6167f1cbc50a81a4ca0708e273bbb63e">begin</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#aa2c18949ffc2e7d2d2f288c1b2b2f0ed">c_str</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2">capacity</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123">data</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a4f797f89e9c2d55dc7bee7ec8993952e">end</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">getValue</a>(time_t *timestamp)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a1aca76279ea3f0d8cb06ff5540a326e3">getValue</a>(time_t *timestamp=nullptr, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5">max_size</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue</a>(uint16_t init_len=CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c">NimBLEAttValue</a>(const uint8_t *value, uint16_t len, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df">NimBLEAttValue</a>(std::initializer_list&lt; uint8_t &gt; list, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35">NimBLEAttValue</a>(const char *value, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e">NimBLEAttValue</a>(const std::string str, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c">NimBLEAttValue</a>(const std::vector&lt; uint8_t &gt; vec, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue</a>(const NimBLEAttValue &amp;source)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue</a>(NimBLEAttValue &amp;&amp;source)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b">operator const uint8_t *</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371">operator std::string</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6">operator std::vector&lt; uint8_t &gt;</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a9dc3bc75c3a0cedf76bed59ef2d0d289">operator!=</a>(const NimBLEAttValue &amp;source)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a0e6691f9660a2b78e038e87e99914696">operator+=</a>(const NimBLEAttValue &amp;source)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e">operator=</a>(const std::string &amp;source)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a47d30a61ba65f5d9a21fa593cf15d4b9">operator=</a>(NimBLEAttValue &amp;&amp;source)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#aa53ee00be956c25596cf7cce71b502ba">operator=</a>(const NimBLEAttValue &amp;source)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a9634dd47ea705ec8d10f29482e572bbf">operator==</a>(const NimBLEAttValue &amp;source)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881">operator[]</a>(int pos) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(const uint8_t *value, uint16_t len)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a9c0f67d150d198c5bcad6eafafee21b6">setValue</a>(const char *s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">~NimBLEAttValue</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,811 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: NimBLEAttValue Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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">esp-nimble-cpp
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_nim_b_l_e_att_value.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="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_nim_b_l_e_att_value-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">NimBLEAttValue Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A specialized container class to hold BLE attribute values.
<a href="class_nim_b_l_e_att_value.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa801ed93f65e8cbc507c6ea6f4f49294"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue</a> (uint16_t init_len=<a class="el" href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a>, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
<tr class="memdesc:aa801ed93f65e8cbc507c6ea6f4f49294"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <a href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">More...</a><br /></td></tr>
<tr class="separator:aa801ed93f65e8cbc507c6ea6f4f49294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0bbdf17e7861cbb4bb2cadae9cbe32c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c">NimBLEAttValue</a> (const uint8_t *value, uint16_t len, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
<tr class="memdesc:ad0bbdf17e7861cbb4bb2cadae9cbe32c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with an initial value from a buffer. <a href="class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c">More...</a><br /></td></tr>
<tr class="separator:ad0bbdf17e7861cbb4bb2cadae9cbe32c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61813a898f1bfb1b00e670a7fbb413df"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df">NimBLEAttValue</a> (std::initializer_list&lt; uint8_t &gt; list, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
<tr class="memdesc:a61813a898f1bfb1b00e670a7fbb413df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with an initializer list. <a href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df">More...</a><br /></td></tr>
<tr class="separator:a61813a898f1bfb1b00e670a7fbb413df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4322572d778438318f5750f6df5fdb35"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35">NimBLEAttValue</a> (const char *value, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
<tr class="memdesc:a4322572d778438318f5750f6df5fdb35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with an initial value from a const char string. <a href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35">More...</a><br /></td></tr>
<tr class="separator:a4322572d778438318f5750f6df5fdb35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a584cac329cd5d3c0a14aa855e6e6143e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e">NimBLEAttValue</a> (const std::string str, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
<tr class="memdesc:a584cac329cd5d3c0a14aa855e6e6143e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with an initial value from a std::string. <a href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e">More...</a><br /></td></tr>
<tr class="separator:a584cac329cd5d3c0a14aa855e6e6143e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03347eab1f3df449762902a4256d2b1c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c">NimBLEAttValue</a> (const std::vector&lt; uint8_t &gt; vec, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
<tr class="memdesc:a03347eab1f3df449762902a4256d2b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with an initial value from a std::vector&lt;uint8_t&gt;. <a href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c">More...</a><br /></td></tr>
<tr class="separator:a03347eab1f3df449762902a4256d2b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7473ad95c2240e0d1ce5c2d57f8914c2"><td class="memItemLeft" align="right" valign="top"><a id="a7473ad95c2240e0d1ce5c2d57f8914c2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue</a> (const <a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;source)</td></tr>
<tr class="memdesc:a7473ad95c2240e0d1ce5c2d57f8914c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a7473ad95c2240e0d1ce5c2d57f8914c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a778d1da5334049292fdfba221bcd5772"><td class="memItemLeft" align="right" valign="top"><a id="a778d1da5334049292fdfba221bcd5772"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue</a> (<a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&amp;source)</td></tr>
<tr class="memdesc:a778d1da5334049292fdfba221bcd5772"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
<tr class="separator:a778d1da5334049292fdfba221bcd5772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f3b04d05cf0c2b76a24cc37cd1f8ab"><td class="memItemLeft" align="right" valign="top"><a id="a08f3b04d05cf0c2b76a24cc37cd1f8ab"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">~NimBLEAttValue</a> ()</td></tr>
<tr class="memdesc:a08f3b04d05cf0c2b76a24cc37cd1f8ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a08f3b04d05cf0c2b76a24cc37cd1f8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7abc6cd08adb0b654e051d62af725d5"><td class="memItemLeft" align="right" valign="top"><a id="ac7abc6cd08adb0b654e051d62af725d5"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5">max_size</a> () const</td></tr>
<tr class="memdesc:ac7abc6cd08adb0b654e051d62af725d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the max size in bytes. <br /></td></tr>
<tr class="separator:ac7abc6cd08adb0b654e051d62af725d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49a8a126d0b534c999c4a341cdcf7ba2"><td class="memItemLeft" align="right" valign="top"><a id="a49a8a126d0b534c999c4a341cdcf7ba2"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2">capacity</a> () const</td></tr>
<tr class="memdesc:a49a8a126d0b534c999c4a341cdcf7ba2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the currently allocated capacity in bytes. <br /></td></tr>
<tr class="separator:a49a8a126d0b534c999c4a341cdcf7ba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35df29c514613b1d00841abd6fffa320"><td class="memItemLeft" align="right" valign="top"><a id="a35df29c514613b1d00841abd6fffa320"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a> () const</td></tr>
<tr class="memdesc:a35df29c514613b1d00841abd6fffa320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current length of the value in bytes. <br /></td></tr>
<tr class="separator:a35df29c514613b1d00841abd6fffa320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c75101d9898c3ff4646d84521ed61c"><td class="memItemLeft" align="right" valign="top"><a id="aa8c75101d9898c3ff4646d84521ed61c"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a> () const</td></tr>
<tr class="memdesc:aa8c75101d9898c3ff4646d84521ed61c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current size of the value in bytes. <br /></td></tr>
<tr class="separator:aa8c75101d9898c3ff4646d84521ed61c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e595630f7959b4002f6fb64c69ae123"><td class="memItemLeft" align="right" valign="top"><a id="a9e595630f7959b4002f6fb64c69ae123"></a>
const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123">data</a> () const</td></tr>
<tr class="memdesc:a9e595630f7959b4002f6fb64c69ae123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the internal buffer of the value. <br /></td></tr>
<tr class="separator:a9e595630f7959b4002f6fb64c69ae123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c18949ffc2e7d2d2f288c1b2b2f0ed"><td class="memItemLeft" align="right" valign="top"><a id="aa2c18949ffc2e7d2d2f288c1b2b2f0ed"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#aa2c18949ffc2e7d2d2f288c1b2b2f0ed">c_str</a> () const</td></tr>
<tr class="memdesc:aa2c18949ffc2e7d2d2f288c1b2b2f0ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the internal buffer of the value as a const char*. <br /></td></tr>
<tr class="separator:aa2c18949ffc2e7d2d2f288c1b2b2f0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6167f1cbc50a81a4ca0708e273bbb63e"><td class="memItemLeft" align="right" valign="top"><a id="a6167f1cbc50a81a4ca0708e273bbb63e"></a>
const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a6167f1cbc50a81a4ca0708e273bbb63e">begin</a> () const</td></tr>
<tr class="memdesc:a6167f1cbc50a81a4ca0708e273bbb63e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator begin. <br /></td></tr>
<tr class="separator:a6167f1cbc50a81a4ca0708e273bbb63e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f797f89e9c2d55dc7bee7ec8993952e"><td class="memItemLeft" align="right" valign="top"><a id="a4f797f89e9c2d55dc7bee7ec8993952e"></a>
const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a4f797f89e9c2d55dc7bee7ec8993952e">end</a> () const</td></tr>
<tr class="memdesc:a4f797f89e9c2d55dc7bee7ec8993952e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator end. <br /></td></tr>
<tr class="separator:a4f797f89e9c2d55dc7bee7ec8993952e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c8c5ecfa3864d45ea5b155385e3f9fa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a> (const uint8_t *value, uint16_t len)</td></tr>
<tr class="memdesc:a5c8c5ecfa3864d45ea5b155385e3f9fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value from a buffer. <a href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">More...</a><br /></td></tr>
<tr class="separator:a5c8c5ecfa3864d45ea5b155385e3f9fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c0f67d150d198c5bcad6eafafee21b6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a9c0f67d150d198c5bcad6eafafee21b6">setValue</a> (const char *s)</td></tr>
<tr class="memdesc:a9c0f67d150d198c5bcad6eafafee21b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set value to the value of const char*. <a href="class_nim_b_l_e_att_value.html#a9c0f67d150d198c5bcad6eafafee21b6">More...</a><br /></td></tr>
<tr class="separator:a9c0f67d150d198c5bcad6eafafee21b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fb3dc7057d4ec800c3ef6fd2480a69"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">getValue</a> (time_t *timestamp)</td></tr>
<tr class="memdesc:a60fb3dc7057d4ec800c3ef6fd2480a69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the value buffer with timestamp. <a href="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">More...</a><br /></td></tr>
<tr class="separator:a60fb3dc7057d4ec800c3ef6fd2480a69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa217dfc649daed50eb75c7168442f86e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a> (const uint8_t *value, uint16_t len)</td></tr>
<tr class="memdesc:aa217dfc649daed50eb75c7168442f86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append data to the value. <a href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">More...</a><br /></td></tr>
<tr class="separator:aa217dfc649daed50eb75c7168442f86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a> (const T &amp;s)</td></tr>
<tr class="memdesc:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to set value to the value of &lt;type&gt;val. <a href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">More...</a><br /></td></tr>
<tr class="separator:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a> (const T &amp;s)</td></tr>
<tr class="memdesc:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to set value to the value of &lt;type&gt;val. <a href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">More...</a><br /></td></tr>
<tr class="separator:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aca76279ea3f0d8cb06ff5540a326e3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1aca76279ea3f0d8cb06ff5540a326e3"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a1aca76279ea3f0d8cb06ff5540a326e3">getValue</a> (time_t *timestamp=nullptr, bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:a1aca76279ea3f0d8cb06ff5540a326e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to return the value as a &lt;type&gt;. <a href="class_nim_b_l_e_att_value.html#a1aca76279ea3f0d8cb06ff5540a326e3">More...</a><br /></td></tr>
<tr class="separator:a1aca76279ea3f0d8cb06ff5540a326e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ca8d07c06a79e30bf6279e6817e4881"><td class="memItemLeft" align="right" valign="top"><a id="a8ca8d07c06a79e30bf6279e6817e4881"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881">operator[]</a> (int pos) const</td></tr>
<tr class="memdesc:a8ca8d07c06a79e30bf6279e6817e4881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscript operator. <br /></td></tr>
<tr class="separator:a8ca8d07c06a79e30bf6279e6817e4881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af3b6efb528b1063df2de409c64a0d6"><td class="memItemLeft" align="right" valign="top"><a id="a3af3b6efb528b1063df2de409c64a0d6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6">operator std::vector&lt; uint8_t &gt;</a> () const</td></tr>
<tr class="memdesc:a3af3b6efb528b1063df2de409c64a0d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator; Get the value as a std::vector&lt;uint8_t&gt;. <br /></td></tr>
<tr class="separator:a3af3b6efb528b1063df2de409c64a0d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5edd484c83c5efa62916add8927a6371"><td class="memItemLeft" align="right" valign="top"><a id="a5edd484c83c5efa62916add8927a6371"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371">operator std::string</a> () const</td></tr>
<tr class="memdesc:a5edd484c83c5efa62916add8927a6371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator; Get the value as a std::string. <br /></td></tr>
<tr class="separator:a5edd484c83c5efa62916add8927a6371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aa926c56cd58146a5b1c6e02c97894b"><td class="memItemLeft" align="right" valign="top"><a id="a3aa926c56cd58146a5b1c6e02c97894b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b">operator const uint8_t *</a> () const</td></tr>
<tr class="memdesc:a3aa926c56cd58146a5b1c6e02c97894b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator; Get the value as a const uint8_t*. <br /></td></tr>
<tr class="separator:a3aa926c56cd58146a5b1c6e02c97894b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e6691f9660a2b78e038e87e99914696"><td class="memItemLeft" align="right" valign="top"><a id="a0e6691f9660a2b78e038e87e99914696"></a>
<a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a0e6691f9660a2b78e038e87e99914696">operator+=</a> (const <a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;source)</td></tr>
<tr class="memdesc:a0e6691f9660a2b78e038e87e99914696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator; Append another <a class="el" href="class_nim_b_l_e_att_value.html" title="A specialized container class to hold BLE attribute values.">NimBLEAttValue</a>. <br /></td></tr>
<tr class="separator:a0e6691f9660a2b78e038e87e99914696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0545edd766dc4ca6e3ebfac5efa384e"><td class="memItemLeft" align="right" valign="top"><a id="aa0545edd766dc4ca6e3ebfac5efa384e"></a>
<a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e">operator=</a> (const std::string &amp;source)</td></tr>
<tr class="memdesc:aa0545edd766dc4ca6e3ebfac5efa384e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator; Set the value from a std::string source. <br /></td></tr>
<tr class="separator:aa0545edd766dc4ca6e3ebfac5efa384e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47d30a61ba65f5d9a21fa593cf15d4b9"><td class="memItemLeft" align="right" valign="top"><a id="a47d30a61ba65f5d9a21fa593cf15d4b9"></a>
<a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a47d30a61ba65f5d9a21fa593cf15d4b9">operator=</a> (<a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&amp;source)</td></tr>
<tr class="memdesc:a47d30a61ba65f5d9a21fa593cf15d4b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment operator. <br /></td></tr>
<tr class="separator:a47d30a61ba65f5d9a21fa593cf15d4b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53ee00be956c25596cf7cce71b502ba"><td class="memItemLeft" align="right" valign="top"><a id="aa53ee00be956c25596cf7cce71b502ba"></a>
<a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#aa53ee00be956c25596cf7cce71b502ba">operator=</a> (const <a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;source)</td></tr>
<tr class="memdesc:aa53ee00be956c25596cf7cce71b502ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy assignment operator. <br /></td></tr>
<tr class="separator:aa53ee00be956c25596cf7cce71b502ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9634dd47ea705ec8d10f29482e572bbf"><td class="memItemLeft" align="right" valign="top"><a id="a9634dd47ea705ec8d10f29482e572bbf"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a9634dd47ea705ec8d10f29482e572bbf">operator==</a> (const <a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;source)</td></tr>
<tr class="memdesc:a9634dd47ea705ec8d10f29482e572bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equality operator. <br /></td></tr>
<tr class="separator:a9634dd47ea705ec8d10f29482e572bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dc3bc75c3a0cedf76bed59ef2d0d289"><td class="memItemLeft" align="right" valign="top"><a id="a9dc3bc75c3a0cedf76bed59ef2d0d289"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a9dc3bc75c3a0cedf76bed59ef2d0d289">operator!=</a> (const <a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;source)</td></tr>
<tr class="memdesc:a9dc3bc75c3a0cedf76bed59ef2d0d289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inequality operator. <br /></td></tr>
<tr class="separator:a9dc3bc75c3a0cedf76bed59ef2d0d289"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A specialized container class to hold BLE attribute values. </p>
<p>This class is designed to be more memory efficient than using<br />
standard container types for value storage, while being convertible to<br />
many different container classes. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa801ed93f65e8cbc507c6ea6f4f49294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa801ed93f65e8cbc507c6ea6f4f49294">&#9670;&nbsp;</a></span>NimBLEAttValue() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NimBLEAttValue::NimBLEAttValue </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>init_len</em> = <code><a class="el" href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">init_len</td><td>The initial size in bytes. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The max size in bytes that the value can be. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad0bbdf17e7861cbb4bb2cadae9cbe32c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0bbdf17e7861cbb4bb2cadae9cbe32c">&#9670;&nbsp;</a></span>NimBLEAttValue() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NimBLEAttValue::NimBLEAttValue </td>
<td>(</td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct with an initial value from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">value</td><td>A pointer to the initial value to set. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>The size in bytes of the value to set. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The max size in bytes that the value can be. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a61813a898f1bfb1b00e670a7fbb413df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61813a898f1bfb1b00e670a7fbb413df">&#9670;&nbsp;</a></span>NimBLEAttValue() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NimBLEAttValue::NimBLEAttValue </td>
<td>(</td>
<td class="paramtype">std::initializer_list&lt; uint8_t &gt;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct with an initializer list. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">list</td><td>An initializer list containing the initial value to set. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The max size in bytes that the value can be. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4322572d778438318f5750f6df5fdb35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4322572d778438318f5750f6df5fdb35">&#9670;&nbsp;</a></span>NimBLEAttValue() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NimBLEAttValue::NimBLEAttValue </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct with an initial value from a const char string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">value</td><td>A pointer to the initial value to set. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The max size in bytes that the value can be. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a584cac329cd5d3c0a14aa855e6e6143e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a584cac329cd5d3c0a14aa855e6e6143e">&#9670;&nbsp;</a></span>NimBLEAttValue() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NimBLEAttValue::NimBLEAttValue </td>
<td>(</td>
<td class="paramtype">const std::string&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct with an initial value from a std::string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">str</td><td>A std::string containing to the initial value to set. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The max size in bytes that the value can be. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a03347eab1f3df449762902a4256d2b1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03347eab1f3df449762902a4256d2b1c">&#9670;&nbsp;</a></span>NimBLEAttValue() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NimBLEAttValue::NimBLEAttValue </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; uint8_t &gt;&#160;</td>
<td class="paramname"><em>vec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct with an initial value from a std::vector&lt;uint8_t&gt;. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">vec</td><td>A std::vector&lt;uint8_t&gt; containing to the initial value to set. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The max size in bytes that the value can be. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa217dfc649daed50eb75c7168442f86e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa217dfc649daed50eb75c7168442f86e">&#9670;&nbsp;</a></span>append()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp; NimBLEAttValue::append </td>
<td>(</td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Append data to the value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>A ponter to a data buffer with the value to append. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>The length of the value to append in bytes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A reference to the appended <a class="el" href="class_nim_b_l_e_att_value.html" title="A specialized container class to hold BLE attribute values.">NimBLEAttValue</a>. </dd></dl>
</div>
</div>
<a id="a60fb3dc7057d4ec800c3ef6fd2480a69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60fb3dc7057d4ec800c3ef6fd2480a69">&#9670;&nbsp;</a></span>getValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const uint8_t * NimBLEAttValue::getValue </td>
<td>(</td>
<td class="paramtype">time_t *&#160;</td>
<td class="paramname"><em>timestamp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a pointer to the value buffer with timestamp. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">timestamp</td><td>A ponter to a time_t variable to store the timestamp. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the internal value buffer. </dd></dl>
</div>
</div>
<a id="a1aca76279ea3f0d8cb06ff5540a326e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1aca76279ea3f0d8cb06ff5540a326e3">&#9670;&nbsp;</a></span>getValue() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T NimBLEAttValue::getValue </td>
<td>(</td>
<td class="paramtype">time_t *&#160;</td>
<td class="paramname"><em>timestamp</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>skipSizeCheck</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to return the value as a &lt;type&gt;. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type to convert the data to. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">timestamp</td><td>A pointer to a time_t struct to store the time the value was read. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">skipSizeCheck</td><td>If true it will skip checking if the data size is less than<br />
<code>sizeof(&lt;type&gt;)</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data converted to &lt;type&gt; or NULL if skipSizeCheck is false and the data is<br />
less than <code>sizeof(&lt;type&gt;)</code>.</dd></dl>
<p><b>Use:</b> <code>getValue&lt;type&gt;(&amp;timestamp, skipSizeCheck);</code> </p>
</div>
</div>
<a id="a9c0f67d150d198c5bcad6eafafee21b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c0f67d150d198c5bcad6eafafee21b6">&#9670;&nbsp;</a></span>setValue() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEAttValue::setValue </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set value to the value of const char*. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>A ponter to a const char value to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac94a41f0c0d42d48b29d5b18d7ad7bd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac94a41f0c0d42d48b29d5b18d7ad7bd8">&#9670;&nbsp;</a></span>setValue() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEAttValue::setValue </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to set value to the value of &lt;type&gt;val. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The &lt;type&gt;value to set.</td></tr>
</table>
</dd>
</dl>
<p>Only used for types without a <code><a class="el" href="class_nim_b_l_e_att_value.html#aa2c18949ffc2e7d2d2f288c1b2b2f0ed" title="Returns a pointer to the internal buffer of the value as a const char*.">c_str()</a></code> method. </p>
</div>
</div>
<a id="ac94a41f0c0d42d48b29d5b18d7ad7bd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac94a41f0c0d42d48b29d5b18d7ad7bd8">&#9670;&nbsp;</a></span>setValue() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEAttValue::setValue </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to set value to the value of &lt;type&gt;val. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The &lt;type&gt;value to set.</td></tr>
</table>
</dd>
</dl>
<p>Only used if the &lt;type&gt; has a <code><a class="el" href="class_nim_b_l_e_att_value.html#aa2c18949ffc2e7d2d2f288c1b2b2f0ed" title="Returns a pointer to the internal buffer of the value as a const char*.">c_str()</a></code> method. </p>
</div>
</div>
<a id="a5c8c5ecfa3864d45ea5b155385e3f9fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c8c5ecfa3864d45ea5b155385e3f9fa">&#9670;&nbsp;</a></span>setValue() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEAttValue::setValue </td>
<td>(</td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the value from a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>A ponter to a buffer containing the value. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>The length of the value in bytes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
</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="class_nim_b_l_e_att_value.html">NimBLEAttValue</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.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,37 @@
var class_nim_b_l_e_att_value =
[
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294", null ],
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c", null ],
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df", null ],
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35", null ],
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e", null ],
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c", null ],
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2", null ],
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772", null ],
[ "~NimBLEAttValue", "class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab", null ],
[ "append", "class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e", null ],
[ "begin", "class_nim_b_l_e_att_value.html#a6167f1cbc50a81a4ca0708e273bbb63e", null ],
[ "c_str", "class_nim_b_l_e_att_value.html#aa2c18949ffc2e7d2d2f288c1b2b2f0ed", null ],
[ "capacity", "class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2", null ],
[ "data", "class_nim_b_l_e_att_value.html#a9e595630f7959b4002f6fb64c69ae123", null ],
[ "end", "class_nim_b_l_e_att_value.html#a4f797f89e9c2d55dc7bee7ec8993952e", null ],
[ "getValue", "class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69", null ],
[ "getValue", "class_nim_b_l_e_att_value.html#a1aca76279ea3f0d8cb06ff5540a326e3", null ],
[ "length", "class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320", null ],
[ "max_size", "class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5", null ],
[ "operator const uint8_t *", "class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b", null ],
[ "operator std::string", "class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371", null ],
[ "operator std::vector< uint8_t >", "class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6", null ],
[ "operator!=", "class_nim_b_l_e_att_value.html#a9dc3bc75c3a0cedf76bed59ef2d0d289", null ],
[ "operator+=", "class_nim_b_l_e_att_value.html#a0e6691f9660a2b78e038e87e99914696", null ],
[ "operator=", "class_nim_b_l_e_att_value.html#aa53ee00be956c25596cf7cce71b502ba", null ],
[ "operator=", "class_nim_b_l_e_att_value.html#aa0545edd766dc4ca6e3ebfac5efa384e", null ],
[ "operator=", "class_nim_b_l_e_att_value.html#a47d30a61ba65f5d9a21fa593cf15d4b9", null ],
[ "operator==", "class_nim_b_l_e_att_value.html#a9634dd47ea705ec8d10f29482e572bbf", null ],
[ "operator[]", "class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881", null ],
[ "setValue", "class_nim_b_l_e_att_value.html#a9c0f67d150d198c5bcad6eafafee21b6", null ],
[ "setValue", "class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8", null ],
[ "setValue", "class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8", null ],
[ "setValue", "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa", null ],
[ "size", "class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c", null ]
];

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -90,8 +90,8 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_characteristic.html','
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">addDescriptor</a>(NimBLEDescriptor *pDescriptor)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">createDescriptor</a>(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=100)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a6523266a751a778a2c04fea19fed4de5">createDescriptor</a>(const NimBLEUUID &amp;uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=100)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a1fc55adb9d62d8b5fe1be2b172686353">createDescriptor</a>(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a67a1fb8bddfbd47007ccb8b6f5e5611a">createDescriptor</a>(const NimBLEUUID &amp;uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">getCallbacks</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">getDataLength</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">getDescriptorByHandle</a>(uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
@@ -102,20 +102,25 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_characteristic.html','
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">getService</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">getSubscribedCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e">getUUID</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">getValue</a>(time_t *timestamp=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a78484a01350300176033a09180f7207f">getValue</a>(time_t *timestamp=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">getValue</a>(time_t *timestamp=nullptr, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">indicate</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic</a>(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, NimBLEService *pService=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#acdbd57f7e97646403e520edc35c34c8b">NimBLECharacteristic</a>(const NimBLEUUID &amp;uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, NimBLEService *pService=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(bool is_notification=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#ad44ce481c0341abe32b1e0f823c520d4">notify</a>(std::string value, bool is_notification=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(NimBLECharacteristicCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(const uint8_t *data, size_t size)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a3e77647e4c9bd02c96b761639c4d206f">setValue</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a8c1875611a1beb192e6c24dff35d0655">indicate</a>(const uint8_t *value, size_t length)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a2e827aba484add48e52c8eebf80b4a78">indicate</a>(const std::vector&lt; uint8_t &gt; &amp;value)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#af2940e8c314a1ecee1750d20a60c459d">indicate</a>(const T &amp;value)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aa32224e69115e9ba60ac614e8f37a871">NimBLECharacteristic</a>(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#ae2053d941cf8574acbdceb8b549b8264">NimBLECharacteristic</a>(const NimBLEUUID &amp;uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(bool is_notification=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a9ce09408a307a6b62a91418ea7723ebf">notify</a>(const uint8_t *value, size_t length, bool is_notification=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a15a9f056e5a3e85d5cb0bdc7adbdd970">notify</a>(const std::vector&lt; uint8_t &gt; &amp;value, bool is_notification=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aed1432c11fadec203104b13aaaf7060d">notify</a>(const T &amp;value, bool is_notification=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(NimBLECharacteristicCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(const uint8_t *data, size_t size)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a9daeb13599265cb0f8ea94b7ac4ef053">setValue</a>(const std::vector&lt; uint8_t &gt; &amp;vec)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -95,12 +95,12 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_characteristic.html','
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a942b2d29d77fcef233549d0c4fd798da"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic</a> (const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, <a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> *pService=nullptr)</td></tr>
<tr class="memdesc:a942b2d29d77fcef233549d0c4fd798da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a characteristic. <a href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">More...</a><br /></td></tr>
<tr class="separator:a942b2d29d77fcef233549d0c4fd798da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdbd57f7e97646403e520edc35c34c8b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#acdbd57f7e97646403e520edc35c34c8b">NimBLECharacteristic</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, <a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> *pService=nullptr)</td></tr>
<tr class="memdesc:acdbd57f7e97646403e520edc35c34c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a characteristic. <a href="class_nim_b_l_e_characteristic.html#acdbd57f7e97646403e520edc35c34c8b">More...</a><br /></td></tr>
<tr class="separator:acdbd57f7e97646403e520edc35c34c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa32224e69115e9ba60ac614e8f37a871"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#aa32224e69115e9ba60ac614e8f37a871">NimBLECharacteristic</a> (const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN, <a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> *pService=nullptr)</td></tr>
<tr class="memdesc:aa32224e69115e9ba60ac614e8f37a871"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a characteristic. <a href="class_nim_b_l_e_characteristic.html#aa32224e69115e9ba60ac614e8f37a871">More...</a><br /></td></tr>
<tr class="separator:aa32224e69115e9ba60ac614e8f37a871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2053d941cf8574acbdceb8b549b8264"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#ae2053d941cf8574acbdceb8b549b8264">NimBLECharacteristic</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN, <a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> *pService=nullptr)</td></tr>
<tr class="memdesc:ae2053d941cf8574acbdceb8b549b8264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a characteristic. <a href="class_nim_b_l_e_characteristic.html#ae2053d941cf8574acbdceb8b549b8264">More...</a><br /></td></tr>
<tr class="separator:ae2053d941cf8574acbdceb8b549b8264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fe29c5ec571d0513c51b8cbac942f4a"><td class="memItemLeft" align="right" valign="top"><a id="a7fe29c5ec571d0513c51b8cbac942f4a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a> ()</td></tr>
<tr class="memdesc:a7fe29c5ec571d0513c51b8cbac942f4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
@@ -114,38 +114,28 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a4fa6b8ed011d12e2b1f16e92a02b9a89"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">toString</a> ()</td></tr>
<tr class="memdesc:a4fa6b8ed011d12e2b1f16e92a02b9a89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string representation of the characteristic. <a href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">More...</a><br /></td></tr>
<tr class="separator:a4fa6b8ed011d12e2b1f16e92a02b9a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29dc2505e1d3b4a7d6800d1547965d17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a> (<a class="el" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> *pCallbacks)</td></tr>
<tr class="memdesc:a29dc2505e1d3b4a7d6800d1547965d17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the callback handlers for this characteristic. <a href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">More...</a><br /></td></tr>
<tr class="separator:a29dc2505e1d3b4a7d6800d1547965d17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1747ac4889c7adbb93a2d88a10327a47"><td class="memItemLeft" align="right" valign="top"><a id="a1747ac4889c7adbb93a2d88a10327a47"></a>
<a class="el" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">getCallbacks</a> ()</td></tr>
<tr class="memdesc:a1747ac4889c7adbb93a2d88a10327a47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the callback handlers for this characteristic. <br /></td></tr>
<tr class="separator:a1747ac4889c7adbb93a2d88a10327a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ce9f62ecc3d1644ef4d58efe7a3c434"><td class="memItemLeft" align="right" valign="top"><a id="a2ce9f62ecc3d1644ef4d58efe7a3c434"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">indicate</a> ()</td></tr>
<tr class="memdesc:a2ce9f62ecc3d1644ef4d58efe7a3c434"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send an indication.<br />
An indication is a transmission of up to the first 20 bytes of the characteristic value.<br />
An indication will block waiting for a positive confirmation from the client. <br /></td></tr>
<tr class="memdesc:a2ce9f62ecc3d1644ef4d58efe7a3c434"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send an indication. <br /></td></tr>
<tr class="separator:a2ce9f62ecc3d1644ef4d58efe7a3c434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c1875611a1beb192e6c24dff35d0655"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a8c1875611a1beb192e6c24dff35d0655">indicate</a> (const uint8_t *value, size_t length)</td></tr>
<tr class="memdesc:a8c1875611a1beb192e6c24dff35d0655"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send an indication. <a href="class_nim_b_l_e_characteristic.html#a8c1875611a1beb192e6c24dff35d0655">More...</a><br /></td></tr>
<tr class="separator:a8c1875611a1beb192e6c24dff35d0655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e827aba484add48e52c8eebf80b4a78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a2e827aba484add48e52c8eebf80b4a78">indicate</a> (const std::vector&lt; uint8_t &gt; &amp;value)</td></tr>
<tr class="memdesc:a2e827aba484add48e52c8eebf80b4a78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send an indication. <a href="class_nim_b_l_e_characteristic.html#a2e827aba484add48e52c8eebf80b4a78">More...</a><br /></td></tr>
<tr class="separator:a2e827aba484add48e52c8eebf80b4a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa45461059e1992c816e32c371d17e813"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a> (bool is_notification=true)</td></tr>
<tr class="memdesc:aa45461059e1992c816e32c371d17e813"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a notification.<br />
A notification is a transmission of up to the first 20 bytes of the characteristic value.<br />
A notification will not block; it is a fire and forget. <a href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">More...</a><br /></td></tr>
<tr class="memdesc:aa45461059e1992c816e32c371d17e813"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a notification or indication. <a href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">More...</a><br /></td></tr>
<tr class="separator:aa45461059e1992c816e32c371d17e813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad44ce481c0341abe32b1e0f823c520d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#ad44ce481c0341abe32b1e0f823c520d4">notify</a> (std::string value, bool is_notification=true)</td></tr>
<tr class="memdesc:ad44ce481c0341abe32b1e0f823c520d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a notification.<br />
A notification is a transmission of up to the first 20 bytes of the characteristic value.<br />
A notification will not block; it is a fire and forget. <a href="class_nim_b_l_e_characteristic.html#ad44ce481c0341abe32b1e0f823c520d4">More...</a><br /></td></tr>
<tr class="separator:ad44ce481c0341abe32b1e0f823c520d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ce09408a307a6b62a91418ea7723ebf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a9ce09408a307a6b62a91418ea7723ebf">notify</a> (const uint8_t *value, size_t length, bool is_notification=true)</td></tr>
<tr class="memdesc:a9ce09408a307a6b62a91418ea7723ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a notification or indication. <a href="class_nim_b_l_e_characteristic.html#a9ce09408a307a6b62a91418ea7723ebf">More...</a><br /></td></tr>
<tr class="separator:a9ce09408a307a6b62a91418ea7723ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15a9f056e5a3e85d5cb0bdc7adbdd970"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a15a9f056e5a3e85d5cb0bdc7adbdd970">notify</a> (const std::vector&lt; uint8_t &gt; &amp;value, bool is_notification=true)</td></tr>
<tr class="memdesc:a15a9f056e5a3e85d5cb0bdc7adbdd970"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a notification or indication. <a href="class_nim_b_l_e_characteristic.html#a15a9f056e5a3e85d5cb0bdc7adbdd970">More...</a><br /></td></tr>
<tr class="separator:a15a9f056e5a3e85d5cb0bdc7adbdd970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aced225d46153b6969f6ded30c0190e39"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">getSubscribedCount</a> ()</td></tr>
<tr class="memdesc:aced225d46153b6969f6ded30c0190e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of clients subscribed to the characteristic. <a href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">More...</a><br /></td></tr>
<tr class="separator:aced225d46153b6969f6ded30c0190e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae014669e9ce1ad01520d68fe0cc0fda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">createDescriptor</a> (const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=100)</td></tr>
<tr class="memdesc:aae014669e9ce1ad01520d68fe0cc0fda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new BLE Descriptor associated with this characteristic. <a href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">More...</a><br /></td></tr>
<tr class="separator:aae014669e9ce1ad01520d68fe0cc0fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6523266a751a778a2c04fea19fed4de5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a6523266a751a778a2c04fea19fed4de5">createDescriptor</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=100)</td></tr>
<tr class="memdesc:a6523266a751a778a2c04fea19fed4de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new BLE Descriptor associated with this characteristic. <a href="class_nim_b_l_e_characteristic.html#a6523266a751a778a2c04fea19fed4de5">More...</a><br /></td></tr>
<tr class="separator:a6523266a751a778a2c04fea19fed4de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed4b2241c89ad2a8f49117e2b9433e5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">addDescriptor</a> (<a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor)</td></tr>
<tr class="memdesc:aed4b2241c89ad2a8f49117e2b9433e5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a descriptor to the characteristic. <a href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">More...</a><br /></td></tr>
<tr class="separator:aed4b2241c89ad2a8f49117e2b9433e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -159,29 +149,8 @@ A notification will not block; it is a fire and forget. <a href="class_nim_b_l_
<tr class="memdesc:a062f52918f13c49a37ce8e58b9e7382a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the BLE Descriptor for the given handle. <a href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">More...</a><br /></td></tr>
<tr class="separator:a062f52918f13c49a37ce8e58b9e7382a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c0ed8932ee257a8632e3d72e353489b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a> (<a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor, bool deleteDsc=false)</td></tr>
<tr class="memdesc:a2c0ed8932ee257a8632e3d72e353489b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a descriptor from the characterisitc. <a href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">More...</a><br /></td></tr>
<tr class="memdesc:a2c0ed8932ee257a8632e3d72e353489b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a descriptor from the characteristic. <a href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">More...</a><br /></td></tr>
<tr class="separator:a2c0ed8932ee257a8632e3d72e353489b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37e908d114f6ad2b4bf19c7cc4db9c54"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">getValue</a> (time_t *timestamp=nullptr)</td></tr>
<tr class="memdesc:a37e908d114f6ad2b4bf19c7cc4db9c54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value of the characteristic. <a href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">More...</a><br /></td></tr>
<tr class="separator:a37e908d114f6ad2b4bf19c7cc4db9c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a580ad0133fd82a673027c91cbb1c74fa"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">getDataLength</a> ()</td></tr>
<tr class="memdesc:a580ad0133fd82a673027c91cbb1c74fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the the current data length of the characteristic. <a href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">More...</a><br /></td></tr>
<tr class="separator:a580ad0133fd82a673027c91cbb1c74fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d09c29b26362f6ddcaf51a9c9dc8be4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7d09c29b26362f6ddcaf51a9c9dc8be4"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">getValue</a> (time_t *timestamp=nullptr, bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:a7d09c29b26362f6ddcaf51a9c9dc8be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">A template to convert the characteristic data to &lt;type&gt;. <a href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">More...</a><br /></td></tr>
<tr class="separator:a7d09c29b26362f6ddcaf51a9c9dc8be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cd211a8bb9a0c2ffaed57f2af273677"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a> (const uint8_t *data, size_t size)</td></tr>
<tr class="memdesc:a7cd211a8bb9a0c2ffaed57f2af273677"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the characteristic. <a href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">More...</a><br /></td></tr>
<tr class="separator:a7cd211a8bb9a0c2ffaed57f2af273677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e77647e4c9bd02c96b761639c4d206f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a3e77647e4c9bd02c96b761639c4d206f">setValue</a> (const std::string &amp;value)</td></tr>
<tr class="memdesc:a3e77647e4c9bd02c96b761639c4d206f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the characteristic from string data.<br />
We set the value of the characteristic from the bytes contained in the string. <a href="class_nim_b_l_e_characteristic.html#a3e77647e4c9bd02c96b761639c4d206f">More...</a><br /></td></tr>
<tr class="separator:a3e77647e4c9bd02c96b761639c4d206f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba05898f446e31222fbe509fa357c730"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aba05898f446e31222fbe509fa357c730"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a> (const T &amp;s)</td></tr>
<tr class="memdesc:aba05898f446e31222fbe509fa357c730"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience template to set the characteristic value to &lt;type&gt;val. <a href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">More...</a><br /></td></tr>
<tr class="separator:aba05898f446e31222fbe509fa357c730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84aa251a612810ec8d07e77ab03cb483"><td class="memItemLeft" align="right" valign="top"><a id="a84aa251a612810ec8d07e77ab03cb483"></a>
<a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">getService</a> ()</td></tr>
<tr class="memdesc:a84aa251a612810ec8d07e77ab03cb483"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the service associated with this characteristic. <br /></td></tr>
@@ -189,13 +158,55 @@ We set the value of the characteristic from the bytes contained in the string.
<tr class="memitem:a79759a98d9bdb761cb12c1ea6f601afc"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">getProperties</a> ()</td></tr>
<tr class="memdesc:a79759a98d9bdb761cb12c1ea6f601afc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the properties of the characteristic. <a href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">More...</a><br /></td></tr>
<tr class="separator:a79759a98d9bdb761cb12c1ea6f601afc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78484a01350300176033a09180f7207f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a78484a01350300176033a09180f7207f">getValue</a> (time_t *timestamp=nullptr)</td></tr>
<tr class="memdesc:a78484a01350300176033a09180f7207f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the current value of the characteristic. <a href="class_nim_b_l_e_characteristic.html#a78484a01350300176033a09180f7207f">More...</a><br /></td></tr>
<tr class="separator:a78484a01350300176033a09180f7207f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a580ad0133fd82a673027c91cbb1c74fa"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">getDataLength</a> ()</td></tr>
<tr class="memdesc:a580ad0133fd82a673027c91cbb1c74fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the the current data length of the characteristic. <a href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">More...</a><br /></td></tr>
<tr class="separator:a580ad0133fd82a673027c91cbb1c74fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cd211a8bb9a0c2ffaed57f2af273677"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a> (const uint8_t *data, size_t size)</td></tr>
<tr class="memdesc:a7cd211a8bb9a0c2ffaed57f2af273677"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the characteristic from a data buffer . <a href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">More...</a><br /></td></tr>
<tr class="separator:a7cd211a8bb9a0c2ffaed57f2af273677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9daeb13599265cb0f8ea94b7ac4ef053"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a9daeb13599265cb0f8ea94b7ac4ef053">setValue</a> (const std::vector&lt; uint8_t &gt; &amp;vec)</td></tr>
<tr class="memdesc:a9daeb13599265cb0f8ea94b7ac4ef053"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the characteristic from a <code>std::vector&lt;uint8_t&gt;</code>.<br />
. <a href="class_nim_b_l_e_characteristic.html#a9daeb13599265cb0f8ea94b7ac4ef053">More...</a><br /></td></tr>
<tr class="separator:a9daeb13599265cb0f8ea94b7ac4ef053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29dc2505e1d3b4a7d6800d1547965d17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a> (<a class="el" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> *pCallbacks)</td></tr>
<tr class="memdesc:a29dc2505e1d3b4a7d6800d1547965d17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the callback handlers for this characteristic. <a href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">More...</a><br /></td></tr>
<tr class="separator:a29dc2505e1d3b4a7d6800d1547965d17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fc55adb9d62d8b5fe1be2b172686353"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a1fc55adb9d62d8b5fe1be2b172686353">createDescriptor</a> (const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
<tr class="memdesc:a1fc55adb9d62d8b5fe1be2b172686353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new BLE Descriptor associated with this characteristic. <a href="class_nim_b_l_e_characteristic.html#a1fc55adb9d62d8b5fe1be2b172686353">More...</a><br /></td></tr>
<tr class="separator:a1fc55adb9d62d8b5fe1be2b172686353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67a1fb8bddfbd47007ccb8b6f5e5611a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a67a1fb8bddfbd47007ccb8b6f5e5611a">createDescriptor</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
<tr class="memdesc:a67a1fb8bddfbd47007ccb8b6f5e5611a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new BLE Descriptor associated with this characteristic. <a href="class_nim_b_l_e_characteristic.html#a67a1fb8bddfbd47007ccb8b6f5e5611a">More...</a><br /></td></tr>
<tr class="separator:a67a1fb8bddfbd47007ccb8b6f5e5611a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1747ac4889c7adbb93a2d88a10327a47"><td class="memItemLeft" align="right" valign="top"><a id="a1747ac4889c7adbb93a2d88a10327a47"></a>
<a class="el" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">getCallbacks</a> ()</td></tr>
<tr class="memdesc:a1747ac4889c7adbb93a2d88a10327a47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the callback handlers for this characteristic. <br /></td></tr>
<tr class="separator:a1747ac4889c7adbb93a2d88a10327a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba05898f446e31222fbe509fa357c730"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aba05898f446e31222fbe509fa357c730"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a> (const T &amp;s)</td></tr>
<tr class="memdesc:aba05898f446e31222fbe509fa357c730"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to set the characteristic value to &lt;type&gt;val. <a href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">More...</a><br /></td></tr>
<tr class="separator:aba05898f446e31222fbe509fa357c730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d09c29b26362f6ddcaf51a9c9dc8be4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7d09c29b26362f6ddcaf51a9c9dc8be4"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">getValue</a> (time_t *timestamp=nullptr, bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:a7d09c29b26362f6ddcaf51a9c9dc8be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to convert the characteristic data to &lt;type&gt;. <a href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">More...</a><br /></td></tr>
<tr class="separator:a7d09c29b26362f6ddcaf51a9c9dc8be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed1432c11fadec203104b13aaaf7060d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aed1432c11fadec203104b13aaaf7060d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#aed1432c11fadec203104b13aaaf7060d">notify</a> (const T &amp;value, bool is_notification=true)</td></tr>
<tr class="memdesc:aed1432c11fadec203104b13aaaf7060d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to send a notification from a class type that has a c_str() and length() method. <a href="class_nim_b_l_e_characteristic.html#aed1432c11fadec203104b13aaaf7060d">More...</a><br /></td></tr>
<tr class="separator:aed1432c11fadec203104b13aaaf7060d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2940e8c314a1ecee1750d20a60c459d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af2940e8c314a1ecee1750d20a60c459d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#af2940e8c314a1ecee1750d20a60c459d">indicate</a> (const T &amp;value)</td></tr>
<tr class="memdesc:af2940e8c314a1ecee1750d20a60c459d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to send an indication from a class type that has a c_str() and length() method. <a href="class_nim_b_l_e_characteristic.html#af2940e8c314a1ecee1750d20a60c459d">More...</a><br /></td></tr>
<tr class="separator:af2940e8c314a1ecee1750d20a60c459d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The model of a BLE Characteristic. </p>
<p>A BLE Characteristic is an identified value container that manages a value. It is exposed by a BLE server and can be read and written to by a BLE client. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a942b2d29d77fcef233549d0c4fd798da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a942b2d29d77fcef233549d0c4fd798da">&#9670;&nbsp;</a></span>NimBLECharacteristic() <span class="overload">[1/2]</span></h2>
<a id="aa32224e69115e9ba60ac614e8f37a871"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa32224e69115e9ba60ac614e8f37a871">&#9670;&nbsp;</a></span>NimBLECharacteristic() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -212,6 +223,12 @@ We set the value of the characteristic from the bytes contained in the string.
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>properties</em> = <code>NIMBLE_PROPERTY::READ&#160;|&#160;NIMBLE_PROPERTY::WRITE</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
@@ -231,6 +248,7 @@ We set the value of the characteristic from the bytes contained in the string.
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>- UUID (const char*) for the characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">properties</td><td>- Properties for the characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>- The maximum length in bytes that the characteristic value can hold. (Default: 512 bytes for esp32, 20 for all others). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pService</td><td>- pointer to the service instance this characteristic belongs to. </td></tr>
</table>
</dd>
@@ -238,8 +256,8 @@ We set the value of the characteristic from the bytes contained in the string.
</div>
</div>
<a id="acdbd57f7e97646403e520edc35c34c8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdbd57f7e97646403e520edc35c34c8b">&#9670;&nbsp;</a></span>NimBLECharacteristic() <span class="overload">[2/2]</span></h2>
<a id="ae2053d941cf8574acbdceb8b549b8264"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2053d941cf8574acbdceb8b549b8264">&#9670;&nbsp;</a></span>NimBLECharacteristic() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -256,6 +274,12 @@ We set the value of the characteristic from the bytes contained in the string.
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>properties</em> = <code>NIMBLE_PROPERTY::READ&#160;|&#160;NIMBLE_PROPERTY::WRITE</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
@@ -275,6 +299,7 @@ We set the value of the characteristic from the bytes contained in the string.
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>- UUID for the characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">properties</td><td>- Properties for the characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>- The maximum length in bytes that the characteristic value can hold. (Default: 512 bytes for esp32, 20 for all others). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pService</td><td>- pointer to the service instance this characteristic belongs to. </td></tr>
</table>
</dd>
@@ -309,8 +334,8 @@ We set the value of the characteristic from the bytes contained in the string.
</div>
</div>
<a id="aae014669e9ce1ad01520d68fe0cc0fda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae014669e9ce1ad01520d68fe0cc0fda">&#9670;&nbsp;</a></span>createDescriptor() <span class="overload">[1/2]</span></h2>
<a id="a1fc55adb9d62d8b5fe1be2b172686353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fc55adb9d62d8b5fe1be2b172686353">&#9670;&nbsp;</a></span>createDescriptor() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -331,7 +356,7 @@ We set the value of the characteristic from the bytes contained in the string.
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>100</code>&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -354,8 +379,8 @@ We set the value of the characteristic from the bytes contained in the string.
</div>
</div>
<a id="a6523266a751a778a2c04fea19fed4de5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6523266a751a778a2c04fea19fed4de5">&#9670;&nbsp;</a></span>createDescriptor() <span class="overload">[2/2]</span></h2>
<a id="a67a1fb8bddfbd47007ccb8b6f5e5611a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67a1fb8bddfbd47007ccb8b6f5e5611a">&#9670;&nbsp;</a></span>createDescriptor() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -376,7 +401,7 @@ We set the value of the characteristic from the bytes contained in the string.
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em> = <code>100</code>&#160;</td>
<td class="paramname"><em>max_len</em> = <code>BLE_ATT_ATTR_MAX_LEN</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -580,14 +605,14 @@ We set the value of the characteristic from the bytes contained in the string.
</div>
</div>
<a id="a37e908d114f6ad2b4bf19c7cc4db9c54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37e908d114f6ad2b4bf19c7cc4db9c54">&#9670;&nbsp;</a></span>getValue() <span class="overload">[1/2]</span></h2>
<a id="a78484a01350300176033a09180f7207f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78484a01350300176033a09180f7207f">&#9670;&nbsp;</a></span>getValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NimBLECharacteristic::getValue </td>
<td class="memname"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> NimBLECharacteristic::getValue </td>
<td>(</td>
<td class="paramtype">time_t *&#160;</td>
<td class="paramname"><em>timestamp</em> = <code>nullptr</code></td><td>)</td>
@@ -597,7 +622,7 @@ We set the value of the characteristic from the bytes contained in the string.
</div><div class="memdoc">
<p>Retrieve the current value of the characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>A std::string containing the current characteristic value. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="class_nim_b_l_e_att_value.html" title="A specialized container class to hold BLE attribute values.">NimBLEAttValue</a> containing the current characteristic value. </dd></dl>
</div>
</div>
@@ -637,7 +662,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>A template to convert the characteristic data to &lt;type&gt;. </p>
<p>Template to convert the characteristic data to &lt;type&gt;. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type to convert the data to. </td></tr>
@@ -646,18 +671,124 @@ template&lt;typename T &gt; </div>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">timestamp</td><td>A pointer to a time_t struct to store the time the value was read. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">skipSizeCheck</td><td>If true it will skip checking if the data size is less than <code>sizeof(&lt;type&gt;)</code>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">timestamp</td><td>(Optional) A pointer to a time_t struct to store the time the value was read. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">skipSizeCheck</td><td>(Optional) If true it will skip checking if the data size is less than <code>sizeof(&lt;type&gt;)</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data converted to &lt;type&gt; or NULL if skipSizeCheck is false and the data is less than <code>sizeof(&lt;type&gt;)</code>.</dd></dl>
<p><b>Use:</b> <code>getValue&lt;type&gt;(&amp;timestamp, skipSizeCheck);</code> </p>
</div>
</div>
<a id="a2e827aba484add48e52c8eebf80b4a78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e827aba484add48e52c8eebf80b4a78">&#9670;&nbsp;</a></span>indicate() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLECharacteristic::indicate </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send an indication. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>A std::vector&lt;uint8_t&gt; containing the value to send as the notification value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af2940e8c314a1ecee1750d20a60c459d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2940e8c314a1ecee1750d20a60c459d">&#9670;&nbsp;</a></span>indicate() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLECharacteristic::indicate </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to send an indication from a class type that has a c_str() and length() method. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The a reference to a class containing the data to send. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The &lt;type&gt;value to set.</td></tr>
</table>
</dd>
</dl>
<p>Only used if the &lt;type&gt; has a <code>c_str()</code> method. </p>
</div>
</div>
<a id="a8c1875611a1beb192e6c24dff35d0655"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c1875611a1beb192e6c24dff35d0655">&#9670;&nbsp;</a></span>indicate() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLECharacteristic::indicate </td>
<td>(</td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send an indication. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>A pointer to the data to send. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the data to send. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa45461059e1992c816e32c371d17e813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa45461059e1992c816e32c371d17e813">&#9670;&nbsp;</a></span>notify() <span class="overload">[1/2]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#aa45461059e1992c816e32c371d17e813">&#9670;&nbsp;</a></span>notify() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -672,9 +803,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Send a notification.<br />
A notification is a transmission of up to the first 20 bytes of the characteristic value.<br />
A notification will not block; it is a fire and forget. </p>
<p>Send a notification or indication. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">is_notification</td><td>if true sends a notification, false sends an indication. </td></tr>
@@ -684,8 +813,8 @@ A notification will not block; it is a fire and forget. </p>
</div>
</div>
<a id="ad44ce481c0341abe32b1e0f823c520d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad44ce481c0341abe32b1e0f823c520d4">&#9670;&nbsp;</a></span>notify() <span class="overload">[2/2]</span></h2>
<a id="a15a9f056e5a3e85d5cb0bdc7adbdd970"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15a9f056e5a3e85d5cb0bdc7adbdd970">&#9670;&nbsp;</a></span>notify() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -693,7 +822,7 @@ A notification will not block; it is a fire and forget. </p>
<tr>
<td class="memname">void NimBLECharacteristic::notify </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
@@ -710,12 +839,108 @@ A notification will not block; it is a fire and forget. </p>
</table>
</div><div class="memdoc">
<p>Send a notification.<br />
A notification is a transmission of up to the first 20 bytes of the characteristic value.<br />
A notification will not block; it is a fire and forget. </p>
<p>Send a notification or indication. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>An optional value to send as the notification, else the current characteristic value is used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>A std::vector&lt;uint8_t&gt; containing the value to send as the notification value. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_notification</td><td>if true sends a notification, false sends an indication. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aed1432c11fadec203104b13aaaf7060d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed1432c11fadec203104b13aaaf7060d">&#9670;&nbsp;</a></span>notify() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLECharacteristic::notify </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_notification</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to send a notification from a class type that has a c_str() and length() method. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The a reference to a class containing the data to send. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The &lt;type&gt;value to set. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_notification</td><td>if true sends a notification, false sends an indication.</td></tr>
</table>
</dd>
</dl>
<p>Only used if the &lt;type&gt; has a <code>c_str()</code> method. </p>
</div>
</div>
<a id="a9ce09408a307a6b62a91418ea7723ebf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ce09408a307a6b62a91418ea7723ebf">&#9670;&nbsp;</a></span>notify() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLECharacteristic::notify </td>
<td>(</td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_notification</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a notification or indication. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>A pointer to the data to send. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the data to send. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_notification</td><td>if true sends a notification, false sends an indication. </td></tr>
</table>
</dd>
@@ -749,10 +974,10 @@ A notification will not block; it is a fire and forget. </p>
</table>
</div><div class="memdoc">
<p>Remove a descriptor from the characterisitc. </p>
<p>Remove a descriptor from the characteristic. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pDescriptor</td><td>A pointer to the descriptor instance to remove from the characterisitc. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pDescriptor</td><td>A pointer to the descriptor instance to remove from the characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">deleteDsc</td><td>If true it will delete the descriptor instance and free it's resources. </td></tr>
</table>
</dd>
@@ -787,8 +1012,8 @@ used to define any callbacks for the characteristic. </td></tr>
</div>
</div>
<a id="a3e77647e4c9bd02c96b761639c4d206f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e77647e4c9bd02c96b761639c4d206f">&#9670;&nbsp;</a></span>setValue() <span class="overload">[1/3]</span></h2>
<a id="a9daeb13599265cb0f8ea94b7ac4ef053"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9daeb13599265cb0f8ea94b7ac4ef053">&#9670;&nbsp;</a></span>setValue() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -796,18 +1021,18 @@ used to define any callbacks for the characteristic. </td></tr>
<tr>
<td class="memname">void NimBLECharacteristic::setValue </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
<td class="paramname"><em>vec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the value of the characteristic from string data.<br />
We set the value of the characteristic from the bytes contained in the string. </p>
<p>Set the value of the characteristic from a <code>std::vector&lt;uint8_t&gt;</code>.<br />
. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the std::string value of the characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">vec</td><td>The std::vector&lt;uint8_t&gt; reference to set the characteristic value from. </td></tr>
</table>
</dd>
</dl>
@@ -840,7 +1065,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Convenience template to set the characteristic value to &lt;type&gt;val. </p>
<p>Template to set the characteristic value to &lt;type&gt;val. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The value to set. </td></tr>
@@ -876,11 +1101,11 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Set the value of the characteristic. </p>
<p>Set the value of the characteristic from a data buffer . </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The data to set for the characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the data in bytes. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The data buffer to set for the characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The number of bytes in the data buffer. </td></tr>
</table>
</dd>
</dl>

View File

@@ -1,11 +1,11 @@
var class_nim_b_l_e_characteristic =
[
[ "NimBLECharacteristic", "class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da", null ],
[ "NimBLECharacteristic", "class_nim_b_l_e_characteristic.html#acdbd57f7e97646403e520edc35c34c8b", null ],
[ "NimBLECharacteristic", "class_nim_b_l_e_characteristic.html#aa32224e69115e9ba60ac614e8f37a871", null ],
[ "NimBLECharacteristic", "class_nim_b_l_e_characteristic.html#ae2053d941cf8574acbdceb8b549b8264", null ],
[ "~NimBLECharacteristic", "class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a", null ],
[ "addDescriptor", "class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b", null ],
[ "createDescriptor", "class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda", null ],
[ "createDescriptor", "class_nim_b_l_e_characteristic.html#a6523266a751a778a2c04fea19fed4de5", null ],
[ "createDescriptor", "class_nim_b_l_e_characteristic.html#a1fc55adb9d62d8b5fe1be2b172686353", null ],
[ "createDescriptor", "class_nim_b_l_e_characteristic.html#a67a1fb8bddfbd47007ccb8b6f5e5611a", null ],
[ "getCallbacks", "class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47", null ],
[ "getDataLength", "class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa", null ],
[ "getDescriptorByHandle", "class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a", null ],
@@ -16,14 +16,19 @@ var class_nim_b_l_e_characteristic =
[ "getService", "class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483", null ],
[ "getSubscribedCount", "class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39", null ],
[ "getUUID", "class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e", null ],
[ "getValue", "class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54", null ],
[ "getValue", "class_nim_b_l_e_characteristic.html#a78484a01350300176033a09180f7207f", null ],
[ "getValue", "class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#a2e827aba484add48e52c8eebf80b4a78", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#af2940e8c314a1ecee1750d20a60c459d", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#a8c1875611a1beb192e6c24dff35d0655", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#ad44ce481c0341abe32b1e0f823c520d4", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#a15a9f056e5a3e85d5cb0bdc7adbdd970", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#aed1432c11fadec203104b13aaaf7060d", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#a9ce09408a307a6b62a91418ea7723ebf", null ],
[ "removeDescriptor", "class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b", null ],
[ "setCallbacks", "class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17", null ],
[ "setValue", "class_nim_b_l_e_characteristic.html#a3e77647e4c9bd02c96b761639c4d206f", null ],
[ "setValue", "class_nim_b_l_e_characteristic.html#a9daeb13599265cb0f8ea94b7ac4ef053", null ],
[ "setValue", "class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730", null ],
[ "setValue", "class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677", null ],
[ "toString", "class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89", null ]

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -1,8 +1,8 @@
var class_nim_b_l_e_characteristic_callbacks =
[
[ "Status", "class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f", [
[ "Example", "md__migration_guide.html#autotoc_md55", null ],
[ "Example", "md__migration_guide.html#autotoc_md56", null ]
[ "Example", "md__migration_guide.html#autotoc_md61", null ],
[ "Example", "md__migration_guide.html#autotoc_md62", null ]
] ],
[ "onNotify", "class_nim_b_l_e_characteristic_callbacks.html#a185eb5298cc042f1aceeba21caf0dcc9", null ],
[ "onRead", "class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93", null ],

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -90,13 +90,13 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_client.html',''); init
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">begin</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(NimBLEAdvertisedDevice *device, bool deleteAttibutes=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a9188741bf29d58d5ff1352383c959b7b">connect</a>(const NimBLEAddress &amp;address, bool deleteAttibutes=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a836438fc9d5c2001207249661ad10e01">connect</a>(bool deleteAttibutes=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ae9b3e8a9b47c7eaad040b485bda958a1">connect</a>(NimBLEAdvertisedDevice *device, bool deleteAttributes=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a026d7e04557b4821a7da2c1a1caa46eb">connect</a>(const NimBLEAddress &amp;address, bool deleteAttributes=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a1f9d4ad6d3d03b819bfad82d1f39b684">connect</a>(bool deleteAttributes=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">deleteService</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">deleteServices</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">disconnect</a>(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d">discoverAttributes</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9">discoverAttributes</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">end</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">getCharacteristic</a>(const uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">getConnId</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
@@ -108,17 +108,18 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_client.html',''); init
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(const char *uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ad8ba10522d79af1136019606802f0978">getService</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">getServices</a>(bool refresh=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">getValue</a>(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83">getValue</a>(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">isConnected</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">secureConnection</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">setClientCallbacks</a>(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a>(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">setConnectTimeout</a>(uint8_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">setDataLen</a>(uint16_t tx_octets)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">setPeerAddress</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">setValue</a>(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID, const std::string &amp;value, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">updateConnParams</a>(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a3ab0a864d8fc7f91ea27f459e2c76b9e">setConnectPhy</a>(uint8_t mask)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">setConnectTimeout</a>(uint8_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">setDataLen</a>(uint16_t tx_octets)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">setPeerAddress</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2">setValue</a>(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID, const NimBLEAttValue &amp;value, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">updateConnParams</a>(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -95,15 +95,15 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_client.html',''); init
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aab311f0a8af21fb63f78e7fbac29951a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a> (<a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a> *device, bool deleteAttibutes=true)</td></tr>
<tr class="memdesc:aab311f0a8af21fb63f78e7fbac29951a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to an advertising device. <a href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">More...</a><br /></td></tr>
<tr class="separator:aab311f0a8af21fb63f78e7fbac29951a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9188741bf29d58d5ff1352383c959b7b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a9188741bf29d58d5ff1352383c959b7b">connect</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address, bool deleteAttibutes=true)</td></tr>
<tr class="memdesc:a9188741bf29d58d5ff1352383c959b7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the BLE Server. <a href="class_nim_b_l_e_client.html#a9188741bf29d58d5ff1352383c959b7b">More...</a><br /></td></tr>
<tr class="separator:a9188741bf29d58d5ff1352383c959b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a836438fc9d5c2001207249661ad10e01"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a836438fc9d5c2001207249661ad10e01">connect</a> (bool deleteAttibutes=true)</td></tr>
<tr class="memdesc:a836438fc9d5c2001207249661ad10e01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the BLE Server. <a href="class_nim_b_l_e_client.html#a836438fc9d5c2001207249661ad10e01">More...</a><br /></td></tr>
<tr class="separator:a836438fc9d5c2001207249661ad10e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9b3e8a9b47c7eaad040b485bda958a1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#ae9b3e8a9b47c7eaad040b485bda958a1">connect</a> (<a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a> *device, bool deleteAttributes=true)</td></tr>
<tr class="memdesc:ae9b3e8a9b47c7eaad040b485bda958a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to an advertising device. <a href="class_nim_b_l_e_client.html#ae9b3e8a9b47c7eaad040b485bda958a1">More...</a><br /></td></tr>
<tr class="separator:ae9b3e8a9b47c7eaad040b485bda958a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026d7e04557b4821a7da2c1a1caa46eb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a026d7e04557b4821a7da2c1a1caa46eb">connect</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address, bool deleteAttributes=true)</td></tr>
<tr class="memdesc:a026d7e04557b4821a7da2c1a1caa46eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the BLE Server. <a href="class_nim_b_l_e_client.html#a026d7e04557b4821a7da2c1a1caa46eb">More...</a><br /></td></tr>
<tr class="separator:a026d7e04557b4821a7da2c1a1caa46eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f9d4ad6d3d03b819bfad82d1f39b684"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a1f9d4ad6d3d03b819bfad82d1f39b684">connect</a> (bool deleteAttributes=true)</td></tr>
<tr class="memdesc:a1f9d4ad6d3d03b819bfad82d1f39b684"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the BLE Server. <a href="class_nim_b_l_e_client.html#a1f9d4ad6d3d03b819bfad82d1f39b684">More...</a><br /></td></tr>
<tr class="separator:a1f9d4ad6d3d03b819bfad82d1f39b684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f77999664cc8a83f3cdb603ba4a5c8c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">disconnect</a> (uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</td></tr>
<tr class="memdesc:a5f77999664cc8a83f3cdb603ba4a5c8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect from the peer. <a href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">More...</a><br /></td></tr>
<tr class="separator:a5f77999664cc8a83f3cdb603ba4a5c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -139,12 +139,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:a0f940c51807469db1f1802b742180beb"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">deleteService</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid)</td></tr>
<tr class="memdesc:a0f940c51807469db1f1802b742180beb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete service by UUID. <a href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">More...</a><br /></td></tr>
<tr class="separator:a0f940c51807469db1f1802b742180beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd7b5c40f3c190a542f25b0b9e4afaf3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">getValue</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID)</td></tr>
<tr class="memdesc:afd7b5c40f3c190a542f25b0b9e4afaf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a specific characteristic associated with a specific service. <a href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">More...</a><br /></td></tr>
<tr class="separator:afd7b5c40f3c190a542f25b0b9e4afaf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0910bbe298a68e9122a169ab229bf767"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">setValue</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID, const std::string &amp;value, bool response=false)</td></tr>
<tr class="memdesc:a0910bbe298a68e9122a169ab229bf767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of a specific characteristic associated with a specific service. <a href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">More...</a><br /></td></tr>
<tr class="separator:a0910bbe298a68e9122a169ab229bf767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3903fb7589e2b8b781f8f81f9e0f2a83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83">getValue</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID)</td></tr>
<tr class="memdesc:a3903fb7589e2b8b781f8f81f9e0f2a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a specific characteristic associated with a specific service. <a href="class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83">More...</a><br /></td></tr>
<tr class="separator:a3903fb7589e2b8b781f8f81f9e0f2a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a967d0c75083706f336f2283eac6d0de2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2">setValue</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID, const <a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;value, bool response=false)</td></tr>
<tr class="memdesc:a967d0c75083706f336f2283eac6d0de2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of a specific characteristic associated with a specific service. <a href="class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2">More...</a><br /></td></tr>
<tr class="separator:a967d0c75083706f336f2283eac6d0de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fc46f43a71dd0df63a377961baf8009"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">getCharacteristic</a> (const uint16_t handle)</td></tr>
<tr class="memdesc:a2fc46f43a71dd0df63a377961baf8009"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote characteristic with the specified handle. <a href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">More...</a><br /></td></tr>
<tr class="separator:a2fc46f43a71dd0df63a377961baf8009"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -171,7 +171,7 @@ Called automatically when a characteristic or descriptor requires encryption or
<tr class="memdesc:a4068b29a9bd12e3110465908864dd20e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the timeout to wait for connection attempt to complete. <a href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">More...</a><br /></td></tr>
<tr class="separator:a4068b29a9bd12e3110465908864dd20e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17718339f76eb621db0d7919c73b9267"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a> (uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)</td></tr>
<tr class="memdesc:a17718339f76eb621db0d7919c73b9267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the connection paramaters to use when connecting to a server. <a href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">More...</a><br /></td></tr>
<tr class="memdesc:a17718339f76eb621db0d7919c73b9267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the connection parameters to use when connecting to a server. <a href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">More...</a><br /></td></tr>
<tr class="separator:a17718339f76eb621db0d7919c73b9267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7d389ec48567286ea732c54d320526"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">updateConnParams</a> (uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td></tr>
<tr class="memdesc:aff7d389ec48567286ea732c54d320526"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the connection parameters: <a href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">More...</a><br /></td></tr>
@@ -179,10 +179,9 @@ Called automatically when a characteristic or descriptor requires encryption or
<tr class="memitem:a33a0114a126e0e58f7b4359c74f4ed41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">setDataLen</a> (uint16_t tx_octets)</td></tr>
<tr class="memdesc:a33a0114a126e0e58f7b4359c74f4ed41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an update of the data packet length. <a href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">More...</a><br /></td></tr>
<tr class="separator:a33a0114a126e0e58f7b4359c74f4ed41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d8cbf51caf8b3b8a0ec6ce2074ba71d"><td class="memItemLeft" align="right" valign="top"><a id="a3d8cbf51caf8b3b8a0ec6ce2074ba71d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d">discoverAttributes</a> ()</td></tr>
<tr class="memdesc:a3d8cbf51caf8b3b8a0ec6ce2074ba71d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the full database of attributes that the peripheral has available. <br /></td></tr>
<tr class="separator:a3d8cbf51caf8b3b8a0ec6ce2074ba71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1019178a12799ca2c3a84f523b3a7db9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9">discoverAttributes</a> ()</td></tr>
<tr class="memdesc:a1019178a12799ca2c3a84f523b3a7db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the full database of attributes that the peripheral has available. <a href="class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9">More...</a><br /></td></tr>
<tr class="separator:a1019178a12799ca2c3a84f523b3a7db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a566207f548c6b799792fc092f1748267"><td class="memItemLeft" align="right" valign="top"><a id="a566207f548c6b799792fc092f1748267"></a>
<a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">getConnInfo</a> ()</td></tr>
<tr class="memdesc:a566207f548c6b799792fc092f1748267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get detailed information about the current peer connection. <br /></td></tr>
@@ -190,6 +189,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:a178d06bed13028e4ae0384923062d18d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">getLastError</a> ()</td></tr>
<tr class="memdesc:a178d06bed13028e4ae0384923062d18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last error code reported by the NimBLE host. <a href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">More...</a><br /></td></tr>
<tr class="separator:a178d06bed13028e4ae0384923062d18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab0a864d8fc7f91ea27f459e2c76b9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a3ab0a864d8fc7f91ea27f459e2c76b9e">setConnectPhy</a> (uint8_t mask)</td></tr>
<tr class="memdesc:a3ab0a864d8fc7f91ea27f459e2c76b9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the PHY types to use when connecting to a server. <a href="class_nim_b_l_e_client.html#a3ab0a864d8fc7f91ea27f459e2c76b9e">More...</a><br /></td></tr>
<tr class="separator:a3ab0a864d8fc7f91ea27f459e2c76b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A model of a BLE client. </p>
@@ -214,8 +216,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</div>
</div>
<a id="a836438fc9d5c2001207249661ad10e01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a836438fc9d5c2001207249661ad10e01">&#9670;&nbsp;</a></span>connect() <span class="overload">[1/3]</span></h2>
<a id="a1f9d4ad6d3d03b819bfad82d1f39b684"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f9d4ad6d3d03b819bfad82d1f39b684">&#9670;&nbsp;</a></span>connect() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -224,7 +226,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<td class="memname">bool NimBLEClient::connect </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>deleteAttibutes</em> = <code>true</code></td><td>)</td>
<td class="paramname"><em>deleteAttributes</em> = <code>true</code></td><td>)</td>
<td></td>
</tr>
</table>
@@ -233,7 +235,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<p>Connect to the BLE Server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">deleteAttibutes</td><td>If true this will delete any attribute objects this client may already<br />
<tr><td class="paramdir">[in]</td><td class="paramname">deleteAttributes</td><td>If true this will delete any attribute objects this client may already<br />
have created and clears the vectors after successful connection. </td></tr>
</table>
</dd>
@@ -242,8 +244,8 @@ have created and clears the vectors after successful connection. </td></tr>
</div>
</div>
<a id="a9188741bf29d58d5ff1352383c959b7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9188741bf29d58d5ff1352383c959b7b">&#9670;&nbsp;</a></span>connect() <span class="overload">[2/3]</span></h2>
<a id="a026d7e04557b4821a7da2c1a1caa46eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026d7e04557b4821a7da2c1a1caa46eb">&#9670;&nbsp;</a></span>connect() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -258,7 +260,7 @@ have created and clears the vectors after successful connection. </td></tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>deleteAttibutes</em> = <code>true</code>&#160;</td>
<td class="paramname"><em>deleteAttributes</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -272,7 +274,7 @@ have created and clears the vectors after successful connection. </td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address of the server. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">deleteAttibutes</td><td>If true this will delete any attribute objects this client may already<br />
<tr><td class="paramdir">[in]</td><td class="paramname">deleteAttributes</td><td>If true this will delete any attribute objects this client may already<br />
have created and clears the vectors after successful connection. </td></tr>
</table>
</dd>
@@ -281,8 +283,8 @@ have created and clears the vectors after successful connection. </td></tr>
</div>
</div>
<a id="aab311f0a8af21fb63f78e7fbac29951a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab311f0a8af21fb63f78e7fbac29951a">&#9670;&nbsp;</a></span>connect() <span class="overload">[3/3]</span></h2>
<a id="ae9b3e8a9b47c7eaad040b485bda958a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9b3e8a9b47c7eaad040b485bda958a1">&#9670;&nbsp;</a></span>connect() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -297,7 +299,7 @@ have created and clears the vectors after successful connection. </td></tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>deleteAttibutes</em> = <code>true</code>&#160;</td>
<td class="paramname"><em>deleteAttributes</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -311,7 +313,7 @@ have created and clears the vectors after successful connection. </td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">device</td><td>The device to connect to. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">deleteAttibutes</td><td>If true this will delete any attribute objects this client may already<br />
<tr><td class="paramdir">[in]</td><td class="paramname">deleteAttributes</td><td>If true this will delete any attribute objects this client may already<br />
have created and clears the vectors after successful connection. </td></tr>
</table>
</dd>
@@ -366,6 +368,26 @@ have created and clears the vectors after successful connection. </td></tr>
<p>Disconnect from the peer. </p>
<dl class="section return"><dt>Returns</dt><dd>Error code from NimBLE stack, 0 = success. </dd></dl>
</div>
</div>
<a id="a1019178a12799ca2c3a84f523b3a7db9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1019178a12799ca2c3a84f523b3a7db9">&#9670;&nbsp;</a></span>discoverAttributes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEClient::discoverAttributes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves the full database of attributes that the peripheral has available. </p>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
<a id="a0accd665926ea77d85ecb483b2b853fe"></a>
@@ -578,14 +600,14 @@ If false the vector will be returned with the currently stored services. </td></
</div>
</div>
<a id="afd7b5c40f3c190a542f25b0b9e4afaf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd7b5c40f3c190a542f25b0b9e4afaf3">&#9670;&nbsp;</a></span>getValue()</h2>
<a id="a3903fb7589e2b8b781f8f81f9e0f2a83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3903fb7589e2b8b781f8f81f9e0f2a83">&#9670;&nbsp;</a></span>getValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NimBLEClient::getValue </td>
<td class="memname"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> NimBLEClient::getValue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;&#160;</td>
<td class="paramname"><em>serviceUUID</em>, </td>
@@ -744,7 +766,7 @@ Called automatically when a characteristic or descriptor requires encryption or
</table>
</div><div class="memdoc">
<p>Set the connection paramaters to use when connecting to a server. </p>
<p>Set the connection parameters to use when connecting to a server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">minInterval</td><td>The minimum connection interval in 1.25ms units. </td></tr>
@@ -757,6 +779,38 @@ Called automatically when a characteristic or descriptor requires encryption or
</dd>
</dl>
</div>
</div>
<a id="a3ab0a864d8fc7f91ea27f459e2c76b9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ab0a864d8fc7f91ea27f459e2c76b9e">&#9670;&nbsp;</a></span>setConnectPhy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEClient::setConnectPhy </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>mask</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the PHY types to use when connecting to a server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>A bitmask indicating what PHYS to connect with.<br />
The available bits are:<ul>
<li>0x01 BLE_GAP_LE_PHY_1M_MASK</li>
<li>0x02 BLE_GAP_LE_PHY_2M_MASK</li>
<li>0x04 BLE_GAP_LE_PHY_CODED_MASK </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4068b29a9bd12e3110465908864dd20e"></a>
@@ -841,8 +895,8 @@ Called automatically when a characteristic or descriptor requires encryption or
</div>
</div>
<a id="a0910bbe298a68e9122a169ab229bf767"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0910bbe298a68e9122a169ab229bf767">&#9670;&nbsp;</a></span>setValue()</h2>
<a id="a967d0c75083706f336f2283eac6d0de2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a967d0c75083706f336f2283eac6d0de2">&#9670;&nbsp;</a></span>setValue()</h2>
<div class="memitem">
<div class="memproto">
@@ -862,7 +916,7 @@ Called automatically when a characteristic or descriptor requires encryption or
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> &amp;&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>

View File

@@ -1,13 +1,13 @@
var class_nim_b_l_e_client =
[
[ "begin", "class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5", null ],
[ "connect", "class_nim_b_l_e_client.html#a836438fc9d5c2001207249661ad10e01", null ],
[ "connect", "class_nim_b_l_e_client.html#a9188741bf29d58d5ff1352383c959b7b", null ],
[ "connect", "class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a", null ],
[ "connect", "class_nim_b_l_e_client.html#a1f9d4ad6d3d03b819bfad82d1f39b684", null ],
[ "connect", "class_nim_b_l_e_client.html#a026d7e04557b4821a7da2c1a1caa46eb", null ],
[ "connect", "class_nim_b_l_e_client.html#ae9b3e8a9b47c7eaad040b485bda958a1", null ],
[ "deleteService", "class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb", null ],
[ "deleteServices", "class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3", null ],
[ "disconnect", "class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c", null ],
[ "discoverAttributes", "class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d", null ],
[ "discoverAttributes", "class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9", null ],
[ "end", "class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe", null ],
[ "getCharacteristic", "class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009", null ],
[ "getConnId", "class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896", null ],
@@ -19,15 +19,16 @@ var class_nim_b_l_e_client =
[ "getService", "class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366", null ],
[ "getService", "class_nim_b_l_e_client.html#ad8ba10522d79af1136019606802f0978", null ],
[ "getServices", "class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a", null ],
[ "getValue", "class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3", null ],
[ "getValue", "class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83", null ],
[ "isConnected", "class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c", null ],
[ "secureConnection", "class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4", null ],
[ "setClientCallbacks", "class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c", null ],
[ "setConnectionParams", "class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267", null ],
[ "setConnectPhy", "class_nim_b_l_e_client.html#a3ab0a864d8fc7f91ea27f459e2c76b9e", null ],
[ "setConnectTimeout", "class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e", null ],
[ "setDataLen", "class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41", null ],
[ "setPeerAddress", "class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07", null ],
[ "setValue", "class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767", null ],
[ "setValue", "class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2", null ],
[ "toString", "class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab", null ],
[ "updateConnParams", "class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526", null ]
];

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -263,7 +263,7 @@ This can be used to check the status of the connection encryption/pairing. </td>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True to accept the parmeters. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>True to accept the parameters. </dd></dl>
</div>
</div>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -94,15 +94,16 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_descriptor.html','');
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">getLength</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">getStringValue</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">getUUID</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">getValue</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(const char *uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">NimBLEDescriptor</a>(NimBLEUUID uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(NimBLEDescriptorCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(const uint8_t *data, size_t size)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ad14bda7d046b5f814ed599c8157c7e51">setValue</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a8f64c733c8848948fe9123bd7cd3fd53">getValue</a>(time_t *timestamp=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9">getValue</a>(time_t *timestamp=nullptr, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(const char *uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">NimBLEDescriptor</a>(NimBLEUUID uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(NimBLEDescriptorCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(const uint8_t *data, size_t size)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a644f739b6621702856be8db93035e9a0">setValue</a>(const std::vector&lt; uint8_t &gt; &amp;vec)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -97,13 +97,11 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_descriptor.html','');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3cf995352eb1b1c212a7911a05c33b25"><td class="memItemLeft" align="right" valign="top"><a id="a3cf995352eb1b1c212a7911a05c33b25"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a> (const char *uuid, uint16_t properties, uint16_t max_len, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a3cf995352eb1b1c212a7911a05c33b25"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_nim_b_l_e_descriptor.html" title="A model of a BLE descriptor.">NimBLEDescriptor</a> constructor. <br /></td></tr>
<tr class="memitem:a3cf995352eb1b1c212a7911a05c33b25"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a> (const char *uuid, uint16_t properties, uint16_t max_len, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a3cf995352eb1b1c212a7911a05c33b25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a descriptor. <a href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">More...</a><br /></td></tr>
<tr class="separator:a3cf995352eb1b1c212a7911a05c33b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecb634b7d6390677cad232bd6be6638"><td class="memItemLeft" align="right" valign="top"><a id="a7ecb634b7d6390677cad232bd6be6638"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">NimBLEDescriptor</a> (<a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> uuid, uint16_t properties, uint16_t max_len, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a7ecb634b7d6390677cad232bd6be6638"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_nim_b_l_e_descriptor.html" title="A model of a BLE descriptor.">NimBLEDescriptor</a> constructor. <br /></td></tr>
<tr class="memitem:a7ecb634b7d6390677cad232bd6be6638"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">NimBLEDescriptor</a> (<a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> uuid, uint16_t properties, uint16_t max_len, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a7ecb634b7d6390677cad232bd6be6638"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a descriptor. <a href="class_nim_b_l_e_descriptor.html#a7ecb634b7d6390677cad232bd6be6638">More...</a><br /></td></tr>
<tr class="separator:a7ecb634b7d6390677cad232bd6be6638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad110851335bc7b225f5bea9ac11bedcc"><td class="memItemLeft" align="right" valign="top"><a id="ad110851335bc7b225f5bea9ac11bedcc"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a> ()</td></tr>
@@ -122,32 +120,140 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aa9cb8727f9e17cf8050cf619e5fe3096"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a> (<a class="el" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> *pCallbacks)</td></tr>
<tr class="memdesc:aa9cb8727f9e17cf8050cf619e5fe3096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the callback handlers for this descriptor. <a href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">More...</a><br /></td></tr>
<tr class="separator:aa9cb8727f9e17cf8050cf619e5fe3096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412b3735186d94e9ddcf37a06c2055e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">getCharacteristic</a> ()</td></tr>
<tr class="memdesc:a412b3735186d94e9ddcf37a06c2055e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the characteristic this descriptor belongs to. <a href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">More...</a><br /></td></tr>
<tr class="separator:a412b3735186d94e9ddcf37a06c2055e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a378346f59afb706d4c1d961227b98c5d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">getLength</a> ()</td></tr>
<tr class="memdesc:a378346f59afb706d4c1d961227b98c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of the value of this descriptor. <a href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">More...</a><br /></td></tr>
<tr class="separator:a378346f59afb706d4c1d961227b98c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac54fd0830ceb64b91037b623dbc427b5"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">getValue</a> ()</td></tr>
<tr class="memdesc:ac54fd0830ceb64b91037b623dbc427b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of this descriptor. <a href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">More...</a><br /></td></tr>
<tr class="separator:ac54fd0830ceb64b91037b623dbc427b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f64c733c8848948fe9123bd7cd3fd53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a8f64c733c8848948fe9123bd7cd3fd53">getValue</a> (time_t *timestamp=nullptr)</td></tr>
<tr class="memdesc:a8f64c733c8848948fe9123bd7cd3fd53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of this descriptor. <a href="class_nim_b_l_e_descriptor.html#a8f64c733c8848948fe9123bd7cd3fd53">More...</a><br /></td></tr>
<tr class="separator:a8f64c733c8848948fe9123bd7cd3fd53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7153e051e5808469c23e2207fa6711db"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">getStringValue</a> ()</td></tr>
<tr class="memdesc:a7153e051e5808469c23e2207fa6711db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of this descriptor as a string. <a href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">More...</a><br /></td></tr>
<tr class="separator:a7153e051e5808469c23e2207fa6711db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9447cee9092dc516266f7764131ba923"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a> (const uint8_t *data, size_t size)</td></tr>
<tr class="memdesc:a9447cee9092dc516266f7764131ba923"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the descriptor. <a href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">More...</a><br /></td></tr>
<tr class="separator:a9447cee9092dc516266f7764131ba923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad14bda7d046b5f814ed599c8157c7e51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#ad14bda7d046b5f814ed599c8157c7e51">setValue</a> (const std::string &amp;value)</td></tr>
<tr class="memdesc:ad14bda7d046b5f814ed599c8157c7e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the descriptor. <a href="class_nim_b_l_e_descriptor.html#ad14bda7d046b5f814ed599c8157c7e51">More...</a><br /></td></tr>
<tr class="separator:ad14bda7d046b5f814ed599c8157c7e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412b3735186d94e9ddcf37a06c2055e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">getCharacteristic</a> ()</td></tr>
<tr class="memdesc:a412b3735186d94e9ddcf37a06c2055e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the characteristic this descriptor belongs to. <a href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">More...</a><br /></td></tr>
<tr class="separator:a412b3735186d94e9ddcf37a06c2055e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644f739b6621702856be8db93035e9a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a644f739b6621702856be8db93035e9a0">setValue</a> (const std::vector&lt; uint8_t &gt; &amp;vec)</td></tr>
<tr class="memdesc:a644f739b6621702856be8db93035e9a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the descriptor from a <code>std::vector&lt;uint8_t&gt;</code>.<br />
. <a href="class_nim_b_l_e_descriptor.html#a644f739b6621702856be8db93035e9a0">More...</a><br /></td></tr>
<tr class="separator:a644f739b6621702856be8db93035e9a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9136cc9e4b41110b3dd99d1c9553a477"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9136cc9e4b41110b3dd99d1c9553a477"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a> (const T &amp;s)</td></tr>
<tr class="memdesc:a9136cc9e4b41110b3dd99d1c9553a477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience template to set the descriptor value to &lt;type&gt;val. <a href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">More...</a><br /></td></tr>
<tr class="memdesc:a9136cc9e4b41110b3dd99d1c9553a477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to set the characteristic value to &lt;type&gt;val. <a href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">More...</a><br /></td></tr>
<tr class="separator:a9136cc9e4b41110b3dd99d1c9553a477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61062547f21ca8e102ec5d8e0843c9f9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a61062547f21ca8e102ec5d8e0843c9f9"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9">getValue</a> (time_t *timestamp=nullptr, bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:a61062547f21ca8e102ec5d8e0843c9f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to convert the descriptor data to &lt;type&gt;. <a href="class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9">More...</a><br /></td></tr>
<tr class="separator:a61062547f21ca8e102ec5d8e0843c9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A model of a BLE descriptor. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a3cf995352eb1b1c212a7911a05c33b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cf995352eb1b1c212a7911a05c33b25">&#9670;&nbsp;</a></span>NimBLEDescriptor() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NimBLEDescriptor::NimBLEDescriptor </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>properties</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td>
<td class="paramname"><em>pCharacteristic</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct a descriptor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>- UUID (const char*) for the descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">properties</td><td>- Properties for the descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>- The maximum length in bytes that the descriptor value can hold. (Default: 512 bytes for esp32, 20 for all others). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pCharacteristic</td><td>- pointer to the characteristic instance this descriptor belongs to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7ecb634b7d6390677cad232bd6be6638"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ecb634b7d6390677cad232bd6be6638">&#9670;&nbsp;</a></span>NimBLEDescriptor() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NimBLEDescriptor::NimBLEDescriptor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&#160;</td>
<td class="paramname"><em>uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>properties</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td>
<td class="paramname"><em>pCharacteristic</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct a descriptor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>- UUID (const char*) for the descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">properties</td><td>- Properties for the descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>- The maximum length in bytes that the descriptor value can hold. (Default: 512 bytes for esp32, 20 for all others). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pCharacteristic</td><td>- pointer to the characteristic instance this descriptor belongs to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a412b3735186d94e9ddcf37a06c2055e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a412b3735186d94e9ddcf37a06c2055e1">&#9670;&nbsp;</a></span>getCharacteristic()</h2>
@@ -228,23 +334,79 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<a id="ac54fd0830ceb64b91037b623dbc427b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac54fd0830ceb64b91037b623dbc427b5">&#9670;&nbsp;</a></span>getValue()</h2>
<a id="a8f64c733c8848948fe9123bd7cd3fd53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f64c733c8848948fe9123bd7cd3fd53">&#9670;&nbsp;</a></span>getValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t * NimBLEDescriptor::getValue </td>
<td class="memname"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> NimBLEDescriptor::getValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td class="paramtype">time_t *&#160;</td>
<td class="paramname"><em>timestamp</em> = <code>nullptr</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the value of this descriptor. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the value of this descriptor. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="class_nim_b_l_e_att_value.html" title="A specialized container class to hold BLE attribute values.">NimBLEAttValue</a> of this descriptor. </dd></dl>
</div>
</div>
<a id="a61062547f21ca8e102ec5d8e0843c9f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61062547f21ca8e102ec5d8e0843c9f9">&#9670;&nbsp;</a></span>getValue() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T NimBLEDescriptor::getValue </td>
<td>(</td>
<td class="paramtype">time_t *&#160;</td>
<td class="paramname"><em>timestamp</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>skipSizeCheck</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to convert the descriptor data to &lt;type&gt;. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type to convert the data to. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">timestamp</td><td>(Optional) A pointer to a time_t struct to store the time the value was read. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">skipSizeCheck</td><td>(Optional) If true it will skip checking if the data size is less than <code>sizeof(&lt;type&gt;)</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data converted to &lt;type&gt; or NULL if skipSizeCheck is false and the data is less than <code>sizeof(&lt;type&gt;)</code>.</dd></dl>
<p><b>Use:</b> <code>getValue&lt;type&gt;(&amp;timestamp, skipSizeCheck);</code> </p>
</div>
</div>
@@ -274,8 +436,8 @@ Public Member Functions</h2></td></tr>
</div>
</div>
<a id="ad14bda7d046b5f814ed599c8157c7e51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad14bda7d046b5f814ed599c8157c7e51">&#9670;&nbsp;</a></span>setValue() <span class="overload">[1/3]</span></h2>
<a id="a644f739b6621702856be8db93035e9a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a644f739b6621702856be8db93035e9a0">&#9670;&nbsp;</a></span>setValue() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -283,17 +445,18 @@ Public Member Functions</h2></td></tr>
<tr>
<td class="memname">void NimBLEDescriptor::setValue </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
<td class="paramname"><em>vec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the value of the descriptor. </p>
<p>Set the value of the descriptor from a <code>std::vector&lt;uint8_t&gt;</code>.<br />
. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value of the descriptor in string form. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">vec</td><td>The std::vector&lt;uint8_t&gt; reference to set the descriptor value from. </td></tr>
</table>
</dd>
</dl>
@@ -326,7 +489,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Convenience template to set the descriptor value to &lt;type&gt;val. </p>
<p>Template to set the characteristic value to &lt;type&gt;val. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The value to set. </td></tr>

View File

@@ -8,9 +8,10 @@ var class_nim_b_l_e_descriptor =
[ "getLength", "class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d", null ],
[ "getStringValue", "class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db", null ],
[ "getUUID", "class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186", null ],
[ "getValue", "class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5", null ],
[ "getValue", "class_nim_b_l_e_descriptor.html#a8f64c733c8848948fe9123bd7cd3fd53", null ],
[ "getValue", "class_nim_b_l_e_descriptor.html#a61062547f21ca8e102ec5d8e0843c9f9", null ],
[ "setCallbacks", "class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096", null ],
[ "setValue", "class_nim_b_l_e_descriptor.html#ad14bda7d046b5f814ed599c8157c7e51", null ],
[ "setValue", "class_nim_b_l_e_descriptor.html#a644f739b6621702856be8db93035e9a0", null ],
[ "setValue", "class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477", null ],
[ "setValue", "class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923", null ],
[ "toString", "class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5", null ]

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -126,12 +126,13 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_device.html',''); init
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">setSecurityIOCap</a>(uint8_t iocap)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a84631f6d657fb6bd39722560fa229d35">setSecurityPasskey</a>(uint32_t pin)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a57f0d4db1cc564176b23e860fce13f6a">setSecurityRespKey</a>(uint8_t init_key)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ad0bc1019facfd79291b5353ff970473d">startAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aea8d74a45689590e965db210c7648e5a">startAdvertising</a>(uint8_t inst_id, int duration=0, int max_events=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a339157bf3d8fc712fa838e9a5127cc62">startSecurity</a>(uint16_t conn_id)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a8b23c6ade03a69048f0568eb9ad3b034">stopAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a3be45b458aada9b37019e43840ef7275">stopAdvertising</a>(uint8_t inst_id)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -179,17 +179,18 @@ Static Public Member Functions</h2></td></tr>
<tr class="memitem:a0374ab8e323277bd8498609559966924"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">removeIgnored</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address)</td></tr>
<tr class="memdesc:a0374ab8e323277bd8498609559966924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a device from the ignore list. <a href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">More...</a><br /></td></tr>
<tr class="separator:a0374ab8e323277bd8498609559966924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa994b01b2b5bb9f677f3cffb2f05d140"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a> ()</td></tr>
<tr class="memitem:aa994b01b2b5bb9f677f3cffb2f05d140"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a> ()</td></tr>
<tr class="memdesc:aa994b01b2b5bb9f677f3cffb2f05d140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the instance of the advertising object. <a href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">More...</a><br /></td></tr>
<tr class="separator:aa994b01b2b5bb9f677f3cffb2f05d140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0bc1019facfd79291b5353ff970473d"><td class="memItemLeft" align="right" valign="top"><a id="ad0bc1019facfd79291b5353ff970473d"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#ad0bc1019facfd79291b5353ff970473d">startAdvertising</a> ()</td></tr>
<tr class="memdesc:ad0bc1019facfd79291b5353ff970473d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to begin advertising. <br /></td></tr>
<tr class="separator:ad0bc1019facfd79291b5353ff970473d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b23c6ade03a69048f0568eb9ad3b034"><td class="memItemLeft" align="right" valign="top"><a id="a8b23c6ade03a69048f0568eb9ad3b034"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a8b23c6ade03a69048f0568eb9ad3b034">stopAdvertising</a> ()</td></tr>
<tr class="memdesc:a8b23c6ade03a69048f0568eb9ad3b034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to stop advertising. <br /></td></tr>
<tr class="separator:a8b23c6ade03a69048f0568eb9ad3b034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea8d74a45689590e965db210c7648e5a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#aea8d74a45689590e965db210c7648e5a">startAdvertising</a> (uint8_t inst_id, int duration=0, int max_events=0)</td></tr>
<tr class="memdesc:aea8d74a45689590e965db210c7648e5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to begin advertising. <a href="class_nim_b_l_e_device.html#aea8d74a45689590e965db210c7648e5a">More...</a><br /></td></tr>
<tr class="separator:aea8d74a45689590e965db210c7648e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3be45b458aada9b37019e43840ef7275"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a3be45b458aada9b37019e43840ef7275">stopAdvertising</a> (uint8_t inst_id)</td></tr>
<tr class="memdesc:a3be45b458aada9b37019e43840ef7275"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to stop advertising a data set. <a href="class_nim_b_l_e_device.html#a3be45b458aada9b37019e43840ef7275">More...</a><br /></td></tr>
<tr class="separator:a3be45b458aada9b37019e43840ef7275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c251b1d5c651ab9ef9b4819f79c1629"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a> ()</td></tr>
<tr class="memdesc:a3c251b1d5c651ab9ef9b4819f79c1629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to stop all advertising. <a href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">More...</a><br /></td></tr>
<tr class="separator:a3c251b1d5c651ab9ef9b4819f79c1629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8142995252f486916dbb9de2a5b0c9e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#af8142995252f486916dbb9de2a5b0c9e">createClient</a> (<a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> peerAddress=<a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a>(&quot;&quot;))</td></tr>
<tr class="memdesc:af8142995252f486916dbb9de2a5b0c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new client object and maintains a list of all client objects each client can connect to 1 peripheral device. <a href="class_nim_b_l_e_device.html#af8142995252f486916dbb9de2a5b0c9e">More...</a><br /></td></tr>
<tr class="separator:af8142995252f486916dbb9de2a5b0c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -294,7 +295,7 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
<p>Creates a new client object and maintains a list of all client objects each client can connect to 1 peripheral device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">peerAddress</td><td>An optional peer address that is copied to the new client object, allows for calling <a class="el" href="class_nim_b_l_e_client.html#a836438fc9d5c2001207249661ad10e01" title="Connect to the BLE Server.">NimBLEClient::connect(bool)</a> without a device or address parameter. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">peerAddress</td><td>An optional peer address that is copied to the new client object, allows for calling <a class="el" href="class_nim_b_l_e_client.html#a1f9d4ad6d3d03b819bfad82d1f39b684" title="Connect to the BLE Server.">NimBLEClient::connect(bool)</a> without a device or address parameter. </td></tr>
</table>
</dd>
</dl>
@@ -1409,6 +1410,61 @@ The available bits are defined as:<ul>
</dd>
</dl>
</div>
</div>
<a id="aea8d74a45689590e965db210c7648e5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea8d74a45689590e965db210c7648e5a">&#9670;&nbsp;</a></span>startAdvertising()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::startAdvertising </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>duration</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_events</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convenience function to begin advertising. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The extended advertisement instance ID to start. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">duration</td><td>How long to advertise for in milliseconds, 0 = forever (default). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_events</td><td>Maximum number of advertisement events to send, 0 = no limit (default). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising started successfully.</dd>
<dd>
True if advertising started successfully. </dd></dl>
</div>
</div>
<a id="a339157bf3d8fc712fa838e9a5127cc62"></a>
@@ -1444,6 +1500,69 @@ The available bits are defined as:<ul>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NimBLE stack return code, 0 = success. </dd></dl>
</div>
</div>
<a id="a3c251b1d5c651ab9ef9b4819f79c1629"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c251b1d5c651ab9ef9b4819f79c1629">&#9670;&nbsp;</a></span>stopAdvertising() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::stopAdvertising </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convenience function to stop all advertising. </p>
<dl class="section return"><dt>Returns</dt><dd>True if advertising stopped successfully. </dd></dl>
</div>
</div>
<a id="a3be45b458aada9b37019e43840ef7275"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3be45b458aada9b37019e43840ef7275">&#9670;&nbsp;</a></span>stopAdvertising() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::stopAdvertising </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convenience function to stop advertising a data set. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The extended advertisement instance ID to stop advertising. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising stopped successfully. </dd></dl>
</div>
</div>
<a id="abf8c494b54d9f0c9466c80f25dbdd961"></a>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -115,16 +115,16 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:abda56940f7d9f7ccef2629b75880dd5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the temperature being advertised. <a href="class_nim_b_l_e_eddystone_t_l_m.html#abda56940f7d9f7ccef2629b75880dd5f">More...</a><br /></td></tr>
<tr class="separator:abda56940f7d9f7ccef2629b75880dd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a556a6b6a75693997390f3bacf6e5ca5e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">getCount</a> ()</td></tr>
<tr class="memdesc:a556a6b6a75693997390f3bacf6e5ca5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the count of advertisments sent. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">More...</a><br /></td></tr>
<tr class="memdesc:a556a6b6a75693997390f3bacf6e5ca5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the count of advertisements sent. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">More...</a><br /></td></tr>
<tr class="separator:a556a6b6a75693997390f3bacf6e5ca5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1c4a13c2f57a6e0293810dd09be3db3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">getTime</a> ()</td></tr>
<tr class="memdesc:ab1c4a13c2f57a6e0293810dd09be3db3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the advertisment time. <a href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">More...</a><br /></td></tr>
<tr class="memdesc:ab1c4a13c2f57a6e0293810dd09be3db3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the advertisement time. <a href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">More...</a><br /></td></tr>
<tr class="separator:ab1c4a13c2f57a6e0293810dd09be3db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a970ba10424567d17c961ed3b3ef83d8e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e">toString</a> ()</td></tr>
<tr class="memdesc:a970ba10424567d17c961ed3b3ef83d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string representation of the beacon. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e">More...</a><br /></td></tr>
<tr class="separator:a970ba10424567d17c961ed3b3ef83d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a160e33218dc7fb33f678cda1605da52e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a160e33218dc7fb33f678cda1605da52e">setData</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:a160e33218dc7fb33f678cda1605da52e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw data for the beacon advertisment. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a160e33218dc7fb33f678cda1605da52e">More...</a><br /></td></tr>
<tr class="memdesc:a160e33218dc7fb33f678cda1605da52e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw data for the beacon advertisement. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a160e33218dc7fb33f678cda1605da52e">More...</a><br /></td></tr>
<tr class="separator:a160e33218dc7fb33f678cda1605da52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49fdfb7c2edf2ae92f69856ec0ce4291"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291">setUUID</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;l_uuid)</td></tr>
<tr class="memdesc:a49fdfb7c2edf2ae92f69856ec0ce4291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the UUID to advertise. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291">More...</a><br /></td></tr>
@@ -139,10 +139,10 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a8e8ee8fff10730089a370f9da7b6a691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the temperature to advertise. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a8e8ee8fff10730089a370f9da7b6a691">More...</a><br /></td></tr>
<tr class="separator:a8e8ee8fff10730089a370f9da7b6a691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d033c09a513b2dfdad6f1b962b906a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">setCount</a> (uint32_t advCount)</td></tr>
<tr class="memdesc:a6d033c09a513b2dfdad6f1b962b906a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the advertisment count. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">More...</a><br /></td></tr>
<tr class="memdesc:a6d033c09a513b2dfdad6f1b962b906a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the advertisement count. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">More...</a><br /></td></tr>
<tr class="separator:a6d033c09a513b2dfdad6f1b962b906a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999d53f4bad59c2ebc688403f66474b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">setTime</a> (uint32_t tmil)</td></tr>
<tr class="memdesc:a999d53f4bad59c2ebc688403f66474b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the advertisment time. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">More...</a><br /></td></tr>
<tr class="memdesc:a999d53f4bad59c2ebc688403f66474b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the advertisement time. <a href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">More...</a><br /></td></tr>
<tr class="separator:a999d53f4bad59c2ebc688403f66474b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -166,8 +166,8 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Get the count of advertisments sent. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of advertisments. </dd></dl>
<p>Get the count of advertisements sent. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of advertisements. </dd></dl>
</div>
</div>
@@ -226,8 +226,8 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Get the advertisment time. </p>
<dl class="section return"><dt>Returns</dt><dd>The advertisment time. </dd></dl>
<p>Get the advertisement time. </p>
<dl class="section return"><dt>Returns</dt><dd>The advertisement time. </dd></dl>
</div>
</div>
@@ -307,10 +307,10 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Set the advertisment count. </p>
<p>Set the advertisement count. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">advCount</td><td>The advertisment number. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">advCount</td><td>The advertisement number. </td></tr>
</table>
</dd>
</dl>
@@ -333,7 +333,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Set the raw data for the beacon advertisment. </p>
<p>Set the raw data for the beacon advertisement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The raw data to advertise. </td></tr>
@@ -385,10 +385,10 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Set the advertisment time. </p>
<p>Set the advertisement time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">tmil</td><td>The advertisment time in milliseconds. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tmil</td><td>The advertisement time in milliseconds. </td></tr>
</table>
</dd>
</dl>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -115,7 +115,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a8b68cc96a84da85e20d8583ba375c2ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the full URL being advertised. <a href="class_nim_b_l_e_eddystone_u_r_l.html#a8b68cc96a84da85e20d8583ba375c2ff">More...</a><br /></td></tr>
<tr class="separator:a8b68cc96a84da85e20d8583ba375c2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada3ac4a544b8565635871f39f1593811"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_u_r_l.html#ada3ac4a544b8565635871f39f1593811">setData</a> (const std::string &amp;data)</td></tr>
<tr class="memdesc:ada3ac4a544b8565635871f39f1593811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw data for the beacon advertisment. <a href="class_nim_b_l_e_eddystone_u_r_l.html#ada3ac4a544b8565635871f39f1593811">More...</a><br /></td></tr>
<tr class="memdesc:ada3ac4a544b8565635871f39f1593811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw data for the beacon advertisement. <a href="class_nim_b_l_e_eddystone_u_r_l.html#ada3ac4a544b8565635871f39f1593811">More...</a><br /></td></tr>
<tr class="separator:ada3ac4a544b8565635871f39f1593811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af183e8483ae81fff65d909e67986fcad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_u_r_l.html#af183e8483ae81fff65d909e67986fcad">setUUID</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;l_uuid)</td></tr>
<tr class="memdesc:af183e8483ae81fff65d909e67986fcad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the UUID to advertise. <a href="class_nim_b_l_e_eddystone_u_r_l.html#af183e8483ae81fff65d909e67986fcad">More...</a><br /></td></tr>
@@ -249,7 +249,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Set the raw data for the beacon advertisment. </p>
<p>Set the raw data for the beacon advertisement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The raw data to advertise. </td></tr>

View File

@@ -0,0 +1,137 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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">esp-nimble-cpp
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_nim_b_l_e_ext_advertisement.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">NimBLEExtAdvertisement Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a74d0b2a236d144c5bce05536ec6b8509">addData</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a62d44c4e1e41d9c6a470a7ebb0b7b038">addData</a>(const uint8_t *data, size_t length)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ac9f82eb0112544b977eb1947ed308525">addTxPower</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af">clearData</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#aaf6c44bc23f03a72bc02c3d45a9adf1d">enableScanRequestCallback</a>(bool enable)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#aec383f3f61780ee5bda3599543c84dd8">getDataSize</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a9e739c3117da31c486f8f4dd8d273c9c">NimBLEExtAdvertisement</a>(uint8_t priPhy=BLE_HCI_LE_PHY_1M, uint8_t secPhy=BLE_HCI_LE_PHY_1M)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a02fe1652f994e5bf76dc03381e47b39e">setAddress</a>(const NimBLEAddress &amp;addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a3700ef4fd9078cf6dfd8c1eea4c520ba">setAnonymous</a>(bool val)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a852b96ea8e349caea04941adbe6d24b4">setAppearance</a>(uint16_t appearance)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a01f8e18204071c11eb47ab243893fc53">setCompleteServices</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a0a1f0c1facf52f3688b53158e95153b6">setCompleteServices16</a>(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a31ef2860f84d44a110f2a6d2d8eda3fc">setCompleteServices32</a>(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a6162f7b7692b5ddabf7e015893b0ffa2">setConnectable</a>(bool val)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a08a31a938ccd10fad61e1115c1db6274">setData</a>(const uint8_t *data, size_t length)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a2b29a03b9a8b3a30245ff5468f239887">setDirected</a>(bool val, bool high_duty=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a52ee2ff1ccd011ed3410d52c0518728e">setDirectedPeer</a>(const NimBLEAddress &amp;addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a5536d30615b87b68ec0c0f01292f5df9">setFlags</a>(uint8_t flag)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a6a0bcbde65ccb9e49aa93d31514c8225">setLegacyAdvertising</a>(bool val)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a5e90a75173354fe9c6959004eb43b20a">setManufacturerData</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a4c339022b5523d20cc7fa956c5dbe1be">setMaxInterval</a>(uint32_t maxinterval)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ae9777a0c544be6c674f4e39d56e930b8">setMinInterval</a>(uint32_t mininterval)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a7d7d57268d7c54fe5492e92bc7af33d8">setName</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ab76aa4b9fb743e5269cfbbae8215d8a8">setPartialServices</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a747ef73a02df72709cf9bd89aabc08b3">setPartialServices16</a>(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ad3bd08736cc70700c00432ec9ccfe94d">setPartialServices32</a>(const std::vector&lt; NimBLEUUID &gt; &amp;v_uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#abb66ffe5783f91f03301fc705701569f">setPreferredParams</a>(uint16_t min, uint16_t max)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ab6103c5e86949d0e334101353b109775">setPrimaryChannels</a>(bool ch37, bool ch38, bool ch39)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ad8522542b90067e3a53076823d2087c3">setPrimaryPhy</a>(uint8_t phy)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a24034d49c9ebadd947db1ef839c8b138">setScanFilter</a>(bool scanRequestWhitelistOnly, bool connectWhitelistOnly)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a07b1589ad58a9e09b6ba7269fec87df0">setScannable</a>(bool val)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#aaa47ca630ab01d75bdea8d252d10b506">setSecondaryPhy</a>(uint8_t phy)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a1a4fd6883b11c339e397fc52f75c9ebb">setServiceData</a>(const NimBLEUUID &amp;uuid, const std::string &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a6220b378a1f2361c6dc76ba125936c51">setShortName</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a63c2f5900752edad428304c5342b8458">setTxPower</a>(int8_t dbm)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#af25522e956cfeb64bd6beca881d8786e">setURI</a>(const std::string &amp;uri)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.1 </li>
</ul>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,39 @@
var class_nim_b_l_e_ext_advertisement =
[
[ "NimBLEExtAdvertisement", "class_nim_b_l_e_ext_advertisement.html#a9e739c3117da31c486f8f4dd8d273c9c", null ],
[ "addData", "class_nim_b_l_e_ext_advertisement.html#a74d0b2a236d144c5bce05536ec6b8509", null ],
[ "addData", "class_nim_b_l_e_ext_advertisement.html#a62d44c4e1e41d9c6a470a7ebb0b7b038", null ],
[ "addTxPower", "class_nim_b_l_e_ext_advertisement.html#ac9f82eb0112544b977eb1947ed308525", null ],
[ "clearData", "class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af", null ],
[ "enableScanRequestCallback", "class_nim_b_l_e_ext_advertisement.html#aaf6c44bc23f03a72bc02c3d45a9adf1d", null ],
[ "getDataSize", "class_nim_b_l_e_ext_advertisement.html#aec383f3f61780ee5bda3599543c84dd8", null ],
[ "setAddress", "class_nim_b_l_e_ext_advertisement.html#a02fe1652f994e5bf76dc03381e47b39e", null ],
[ "setAnonymous", "class_nim_b_l_e_ext_advertisement.html#a3700ef4fd9078cf6dfd8c1eea4c520ba", null ],
[ "setAppearance", "class_nim_b_l_e_ext_advertisement.html#a852b96ea8e349caea04941adbe6d24b4", null ],
[ "setCompleteServices", "class_nim_b_l_e_ext_advertisement.html#a01f8e18204071c11eb47ab243893fc53", null ],
[ "setCompleteServices16", "class_nim_b_l_e_ext_advertisement.html#a0a1f0c1facf52f3688b53158e95153b6", null ],
[ "setCompleteServices32", "class_nim_b_l_e_ext_advertisement.html#a31ef2860f84d44a110f2a6d2d8eda3fc", null ],
[ "setConnectable", "class_nim_b_l_e_ext_advertisement.html#a6162f7b7692b5ddabf7e015893b0ffa2", null ],
[ "setData", "class_nim_b_l_e_ext_advertisement.html#a08a31a938ccd10fad61e1115c1db6274", null ],
[ "setDirected", "class_nim_b_l_e_ext_advertisement.html#a2b29a03b9a8b3a30245ff5468f239887", null ],
[ "setDirectedPeer", "class_nim_b_l_e_ext_advertisement.html#a52ee2ff1ccd011ed3410d52c0518728e", null ],
[ "setFlags", "class_nim_b_l_e_ext_advertisement.html#a5536d30615b87b68ec0c0f01292f5df9", null ],
[ "setLegacyAdvertising", "class_nim_b_l_e_ext_advertisement.html#a6a0bcbde65ccb9e49aa93d31514c8225", null ],
[ "setManufacturerData", "class_nim_b_l_e_ext_advertisement.html#a5e90a75173354fe9c6959004eb43b20a", null ],
[ "setMaxInterval", "class_nim_b_l_e_ext_advertisement.html#a4c339022b5523d20cc7fa956c5dbe1be", null ],
[ "setMinInterval", "class_nim_b_l_e_ext_advertisement.html#ae9777a0c544be6c674f4e39d56e930b8", null ],
[ "setName", "class_nim_b_l_e_ext_advertisement.html#a7d7d57268d7c54fe5492e92bc7af33d8", null ],
[ "setPartialServices", "class_nim_b_l_e_ext_advertisement.html#ab76aa4b9fb743e5269cfbbae8215d8a8", null ],
[ "setPartialServices16", "class_nim_b_l_e_ext_advertisement.html#a747ef73a02df72709cf9bd89aabc08b3", null ],
[ "setPartialServices32", "class_nim_b_l_e_ext_advertisement.html#ad3bd08736cc70700c00432ec9ccfe94d", null ],
[ "setPreferredParams", "class_nim_b_l_e_ext_advertisement.html#abb66ffe5783f91f03301fc705701569f", null ],
[ "setPrimaryChannels", "class_nim_b_l_e_ext_advertisement.html#ab6103c5e86949d0e334101353b109775", null ],
[ "setPrimaryPhy", "class_nim_b_l_e_ext_advertisement.html#ad8522542b90067e3a53076823d2087c3", null ],
[ "setScanFilter", "class_nim_b_l_e_ext_advertisement.html#a24034d49c9ebadd947db1ef839c8b138", null ],
[ "setScannable", "class_nim_b_l_e_ext_advertisement.html#a07b1589ad58a9e09b6ba7269fec87df0", null ],
[ "setSecondaryPhy", "class_nim_b_l_e_ext_advertisement.html#aaa47ca630ab01d75bdea8d252d10b506", null ],
[ "setServiceData", "class_nim_b_l_e_ext_advertisement.html#a1a4fd6883b11c339e397fc52f75c9ebb", null ],
[ "setShortName", "class_nim_b_l_e_ext_advertisement.html#a6220b378a1f2361c6dc76ba125936c51", null ],
[ "setTxPower", "class_nim_b_l_e_ext_advertisement.html#a63c2f5900752edad428304c5342b8458", null ],
[ "setURI", "class_nim_b_l_e_ext_advertisement.html#af25522e956cfeb64bd6beca881d8786e", null ]
];

View File

@@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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">esp-nimble-cpp
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_nim_b_l_e_ext_advertising.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">NimBLEExtAdvertising Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a88ebe0b664cf22449e1a4311fc3b9b01">isActive</a>(uint8_t inst_id)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789">isAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3">NimBLEExtAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24">removeAll</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#af7f4225f33f03d17efba1d4de0684eef">removeInstance</a>(uint8_t inst_id)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826">setCallbacks</a>(NimBLEExtAdvertisingCallbacks *callbacks, bool deleteCallbacks=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a321fb75a0ffacedfb54da4cc00484b7c">setInstanceData</a>(uint8_t inst_id, NimBLEExtAdvertisement &amp;adv)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a9395a0087e96329591ed2515cc21456b">setScanResponseData</a>(uint8_t inst_id, NimBLEExtAdvertisement &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a8044a281a37f4d7c96166ce6f0851159">start</a>(uint8_t inst_id, int duration=0, int max_events=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a02b4e33908456341fb98753d51316609">stop</a>(uint8_t inst_id)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">stop</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a477c57db99ce3b5e987d6838b661808f">~NimBLEExtAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,448 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: NimBLEExtAdvertising Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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">esp-nimble-cpp
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_nim_b_l_e_ext_advertising.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="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_nim_b_l_e_ext_advertising-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">NimBLEExtAdvertising Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Extended advertising class.
<a href="class_nim_b_l_e_ext_advertising.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afe321b856d785b78242b2ea020a96af3"><td class="memItemLeft" align="right" valign="top"><a id="afe321b856d785b78242b2ea020a96af3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3">NimBLEExtAdvertising</a> ()</td></tr>
<tr class="memdesc:afe321b856d785b78242b2ea020a96af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an extended advertising object. <br /></td></tr>
<tr class="separator:afe321b856d785b78242b2ea020a96af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a477c57db99ce3b5e987d6838b661808f"><td class="memItemLeft" align="right" valign="top"><a id="a477c57db99ce3b5e987d6838b661808f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a477c57db99ce3b5e987d6838b661808f">~NimBLEExtAdvertising</a> ()</td></tr>
<tr class="memdesc:a477c57db99ce3b5e987d6838b661808f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor: deletes callback instances if requested. <br /></td></tr>
<tr class="separator:a477c57db99ce3b5e987d6838b661808f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8044a281a37f4d7c96166ce6f0851159"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a8044a281a37f4d7c96166ce6f0851159">start</a> (uint8_t inst_id, int duration=0, int max_events=0)</td></tr>
<tr class="memdesc:a8044a281a37f4d7c96166ce6f0851159"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start extended advertising. <a href="class_nim_b_l_e_ext_advertising.html#a8044a281a37f4d7c96166ce6f0851159">More...</a><br /></td></tr>
<tr class="separator:a8044a281a37f4d7c96166ce6f0851159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a321fb75a0ffacedfb54da4cc00484b7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a321fb75a0ffacedfb54da4cc00484b7c">setInstanceData</a> (uint8_t inst_id, <a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> &amp;adv)</td></tr>
<tr class="memdesc:a321fb75a0ffacedfb54da4cc00484b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register the extended advertisement data. <a href="class_nim_b_l_e_ext_advertising.html#a321fb75a0ffacedfb54da4cc00484b7c">More...</a><br /></td></tr>
<tr class="separator:a321fb75a0ffacedfb54da4cc00484b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9395a0087e96329591ed2515cc21456b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a9395a0087e96329591ed2515cc21456b">setScanResponseData</a> (uint8_t inst_id, <a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> &amp;data)</td></tr>
<tr class="memdesc:a9395a0087e96329591ed2515cc21456b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the scan response data for a legacy advertisement. <a href="class_nim_b_l_e_ext_advertising.html#a9395a0087e96329591ed2515cc21456b">More...</a><br /></td></tr>
<tr class="separator:a9395a0087e96329591ed2515cc21456b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f4225f33f03d17efba1d4de0684eef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#af7f4225f33f03d17efba1d4de0684eef">removeInstance</a> (uint8_t inst_id)</td></tr>
<tr class="memdesc:af7f4225f33f03d17efba1d4de0684eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop and remove this instance data from the advertisement set. <a href="class_nim_b_l_e_ext_advertising.html#af7f4225f33f03d17efba1d4de0684eef">More...</a><br /></td></tr>
<tr class="separator:af7f4225f33f03d17efba1d4de0684eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c4df0be35301c90a39491b9e98d3e24"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24">removeAll</a> ()</td></tr>
<tr class="memdesc:a8c4df0be35301c90a39491b9e98d3e24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop and remove all advertising instance data. <a href="class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24">More...</a><br /></td></tr>
<tr class="separator:a8c4df0be35301c90a39491b9e98d3e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02b4e33908456341fb98753d51316609"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a02b4e33908456341fb98753d51316609">stop</a> (uint8_t inst_id)</td></tr>
<tr class="memdesc:a02b4e33908456341fb98753d51316609"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop advertising this instance data. <a href="class_nim_b_l_e_ext_advertising.html#a02b4e33908456341fb98753d51316609">More...</a><br /></td></tr>
<tr class="separator:a02b4e33908456341fb98753d51316609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ea2e93f8c3ce4498d30e4dac7b29109"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">stop</a> ()</td></tr>
<tr class="memdesc:a3ea2e93f8c3ce4498d30e4dac7b29109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop all advertisements. <a href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">More...</a><br /></td></tr>
<tr class="separator:a3ea2e93f8c3ce4498d30e4dac7b29109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ebe0b664cf22449e1a4311fc3b9b01"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a88ebe0b664cf22449e1a4311fc3b9b01">isActive</a> (uint8_t inst_id)</td></tr>
<tr class="memdesc:a88ebe0b664cf22449e1a4311fc3b9b01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if currently advertising. <a href="class_nim_b_l_e_ext_advertising.html#a88ebe0b664cf22449e1a4311fc3b9b01">More...</a><br /></td></tr>
<tr class="separator:a88ebe0b664cf22449e1a4311fc3b9b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd7d35653a6831e75700eb5ac9ab5789"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789">isAdvertising</a> ()</td></tr>
<tr class="memdesc:abd7d35653a6831e75700eb5ac9ab5789"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if any instances are currently advertising. <a href="class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789">More...</a><br /></td></tr>
<tr class="separator:abd7d35653a6831e75700eb5ac9ab5789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add623162d46c952d692e26888c9f8826"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826">setCallbacks</a> (<a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a> *callbacks, bool deleteCallbacks=true)</td></tr>
<tr class="memdesc:add623162d46c952d692e26888c9f8826"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a callback to call when the advertisement stops. <a href="class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826">More...</a><br /></td></tr>
<tr class="separator:add623162d46c952d692e26888c9f8826"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Extended advertising class. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a88ebe0b664cf22449e1a4311fc3b9b01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88ebe0b664cf22449e1a4311fc3b9b01">&#9670;&nbsp;</a></span>isActive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::isActive </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if currently advertising. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The instance ID of the advertised data to get the status of. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising is active. </dd></dl>
</div>
</div>
<a id="abd7d35653a6831e75700eb5ac9ab5789"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd7d35653a6831e75700eb5ac9ab5789">&#9670;&nbsp;</a></span>isAdvertising()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::isAdvertising </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if any instances are currently advertising. </p>
<dl class="section return"><dt>Returns</dt><dd>True if any instance is active. </dd></dl>
</div>
</div>
<a id="a8c4df0be35301c90a39491b9e98d3e24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c4df0be35301c90a39491b9e98d3e24">&#9670;&nbsp;</a></span>removeAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::removeAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop and remove all advertising instance data. </p>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
<a id="af7f4225f33f03d17efba1d4de0684eef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7f4225f33f03d17efba1d4de0684eef">&#9670;&nbsp;</a></span>removeInstance()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::removeInstance </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop and remove this instance data from the advertisement set. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The extended advertisement instance to stop advertising. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
<a id="add623162d46c952d692e26888c9f8826"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add623162d46c952d692e26888c9f8826">&#9670;&nbsp;</a></span>setCallbacks()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEExtAdvertising::setCallbacks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a> *&#160;</td>
<td class="paramname"><em>pCallbacks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>deleteCallbacks</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set a callback to call when the advertisement stops. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pCallbacks</td><td>A pointer to a callback to be invoked when an advertisement stops. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">deleteCallbacks</td><td>if true callback class will be deleted when advertising is destructed. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a321fb75a0ffacedfb54da4cc00484b7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a321fb75a0ffacedfb54da4cc00484b7c">&#9670;&nbsp;</a></span>setInstanceData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::setInstanceData </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> &amp;&#160;</td>
<td class="paramname"><em>adv</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Register the extended advertisement data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The extended advertisement instance ID to assign to this data. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">adv</td><td>The extended advertisement instance with the data to set. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising started successfully. </dd></dl>
</div>
</div>
<a id="a9395a0087e96329591ed2515cc21456b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9395a0087e96329591ed2515cc21456b">&#9670;&nbsp;</a></span>setScanResponseData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::setScanResponseData </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> &amp;&#160;</td>
<td class="paramname"><em>lsr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the scan response data for a legacy advertisement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The extended advertisement instance ID to assign to this data. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">lsr</td><td>A reference to a <a class="el" href="class_nim_b_l_e_ext_advertisement.html" title="Extended advertisement data.">NimBLEExtAdvertisement</a> that contains the data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8044a281a37f4d7c96166ce6f0851159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8044a281a37f4d7c96166ce6f0851159">&#9670;&nbsp;</a></span>start()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::start </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>duration</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_events</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start extended advertising. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The extended advertisement instance ID to start. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">duration</td><td>How long to advertise for in milliseconds, 0 = forever (default). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_events</td><td>Maximum number of advertisement events to send, 0 = no limit (default). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising started successfully. </dd></dl>
</div>
</div>
<a id="a3ea2e93f8c3ce4498d30e4dac7b29109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ea2e93f8c3ce4498d30e4dac7b29109">&#9670;&nbsp;</a></span>stop() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::stop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop all advertisements. </p>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
<a id="a02b4e33908456341fb98753d51316609"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02b4e33908456341fb98753d51316609">&#9670;&nbsp;</a></span>stop() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::stop </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop advertising this instance data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The extended advertisement instance to stop advertising. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
</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="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</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.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,15 @@
var class_nim_b_l_e_ext_advertising =
[
[ "NimBLEExtAdvertising", "class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3", null ],
[ "~NimBLEExtAdvertising", "class_nim_b_l_e_ext_advertising.html#a477c57db99ce3b5e987d6838b661808f", null ],
[ "isActive", "class_nim_b_l_e_ext_advertising.html#a88ebe0b664cf22449e1a4311fc3b9b01", null ],
[ "isAdvertising", "class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789", null ],
[ "removeAll", "class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24", null ],
[ "removeInstance", "class_nim_b_l_e_ext_advertising.html#af7f4225f33f03d17efba1d4de0684eef", null ],
[ "setCallbacks", "class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826", null ],
[ "setInstanceData", "class_nim_b_l_e_ext_advertising.html#a321fb75a0ffacedfb54da4cc00484b7c", null ],
[ "setScanResponseData", "class_nim_b_l_e_ext_advertising.html#a9395a0087e96329591ed2515cc21456b", null ],
[ "start", "class_nim_b_l_e_ext_advertising.html#a8044a281a37f4d7c96166ce6f0851159", null ],
[ "stop", "class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109", null ],
[ "stop", "class_nim_b_l_e_ext_advertising.html#a02b4e33908456341fb98753d51316609", null ]
];

View File

@@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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">esp-nimble-cpp
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_nim_b_l_e_ext_advertising_callbacks.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">NimBLEExtAdvertisingCallbacks Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html#a92af7bd791095cf91438b7af4c26263f">onScanRequest</a>(NimBLEExtAdvertising *pAdv, uint8_t inst_id, NimBLEAddress addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html#a07004fd4e849aa8e9bd7106cbf6ab94b">onStopped</a>(NimBLEExtAdvertising *pAdv, int reason, uint8_t inst_id)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,223 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: NimBLEExtAdvertisingCallbacks Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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">esp-nimble-cpp
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('class_nim_b_l_e_ext_advertising_callbacks.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="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_nim_b_l_e_ext_advertising_callbacks-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">NimBLEExtAdvertisingCallbacks Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Callbacks associated with <a class="el" href="class_nim_b_l_e_ext_advertising.html" title="Extended advertising class.">NimBLEExtAdvertising</a> class.
<a href="class_nim_b_l_e_ext_advertising_callbacks.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a07004fd4e849aa8e9bd7106cbf6ab94b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html#a07004fd4e849aa8e9bd7106cbf6ab94b">onStopped</a> (<a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *pAdv, int reason, uint8_t inst_id)</td></tr>
<tr class="memdesc:a07004fd4e849aa8e9bd7106cbf6ab94b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle an advertising stop event. <a href="class_nim_b_l_e_ext_advertising_callbacks.html#a07004fd4e849aa8e9bd7106cbf6ab94b">More...</a><br /></td></tr>
<tr class="separator:a07004fd4e849aa8e9bd7106cbf6ab94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92af7bd791095cf91438b7af4c26263f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html#a92af7bd791095cf91438b7af4c26263f">onScanRequest</a> (<a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *pAdv, uint8_t inst_id, <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> addr)</td></tr>
<tr class="memdesc:a92af7bd791095cf91438b7af4c26263f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle a scan response request. This is called when a scanning device requests a scan response. <a href="class_nim_b_l_e_ext_advertising_callbacks.html#a92af7bd791095cf91438b7af4c26263f">More...</a><br /></td></tr>
<tr class="separator:a92af7bd791095cf91438b7af4c26263f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Callbacks associated with <a class="el" href="class_nim_b_l_e_ext_advertising.html" title="Extended advertising class.">NimBLEExtAdvertising</a> class. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a92af7bd791095cf91438b7af4c26263f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92af7bd791095cf91438b7af4c26263f">&#9670;&nbsp;</a></span>onScanRequest()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEExtAdvertisingCallbacks::onScanRequest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *&#160;</td>
<td class="paramname"><em>pAdv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&#160;</td>
<td class="paramname"><em>addr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle a scan response request. This is called when a scanning device requests a scan response. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pAdv</td><td>A convenience pointer to the extended advertising interface. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The instance ID of the advertisement that the scan response request was made. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>The address of the device making the request. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a07004fd4e849aa8e9bd7106cbf6ab94b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07004fd4e849aa8e9bd7106cbf6ab94b">&#9670;&nbsp;</a></span>onStopped()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEExtAdvertisingCallbacks::onStopped </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *&#160;</td>
<td class="paramname"><em>pAdv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>reason</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle an advertising stop event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pAdv</td><td>A convenience pointer to the extended advertising interface. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reason</td><td>The reason code for stopping the advertising. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>The instance ID of the advertisement that was stopped.</td></tr>
</table>
</dd>
</dl>
<p>Default callback handlers </p>
</div>
</div>
</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="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</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.1 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,5 @@
var class_nim_b_l_e_ext_advertising_callbacks =
[
[ "onScanRequest", "class_nim_b_l_e_ext_advertising_callbacks.html#a92af7bd791095cf91438b7af4c26263f", null ],
[ "onStopped", "class_nim_b_l_e_ext_advertising_callbacks.html#a07004fd4e849aa8e9bd7106cbf6ab94b", null ]
];

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -126,7 +126,7 @@ This function called when all the services have been created. <br /></td></tr>
<tr class="memdesc:ac04ed297cf6adbec210873739d2dc74d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set manufacturer name. <a href="class_nim_b_l_e_h_i_d_device.html#ac04ed297cf6adbec210873739d2dc74d">More...</a><br /></td></tr>
<tr class="separator:ac04ed297cf6adbec210873739d2dc74d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5309df317aa42de7ced2e34219b6666a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a5309df317aa42de7ced2e34219b6666a">pnp</a> (uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version)</td></tr>
<tr class="memdesc:a5309df317aa42de7ced2e34219b6666a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the Plug n Play characterisc value. <a href="class_nim_b_l_e_h_i_d_device.html#a5309df317aa42de7ced2e34219b6666a">More...</a><br /></td></tr>
<tr class="memdesc:a5309df317aa42de7ced2e34219b6666a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the Plug n Play characteristic value. <a href="class_nim_b_l_e_h_i_d_device.html#a5309df317aa42de7ced2e34219b6666a">More...</a><br /></td></tr>
<tr class="separator:a5309df317aa42de7ced2e34219b6666a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33fc2bfc990ecd250859ca8f34a4314e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a33fc2bfc990ecd250859ca8f34a4314e">hidInfo</a> (uint8_t country, uint8_t flags)</td></tr>
<tr class="memdesc:a33fc2bfc990ecd250859ca8f34a4314e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the HID Information characteristic value. <a href="class_nim_b_l_e_h_i_d_device.html#a33fc2bfc990ecd250859ca8f34a4314e">More...</a><br /></td></tr>
@@ -372,7 +372,7 @@ This function called when all the services have been created. <br /></td></tr>
</table>
</div><div class="memdoc">
<p>Sets the Plug n Play characterisc value. </p>
<p>Sets the Plug n Play characteristic value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">sig</td><td>The vendor ID source number. </td></tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -105,20 +105,22 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_remote_characteristic.
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">getHandle</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">getRemoteService</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">getUUID</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(time_t *timestamp=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a6d0779ffe7e89449121428e7fd6083d8">getValue</a>(time_t *timestamp=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b">getValue</a>(time_t *timestamp=nullptr, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">readFloat</a>() __attribute__((deprecated(&quot;Use template readValue&lt;float&gt;()&quot;)))</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">readUInt16</a>() __attribute__((deprecated(&quot;Use template readValue&lt;uint16_t&gt;()&quot;)))</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">readUInt32</a>() __attribute__((deprecated(&quot;Use template readValue&lt;uint32_t&gt;()&quot;)))</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">readUInt8</a>() __attribute__((deprecated(&quot;Use template readValue&lt;uint8_t&gt;()&quot;)))</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>(time_t *timestamp=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">readValue</a>(time_t *timestamp=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">readValue</a>(time_t *timestamp=nullptr, bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">registerForNotify</a>(notify_callback notifyCallback, bool notifications=true, bool response=true) __attribute__((deprecated(&quot;Use subscribe()/unsubscribe()&quot;)))</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">subscribe</a>(bool notifications=true, notify_callback notifyCallback=nullptr, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ad2691a8ea85488c8270f78701352fbb2">subscribe</a>(bool notifications=true, notify_callback notifyCallback=nullptr, bool response=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">unsubscribe</a>(bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ae2791429ba4a8c310ffc24139a985da6">unsubscribe</a>(bool response=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const uint8_t *data, size_t length, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a2cfc2e8d2e281dd61e578eb5e860fc02">writeValue</a>(const std::string &amp;newValue, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a94ae59940fcd128efeaf339b282b7ef9">writeValue</a>(const std::vector&lt; uint8_t &gt; &amp;v, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a19362aaf357835e1f771c78f0c4cd9dd">writeValue</a>(const char *s, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">writeValue</a>(const T &amp;s, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">writeValue</a>(const T &amp;s, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a855d591de111b09013ae83c4043d06ed">~NimBLERemoteCharacteristic</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -144,57 +144,64 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ad62c63468995a24d736c4176c9607eeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">getUUID</a> ()</td></tr>
<tr class="memdesc:ad62c63468995a24d736c4176c9607eeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the UUID for this characteristic. <a href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">More...</a><br /></td></tr>
<tr class="separator:ad62c63468995a24d736c4176c9607eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e10fa37095d7c80dc36c768fe783e67"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a> (time_t *timestamp=nullptr)</td></tr>
<tr class="memdesc:a7e10fa37095d7c80dc36c768fe783e67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the value of the remote characteristic. <a href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">More...</a><br /></td></tr>
<tr class="separator:a7e10fa37095d7c80dc36c768fe783e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a463760cabc9ca104a6fe094eb942fec0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a463760cabc9ca104a6fe094eb942fec0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">readValue</a> (time_t *timestamp=nullptr, bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:a463760cabc9ca104a6fe094eb942fec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">A template to convert the remote characteristic data to &lt;type&gt;. <a href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">More...</a><br /></td></tr>
<tr class="separator:a463760cabc9ca104a6fe094eb942fec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5c6ae280c3cf36c9905be23df8f080"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">readUInt8</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint8_t&gt;()&quot;)))</td></tr>
<tr class="memdesc:ade5c6ae280c3cf36c9905be23df8f080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a byte value. <a href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">More...</a><br /></td></tr>
<tr class="separator:ade5c6ae280c3cf36c9905be23df8f080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181c54862bc422d8ad0b326af675922d"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">readUInt16</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint16_t&gt;()&quot;)))</td></tr>
<tr class="memdesc:a181c54862bc422d8ad0b326af675922d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an unsigned 16 bit value. <a href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">More...</a><br /></td></tr>
<tr class="separator:a181c54862bc422d8ad0b326af675922d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71793454ffab034f87af3a5e9677a63d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">readUInt32</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint32_t&gt;()&quot;)))</td></tr>
<tr class="memdesc:a71793454ffab034f87af3a5e9677a63d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an unsigned 32 bit value. <a href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">More...</a><br /></td></tr>
<tr class="separator:a71793454ffab034f87af3a5e9677a63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81f39759d48a8fb792c94e4b3b455eef"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">readFloat</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;float&gt;()&quot;)))</td></tr>
<tr class="memdesc:a81f39759d48a8fb792c94e4b3b455eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a float value. <a href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">More...</a><br /></td></tr>
<tr class="separator:a81f39759d48a8fb792c94e4b3b455eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add1a1daed14b5f3e729e284dbd369257"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a> (time_t *timestamp=nullptr)</td></tr>
<tr class="memdesc:add1a1daed14b5f3e729e284dbd369257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the remote characteristic. <a href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">More...</a><br /></td></tr>
<tr class="separator:add1a1daed14b5f3e729e284dbd369257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ad8484cbc88d8eb36d4684233c538b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a74ad8484cbc88d8eb36d4684233c538b"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b">getValue</a> (time_t *timestamp=nullptr, bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:a74ad8484cbc88d8eb36d4684233c538b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A template to convert the remote characteristic data to &lt;type&gt;. <a href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b">More...</a><br /></td></tr>
<tr class="separator:a74ad8484cbc88d8eb36d4684233c538b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa08b2f62376568e1fc833e4ff91e8aa7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">subscribe</a> (bool notifications=true, notify_callback notifyCallback=nullptr, bool response=false)</td></tr>
<tr class="memdesc:aa08b2f62376568e1fc833e4ff91e8aa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscribe for notifications or indications. <a href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">More...</a><br /></td></tr>
<tr class="separator:aa08b2f62376568e1fc833e4ff91e8aa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e331afdbdbc32bf461c9866236a97aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">unsubscribe</a> (bool response=false)</td></tr>
<tr class="memdesc:a6e331afdbdbc32bf461c9866236a97aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsubscribe for notifications or indications. <a href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">More...</a><br /></td></tr>
<tr class="separator:a6e331afdbdbc32bf461c9866236a97aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f54eabe90a416546b7b3fc3477f49c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">registerForNotify</a> (notify_callback notifyCallback, bool notifications=true, bool response=true) __attribute__((deprecated(&quot;Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">subscribe</a>()/<a class="el" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">unsubscribe</a>()&quot;)))</td></tr>
<tr class="memdesc:ab4f54eabe90a416546b7b3fc3477f49c"><td class="mdescLeft">&#160;</td><td class="mdescRight">backward-compatibility method for subscribe/unsubscribe notifications/indications <a href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">More...</a><br /></td></tr>
<tr class="separator:ab4f54eabe90a416546b7b3fc3477f49c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c8d1fd77dd074df866c091c614eafb3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a> (const uint8_t *data, size_t length, bool response=false)</td></tr>
<tr class="memdesc:a3c8d1fd77dd074df866c091c614eafb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the new value for the characteristic from a data buffer. <a href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">More...</a><br /></td></tr>
<tr class="separator:a3c8d1fd77dd074df866c091c614eafb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cfc2e8d2e281dd61e578eb5e860fc02"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a2cfc2e8d2e281dd61e578eb5e860fc02">writeValue</a> (const std::string &amp;newValue, bool response=false)</td></tr>
<tr class="memdesc:a2cfc2e8d2e281dd61e578eb5e860fc02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the new value for the characteristic. <a href="class_nim_b_l_e_remote_characteristic.html#a2cfc2e8d2e281dd61e578eb5e860fc02">More...</a><br /></td></tr>
<tr class="separator:a2cfc2e8d2e281dd61e578eb5e860fc02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">writeValue</a> (const T &amp;s, bool response=false)</td></tr>
<tr class="memdesc:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience template to set the remote characteristic value to &lt;type&gt;val. <a href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">More...</a><br /></td></tr>
<tr class="separator:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a417bb44d000758535253488f4d77774a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">readValue</a> (time_t *timestamp=nullptr)</td></tr>
<tr class="memdesc:a417bb44d000758535253488f4d77774a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the value of the remote characteristic. <a href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">More...</a><br /></td></tr>
<tr class="separator:a417bb44d000758535253488f4d77774a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b86a1f600a61036487f5161f1f1726a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">toString</a> ()</td></tr>
<tr class="memdesc:a4b86a1f600a61036487f5161f1f1726a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="class_nim_b_l_e_remote_characteristic.html" title="A model of a remote BLE characteristic.">NimBLERemoteCharacteristic</a> to a string representation;. <a href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">More...</a><br /></td></tr>
<tr class="separator:a4b86a1f600a61036487f5161f1f1726a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a943183a55b020de9e09ac2cfaebcde32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">getRemoteService</a> ()</td></tr>
<tr class="memdesc:a943183a55b020de9e09ac2cfaebcde32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote service associated with this characteristic. <a href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">More...</a><br /></td></tr>
<tr class="separator:a943183a55b020de9e09ac2cfaebcde32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5c6ae280c3cf36c9905be23df8f080"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">readUInt8</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">readValue</a>&lt;uint8_t&gt;()&quot;)))</td></tr>
<tr class="memdesc:ade5c6ae280c3cf36c9905be23df8f080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a byte value. <a href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">More...</a><br /></td></tr>
<tr class="separator:ade5c6ae280c3cf36c9905be23df8f080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181c54862bc422d8ad0b326af675922d"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">readUInt16</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">readValue</a>&lt;uint16_t&gt;()&quot;)))</td></tr>
<tr class="memdesc:a181c54862bc422d8ad0b326af675922d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an unsigned 16 bit value. <a href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">More...</a><br /></td></tr>
<tr class="separator:a181c54862bc422d8ad0b326af675922d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71793454ffab034f87af3a5e9677a63d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">readUInt32</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">readValue</a>&lt;uint32_t&gt;()&quot;)))</td></tr>
<tr class="memdesc:a71793454ffab034f87af3a5e9677a63d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an unsigned 32 bit value. <a href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">More...</a><br /></td></tr>
<tr class="separator:a71793454ffab034f87af3a5e9677a63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81f39759d48a8fb792c94e4b3b455eef"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">readFloat</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">readValue</a>&lt;float&gt;()&quot;)))</td></tr>
<tr class="memdesc:a81f39759d48a8fb792c94e4b3b455eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a float value. <a href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">More...</a><br /></td></tr>
<tr class="separator:a81f39759d48a8fb792c94e4b3b455eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d0779ffe7e89449121428e7fd6083d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a6d0779ffe7e89449121428e7fd6083d8">getValue</a> (time_t *timestamp=nullptr)</td></tr>
<tr class="memdesc:a6d0779ffe7e89449121428e7fd6083d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the remote characteristic. <a href="class_nim_b_l_e_remote_characteristic.html#a6d0779ffe7e89449121428e7fd6083d8">More...</a><br /></td></tr>
<tr class="separator:a6d0779ffe7e89449121428e7fd6083d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2691a8ea85488c8270f78701352fbb2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ad2691a8ea85488c8270f78701352fbb2">subscribe</a> (bool notifications=true, notify_callback notifyCallback=nullptr, bool response=true)</td></tr>
<tr class="memdesc:ad2691a8ea85488c8270f78701352fbb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscribe for notifications or indications. <a href="class_nim_b_l_e_remote_characteristic.html#ad2691a8ea85488c8270f78701352fbb2">More...</a><br /></td></tr>
<tr class="separator:ad2691a8ea85488c8270f78701352fbb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2791429ba4a8c310ffc24139a985da6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ae2791429ba4a8c310ffc24139a985da6">unsubscribe</a> (bool response=true)</td></tr>
<tr class="memdesc:ae2791429ba4a8c310ffc24139a985da6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsubscribe for notifications or indications. <a href="class_nim_b_l_e_remote_characteristic.html#ae2791429ba4a8c310ffc24139a985da6">More...</a><br /></td></tr>
<tr class="separator:ae2791429ba4a8c310ffc24139a985da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f54eabe90a416546b7b3fc3477f49c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">registerForNotify</a> (notify_callback notifyCallback, bool notifications=true, bool response=true) __attribute__((deprecated(&quot;Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#ad2691a8ea85488c8270f78701352fbb2">subscribe</a>()/<a class="el" href="class_nim_b_l_e_remote_characteristic.html#ae2791429ba4a8c310ffc24139a985da6">unsubscribe</a>()&quot;)))</td></tr>
<tr class="memdesc:ab4f54eabe90a416546b7b3fc3477f49c"><td class="mdescLeft">&#160;</td><td class="mdescRight">backward-compatibility method for subscribe/unsubscribe notifications/indications <a href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">More...</a><br /></td></tr>
<tr class="separator:ab4f54eabe90a416546b7b3fc3477f49c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c8d1fd77dd074df866c091c614eafb3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a> (const uint8_t *data, size_t length, bool response=false)</td></tr>
<tr class="memdesc:a3c8d1fd77dd074df866c091c614eafb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a new value to the remote characteristic from a data buffer. <a href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">More...</a><br /></td></tr>
<tr class="separator:a3c8d1fd77dd074df866c091c614eafb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ae59940fcd128efeaf339b282b7ef9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a94ae59940fcd128efeaf339b282b7ef9">writeValue</a> (const std::vector&lt; uint8_t &gt; &amp;v, bool response=false)</td></tr>
<tr class="memdesc:a94ae59940fcd128efeaf339b282b7ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a new value to the remote characteristic from a std::vector&lt;uint8_t&gt;. <a href="class_nim_b_l_e_remote_characteristic.html#a94ae59940fcd128efeaf339b282b7ef9">More...</a><br /></td></tr>
<tr class="separator:a94ae59940fcd128efeaf339b282b7ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19362aaf357835e1f771c78f0c4cd9dd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a19362aaf357835e1f771c78f0c4cd9dd">writeValue</a> (const char *s, bool response=false)</td></tr>
<tr class="memdesc:a19362aaf357835e1f771c78f0c4cd9dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a new value to the remote characteristic from a const char*. <a href="class_nim_b_l_e_remote_characteristic.html#a19362aaf357835e1f771c78f0c4cd9dd">More...</a><br /></td></tr>
<tr class="separator:a19362aaf357835e1f771c78f0c4cd9dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">writeValue</a> (const T &amp;s, bool response=false)</td></tr>
<tr class="memdesc:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to set the remote characteristic value to &lt;type&gt;val. <a href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">More...</a><br /></td></tr>
<tr class="separator:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">writeValue</a> (const T &amp;s, bool response=false)</td></tr>
<tr class="memdesc:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to set the remote characteristic value to &lt;type&gt;val. <a href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">More...</a><br /></td></tr>
<tr class="separator:acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ad8484cbc88d8eb36d4684233c538b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a74ad8484cbc88d8eb36d4684233c538b"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b">getValue</a> (time_t *timestamp=nullptr, bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:a74ad8484cbc88d8eb36d4684233c538b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to convert the remote characteristic data to &lt;type&gt;. <a href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b">More...</a><br /></td></tr>
<tr class="separator:a74ad8484cbc88d8eb36d4684233c538b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a463760cabc9ca104a6fe094eb942fec0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a463760cabc9ca104a6fe094eb942fec0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">readValue</a> (time_t *timestamp=nullptr, bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:a463760cabc9ca104a6fe094eb942fec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to convert the remote characteristic data to &lt;type&gt;. <a href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">More...</a><br /></td></tr>
<tr class="separator:a463760cabc9ca104a6fe094eb942fec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A model of a remote BLE characteristic. </p>
@@ -542,14 +549,14 @@ If false the vector will be returned with the currently stored descriptors of th
</div>
</div>
<a id="add1a1daed14b5f3e729e284dbd369257"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add1a1daed14b5f3e729e284dbd369257">&#9670;&nbsp;</a></span>getValue() <span class="overload">[1/2]</span></h2>
<a id="a6d0779ffe7e89449121428e7fd6083d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d0779ffe7e89449121428e7fd6083d8">&#9670;&nbsp;</a></span>getValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NimBLERemoteCharacteristic::getValue </td>
<td class="memname"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> NimBLERemoteCharacteristic::getValue </td>
<td>(</td>
<td class="paramtype">time_t *&#160;</td>
<td class="paramname"><em>timestamp</em> = <code>nullptr</code></td><td>)</td>
@@ -605,7 +612,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>A template to convert the remote characteristic data to &lt;type&gt;. </p>
<p>Template to convert the remote characteristic data to &lt;type&gt;. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type to convert the data to. </td></tr>
@@ -661,7 +668,7 @@ template&lt;typename T &gt; </div>
<p>Read an unsigned 16 bit value. </p>
<dl class="section return"><dt>Returns</dt><dd>The unsigned 16 bit value. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67" title="Read the value of the remote characteristic.">readValue&lt;uint16_t&gt;()</a>. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a" title="Read the value of the remote characteristic.">readValue&lt;uint16_t&gt;()</a>. </dd></dl>
</div>
</div>
@@ -682,7 +689,7 @@ template&lt;typename T &gt; </div>
<p>Read an unsigned 32 bit value. </p>
<dl class="section return"><dt>Returns</dt><dd>the unsigned 32 bit value. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67" title="Read the value of the remote characteristic.">readValue&lt;uint32_t&gt;()</a>. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a" title="Read the value of the remote characteristic.">readValue&lt;uint32_t&gt;()</a>. </dd></dl>
</div>
</div>
@@ -703,18 +710,18 @@ template&lt;typename T &gt; </div>
<p>Read a byte value. </p>
<dl class="section return"><dt>Returns</dt><dd>The value as a byte </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67" title="Read the value of the remote characteristic.">readValue&lt;uint8_t&gt;()</a>. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a" title="Read the value of the remote characteristic.">readValue&lt;uint8_t&gt;()</a>. </dd></dl>
</div>
</div>
<a id="a7e10fa37095d7c80dc36c768fe783e67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e10fa37095d7c80dc36c768fe783e67">&#9670;&nbsp;</a></span>readValue() <span class="overload">[1/2]</span></h2>
<a id="a417bb44d000758535253488f4d77774a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a417bb44d000758535253488f4d77774a">&#9670;&nbsp;</a></span>readValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NimBLERemoteCharacteristic::readValue </td>
<td class="memname"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> NimBLERemoteCharacteristic::readValue </td>
<td>(</td>
<td class="paramtype">time_t *&#160;</td>
<td class="paramname"><em>timestamp</em> = <code>nullptr</code></td><td>)</td>
@@ -770,7 +777,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>A template to convert the remote characteristic data to &lt;type&gt;. </p>
<p>Template to convert the remote characteristic data to &lt;type&gt;. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type to convert the data to. </td></tr>
@@ -831,12 +838,12 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7" title="Subscribe for notifications or indications.">subscribe()</a> / <a class="el" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa" title="Unsubscribe for notifications or indications.">unsubscribe()</a> instead. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_characteristic.html#ad2691a8ea85488c8270f78701352fbb2" title="Subscribe for notifications or indications.">subscribe()</a> / <a class="el" href="class_nim_b_l_e_remote_characteristic.html#ae2791429ba4a8c310ffc24139a985da6" title="Unsubscribe for notifications or indications.">unsubscribe()</a> instead. </dd></dl>
</div>
</div>
<a id="aa08b2f62376568e1fc833e4ff91e8aa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa08b2f62376568e1fc833e4ff91e8aa7">&#9670;&nbsp;</a></span>subscribe()</h2>
<a id="ad2691a8ea85488c8270f78701352fbb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2691a8ea85488c8270f78701352fbb2">&#9670;&nbsp;</a></span>subscribe()</h2>
<div class="memitem">
<div class="memproto">
@@ -857,7 +864,7 @@ template&lt;typename T &gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>response</em> = <code>false</code>&#160;</td>
<td class="paramname"><em>response</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -900,8 +907,8 @@ template&lt;typename T &gt; </div>
</div>
</div>
<a id="a6e331afdbdbc32bf461c9866236a97aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e331afdbdbc32bf461c9866236a97aa">&#9670;&nbsp;</a></span>unsubscribe()</h2>
<a id="ae2791429ba4a8c310ffc24139a985da6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2791429ba4a8c310ffc24139a985da6">&#9670;&nbsp;</a></span>unsubscribe()</h2>
<div class="memitem">
<div class="memproto">
@@ -910,7 +917,7 @@ template&lt;typename T &gt; </div>
<td class="memname">bool NimBLERemoteCharacteristic::unsubscribe </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>response</em> = <code>false</code></td><td>)</td>
<td class="paramname"><em>response</em> = <code>true</code></td><td>)</td>
<td></td>
</tr>
</table>
@@ -927,8 +934,8 @@ template&lt;typename T &gt; </div>
</div>
</div>
<a id="a2cfc2e8d2e281dd61e578eb5e860fc02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cfc2e8d2e281dd61e578eb5e860fc02">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[1/3]</span></h2>
<a id="a19362aaf357835e1f771c78f0c4cd9dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19362aaf357835e1f771c78f0c4cd9dd">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -936,8 +943,8 @@ template&lt;typename T &gt; </div>
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::writeValue </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>newValue</em>, </td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>char_s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -953,20 +960,58 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Write the new value for the characteristic. </p>
<p>Write a new value to the remote characteristic from a const char*. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">newValue</td><td>The new value to write. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>Do we expect a response? </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_s</td><td>A character string to write to the remote characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>Whether we require a response from the write. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if not connected or cant perform write for some reason. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>false if not connected or otherwise cannot perform write. </dd></dl>
</div>
</div>
<a id="a94ae59940fcd128efeaf339b282b7ef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94ae59940fcd128efeaf339b282b7ef9">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::writeValue </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
<td class="paramname"><em>vec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>response</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write a new value to the remote characteristic from a std::vector&lt;uint8_t&gt;. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">vec</td><td>A std::vector&lt;uint8_t&gt; value to write to the remote characteristic. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>Whether we require a response from the write. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if not connected or otherwise cannot perform write. </dd></dl>
</div>
</div>
<a id="acf8bcf2cf94ca8bd8cf0c7c39f9883ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[2/3]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -1001,7 +1046,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Convenience template to set the remote characteristic value to &lt;type&gt;val. </p>
<p>Template to set the remote characteristic value to &lt;type&gt;val. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The value to write. </td></tr>
@@ -1009,11 +1054,60 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<p>Only used for non-arrays and types without a <code>c_str()</code> method. </p>
</div>
</div>
<a id="acf8bcf2cf94ca8bd8cf0c7c39f9883ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::writeValue </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>response</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to set the remote characteristic value to &lt;type&gt;val. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The value to write. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>True == request write response.</td></tr>
</table>
</dd>
</dl>
<p>Only used if the &lt;type&gt; has a <code>c_str()</code> method. </p>
</div>
</div>
<a id="a3c8d1fd77dd074df866c091c614eafb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c8d1fd77dd074df866c091c614eafb3">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[3/3]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a3c8d1fd77dd074df866c091c614eafb3">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -1044,7 +1138,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Write the new value for the characteristic from a data buffer. </p>
<p>Write a new value to the remote characteristic from a data buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>A pointer to a data buffer. </td></tr>
@@ -1053,7 +1147,7 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if not connected or cant perform write for some reason. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>false if not connected or otherwise cannot perform write. </dd></dl>
</div>
</div>

View File

@@ -17,19 +17,21 @@ var class_nim_b_l_e_remote_characteristic =
[ "getHandle", "class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6", null ],
[ "getRemoteService", "class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32", null ],
[ "getUUID", "class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb", null ],
[ "getValue", "class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257", null ],
[ "getValue", "class_nim_b_l_e_remote_characteristic.html#a6d0779ffe7e89449121428e7fd6083d8", null ],
[ "getValue", "class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b", null ],
[ "readFloat", "class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef", null ],
[ "readUInt16", "class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d", null ],
[ "readUInt32", "class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d", null ],
[ "readUInt8", "class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080", null ],
[ "readValue", "class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67", null ],
[ "readValue", "class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a", null ],
[ "readValue", "class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0", null ],
[ "registerForNotify", "class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c", null ],
[ "subscribe", "class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7", null ],
[ "subscribe", "class_nim_b_l_e_remote_characteristic.html#ad2691a8ea85488c8270f78701352fbb2", null ],
[ "toString", "class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a", null ],
[ "unsubscribe", "class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa", null ],
[ "writeValue", "class_nim_b_l_e_remote_characteristic.html#a2cfc2e8d2e281dd61e578eb5e860fc02", null ],
[ "unsubscribe", "class_nim_b_l_e_remote_characteristic.html#ae2791429ba4a8c310ffc24139a985da6", null ],
[ "writeValue", "class_nim_b_l_e_remote_characteristic.html#a19362aaf357835e1f771c78f0c4cd9dd", null ],
[ "writeValue", "class_nim_b_l_e_remote_characteristic.html#a94ae59940fcd128efeaf339b282b7ef9", null ],
[ "writeValue", "class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae", null ],
[ "writeValue", "class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae", null ],
[ "writeValue", "class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3", null ]
];

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -95,11 +95,13 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_remote_descriptor.html
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">readUInt16</a>() __attribute__((deprecated(&quot;Use template readValue&lt;uint16_t&gt;()&quot;)))</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">readUInt32</a>() __attribute__((deprecated(&quot;Use template readValue&lt;uint32_t&gt;()&quot;)))</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">readUInt8</a>() __attribute__((deprecated(&quot;Use template readValue&lt;uint8_t&gt;()&quot;)))</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7">readValue</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">readValue</a>(bool skipSizeCheck=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">toString</a>(void)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const uint8_t *data, size_t length, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a30bc16403ed53d3b4417c0a01cc4a40f">writeValue</a>(const std::string &amp;newValue, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ab1654a0b1dc86fe042b3d5b983fbd08c">writeValue</a>(const std::vector&lt; uint8_t &gt; &amp;v, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ab7cab188f311f44d06638434117938e7">writeValue</a>(const char *s, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">writeValue</a>(const T &amp;s, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">writeValue</a>(const T &amp;s, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -104,35 +104,42 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ace6b19cd3d9aa8226b4c17371616ad58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ace6b19cd3d9aa8226b4c17371616ad58">getUUID</a> ()</td></tr>
<tr class="memdesc:ace6b19cd3d9aa8226b4c17371616ad58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the UUID associated this remote descriptor. <a href="class_nim_b_l_e_remote_descriptor.html#ace6b19cd3d9aa8226b4c17371616ad58">More...</a><br /></td></tr>
<tr class="separator:ace6b19cd3d9aa8226b4c17371616ad58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b6952aa46b3541fb0a8247e4e542257"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a> ()</td></tr>
<tr class="memdesc:a3b6952aa46b3541fb0a8247e4e542257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the value of the remote descriptor. <a href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">More...</a><br /></td></tr>
<tr class="separator:a3b6952aa46b3541fb0a8247e4e542257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4e3a21818903b69ace41c36a58d3c46"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac4e3a21818903b69ace41c36a58d3c46"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">readValue</a> (bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:ac4e3a21818903b69ace41c36a58d3c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">A template to convert the remote descriptor data to &lt;type&gt;. <a href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">More...</a><br /></td></tr>
<tr class="separator:ac4e3a21818903b69ace41c36a58d3c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07e86707a91e48f68e9de55686e939b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">readUInt8</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint8_t&gt;()&quot;)))</td></tr>
<tr class="memitem:a7c7c07e6ccd969de568b5bda72ec52d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7">readValue</a> ()</td></tr>
<tr class="memdesc:a7c7c07e6ccd969de568b5bda72ec52d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the value of the remote descriptor. <a href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7">More...</a><br /></td></tr>
<tr class="separator:a7c7c07e6ccd969de568b5bda72ec52d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07e86707a91e48f68e9de55686e939b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">readUInt8</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7">readValue</a>&lt;uint8_t&gt;()&quot;)))</td></tr>
<tr class="memdesc:ab07e86707a91e48f68e9de55686e939b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a byte value. <a href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">More...</a><br /></td></tr>
<tr class="separator:ab07e86707a91e48f68e9de55686e939b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14351ea51b7b04f91b71e388881edd53"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">readUInt16</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint16_t&gt;()&quot;)))</td></tr>
<tr class="memitem:a14351ea51b7b04f91b71e388881edd53"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">readUInt16</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7">readValue</a>&lt;uint16_t&gt;()&quot;)))</td></tr>
<tr class="memdesc:a14351ea51b7b04f91b71e388881edd53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an unsigned 16 bit value. <a href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">More...</a><br /></td></tr>
<tr class="separator:a14351ea51b7b04f91b71e388881edd53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219606f84d63bc02f093051d66f05204"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">readUInt32</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint32_t&gt;()&quot;)))</td></tr>
<tr class="memitem:a219606f84d63bc02f093051d66f05204"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">readUInt32</a> () __attribute__((deprecated(&quot;Use template <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7">readValue</a>&lt;uint32_t&gt;()&quot;)))</td></tr>
<tr class="memdesc:a219606f84d63bc02f093051d66f05204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an unsigned 32 bit value. <a href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">More...</a><br /></td></tr>
<tr class="separator:a219606f84d63bc02f093051d66f05204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a008795a09d1fbe8533c2e9d0e8deb33a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">toString</a> (void)</td></tr>
<tr class="memdesc:a008795a09d1fbe8533c2e9d0e8deb33a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string representation of this Remote Descriptor. <a href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">More...</a><br /></td></tr>
<tr class="separator:a008795a09d1fbe8533c2e9d0e8deb33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d3fb6424b2c86730e1a292281cd836e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a> (const uint8_t *data, size_t length, bool response=false)</td></tr>
<tr class="memdesc:a0d3fb6424b2c86730e1a292281cd836e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the BLE Remote Descriptor. <a href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">More...</a><br /></td></tr>
<tr class="memdesc:a0d3fb6424b2c86730e1a292281cd836e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a new value to a remote descriptor. <a href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">More...</a><br /></td></tr>
<tr class="separator:a0d3fb6424b2c86730e1a292281cd836e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30bc16403ed53d3b4417c0a01cc4a40f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a30bc16403ed53d3b4417c0a01cc4a40f">writeValue</a> (const std::string &amp;newValue, bool response=false)</td></tr>
<tr class="memdesc:a30bc16403ed53d3b4417c0a01cc4a40f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data represented as a string to the BLE Remote Descriptor. <a href="class_nim_b_l_e_remote_descriptor.html#a30bc16403ed53d3b4417c0a01cc4a40f">More...</a><br /></td></tr>
<tr class="separator:a30bc16403ed53d3b4417c0a01cc4a40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1654a0b1dc86fe042b3d5b983fbd08c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ab1654a0b1dc86fe042b3d5b983fbd08c">writeValue</a> (const std::vector&lt; uint8_t &gt; &amp;v, bool response=false)</td></tr>
<tr class="memdesc:ab1654a0b1dc86fe042b3d5b983fbd08c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a new value to a remote descriptor from a std::vector&lt;uint8_t&gt;. <a href="class_nim_b_l_e_remote_descriptor.html#ab1654a0b1dc86fe042b3d5b983fbd08c">More...</a><br /></td></tr>
<tr class="separator:ab1654a0b1dc86fe042b3d5b983fbd08c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7cab188f311f44d06638434117938e7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ab7cab188f311f44d06638434117938e7">writeValue</a> (const char *s, bool response=false)</td></tr>
<tr class="memdesc:ab7cab188f311f44d06638434117938e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a new value to the remote descriptor from a const char*. <a href="class_nim_b_l_e_remote_descriptor.html#ab7cab188f311f44d06638434117938e7">More...</a><br /></td></tr>
<tr class="separator:ab7cab188f311f44d06638434117938e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1abc84a09001537dffd13c810a503b9c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1abc84a09001537dffd13c810a503b9c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">writeValue</a> (const T &amp;s, bool response=false)</td></tr>
<tr class="memdesc:a1abc84a09001537dffd13c810a503b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience template to set the remote descriptor value to &lt;type&gt;val. <a href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">More...</a><br /></td></tr>
<tr class="memdesc:a1abc84a09001537dffd13c810a503b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to set the remote descriptor value to &lt;type&gt;val. <a href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">More...</a><br /></td></tr>
<tr class="separator:a1abc84a09001537dffd13c810a503b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1abc84a09001537dffd13c810a503b9c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1abc84a09001537dffd13c810a503b9c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">writeValue</a> (const T &amp;s, bool response=false)</td></tr>
<tr class="memdesc:a1abc84a09001537dffd13c810a503b9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to set the remote descriptor value to &lt;type&gt;val. <a href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c">More...</a><br /></td></tr>
<tr class="separator:a1abc84a09001537dffd13c810a503b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4e3a21818903b69ace41c36a58d3c46"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac4e3a21818903b69ace41c36a58d3c46"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">readValue</a> (bool skipSizeCheck=false)</td></tr>
<tr class="memdesc:ac4e3a21818903b69ace41c36a58d3c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to convert the remote descriptor data to &lt;type&gt;. <a href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">More...</a><br /></td></tr>
<tr class="separator:ac4e3a21818903b69ace41c36a58d3c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A model of remote BLE descriptor. </p>
@@ -214,7 +221,7 @@ Public Member Functions</h2></td></tr>
<p>Read an unsigned 16 bit value. </p>
<dl class="section return"><dt>Returns</dt><dd>The unsigned 16 bit value. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257" title="Read the value of the remote descriptor.">readValue&lt;uint16_t&gt;()</a>. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7" title="Read the value of the remote descriptor.">readValue&lt;uint16_t&gt;()</a>. </dd></dl>
</div>
</div>
@@ -235,7 +242,7 @@ Public Member Functions</h2></td></tr>
<p>Read an unsigned 32 bit value. </p>
<dl class="section return"><dt>Returns</dt><dd>the unsigned 32 bit value. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257" title="Read the value of the remote descriptor.">readValue&lt;uint32_t&gt;()</a>. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7" title="Read the value of the remote descriptor.">readValue&lt;uint32_t&gt;()</a>. </dd></dl>
</div>
</div>
@@ -256,18 +263,18 @@ Public Member Functions</h2></td></tr>
<p>Read a byte value. </p>
<dl class="section return"><dt>Returns</dt><dd>The value as a byte </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257" title="Read the value of the remote descriptor.">readValue&lt;uint8_t&gt;()</a>. </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Use <a class="el" href="class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7" title="Read the value of the remote descriptor.">readValue&lt;uint8_t&gt;()</a>. </dd></dl>
</div>
</div>
<a id="a3b6952aa46b3541fb0a8247e4e542257"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b6952aa46b3541fb0a8247e4e542257">&#9670;&nbsp;</a></span>readValue() <span class="overload">[1/2]</span></h2>
<a id="a7c7c07e6ccd969de568b5bda72ec52d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c7c07e6ccd969de568b5bda72ec52d7">&#9670;&nbsp;</a></span>readValue() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NimBLERemoteDescriptor::readValue </td>
<td class="memname"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> NimBLERemoteDescriptor::readValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -306,7 +313,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>A template to convert the remote descriptor data to &lt;type&gt;. </p>
<p>Template to convert the remote descriptor data to &lt;type&gt;. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type to convert the data to. </td></tr>
@@ -345,8 +352,8 @@ template&lt;typename T &gt; </div>
</div>
</div>
<a id="a30bc16403ed53d3b4417c0a01cc4a40f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30bc16403ed53d3b4417c0a01cc4a40f">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[1/3]</span></h2>
<a id="ab7cab188f311f44d06638434117938e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7cab188f311f44d06638434117938e7">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -354,8 +361,8 @@ template&lt;typename T &gt; </div>
<tr>
<td class="memname">bool NimBLERemoteDescriptor::writeValue </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>newValue</em>, </td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>char_s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -371,20 +378,58 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Write data represented as a string to the BLE Remote Descriptor. </p>
<p>Write a new value to the remote descriptor from a const char*. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">newValue</td><td>The data to send to the remote descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>True if we expect a response. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_s</td><td>A character string to write to the remote descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>Whether we require a response from the write. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>false if not connected or otherwise cannot perform write. </dd></dl>
</div>
</div>
<a id="ab1654a0b1dc86fe042b3d5b983fbd08c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1654a0b1dc86fe042b3d5b983fbd08c">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteDescriptor::writeValue </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
<td class="paramname"><em>vec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>response</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write a new value to a remote descriptor from a std::vector&lt;uint8_t&gt;. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">vec</td><td>A std::vector&lt;uint8_t&gt; value to write to the remote descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>Whether we require a response from the write. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if not connected or otherwise cannot perform write. </dd></dl>
</div>
</div>
<a id="a1abc84a09001537dffd13c810a503b9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1abc84a09001537dffd13c810a503b9c">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[2/3]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a1abc84a09001537dffd13c810a503b9c">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -419,7 +464,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Convenience template to set the remote descriptor value to &lt;type&gt;val. </p>
<p>Template to set the remote descriptor value to &lt;type&gt;val. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The value to write. </td></tr>
@@ -427,11 +472,60 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<p>Only used for non-arrays and types without a <code>c_str()</code> method. </p>
</div>
</div>
<a id="a1abc84a09001537dffd13c810a503b9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1abc84a09001537dffd13c810a503b9c">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteDescriptor::writeValue </td>
<td>(</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>response</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to set the remote descriptor value to &lt;type&gt;val. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The value to write. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>True == request write response.</td></tr>
</table>
</dd>
</dl>
<p>Only used if the &lt;type&gt; has a <code>c_str()</code> method. </p>
</div>
</div>
<a id="a0d3fb6424b2c86730e1a292281cd836e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d3fb6424b2c86730e1a292281cd836e">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[3/3]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a0d3fb6424b2c86730e1a292281cd836e">&#9670;&nbsp;</a></span>writeValue() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -462,7 +556,7 @@ template&lt;typename T &gt; </div>
</table>
</div><div class="memdoc">
<p>Write data to the BLE Remote Descriptor. </p>
<p>Write a new value to a remote descriptor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The data to send to the remote descriptor. </td></tr>
@@ -471,7 +565,7 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>false if not connected or otherwise cannot perform write. </dd></dl>
</div>
</div>

View File

@@ -6,10 +6,12 @@ var class_nim_b_l_e_remote_descriptor =
[ "readUInt16", "class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53", null ],
[ "readUInt32", "class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204", null ],
[ "readUInt8", "class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b", null ],
[ "readValue", "class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257", null ],
[ "readValue", "class_nim_b_l_e_remote_descriptor.html#a7c7c07e6ccd969de568b5bda72ec52d7", null ],
[ "readValue", "class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46", null ],
[ "toString", "class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a", null ],
[ "writeValue", "class_nim_b_l_e_remote_descriptor.html#a30bc16403ed53d3b4417c0a01cc4a40f", null ],
[ "writeValue", "class_nim_b_l_e_remote_descriptor.html#ab7cab188f311f44d06638434117938e7", null ],
[ "writeValue", "class_nim_b_l_e_remote_descriptor.html#ab1654a0b1dc86fe042b3d5b983fbd08c", null ],
[ "writeValue", "class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c", null ],
[ "writeValue", "class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c", null ],
[ "writeValue", "class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e", null ]
];

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -303,7 +303,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</table>
</dd>
</dl>
<p>The controller has a limited buffer and will start reporting dupicate devices once the limit is reached. </p>
<p>The controller has a limited buffer and will start reporting duplicate devices once the limit is reached. </p>
</div>
</div>
@@ -330,7 +330,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<li>BLE_HCI_SCAN_FILT_NO_WL (0) Scanner processes all advertising packets (white list not used) except<br />
directed, connectable advertising packets not sent to the scanner.</li>
<li>BLE_HCI_SCAN_FILT_USE_WL (1) Scanner processes advertisements from white list only. A connectable,<br />
directed advertisment is ignored unless it contains scanners address.</li>
directed advertisement is ignored unless it contains scanners address.</li>
<li>BLE_HCI_SCAN_FILT_NO_WL_INITA (2) Scanner process all advertising packets (white list not used). A<br />
connectable, directed advertisement shall not be ignored if the InitA is a resolvable private address.</li>
<li>BLE_HCI_SCAN_FILT_USE_WL_INITA (3) Scanner process advertisements from white list only. A connectable,<br />

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -102,7 +102,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a1bb7902d5ceffaca86bd7638a74e35e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set our device IO capability to let end user perform authorization either by displaying or entering generated 6-digit pin code or use "just works". <a href="class_nim_b_l_e_security.html#a1bb7902d5ceffaca86bd7638a74e35e3">More...</a><br /></td></tr>
<tr class="separator:a1bb7902d5ceffaca86bd7638a74e35e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc3caa3e1a5aedc3be5c0f1dc5c99ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_security.html#adfc3caa3e1a5aedc3be5c0f1dc5c99ac">setInitEncryptionKey</a> (uint8_t init_key)</td></tr>
<tr class="memdesc:adfc3caa3e1a5aedc3be5c0f1dc5c99ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the keys we will distibute during encryption. <a href="class_nim_b_l_e_security.html#adfc3caa3e1a5aedc3be5c0f1dc5c99ac">More...</a><br /></td></tr>
<tr class="memdesc:adfc3caa3e1a5aedc3be5c0f1dc5c99ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the keys we will distribute during encryption. <a href="class_nim_b_l_e_security.html#adfc3caa3e1a5aedc3be5c0f1dc5c99ac">More...</a><br /></td></tr>
<tr class="separator:adfc3caa3e1a5aedc3be5c0f1dc5c99ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac8434faa02a6813b7efd87224e04714"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_security.html#aac8434faa02a6813b7efd87224e04714">setRespEncryptionKey</a> (uint8_t resp_key)</td></tr>
<tr class="memdesc:aac8434faa02a6813b7efd87224e04714"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the keys we will accept during encryption. <a href="class_nim_b_l_e_security.html#aac8434faa02a6813b7efd87224e04714">More...</a><br /></td></tr>
@@ -203,10 +203,10 @@ Can be set to one of:<ul>
</table>
</div><div class="memdoc">
<p>Sets the keys we will distibute during encryption. </p>
<p>Sets the keys we will distribute during encryption. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">init_key</td><td>A bitmask of the keys we will distibute.<br />
<tr><td class="paramdir">[in]</td><td class="paramname">init_key</td><td>A bitmask of the keys we will distribute.<br />
Can be one or more of:<ul>
<li>ESP_BLE_ENC_KEY_MASK (1 &lt;&lt; 0)</li>
<li>ESP_BLE_ID_KEY_MASK (1 &lt;&lt; 1)</li>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>

View File

@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
&#160;<span id="projectnumber">1.4.0</span>
</div>
</td>
</tr>
@@ -108,9 +108,10 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_server.html',''); init
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">setCallbacks</a>(NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">setDataLen</a>(uint16_t conn_handle, uint16_t tx_octets)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">start</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74">startAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454">stopAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">updateConnParams</a>(uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a8f4b6c2fc5602f5ec34f963df6a21f75">startAdvertising</a>(uint8_t inst_id, int duration=0, int max_events=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#af827ef8988c1584795447a634502f0df">stopAdvertising</a>(uint8_t inst_id)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a7a4c114b572675e82700604db29e6e25">stopAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">updateConnParams</a>(uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

Some files were not shown because too many files have changed in this diff Show More