This commit is contained in:
h2zero
2025-06-11 17:19:38 +00:00
parent e1905fcde5
commit 981609deb4
195 changed files with 2317 additions and 3337 deletions

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e2904_8h_source.html',''); in
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_2904_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLEDescriptor.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
@ -178,12 +178,12 @@ $(document).ready(function(){initNavTree('_nim_b_l_e2904_8h_source.html',''); in
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_2904_H_</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:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_a08cdb490d2f88f82856a7666757bc40c"><div class="ttname"><a href="class_nim_b_l_e2904.html#a08cdb490d2f88f82856a7666757bc40c">NimBLE2904::setDescription</a></div><div class="ttdeci">void setDescription(uint16_t description)</div><div class="ttdoc">Set the description.</div><div class="ttdef"><b>Definition</b> NimBLE2904.cpp:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_a2206274c217d43a8ba121e1d279f8962"><div class="ttname"><a href="class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962">NimBLE2904::setNamespace</a></div><div class="ttdeci">void setNamespace(uint8_t namespace_value)</div><div class="ttdoc">Set the namespace.</div><div class="ttdef"><b>Definition</b> NimBLE2904.cpp:59</div></div>
<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:41</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:50</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.</div><div class="ttdef"><b>Definition</b> NimBLE2904.cpp:69</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:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_a08cdb490d2f88f82856a7666757bc40c"><div class="ttname"><a href="class_nim_b_l_e2904.html#a08cdb490d2f88f82856a7666757bc40c">NimBLE2904::setDescription</a></div><div class="ttdeci">void setDescription(uint16_t description)</div><div class="ttdoc">Set the description.</div><div class="ttdef"><b>Definition</b> NimBLE2904.cpp:30</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_a2206274c217d43a8ba121e1d279f8962"><div class="ttname"><a href="class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962">NimBLE2904::setNamespace</a></div><div class="ttdeci">void setNamespace(uint8_t namespace_value)</div><div class="ttdoc">Set the namespace.</div><div class="ttdef"><b>Definition</b> NimBLE2904.cpp:57</div></div>
<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:39</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:48</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.</div><div class="ttdef"><b>Definition</b> NimBLE2904.cpp:67</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:41</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:33</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -116,66 +116,67 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_address_8h_source.html','')
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ADDRESS_H_</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_ADDRESS_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;nimble/ble.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># include &quot;nimble/nimble/include/nimble/ble.h&quot;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># undef min</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># undef max</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">/**************************/</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="};">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_address.html"> 41</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> : <span class="keyword">private</span> ble_addr_t {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417"> 46</a></span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>(<span class="keyword">const</span> ble_addr_t address);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>(<span class="keyword">const</span> uint8_t address[BLE_DEV_ADDR_LEN], uint8_t type);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>(<span class="keyword">const</span> std::string&amp; stringAddress, uint8_t type);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>(<span class="keyword">const</span> uint64_t&amp; address, uint8_t type);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a96fba1524ed8ab43f59f5f650e8fd3c8">isRpa</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a9af65abe3c02a16307b8cffa3b1bcac1">isNrpa</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a409e3ef141526c8f5c5fad99bd95b660">isStatic</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a7154780415ae201a1fcdf86298b6116c">isPublic</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#aa05f35ab6724a00c65dd096006dba2bb">isNull</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a826fe8850cbc7d54f0696b8af4637169">equals</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; otherAddress) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> ble_addr_t* <a class="code hl_function" href="class_nim_b_l_e_address.html#a31b466293f6cb752d5aba6b6ffb95351">getBase</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::string <a class="code hl_function" href="class_nim_b_l_e_address.html#ac53b0cc945e1505d3e72d48164ad01d6">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_address.html#a18f8361ed20146cbc374a246d87015eb">getType</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_address.html#a196801fb1ad972085e748c90159e858e">getVal</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_address.html#a0f390fb5f422db8ced1938bd40f87c4d">reverseByteOrder</a>();</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">operator</span> uint64_t() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>};</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;nimble/ble.h&quot;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include &quot;nimble/nimble/include/nimble/ble.h&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># undef min</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># undef max</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/**************************/</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="foldopen" id="foldopen00042" data-start="{" data-end="};">
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_address.html"> 42</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> : <span class="keyword">private</span> ble_addr_t {</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417"> 47</a></span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>(<span class="keyword">const</span> ble_addr_t address);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>(<span class="keyword">const</span> uint8_t address[BLE_DEV_ADDR_LEN], uint8_t type);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>(<span class="keyword">const</span> std::string&amp; stringAddress, uint8_t type);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress</a>(<span class="keyword">const</span> uint64_t&amp; address, uint8_t type);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a96fba1524ed8ab43f59f5f650e8fd3c8">isRpa</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a9af65abe3c02a16307b8cffa3b1bcac1">isNrpa</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a409e3ef141526c8f5c5fad99bd95b660">isStatic</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a7154780415ae201a1fcdf86298b6116c">isPublic</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#aa05f35ab6724a00c65dd096006dba2bb">isNull</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a826fe8850cbc7d54f0696b8af4637169">equals</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; otherAddress) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">const</span> ble_addr_t* <a class="code hl_function" href="class_nim_b_l_e_address.html#a31b466293f6cb752d5aba6b6ffb95351">getBase</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> std::string <a class="code hl_function" href="class_nim_b_l_e_address.html#ac53b0cc945e1505d3e72d48164ad01d6">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_address.html#a18f8361ed20146cbc374a246d87015eb">getType</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_address.html#a196801fb1ad972085e748c90159e858e">getVal</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_address.html#a0f390fb5f422db8ced1938bd40f87c4d">reverseByteOrder</a>();</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">operator</span> uint64_t() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>};</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_ADDRESS_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:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a0f390fb5f422db8ced1938bd40f87c4d"><div class="ttname"><a href="class_nim_b_l_e_address.html#a0f390fb5f422db8ced1938bd40f87c4d">NimBLEAddress::reverseByteOrder</a></div><div class="ttdeci">const NimBLEAddress &amp; reverseByteOrder()</div><div class="ttdoc">Reverse the byte order of the address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:195</div></div>
<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:130</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a196801fb1ad972085e748c90159e858e"><div class="ttname"><a href="class_nim_b_l_e_address.html#a196801fb1ad972085e748c90159e858e">NimBLEAddress::getVal</a></div><div class="ttdeci">const uint8_t * getVal() const</div><div class="ttdoc">Get the address value.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:138</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a31b466293f6cb752d5aba6b6ffb95351"><div class="ttname"><a href="class_nim_b_l_e_address.html#a31b466293f6cb752d5aba6b6ffb95351">NimBLEAddress::getBase</a></div><div class="ttdeci">const ble_addr_t * getBase() const</div><div class="ttdoc">Get the NimBLE base struct of the address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:122</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a409e3ef141526c8f5c5fad99bd95b660"><div class="ttname"><a href="class_nim_b_l_e_address.html#a409e3ef141526c8f5c5fad99bd95b660">NimBLEAddress::isStatic</a></div><div class="ttdeci">bool isStatic() const</div><div class="ttdoc">Determine if this address is a Static Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:162</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a7154780415ae201a1fcdf86298b6116c"><div class="ttname"><a href="class_nim_b_l_e_address.html#a7154780415ae201a1fcdf86298b6116c">NimBLEAddress::isPublic</a></div><div class="ttdeci">bool isPublic() const</div><div class="ttdoc">Determine if this address is a Public Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:170</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:114</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:203</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a96fba1524ed8ab43f59f5f650e8fd3c8"><div class="ttname"><a href="class_nim_b_l_e_address.html#a96fba1524ed8ab43f59f5f650e8fd3c8">NimBLEAddress::isRpa</a></div><div class="ttdeci">bool isRpa() const</div><div class="ttdoc">Determine if this address is a Resolvable Private Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:146</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a9af65abe3c02a16307b8cffa3b1bcac1"><div class="ttname"><a href="class_nim_b_l_e_address.html#a9af65abe3c02a16307b8cffa3b1bcac1">NimBLEAddress::isNrpa</a></div><div class="ttdeci">bool isNrpa() const</div><div class="ttdoc">Determine if this address is a Non-Resolvable Private Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:154</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_aa05f35ab6724a00c65dd096006dba2bb"><div class="ttname"><a href="class_nim_b_l_e_address.html#aa05f35ab6724a00c65dd096006dba2bb">NimBLEAddress::isNull</a></div><div class="ttdeci">bool isNull() const</div><div class="ttdoc">Determine if this address is a NULL Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:178</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:187</div></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_ADDRESS_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:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a0f390fb5f422db8ced1938bd40f87c4d"><div class="ttname"><a href="class_nim_b_l_e_address.html#a0f390fb5f422db8ced1938bd40f87c4d">NimBLEAddress::reverseByteOrder</a></div><div class="ttdeci">const NimBLEAddress &amp; reverseByteOrder()</div><div class="ttdoc">Reverse the byte order of the address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:194</div></div>
<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:129</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a196801fb1ad972085e748c90159e858e"><div class="ttname"><a href="class_nim_b_l_e_address.html#a196801fb1ad972085e748c90159e858e">NimBLEAddress::getVal</a></div><div class="ttdeci">const uint8_t * getVal() const</div><div class="ttdoc">Get the address value.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:137</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a31b466293f6cb752d5aba6b6ffb95351"><div class="ttname"><a href="class_nim_b_l_e_address.html#a31b466293f6cb752d5aba6b6ffb95351">NimBLEAddress::getBase</a></div><div class="ttdeci">const ble_addr_t * getBase() const</div><div class="ttdoc">Get the NimBLE base struct of the address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:121</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a409e3ef141526c8f5c5fad99bd95b660"><div class="ttname"><a href="class_nim_b_l_e_address.html#a409e3ef141526c8f5c5fad99bd95b660">NimBLEAddress::isStatic</a></div><div class="ttdeci">bool isStatic() const</div><div class="ttdoc">Determine if this address is a Static Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:161</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a7154780415ae201a1fcdf86298b6116c"><div class="ttname"><a href="class_nim_b_l_e_address.html#a7154780415ae201a1fcdf86298b6116c">NimBLEAddress::isPublic</a></div><div class="ttdeci">bool isPublic() const</div><div class="ttdoc">Determine if this address is a Public Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:169</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:113</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:202</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a96fba1524ed8ab43f59f5f650e8fd3c8"><div class="ttname"><a href="class_nim_b_l_e_address.html#a96fba1524ed8ab43f59f5f650e8fd3c8">NimBLEAddress::isRpa</a></div><div class="ttdeci">bool isRpa() const</div><div class="ttdoc">Determine if this address is a Resolvable Private Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:145</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a9af65abe3c02a16307b8cffa3b1bcac1"><div class="ttname"><a href="class_nim_b_l_e_address.html#a9af65abe3c02a16307b8cffa3b1bcac1">NimBLEAddress::isNrpa</a></div><div class="ttdeci">bool isNrpa() const</div><div class="ttdoc">Determine if this address is a Non-Resolvable Private Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:153</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_aa05f35ab6724a00c65dd096006dba2bb"><div class="ttname"><a href="class_nim_b_l_e_address.html#aa05f35ab6724a00c65dd096006dba2bb">NimBLEAddress::isNull</a></div><div class="ttdeci">bool isNull() const</div><div class="ttdoc">Determine if this address is a NULL Address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.cpp:177</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:186</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_adc38af9709f212868a89e52ea700a417"><div class="ttname"><a href="class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417">NimBLEAddress::NimBLEAddress</a></div><div class="ttdeci">NimBLEAddress()=default</div><div class="ttdoc">Create a blank address, i.e. 00:00:00:00:00:00, type 0.</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:214</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:213</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_ADVERTISED_DEVICE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;NimBLEScan.h&quot;</span></div>
@ -251,58 +251,58 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><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 id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_ADVERTISED_DEVICE_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:41</div></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:42</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:45</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a08c0fb778eedde4c4004410d124799f1"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a08c0fb778eedde4c4004410d124799f1">NimBLEAdvertisedDevice::getManufacturerDataCount</a></div><div class="ttdeci">uint8_t getManufacturerDataCount() const</div><div class="ttdoc">Get the count of manufacturer data sets.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:200</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a12971984cf749647c659b659bdfeda5d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a12971984cf749647c659b659bdfeda5d">NimBLEAdvertisedDevice::getPayload</a></div><div class="ttdeci">const std::vector&lt; uint8_t &gt; &amp; getPayload() const</div><div class="ttdoc">Get the payload advertised by the device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:797</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a16738b3a745d29edff39bb4bbf4dfb28"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a16738b3a745d29edff39bb4bbf4dfb28">NimBLEAdvertisedDevice::getTargetAddressCount</a></div><div class="ttdeci">uint8_t getTargetAddressCount() const</div><div class="ttdoc">Get the number of target addresses.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:258</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1e61faae3ba0bdbb1bc197d1ca113f61"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1e61faae3ba0bdbb1bc197d1ca113f61">NimBLEAdvertisedDevice::haveServiceUUID</a></div><div class="ttdeci">bool haveServiceUUID() const</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_a29f6e671bffb6d431d183a63074709b3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a29f6e671bffb6d431d183a63074709b3">NimBLEAdvertisedDevice::getScan</a></div><div class="ttdeci">NimBLEScan * getScan() const</div><div class="ttdoc">Get the scan object that created this advertised device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:250</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a08c0fb778eedde4c4004410d124799f1"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a08c0fb778eedde4c4004410d124799f1">NimBLEAdvertisedDevice::getManufacturerDataCount</a></div><div class="ttdeci">uint8_t getManufacturerDataCount() const</div><div class="ttdoc">Get the count of manufacturer data sets.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:199</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a12971984cf749647c659b659bdfeda5d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a12971984cf749647c659b659bdfeda5d">NimBLEAdvertisedDevice::getPayload</a></div><div class="ttdeci">const std::vector&lt; uint8_t &gt; &amp; getPayload() const</div><div class="ttdoc">Get the payload advertised by the device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:796</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a16738b3a745d29edff39bb4bbf4dfb28"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a16738b3a745d29edff39bb4bbf4dfb28">NimBLEAdvertisedDevice::getTargetAddressCount</a></div><div class="ttdeci">uint8_t getTargetAddressCount() const</div><div class="ttdoc">Get the number of target addresses.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:257</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1e61faae3ba0bdbb1bc197d1ca113f61"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1e61faae3ba0bdbb1bc197d1ca113f61">NimBLEAdvertisedDevice::haveServiceUUID</a></div><div class="ttdeci">bool haveServiceUUID() const</div><div class="ttdoc">Does this advertisement have a service UUID value?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:571</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a29f6e671bffb6d431d183a63074709b3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a29f6e671bffb6d431d183a63074709b3">NimBLEAdvertisedDevice::getScan</a></div><div class="ttdeci">NimBLEScan * getScan() const</div><div class="ttdoc">Get the scan object that created this advertised device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:249</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a2c0a851fe464217ae7ace84148d8849a"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a2c0a851fe464217ae7ace84148d8849a">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">T getServiceData(uint8_t index=0, bool skipSizeCheck=false) const</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.h:128</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a2e127b14ea79ebe88d291d7c8cc91b5a"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a2e127b14ea79ebe88d291d7c8cc91b5a">NimBLEAdvertisedDevice::haveURI</a></div><div class="ttdeci">bool haveURI() const</div><div class="ttdoc">Does this advertisement have a URI?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:532</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a2e127b14ea79ebe88d291d7c8cc91b5a"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a2e127b14ea79ebe88d291d7c8cc91b5a">NimBLEAdvertisedDevice::haveURI</a></div><div class="ttdeci">bool haveURI() const</div><div class="ttdoc">Does this advertisement have a URI?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:531</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a3ce52d33ea39b9c8b6b96cc19a2a3170"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a3ce52d33ea39b9c8b6b96cc19a2a3170">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">T getManufacturerData(bool skipSizeCheck=false) const</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.h:111</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a455ebaf550d1e7e025ada171cb611503"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a455ebaf550d1e7e025ada171cb611503">NimBLEAdvertisedDevice::getAddressType</a></div><div class="ttdeci">uint8_t getAddressType() const</div><div class="ttdoc">Get the advertised device address type.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:746</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a4738e8e37b3509f62b63afb592c9b73e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a4738e8e37b3509f62b63afb592c9b73e">NimBLEAdvertisedDevice::getSecondaryPhy</a></div><div class="ttdeci">uint8_t getSecondaryPhy() const</div><div class="ttdoc">Get the primary PHY used by this advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:610</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a47b8224e031fd6ab5db93b457ec35b33"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a47b8224e031fd6ab5db93b457ec35b33">NimBLEAdvertisedDevice::getTXPower</a></div><div class="ttdeci">int8_t getTXPower() const</div><div class="ttdoc">Get the TX Power.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:484</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a49b445130f028b49175d01cd3f6db050"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a49b445130f028b49175d01cd3f6db050">NimBLEAdvertisedDevice::isLegacyAdvertisement</a></div><div class="ttdeci">bool isLegacyAdvertisement() const</div><div class="ttdoc">Check if this advertisement is a legacy or extended type.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:775</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a52fff852e23293d807a6719527eceff2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a52fff852e23293d807a6719527eceff2">NimBLEAdvertisedDevice::getServiceDataUUID</a></div><div class="ttdeci">NimBLEUUID getServiceDataUUID(uint8_t index=0) const</div><div class="ttdoc">Get the UUID of the service data at the index.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:344</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a56d07a328ebdea4112087dc02dac4fc2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a56d07a328ebdea4112087dc02dac4fc2">NimBLEAdvertisedDevice::getURI</a></div><div class="ttdeci">std::string getURI() const</div><div class="ttdoc">Get the URI from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:208</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6bb91e0c3b66a54ef9f53496fba1d748"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6bb91e0c3b66a54ef9f53496fba1d748">NimBLEAdvertisedDevice::haveConnParams</a></div><div class="ttdeci">bool haveConnParams() const</div><div class="ttdoc">Does this advertisement have preferred connection parameters?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:500</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6e7a4b9be93386e393addaa4a732e516"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6e7a4b9be93386e393addaa4a732e516">NimBLEAdvertisedDevice::haveTargetAddress</a></div><div class="ttdeci">bool haveTargetAddress() const</div><div class="ttdoc">Does the advertisement contain a target address?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:548</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6f55263d4a86d3e2f6b23b71eb68ef98"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6f55263d4a86d3e2f6b23b71eb68ef98">NimBLEAdvertisedDevice::isScannable</a></div><div class="ttdeci">bool isScannable() const</div><div class="ttdoc">Check if this device is advertising as scannable.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:767</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a749abe7ac0331c0c0f80bc145591a392"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392">NimBLEAdvertisedDevice::getRSSI</a></div><div class="ttdeci">int8_t getRSSI() const</div><div class="ttdoc">Get the RSSI.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:242</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a74be6cf94bbc2e69d04de25a37d28153"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a74be6cf94bbc2e69d04de25a37d28153">NimBLEAdvertisedDevice::getPayloadByType</a></div><div class="ttdeci">std::string getPayloadByType(uint16_t type, uint8_t index=0) const</div><div class="ttdoc">Get the data from any type available in the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:218</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a778d8b099f7e006d8e213cf638276a81"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a778d8b099f7e006d8e213cf638276a81">NimBLEAdvertisedDevice::getAppearance</a></div><div class="ttdeci">uint16_t getAppearance() const</div><div class="ttdoc">Get the appearance.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:127</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a8530d1dfdb57cb2f9fc9a917f12797e6"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a8530d1dfdb57cb2f9fc9a917f12797e6">NimBLEAdvertisedDevice::end</a></div><div class="ttdeci">const std::vector&lt; uint8_t &gt;::const_iterator end() const</div><div class="ttdoc">Get the end iterator for the payload.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:813</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a899abd2a02e0c9bf941a998f4184a9ee"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a899abd2a02e0c9bf941a998f4184a9ee">NimBLEAdvertisedDevice::getPeriodicInterval</a></div><div class="ttdeci">uint16_t getPeriodicInterval() const</div><div class="ttdoc">Get the periodic interval of the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:618</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a89e65eba150a40326fe1c12f2be9fbea"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a89e65eba150a40326fe1c12f2be9fbea">NimBLEAdvertisedDevice::haveAppearance</a></div><div class="ttdeci">bool haveAppearance() const</div><div class="ttdoc">Does this advertisement have an appearance value?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:516</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a8f4fc5c352487f816598796fb5430865"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a8f4fc5c352487f816598796fb5430865">NimBLEAdvertisedDevice::haveType</a></div><div class="ttdeci">bool haveType(uint16_t type) const</div><div class="ttdoc">Does this advertisement have a adv type type?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:540</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a927a8418e4078107e5bf457c0bb56cbc"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a927a8418e4078107e5bf457c0bb56cbc">NimBLEAdvertisedDevice::getPrimaryPhy</a></div><div class="ttdeci">uint8_t getPrimaryPhy() const</div><div class="ttdoc">Get the primary PHY used by this advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:599</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a94ac18b573bace31613339e573076a70"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a94ac18b573bace31613339e573076a70">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">std::string getServiceData(uint8_t index=0) const</div><div class="ttdoc">Get the service data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:298</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a99d902853af4e0d5d3b7c7222f11eba0"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a99d902853af4e0d5d3b7c7222f11eba0">NimBLEAdvertisedDevice::getServiceDataCount</a></div><div class="ttdeci">uint8_t getServiceDataCount() const</div><div class="ttdoc">Get the count of advertised service data UUIDS.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:394</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9b6ff6bd4e530dc9b5c76f9333d4420f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9b6ff6bd4e530dc9b5c76f9333d4420f">NimBLEAdvertisedDevice::haveAdvInterval</a></div><div class="ttdeci">bool haveAdvInterval() const</div><div class="ttdoc">Does this advertisement have have the advertising interval?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:508</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aabb14f9df146ebe6fb50d74a4ec8a878"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aabb14f9df146ebe6fb50d74a4ec8a878">NimBLEAdvertisedDevice::begin</a></div><div class="ttdeci">const std::vector&lt; uint8_t &gt;::const_iterator begin() const</div><div class="ttdoc">Get the begin iterator for the payload.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:805</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aaf936703902681e7af785d7b751e68e0"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aaf936703902681e7af785d7b751e68e0">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">std::string getManufacturerData(uint8_t index=0) const</div><div class="ttdoc">Get the manufacturer data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:192</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab348469f8d9325e6bb619dce9bbd4e24"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab348469f8d9325e6bb619dce9bbd4e24">NimBLEAdvertisedDevice::getAdvType</a></div><div class="ttdeci">uint8_t getAdvType() const</div><div class="ttdoc">Get the advertisement type.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:96</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab91aaf87b4bd03a6599f466b1a6c3299"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab91aaf87b4bd03a6599f466b1a6c3299">NimBLEAdvertisedDevice::haveServiceData</a></div><div class="ttdeci">bool haveServiceData() const</div><div class="ttdoc">Does this advertisement have a service data value?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:564</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab9710a6c3a141b6413d5159dfe4a4040"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab9710a6c3a141b6413d5159dfe4a4040">NimBLEAdvertisedDevice::isConnectable</a></div><div class="ttdeci">bool isConnectable() const</div><div class="ttdoc">Check if this device is advertising as connectable.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:754</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acb3c376962b317b91628fb96ad215923"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acb3c376962b317b91628fb96ad215923">NimBLEAdvertisedDevice::getAddress</a></div><div class="ttdeci">const NimBLEAddress &amp; getAddress() const</div><div class="ttdoc">Get the address of the advertising device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:83</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acbdfac3f9febbe11d1a1317bc7524810"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acbdfac3f9febbe11d1a1317bc7524810">NimBLEAdvertisedDevice::getAdvFlags</a></div><div class="ttdeci">uint8_t getAdvFlags() const</div><div class="ttdoc">Get the advertisement flags.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_accf2225a99742fdeb86a1b4738eac164"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#accf2225a99742fdeb86a1b4738eac164">NimBLEAdvertisedDevice::getMinInterval</a></div><div class="ttdeci">uint16_t getMinInterval() const</div><div class="ttdoc">Get the preferred min connection interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:159</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acf7ec676680fd4eb800b85779a220b67"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acf7ec676680fd4eb800b85779a220b67">NimBLEAdvertisedDevice::getName</a></div><div class="ttdeci">std::string getName() const</div><div class="ttdoc">Get the advertised name.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:234</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad006b08552281a3e6c9d9444e7942709"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad006b08552281a3e6c9d9444e7942709">NimBLEAdvertisedDevice::isAdvertisingService</a></div><div class="ttdeci">bool isAdvertisingService(const NimBLEUUID &amp;uuid) const</div><div class="ttdoc">Check advertised services for existence of the required UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:469</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad06e4e81a8d568199d1145f437175749"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad06e4e81a8d568199d1145f437175749">NimBLEAdvertisedDevice::getAdvInterval</a></div><div class="ttdeci">uint16_t getAdvInterval() const</div><div class="ttdoc">Get the advertisement interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:143</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad46b9300d435e3d20997fbafa5305148"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad46b9300d435e3d20997fbafa5305148">NimBLEAdvertisedDevice::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Create a string representation of this device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:690</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad68b1b03f59266f4aac9070e5e33d15f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad68b1b03f59266f4aac9070e5e33d15f">NimBLEAdvertisedDevice::haveManufacturerData</a></div><div class="ttdeci">bool haveManufacturerData() const</div><div class="ttdoc">Does this advertisement have manufacturer data?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:524</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad7313053fa990a9aa8f4bc832f35ee13"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad7313053fa990a9aa8f4bc832f35ee13">NimBLEAdvertisedDevice::getSetId</a></div><div class="ttdeci">uint8_t getSetId() const</div><div class="ttdoc">Get the set ID of the extended advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:589</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_adbdb381a86c556344e676a1e4e654d9f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#adbdb381a86c556344e676a1e4e654d9f">NimBLEAdvertisedDevice::getServiceUUIDCount</a></div><div class="ttdeci">uint8_t getServiceUUIDCount() const</div><div class="ttdoc">Get the number of services advertised.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:453</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a455ebaf550d1e7e025ada171cb611503"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a455ebaf550d1e7e025ada171cb611503">NimBLEAdvertisedDevice::getAddressType</a></div><div class="ttdeci">uint8_t getAddressType() const</div><div class="ttdoc">Get the advertised device address type.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:745</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a4738e8e37b3509f62b63afb592c9b73e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a4738e8e37b3509f62b63afb592c9b73e">NimBLEAdvertisedDevice::getSecondaryPhy</a></div><div class="ttdeci">uint8_t getSecondaryPhy() const</div><div class="ttdoc">Get the primary PHY used by this advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:609</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a47b8224e031fd6ab5db93b457ec35b33"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a47b8224e031fd6ab5db93b457ec35b33">NimBLEAdvertisedDevice::getTXPower</a></div><div class="ttdeci">int8_t getTXPower() const</div><div class="ttdoc">Get the TX Power.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:483</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a49b445130f028b49175d01cd3f6db050"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a49b445130f028b49175d01cd3f6db050">NimBLEAdvertisedDevice::isLegacyAdvertisement</a></div><div class="ttdeci">bool isLegacyAdvertisement() const</div><div class="ttdoc">Check if this advertisement is a legacy or extended type.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:774</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a52fff852e23293d807a6719527eceff2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a52fff852e23293d807a6719527eceff2">NimBLEAdvertisedDevice::getServiceDataUUID</a></div><div class="ttdeci">NimBLEUUID getServiceDataUUID(uint8_t index=0) const</div><div class="ttdoc">Get the UUID of the service data at the index.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:343</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a56d07a328ebdea4112087dc02dac4fc2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a56d07a328ebdea4112087dc02dac4fc2">NimBLEAdvertisedDevice::getURI</a></div><div class="ttdeci">std::string getURI() const</div><div class="ttdoc">Get the URI from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:207</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6bb91e0c3b66a54ef9f53496fba1d748"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6bb91e0c3b66a54ef9f53496fba1d748">NimBLEAdvertisedDevice::haveConnParams</a></div><div class="ttdeci">bool haveConnParams() const</div><div class="ttdoc">Does this advertisement have preferred connection parameters?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:499</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6e7a4b9be93386e393addaa4a732e516"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6e7a4b9be93386e393addaa4a732e516">NimBLEAdvertisedDevice::haveTargetAddress</a></div><div class="ttdeci">bool haveTargetAddress() const</div><div class="ttdoc">Does the advertisement contain a target address?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:547</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6f55263d4a86d3e2f6b23b71eb68ef98"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6f55263d4a86d3e2f6b23b71eb68ef98">NimBLEAdvertisedDevice::isScannable</a></div><div class="ttdeci">bool isScannable() const</div><div class="ttdoc">Check if this device is advertising as scannable.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:766</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a749abe7ac0331c0c0f80bc145591a392"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392">NimBLEAdvertisedDevice::getRSSI</a></div><div class="ttdeci">int8_t getRSSI() const</div><div class="ttdoc">Get the RSSI.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:241</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a74be6cf94bbc2e69d04de25a37d28153"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a74be6cf94bbc2e69d04de25a37d28153">NimBLEAdvertisedDevice::getPayloadByType</a></div><div class="ttdeci">std::string getPayloadByType(uint16_t type, uint8_t index=0) const</div><div class="ttdoc">Get the data from any type available in the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:217</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a778d8b099f7e006d8e213cf638276a81"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a778d8b099f7e006d8e213cf638276a81">NimBLEAdvertisedDevice::getAppearance</a></div><div class="ttdeci">uint16_t getAppearance() const</div><div class="ttdoc">Get the appearance.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:126</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a8530d1dfdb57cb2f9fc9a917f12797e6"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a8530d1dfdb57cb2f9fc9a917f12797e6">NimBLEAdvertisedDevice::end</a></div><div class="ttdeci">const std::vector&lt; uint8_t &gt;::const_iterator end() const</div><div class="ttdoc">Get the end iterator for the payload.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:812</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a899abd2a02e0c9bf941a998f4184a9ee"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a899abd2a02e0c9bf941a998f4184a9ee">NimBLEAdvertisedDevice::getPeriodicInterval</a></div><div class="ttdeci">uint16_t getPeriodicInterval() const</div><div class="ttdoc">Get the periodic interval of the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:617</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a89e65eba150a40326fe1c12f2be9fbea"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a89e65eba150a40326fe1c12f2be9fbea">NimBLEAdvertisedDevice::haveAppearance</a></div><div class="ttdeci">bool haveAppearance() const</div><div class="ttdoc">Does this advertisement have an appearance value?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:515</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a8f4fc5c352487f816598796fb5430865"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a8f4fc5c352487f816598796fb5430865">NimBLEAdvertisedDevice::haveType</a></div><div class="ttdeci">bool haveType(uint16_t type) const</div><div class="ttdoc">Does this advertisement have a adv type type?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:539</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a927a8418e4078107e5bf457c0bb56cbc"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a927a8418e4078107e5bf457c0bb56cbc">NimBLEAdvertisedDevice::getPrimaryPhy</a></div><div class="ttdeci">uint8_t getPrimaryPhy() const</div><div class="ttdoc">Get the primary PHY used by this advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:598</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a94ac18b573bace31613339e573076a70"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a94ac18b573bace31613339e573076a70">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">std::string getServiceData(uint8_t index=0) const</div><div class="ttdoc">Get the service data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:297</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a99d902853af4e0d5d3b7c7222f11eba0"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a99d902853af4e0d5d3b7c7222f11eba0">NimBLEAdvertisedDevice::getServiceDataCount</a></div><div class="ttdeci">uint8_t getServiceDataCount() const</div><div class="ttdoc">Get the count of advertised service data UUIDS.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:393</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9b6ff6bd4e530dc9b5c76f9333d4420f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9b6ff6bd4e530dc9b5c76f9333d4420f">NimBLEAdvertisedDevice::haveAdvInterval</a></div><div class="ttdeci">bool haveAdvInterval() const</div><div class="ttdoc">Does this advertisement have have the advertising interval?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:507</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aabb14f9df146ebe6fb50d74a4ec8a878"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aabb14f9df146ebe6fb50d74a4ec8a878">NimBLEAdvertisedDevice::begin</a></div><div class="ttdeci">const std::vector&lt; uint8_t &gt;::const_iterator begin() const</div><div class="ttdoc">Get the begin iterator for the payload.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:804</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aaf936703902681e7af785d7b751e68e0"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aaf936703902681e7af785d7b751e68e0">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">std::string getManufacturerData(uint8_t index=0) const</div><div class="ttdoc">Get the manufacturer data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:191</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab348469f8d9325e6bb619dce9bbd4e24"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab348469f8d9325e6bb619dce9bbd4e24">NimBLEAdvertisedDevice::getAdvType</a></div><div class="ttdeci">uint8_t getAdvType() const</div><div class="ttdoc">Get the advertisement type.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:95</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab91aaf87b4bd03a6599f466b1a6c3299"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab91aaf87b4bd03a6599f466b1a6c3299">NimBLEAdvertisedDevice::haveServiceData</a></div><div class="ttdeci">bool haveServiceData() const</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_ab9710a6c3a141b6413d5159dfe4a4040"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab9710a6c3a141b6413d5159dfe4a4040">NimBLEAdvertisedDevice::isConnectable</a></div><div class="ttdeci">bool isConnectable() const</div><div class="ttdoc">Check if this device is advertising as connectable.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:753</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acb3c376962b317b91628fb96ad215923"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acb3c376962b317b91628fb96ad215923">NimBLEAdvertisedDevice::getAddress</a></div><div class="ttdeci">const NimBLEAddress &amp; getAddress() const</div><div class="ttdoc">Get the address of the advertising device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:82</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acbdfac3f9febbe11d1a1317bc7524810"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acbdfac3f9febbe11d1a1317bc7524810">NimBLEAdvertisedDevice::getAdvFlags</a></div><div class="ttdeci">uint8_t getAdvFlags() const</div><div class="ttdoc">Get the advertisement flags.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:106</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_accf2225a99742fdeb86a1b4738eac164"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#accf2225a99742fdeb86a1b4738eac164">NimBLEAdvertisedDevice::getMinInterval</a></div><div class="ttdeci">uint16_t getMinInterval() const</div><div class="ttdoc">Get the preferred min connection interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acf7ec676680fd4eb800b85779a220b67"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acf7ec676680fd4eb800b85779a220b67">NimBLEAdvertisedDevice::getName</a></div><div class="ttdeci">std::string getName() const</div><div class="ttdoc">Get the advertised name.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:233</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad006b08552281a3e6c9d9444e7942709"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad006b08552281a3e6c9d9444e7942709">NimBLEAdvertisedDevice::isAdvertisingService</a></div><div class="ttdeci">bool isAdvertisingService(const NimBLEUUID &amp;uuid) const</div><div class="ttdoc">Check advertised services for existence of the required UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:468</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad06e4e81a8d568199d1145f437175749"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad06e4e81a8d568199d1145f437175749">NimBLEAdvertisedDevice::getAdvInterval</a></div><div class="ttdeci">uint16_t getAdvInterval() const</div><div class="ttdoc">Get the advertisement interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:142</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad46b9300d435e3d20997fbafa5305148"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad46b9300d435e3d20997fbafa5305148">NimBLEAdvertisedDevice::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Create a string representation of this device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:689</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad68b1b03f59266f4aac9070e5e33d15f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad68b1b03f59266f4aac9070e5e33d15f">NimBLEAdvertisedDevice::haveManufacturerData</a></div><div class="ttdeci">bool haveManufacturerData() const</div><div class="ttdoc">Does this advertisement have manufacturer data?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:523</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad7313053fa990a9aa8f4bc832f35ee13"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad7313053fa990a9aa8f4bc832f35ee13">NimBLEAdvertisedDevice::getSetId</a></div><div class="ttdeci">uint8_t getSetId() const</div><div class="ttdoc">Get the set ID of the extended advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:588</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_adbdb381a86c556344e676a1e4e654d9f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#adbdb381a86c556344e676a1e4e654d9f">NimBLEAdvertisedDevice::getServiceUUIDCount</a></div><div class="ttdeci">uint8_t getServiceUUIDCount() const</div><div class="ttdoc">Get the number of services advertised.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:452</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae1c188511703f101eaa3995c7b4a5aac"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae1c188511703f101eaa3995c7b4a5aac">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">T getServiceData(const NimBLEUUID &amp;uuid, bool skipSizeCheck=false) const</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.h:145</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae44d13d47f80ed0499be7d84239f7ecb"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae44d13d47f80ed0499be7d84239f7ecb">NimBLEAdvertisedDevice::getServiceUUID</a></div><div class="ttdeci">NimBLEUUID getServiceUUID(uint8_t index=0) const</div><div class="ttdoc">Get the Service UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:407</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aeef5bef4ba2e1afb5f0a6838ab9762d3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aeef5bef4ba2e1afb5f0a6838ab9762d3">NimBLEAdvertisedDevice::getMaxInterval</a></div><div class="ttdeci">uint16_t getMaxInterval() const</div><div class="ttdoc">Get the preferred max connection interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:175</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aefa0142915204ace20ecb56a539396a2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aefa0142915204ace20ecb56a539396a2">NimBLEAdvertisedDevice::haveName</a></div><div class="ttdeci">bool haveName() const</div><div class="ttdoc">Does this advertisement have a name value?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:556</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_af51c0ff723dcb7bb1bc03460a9f0a25b"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#af51c0ff723dcb7bb1bc03460a9f0a25b">NimBLEAdvertisedDevice::getTargetAddress</a></div><div class="ttdeci">NimBLEAddress getTargetAddress(uint8_t index=0) const</div><div class="ttdoc">Get the target address at the index.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:270</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afb7a089c220e4987852ea1d7a0b5dca4"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afb7a089c220e4987852ea1d7a0b5dca4">NimBLEAdvertisedDevice::getAdvLength</a></div><div class="ttdeci">uint8_t getAdvLength() const</div><div class="ttdoc">Get the length of the advertisement data in the payload.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:734</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afde2edb305d4d78804b4750d1bc7aa38"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afde2edb305d4d78804b4750d1bc7aa38">NimBLEAdvertisedDevice::haveTXPower</a></div><div class="ttdeci">bool haveTXPower() const</div><div class="ttdoc">Does this advertisement have a transmission power value?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:580</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae44d13d47f80ed0499be7d84239f7ecb"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae44d13d47f80ed0499be7d84239f7ecb">NimBLEAdvertisedDevice::getServiceUUID</a></div><div class="ttdeci">NimBLEUUID getServiceUUID(uint8_t index=0) const</div><div class="ttdoc">Get the Service UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:406</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aeef5bef4ba2e1afb5f0a6838ab9762d3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aeef5bef4ba2e1afb5f0a6838ab9762d3">NimBLEAdvertisedDevice::getMaxInterval</a></div><div class="ttdeci">uint16_t getMaxInterval() const</div><div class="ttdoc">Get the preferred max connection interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:174</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aefa0142915204ace20ecb56a539396a2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aefa0142915204ace20ecb56a539396a2">NimBLEAdvertisedDevice::haveName</a></div><div class="ttdeci">bool haveName() const</div><div class="ttdoc">Does this advertisement have a name value?</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:555</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_af51c0ff723dcb7bb1bc03460a9f0a25b"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#af51c0ff723dcb7bb1bc03460a9f0a25b">NimBLEAdvertisedDevice::getTargetAddress</a></div><div class="ttdeci">NimBLEAddress getTargetAddress(uint8_t index=0) const</div><div class="ttdoc">Get the target address at the index.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:269</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afb7a089c220e4987852ea1d7a0b5dca4"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afb7a089c220e4987852ea1d7a0b5dca4">NimBLEAdvertisedDevice::getAdvLength</a></div><div class="ttdeci">uint8_t getAdvLength() const</div><div class="ttdoc">Get the length of the advertisement data in the payload.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.cpp:733</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afde2edb305d4d78804b4750d1bc7aa38"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afde2edb305d4d78804b4750d1bc7aa38">NimBLEAdvertisedDevice::haveTXPower</a></div><div class="ttdeci">bool haveTXPower() const</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_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:67</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:41</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,89 +118,88 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertisement_data_8h_sourc
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_ADVERTISEMENT_DATA_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if (defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER) &amp;&amp; !CONFIG_BT_NIMBLE_EXT_ADV) || \</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"> defined(_DOXYGEN_)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>;</div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertisement_data.html"> 33</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="comment">// Only a subset of the possible BLE architected advertisement fields are currently exposed. Others will</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="comment">// be exposed on demand/request or as time permits.</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="comment">//</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e">addData</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e">addData</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a63dca8c3219f682569db26eddbc8880c">setAppearance</a>(uint16_t appearance);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#afa3e54526ad926e0d13cb31c620361c6">setFlags</a>(uint8_t flag);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a3f227c597ec00f639e4bd26b80ce404b">addTxPower</a>();</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#acee3a78f4c8d69a1dc3df1f9af16632f">setPreferredParams</a>(uint16_t minInterval, uint16_t maxInterval);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23">addServiceUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23">addServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#ad22fa3253134dd5bfd3e76f8c31bef2e">removeServiceUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#ad22fa3253134dd5bfd3e76f8c31bef2e">removeServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#aff30e0d0dc95e1dc8bb1cb6858a4e813">removeServices</a>();</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">setManufacturerData</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">setManufacturerData</a>(<span class="keyword">const</span> std::string&amp; data);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">setManufacturerData</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9">setURI</a>(<span class="keyword">const</span> std::string&amp; uri);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#adf8f35c7735f8a29130482b302f04006">setName</a>(<span class="keyword">const</span> std::string&amp; name, <span class="keywordtype">bool</span> isComplete = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839">setShortName</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#aafa437cd95751da68d6b8691ce3eea46">setCompleteServices</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a89c45ddb804600bd6b6175687f6c1bb0">setCompleteServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#aef5e7a5b2d3dd9c09b6a55582d7d22d6">setCompleteServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0a4102da7495d39e8a0033e1661b76a6">setPartialServices</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a91671d595cfed4547df670884633a7a4">setPartialServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a736480e1e778ed93890d2071f558f186">setPartialServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, <span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" 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 id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#acf839da2c36a9ac5ef53e86b57d73874">removeData</a>(uint8_t type);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#ac0f2238cf17bf3e8bbef8b0ef0d61dcf">clearData</a>();</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a57d4ece891cc23b2079ccc4e06d477b2">getDataLocation</a>(uint8_t type) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> std::string <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a6ff7fc36a9f5966792f354d2586714a6">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> std::vector&lt;uint8_t&gt; <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a2f6960683e8b98d1c3ecf88bb5ec56eb">getPayload</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> setServices(<span class="keywordtype">bool</span> complete, uint8_t size, <span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; v_uuid);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> std::vector&lt;uint8_t&gt; m_payload{};</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>}; <span class="comment">// NimBLEAdvertisementData</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if (CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER &amp;&amp; !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>;</div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="};">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertisement_data.html"> 32</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a> {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// Only a subset of the possible BLE architected advertisement fields are currently exposed. Others will</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="comment">// be exposed on demand/request or as time permits.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="comment">//</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e">addData</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e">addData</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a63dca8c3219f682569db26eddbc8880c">setAppearance</a>(uint16_t appearance);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#afa3e54526ad926e0d13cb31c620361c6">setFlags</a>(uint8_t flag);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a3f227c597ec00f639e4bd26b80ce404b">addTxPower</a>();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#acee3a78f4c8d69a1dc3df1f9af16632f">setPreferredParams</a>(uint16_t minInterval, uint16_t maxInterval);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23">addServiceUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23">addServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#ad22fa3253134dd5bfd3e76f8c31bef2e">removeServiceUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#ad22fa3253134dd5bfd3e76f8c31bef2e">removeServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#aff30e0d0dc95e1dc8bb1cb6858a4e813">removeServices</a>();</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">setManufacturerData</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">setManufacturerData</a>(<span class="keyword">const</span> std::string&amp; data);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">setManufacturerData</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9">setURI</a>(<span class="keyword">const</span> std::string&amp; uri);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#adf8f35c7735f8a29130482b302f04006">setName</a>(<span class="keyword">const</span> std::string&amp; name, <span class="keywordtype">bool</span> isComplete = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839">setShortName</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#aafa437cd95751da68d6b8691ce3eea46">setCompleteServices</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a89c45ddb804600bd6b6175687f6c1bb0">setCompleteServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#aef5e7a5b2d3dd9c09b6a55582d7d22d6">setCompleteServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0a4102da7495d39e8a0033e1661b76a6">setPartialServices</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a91671d595cfed4547df670884633a7a4">setPartialServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a736480e1e778ed93890d2071f558f186">setPartialServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, <span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" 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 id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#acf839da2c36a9ac5ef53e86b57d73874">removeData</a>(uint8_t type);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#ac0f2238cf17bf3e8bbef8b0ef0d61dcf">clearData</a>();</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a57d4ece891cc23b2079ccc4e06d477b2">getDataLocation</a>(uint8_t type) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::string <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a6ff7fc36a9f5966792f354d2586714a6">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> std::vector&lt;uint8_t&gt; <a class="code hl_function" href="class_nim_b_l_e_advertisement_data.html#a2f6960683e8b98d1c3ecf88bb5ec56eb">getPayload</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">bool</span> setServices(<span class="keywordtype">bool</span> complete, uint8_t size, <span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; v_uuid);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> std::vector&lt;uint8_t&gt; m_payload{};</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>}; <span class="comment">// NimBLEAdvertisementData</span></div>
</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><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></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_ADVERTISEMENT_DATA_H_</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> NimBLEAdvertisementData.h:33</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0399149f6359d33ca4781c8282844394"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">NimBLEAdvertisementData::setServiceData</a></div><div class="ttdeci">bool setServiceData(const NimBLEUUID &amp;uuid, const uint8_t *data, size_t length)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:462</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0a4102da7495d39e8a0033e1661b76a6"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0a4102da7495d39e8a0033e1661b76a6">NimBLEAdvertisementData::setPartialServices</a></div><div class="ttdeci">bool 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> NimBLEAdvertisementData.cpp:384</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0b076298058755149b4351727d70b198"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">NimBLEAdvertisementData::setManufacturerData</a></div><div class="ttdeci">bool setManufacturerData(const uint8_t *data, size_t length)</div><div class="ttdoc">Set manufacturer specific data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:271</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a2f6960683e8b98d1c3ecf88bb5ec56eb"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a2f6960683e8b98d1c3ecf88bb5ec56eb">NimBLEAdvertisementData::getPayload</a></div><div class="ttdeci">std::vector&lt; uint8_t &gt; getPayload() const</div><div class="ttdoc">Retrieve the payload that is to be advertised.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:559</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a32922b53631443b92463c8942b8d0839"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839">NimBLEAdvertisementData::setShortName</a></div><div class="ttdeci">bool setShortName(const std::string &amp;name)</div><div class="ttdoc">Set the short name.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:348</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a3f227c597ec00f639e4bd26b80ce404b"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a3f227c597ec00f639e4bd26b80ce404b">NimBLEAdvertisementData::addTxPower</a></div><div class="ttdeci">bool addTxPower()</div><div class="ttdoc">Adds Tx power level to the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:108</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a57d4ece891cc23b2079ccc4e06d477b2"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a57d4ece891cc23b2079ccc4e06d477b2">NimBLEAdvertisementData::getDataLocation</a></div><div class="ttdeci">int getDataLocation(uint8_t type) const</div><div class="ttdoc">Get the location of the data in the payload.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:526</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a63dca8c3219f682569db26eddbc8880c"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a63dca8c3219f682569db26eddbc8880c">NimBLEAdvertisementData::setAppearance</a></div><div class="ttdeci">bool setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the appearance.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:65</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a67f4d6869eb2797bc78389adf20cb59e"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e">NimBLEAdvertisementData::addData</a></div><div class="ttdeci">bool addData(const uint8_t *data, size_t length)</div><div class="ttdoc">Add data to the payload to be advertised.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a6ff7fc36a9f5966792f354d2586714a6"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a6ff7fc36a9f5966792f354d2586714a6">NimBLEAdvertisementData::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Get the string representation of the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:574</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a736480e1e778ed93890d2071f558f186"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a736480e1e778ed93890d2071f558f186">NimBLEAdvertisementData::setPartialServices32</a></div><div class="ttdeci">bool setPartialServices32(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:402</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a852969e05a7884faf6cfcd2001f80ec9"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9">NimBLEAdvertisementData::setURI</a></div><div class="ttdeci">bool setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the URI to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:307</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a89c45ddb804600bd6b6175687f6c1bb0"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a89c45ddb804600bd6b6175687f6c1bb0">NimBLEAdvertisementData::setCompleteServices16</a></div><div class="ttdeci">bool setCompleteServices16(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the complete list of 16 bit services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:366</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a91671d595cfed4547df670884633a7a4"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a91671d595cfed4547df670884633a7a4">NimBLEAdvertisementData::setPartialServices16</a></div><div class="ttdeci">bool setPartialServices16(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:393</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aafa437cd95751da68d6b8691ce3eea46"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aafa437cd95751da68d6b8691ce3eea46">NimBLEAdvertisementData::setCompleteServices</a></div><div class="ttdeci">bool 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> NimBLEAdvertisementData.cpp:357</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_ac0f2238cf17bf3e8bbef8b0ef0d61dcf"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#ac0f2238cf17bf3e8bbef8b0ef0d61dcf">NimBLEAdvertisementData::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">Clear the advertisement data for reuse.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:566</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_acbea9f95711b329a427919ecd9cbeb23"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23">NimBLEAdvertisementData::addServiceUUID</a></div><div class="ttdeci">bool 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> NimBLEAdvertisementData.cpp:148</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_acee3a78f4c8d69a1dc3df1f9af16632f"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#acee3a78f4c8d69a1dc3df1f9af16632f">NimBLEAdvertisementData::setPreferredParams</a></div><div class="ttdeci">bool setPreferredParams(uint16_t minInterval, uint16_t maxInterval)</div><div class="ttdoc">Set the preferred min and max connection intervals to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:127</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_acf839da2c36a9ac5ef53e86b57d73874"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#acf839da2c36a9ac5ef53e86b57d73874">NimBLEAdvertisementData::removeData</a></div><div class="ttdeci">bool removeData(uint8_t type)</div><div class="ttdoc">Remove data from the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:542</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_ad22fa3253134dd5bfd3e76f8c31bef2e"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#ad22fa3253134dd5bfd3e76f8c31bef2e">NimBLEAdvertisementData::removeServiceUUID</a></div><div class="ttdeci">bool removeServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Remove a service UUID from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:205</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_adf8f35c7735f8a29130482b302f04006"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#adf8f35c7735f8a29130482b302f04006">NimBLEAdvertisementData::setName</a></div><div class="ttdeci">bool setName(const std::string &amp;name, bool isComplete=true)</div><div class="ttdoc">Set the complete name of this device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:329</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aef5e7a5b2d3dd9c09b6a55582d7d22d6"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aef5e7a5b2d3dd9c09b6a55582d7d22d6">NimBLEAdvertisementData::setCompleteServices32</a></div><div class="ttdeci">bool setCompleteServices32(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the complete list of 32 bit services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:375</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_afa3e54526ad926e0d13cb31c620361c6"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#afa3e54526ad926e0d13cb31c620361c6">NimBLEAdvertisementData::setFlags</a></div><div class="ttdeci">bool setFlags(uint8_t flag)</div><div class="ttdoc">Set the advertisement flags.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aff30e0d0dc95e1dc8bb1cb6858a4e813"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aff30e0d0dc95e1dc8bb1cb6858a4e813">NimBLEAdvertisementData::removeServices</a></div><div class="ttdeci">bool removeServices()</div><div class="ttdoc">Remove all service UUIDs from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:261</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:52</div></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><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) || defined(_DOXYGEN_)</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_ADVERTISEMENT_DATA_H_</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> NimBLEAdvertisementData.h:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0399149f6359d33ca4781c8282844394"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">NimBLEAdvertisementData::setServiceData</a></div><div class="ttdeci">bool setServiceData(const NimBLEUUID &amp;uuid, const uint8_t *data, size_t length)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:460</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0a4102da7495d39e8a0033e1661b76a6"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0a4102da7495d39e8a0033e1661b76a6">NimBLEAdvertisementData::setPartialServices</a></div><div class="ttdeci">bool 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> NimBLEAdvertisementData.cpp:382</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a0b076298058755149b4351727d70b198"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">NimBLEAdvertisementData::setManufacturerData</a></div><div class="ttdeci">bool setManufacturerData(const uint8_t *data, size_t length)</div><div class="ttdoc">Set manufacturer specific data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:269</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a2f6960683e8b98d1c3ecf88bb5ec56eb"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a2f6960683e8b98d1c3ecf88bb5ec56eb">NimBLEAdvertisementData::getPayload</a></div><div class="ttdeci">std::vector&lt; uint8_t &gt; getPayload() const</div><div class="ttdoc">Retrieve the payload that is to be advertised.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:557</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a32922b53631443b92463c8942b8d0839"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839">NimBLEAdvertisementData::setShortName</a></div><div class="ttdeci">bool setShortName(const std::string &amp;name)</div><div class="ttdoc">Set the short name.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:346</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a3f227c597ec00f639e4bd26b80ce404b"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a3f227c597ec00f639e4bd26b80ce404b">NimBLEAdvertisementData::addTxPower</a></div><div class="ttdeci">bool addTxPower()</div><div class="ttdoc">Adds Tx power level to the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:106</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a57d4ece891cc23b2079ccc4e06d477b2"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a57d4ece891cc23b2079ccc4e06d477b2">NimBLEAdvertisementData::getDataLocation</a></div><div class="ttdeci">int getDataLocation(uint8_t type) const</div><div class="ttdoc">Get the location of the data in the payload.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:524</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a63dca8c3219f682569db26eddbc8880c"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a63dca8c3219f682569db26eddbc8880c">NimBLEAdvertisementData::setAppearance</a></div><div class="ttdeci">bool setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the appearance.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a67f4d6869eb2797bc78389adf20cb59e"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e">NimBLEAdvertisementData::addData</a></div><div class="ttdeci">bool addData(const uint8_t *data, size_t length)</div><div class="ttdoc">Add data to the payload to be advertised.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a6ff7fc36a9f5966792f354d2586714a6"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a6ff7fc36a9f5966792f354d2586714a6">NimBLEAdvertisementData::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Get the string representation of the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:572</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a736480e1e778ed93890d2071f558f186"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a736480e1e778ed93890d2071f558f186">NimBLEAdvertisementData::setPartialServices32</a></div><div class="ttdeci">bool setPartialServices32(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:400</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a852969e05a7884faf6cfcd2001f80ec9"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9">NimBLEAdvertisementData::setURI</a></div><div class="ttdeci">bool setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the URI to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:305</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a89c45ddb804600bd6b6175687f6c1bb0"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a89c45ddb804600bd6b6175687f6c1bb0">NimBLEAdvertisementData::setCompleteServices16</a></div><div class="ttdeci">bool setCompleteServices16(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the complete list of 16 bit services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:364</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_a91671d595cfed4547df670884633a7a4"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#a91671d595cfed4547df670884633a7a4">NimBLEAdvertisementData::setPartialServices16</a></div><div class="ttdeci">bool setPartialServices16(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:391</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aafa437cd95751da68d6b8691ce3eea46"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aafa437cd95751da68d6b8691ce3eea46">NimBLEAdvertisementData::setCompleteServices</a></div><div class="ttdeci">bool 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> NimBLEAdvertisementData.cpp:355</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_ac0f2238cf17bf3e8bbef8b0ef0d61dcf"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#ac0f2238cf17bf3e8bbef8b0ef0d61dcf">NimBLEAdvertisementData::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">Clear the advertisement data for reuse.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:564</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_acbea9f95711b329a427919ecd9cbeb23"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23">NimBLEAdvertisementData::addServiceUUID</a></div><div class="ttdeci">bool 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> NimBLEAdvertisementData.cpp:146</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_acee3a78f4c8d69a1dc3df1f9af16632f"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#acee3a78f4c8d69a1dc3df1f9af16632f">NimBLEAdvertisementData::setPreferredParams</a></div><div class="ttdeci">bool setPreferredParams(uint16_t minInterval, uint16_t maxInterval)</div><div class="ttdoc">Set the preferred min and max connection intervals to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:125</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_acf839da2c36a9ac5ef53e86b57d73874"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#acf839da2c36a9ac5ef53e86b57d73874">NimBLEAdvertisementData::removeData</a></div><div class="ttdeci">bool removeData(uint8_t type)</div><div class="ttdoc">Remove data from the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:540</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_ad22fa3253134dd5bfd3e76f8c31bef2e"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#ad22fa3253134dd5bfd3e76f8c31bef2e">NimBLEAdvertisementData::removeServiceUUID</a></div><div class="ttdeci">bool removeServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Remove a service UUID from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:203</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_adf8f35c7735f8a29130482b302f04006"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#adf8f35c7735f8a29130482b302f04006">NimBLEAdvertisementData::setName</a></div><div class="ttdeci">bool setName(const std::string &amp;name, bool isComplete=true)</div><div class="ttdoc">Set the complete name of this device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:327</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aef5e7a5b2d3dd9c09b6a55582d7d22d6"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aef5e7a5b2d3dd9c09b6a55582d7d22d6">NimBLEAdvertisementData::setCompleteServices32</a></div><div class="ttdeci">bool setCompleteServices32(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the complete list of 32 bit services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:373</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_afa3e54526ad926e0d13cb31c620361c6"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#afa3e54526ad926e0d13cb31c620361c6">NimBLEAdvertisementData::setFlags</a></div><div class="ttdeci">bool setFlags(uint8_t flag)</div><div class="ttdoc">Set the advertisement flags.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:84</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html_aff30e0d0dc95e1dc8bb1cb6858a4e813"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html#aff30e0d0dc95e1dc8bb1cb6858a4e813">NimBLEAdvertisementData::removeServices</a></div><div class="ttdeci">bool removeServices()</div><div class="ttdoc">Remove all service UUIDs from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.cpp:259</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:51</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:41</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,126 +118,125 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertising_8h_source.html'
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_ADVERTISING_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if (defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER) &amp;&amp; !CONFIG_BT_NIMBLE_EXT_ADV) || \</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"> defined(_DOXYGEN_)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># include &quot;nimble/nimble/host/include/host/ble_gap.h&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># undef min</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># undef max</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">/**************************/</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># include &quot;NimBLEAdvertisementData.h&quot;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"># include &lt;functional&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">typedef</span> std::function&lt;void(<a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>*)&gt; advCompleteCB_t;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertising.html"> 52</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> {</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd">NimBLEAdvertising</a>();</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e">start</a>(uint32_t duration = 0, <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>* dirAddr = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a3e81d7d3aa2b72b8db58427d4a42727b">setAdvertisingCompleteCallback</a>(advCompleteCB_t callback);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800">stop</a>();</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ae49d2bd91cabca46ec7c4bbd7fc49407">setConnectableMode</a>(uint8_t mode);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410">setDiscoverableMode</a>(uint8_t mode);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a91cde5680de36840fc18f6fd76665af7">reset</a>();</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ac257ab68520a244cb6494d793f9b6c2a">isAdvertising</a>();</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> <a class="code hl_function" 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 id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a6badd669ddf4ff8507561d5041d093d6">enableScanResponse</a>(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a28c082bb540325ada66b4e203ae6998a">setAdvertisingInterval</a>(uint16_t interval);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549">setMaxInterval</a>(uint16_t maxInterval);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb">setMinInterval</a>(uint16_t minInterval);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ab8afd94479ebac3996fa3712d3d92325">setAdvertisementData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; advertisementData);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef">setScanResponseData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; advertisementData);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a1e23657839038e5219f9c009cf360a32">getAdvertisementData</a>();</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c">getScanData</a>();</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e">clearData</a>();</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ad899be16fa054a01908692a504af9832">refreshAdvertisingData</a>();</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06">addServiceUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06">addServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a">removeServiceUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a">removeServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ad159c2e2a65d9bc7dcc5babed146936d">removeServices</a>();</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a1f4e1ae9552400fb2bb3cd73b2a483b0">setAppearance</a>(uint16_t appearance);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469">setPreferredParams</a>(uint16_t minInterval, uint16_t maxInterval);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf">addTxPower</a>();</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a7fb4b74eb7acb1f46e57ff772baccd88">setName</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">setManufacturerData</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">setManufacturerData</a>(<span class="keyword">const</span> std::string&amp; data);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">setManufacturerData</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28">setURI</a>(<span class="keyword">const</span> std::string&amp; uri);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, <span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" 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 id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> onHostSync();</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a> m_advData;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a> m_scanData;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ble_gap_adv_params m_advParams;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> advCompleteCB_t m_advCompCb;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> uint8_t m_slaveItvl[4];</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> uint32_t m_duration;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">bool</span> m_scanResp : 1;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordtype">bool</span> m_advDataSet : 1;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>};</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if (CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER &amp;&amp; !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include &quot;nimble/nimble/host/include/host/ble_gap.h&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># undef min</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># undef max</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/**************************/</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># include &quot;NimBLEAdvertisementData.h&quot;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"># include &lt;functional&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">typedef</span> std::function&lt;void(<a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>*)&gt; advCompleteCB_t;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="};">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertising.html"> 51</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd">NimBLEAdvertising</a>();</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e">start</a>(uint32_t duration = 0, <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>* dirAddr = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a3e81d7d3aa2b72b8db58427d4a42727b">setAdvertisingCompleteCallback</a>(advCompleteCB_t callback);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800">stop</a>();</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ae49d2bd91cabca46ec7c4bbd7fc49407">setConnectableMode</a>(uint8_t mode);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410">setDiscoverableMode</a>(uint8_t mode);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a91cde5680de36840fc18f6fd76665af7">reset</a>();</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ac257ab68520a244cb6494d793f9b6c2a">isAdvertising</a>();</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> <a class="code hl_function" 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 id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a6badd669ddf4ff8507561d5041d093d6">enableScanResponse</a>(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a28c082bb540325ada66b4e203ae6998a">setAdvertisingInterval</a>(uint16_t interval);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549">setMaxInterval</a>(uint16_t maxInterval);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb">setMinInterval</a>(uint16_t minInterval);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ab8afd94479ebac3996fa3712d3d92325">setAdvertisementData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; advertisementData);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef">setScanResponseData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; advertisementData);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a1e23657839038e5219f9c009cf360a32">getAdvertisementData</a>();</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c">getScanData</a>();</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e">clearData</a>();</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ad899be16fa054a01908692a504af9832">refreshAdvertisingData</a>();</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06">addServiceUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06">addServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a">removeServiceUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a">removeServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ad159c2e2a65d9bc7dcc5babed146936d">removeServices</a>();</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a1f4e1ae9552400fb2bb3cd73b2a483b0">setAppearance</a>(uint16_t appearance);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469">setPreferredParams</a>(uint16_t minInterval, uint16_t maxInterval);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf">addTxPower</a>();</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a7fb4b74eb7acb1f46e57ff772baccd88">setName</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">setManufacturerData</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">setManufacturerData</a>(<span class="keyword">const</span> std::string&amp; data);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">setManufacturerData</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28">setURI</a>(<span class="keyword">const</span> std::string&amp; uri);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, <span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" 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 id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">setServiceData</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">void</span> onHostSync();</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a> m_advData;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_class" href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a> m_scanData;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> ble_gap_adv_params m_advParams;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> advCompleteCB_t m_advCompCb;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> uint8_t m_slaveItvl[4];</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> uint32_t m_duration;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">bool</span> m_scanResp : 1;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">bool</span> m_advDataSet : 1;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>};</div>
</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><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 id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_ADVERTISING_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:41</div></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> NimBLEAdvertisementData.h:33</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:52</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a0d3c5cb3a93416a4206abb1f8e443ebf"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf">NimBLEAdvertising::addTxPower</a></div><div class="ttdeci">bool addTxPower()</div><div class="ttdoc">Add the transmission power level to the advertisement packet.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:501</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1e23657839038e5219f9c009cf360a32"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1e23657839038e5219f9c009cf360a32">NimBLEAdvertising::getAdvertisementData</a></div><div class="ttdeci">const NimBLEAdvertisementData &amp; getAdvertisementData()</div><div class="ttdoc">Get the current advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:348</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1f4e1ae9552400fb2bb3cd73b2a483b0"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1f4e1ae9552400fb2bb3cd73b2a483b0">NimBLEAdvertising::setAppearance</a></div><div class="ttdeci">bool setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the device appearance in the advertising data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:468</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a28c082bb540325ada66b4e203ae6998a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a28c082bb540325ada66b4e203ae6998a">NimBLEAdvertising::setAdvertisingInterval</a></div><div class="ttdeci">void setAdvertisingInterval(uint16_t interval)</div><div class="ttdoc">Set the advertising interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:123</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:249</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3e81d7d3aa2b72b8db58427d4a42727b"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3e81d7d3aa2b72b8db58427d4a42727b">NimBLEAdvertising::setAdvertisingCompleteCallback</a></div><div class="ttdeci">void setAdvertisingCompleteCallback(advCompleteCB_t callback)</div><div class="ttdoc">Set the callback to be invoked when advertising stops.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:263</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a67c9589dff7e0ee3ec24f2c930d56c06"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06">NimBLEAdvertising::addServiceUUID</a></div><div class="ttdeci">bool 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:410</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6b5be947a5e188d512e3338d36a039cb"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb">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:132</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6badd669ddf4ff8507561d5041d093d6"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6badd669ddf4ff8507561d5041d093d6">NimBLEAdvertising::enableScanResponse</a></div><div class="ttdeci">void enableScanResponse(bool enable)</div><div class="ttdoc">Enable scan response data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:149</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a710eacfc97ecea1bf9a9a3569c58d410"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410">NimBLEAdvertising::setDiscoverableMode</a></div><div class="ttdeci">bool setDiscoverableMode(uint8_t mode)</div><div class="ttdoc">Set the discoverable mode to use.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:99</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a7fb4b74eb7acb1f46e57ff772baccd88"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a7fb4b74eb7acb1f46e57ff772baccd88">NimBLEAdvertising::setName</a></div><div class="ttdeci">bool 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:519</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a815faed49fb4f29337fda94bd39c0bbc"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">NimBLEAdvertising::setServiceData</a></div><div class="ttdeci">bool setServiceData(const NimBLEUUID &amp;uuid, const uint8_t *data, size_t length)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:592</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a8a5c880ee36fd44e0c72c14c47c8e15e"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e">NimBLEAdvertising::start</a></div><div class="ttdeci">bool start(uint32_t duration=0, const NimBLEAddress *dirAddr=nullptr)</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:184</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a91cde5680de36840fc18f6fd76665af7"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a91cde5680de36840fc18f6fd76665af7">NimBLEAdvertising::reset</a></div><div class="ttdeci">bool 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:60</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a97798e6d9d7721eb588c5e67d54e97ef"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef">NimBLEAdvertising::setScanResponseData</a></div><div class="ttdeci">bool setScanResponseData(const NimBLEAdvertisementData &amp;advertisementData)</div><div class="ttdoc">Set the data that is to be provided in a scan response.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:359</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a97bf63603b9aabdf0a5284269dfc5549"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549">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:140</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a9dbb66ca66aa040731fcfd737f881469"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469">NimBLEAdvertising::setPreferredParams</a></div><div class="ttdeci">bool setPreferredParams(uint16_t minInterval, uint16_t maxInterval)</div><div class="ttdoc">Set the preferred min and max connection intervals to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:486</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a9fe23a52ac3f699095d84d2ba8f90c28"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28">NimBLEAdvertising::setURI</a></div><div class="ttdeci">bool setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the advertised URI.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:573</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:159</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ab8afd94479ebac3996fa3712d3d92325"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ab8afd94479ebac3996fa3712d3d92325">NimBLEAdvertising::setAdvertisementData</a></div><div class="ttdeci">bool setAdvertisementData(const NimBLEAdvertisementData &amp;advertisementData)</div><div class="ttdoc">Set the advertisement data that is to be broadcast in a regular advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:331</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aba383012133dd694f56cf86966b2d80a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a">NimBLEAdvertising::removeServiceUUID</a></div><div class="ttdeci">bool removeServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Remove a service UUID from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:435</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:271</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ac433e3458ac5259ae21c4bdbd1198781"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">NimBLEAdvertising::setManufacturerData</a></div><div class="ttdeci">bool setManufacturerData(const uint8_t *data, size_t length)</div><div class="ttdoc">Set the advertised manufacturer data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:539</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ad159c2e2a65d9bc7dcc5babed146936d"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ad159c2e2a65d9bc7dcc5babed146936d">NimBLEAdvertising::removeServices</a></div><div class="ttdeci">bool removeServices()</div><div class="ttdoc">Remove all service UUIDs from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:455</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ad899be16fa054a01908692a504af9832"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ad899be16fa054a01908692a504af9832">NimBLEAdvertising::refreshAdvertisingData</a></div><div class="ttdeci">bool refreshAdvertisingData()</div><div class="ttdoc">Refresh advertsing data dynamically without stop/start cycle. For instance allows refreshing manufact...</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:396</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ae0e7d64d51882830750bcb87e2d9678c"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c">NimBLEAdvertising::getScanData</a></div><div class="ttdeci">const NimBLEAdvertisementData &amp; getScanData()</div><div class="ttdoc">Get the current scan response data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:375</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ae49d2bd91cabca46ec7c4bbd7fc49407"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ae49d2bd91cabca46ec7c4bbd7fc49407">NimBLEAdvertising::setConnectableMode</a></div><div class="ttdeci">bool setConnectableMode(uint8_t mode)</div><div class="ttdoc">Set the type of connectable mode to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:77</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_af7cee42f24ad38872936a0bbc9e2ac1e"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e">NimBLEAdvertising::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">Clear the advertisement and scan response data and set the flags to BLE_HS_ADV_F_DISC_GEN.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:382</div></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><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) || defined(_DOXYGEN_)</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_ADVERTISING_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:42</div></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> NimBLEAdvertisementData.h:32</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:51</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a0d3c5cb3a93416a4206abb1f8e443ebf"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf">NimBLEAdvertising::addTxPower</a></div><div class="ttdeci">bool addTxPower()</div><div class="ttdoc">Add the transmission power level to the advertisement packet.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:499</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1e23657839038e5219f9c009cf360a32"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1e23657839038e5219f9c009cf360a32">NimBLEAdvertising::getAdvertisementData</a></div><div class="ttdeci">const NimBLEAdvertisementData &amp; getAdvertisementData()</div><div class="ttdoc">Get the current advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:346</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1f4e1ae9552400fb2bb3cd73b2a483b0"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1f4e1ae9552400fb2bb3cd73b2a483b0">NimBLEAdvertising::setAppearance</a></div><div class="ttdeci">bool setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the device appearance in the advertising data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:466</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a28c082bb540325ada66b4e203ae6998a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a28c082bb540325ada66b4e203ae6998a">NimBLEAdvertising::setAdvertisingInterval</a></div><div class="ttdeci">void setAdvertisingInterval(uint16_t interval)</div><div class="ttdoc">Set the advertising interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:121</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:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3e81d7d3aa2b72b8db58427d4a42727b"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3e81d7d3aa2b72b8db58427d4a42727b">NimBLEAdvertising::setAdvertisingCompleteCallback</a></div><div class="ttdeci">void setAdvertisingCompleteCallback(advCompleteCB_t callback)</div><div class="ttdoc">Set the callback to be invoked when advertising stops.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:261</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a67c9589dff7e0ee3ec24f2c930d56c06"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06">NimBLEAdvertising::addServiceUUID</a></div><div class="ttdeci">bool 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:408</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6b5be947a5e188d512e3338d36a039cb"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb">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:130</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6badd669ddf4ff8507561d5041d093d6"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6badd669ddf4ff8507561d5041d093d6">NimBLEAdvertising::enableScanResponse</a></div><div class="ttdeci">void enableScanResponse(bool enable)</div><div class="ttdoc">Enable scan response data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:147</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a710eacfc97ecea1bf9a9a3569c58d410"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410">NimBLEAdvertising::setDiscoverableMode</a></div><div class="ttdeci">bool setDiscoverableMode(uint8_t mode)</div><div class="ttdoc">Set the discoverable mode to use.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:97</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a7fb4b74eb7acb1f46e57ff772baccd88"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a7fb4b74eb7acb1f46e57ff772baccd88">NimBLEAdvertising::setName</a></div><div class="ttdeci">bool 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:517</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a815faed49fb4f29337fda94bd39c0bbc"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">NimBLEAdvertising::setServiceData</a></div><div class="ttdeci">bool setServiceData(const NimBLEUUID &amp;uuid, const uint8_t *data, size_t length)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:590</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a8a5c880ee36fd44e0c72c14c47c8e15e"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e">NimBLEAdvertising::start</a></div><div class="ttdeci">bool start(uint32_t duration=0, const NimBLEAddress *dirAddr=nullptr)</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:182</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a91cde5680de36840fc18f6fd76665af7"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a91cde5680de36840fc18f6fd76665af7">NimBLEAdvertising::reset</a></div><div class="ttdeci">bool 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:58</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a97798e6d9d7721eb588c5e67d54e97ef"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef">NimBLEAdvertising::setScanResponseData</a></div><div class="ttdeci">bool setScanResponseData(const NimBLEAdvertisementData &amp;advertisementData)</div><div class="ttdoc">Set the data that is to be provided in a scan response.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:357</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a97bf63603b9aabdf0a5284269dfc5549"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549">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:138</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a9dbb66ca66aa040731fcfd737f881469"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469">NimBLEAdvertising::setPreferredParams</a></div><div class="ttdeci">bool setPreferredParams(uint16_t minInterval, uint16_t maxInterval)</div><div class="ttdoc">Set the preferred min and max connection intervals to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:484</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a9fe23a52ac3f699095d84d2ba8f90c28"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28">NimBLEAdvertising::setURI</a></div><div class="ttdeci">bool setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the advertised URI.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:571</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:157</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ab8afd94479ebac3996fa3712d3d92325"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ab8afd94479ebac3996fa3712d3d92325">NimBLEAdvertising::setAdvertisementData</a></div><div class="ttdeci">bool setAdvertisementData(const NimBLEAdvertisementData &amp;advertisementData)</div><div class="ttdoc">Set the advertisement data that is to be broadcast in a regular advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:329</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aba383012133dd694f56cf86966b2d80a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a">NimBLEAdvertising::removeServiceUUID</a></div><div class="ttdeci">bool removeServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Remove a service UUID from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:433</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:269</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ac433e3458ac5259ae21c4bdbd1198781"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">NimBLEAdvertising::setManufacturerData</a></div><div class="ttdeci">bool setManufacturerData(const uint8_t *data, size_t length)</div><div class="ttdoc">Set the advertised manufacturer data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:537</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ad159c2e2a65d9bc7dcc5babed146936d"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ad159c2e2a65d9bc7dcc5babed146936d">NimBLEAdvertising::removeServices</a></div><div class="ttdeci">bool removeServices()</div><div class="ttdoc">Remove all service UUIDs from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:453</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ad899be16fa054a01908692a504af9832"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ad899be16fa054a01908692a504af9832">NimBLEAdvertising::refreshAdvertisingData</a></div><div class="ttdeci">bool refreshAdvertisingData()</div><div class="ttdoc">Refresh advertsing data dynamically without stop/start cycle. For instance allows refreshing manufact...</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:394</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ae0e7d64d51882830750bcb87e2d9678c"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c">NimBLEAdvertising::getScanData</a></div><div class="ttdeci">const NimBLEAdvertisementData &amp; getScanData()</div><div class="ttdoc">Get the current scan response data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:373</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ae49d2bd91cabca46ec7c4bbd7fc49407"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ae49d2bd91cabca46ec7c4bbd7fc49407">NimBLEAdvertising::setConnectableMode</a></div><div class="ttdeci">bool setConnectableMode(uint8_t mode)</div><div class="ttdoc">Set the type of connectable mode to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:75</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_af7cee42f24ad38872936a0bbc9e2ac1e"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e">NimBLEAdvertising::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">Clear the advertisement and scan response data and set the flags to BLE_HS_ADV_F_DISC_GEN.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:380</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:122</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:60</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:62</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:41</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -116,286 +116,287 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_att_value_8h_source.html','
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ATTVALUE_H</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_ATTVALUE_H</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"># ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &lt;Arduino.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"># include &lt;ctime&gt;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include &lt;cstring&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># define CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED 0</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># ifndef BLE_ATT_ATTR_MAX_LEN</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># define BLE_ATT_ATTR_MAX_LEN 512</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"># if !defined(CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH)</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor"># define CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH 20</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"># elif CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH &gt; BLE_ATT_ATTR_MAX_LEN</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><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 id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor"># elif CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH &lt; 1</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><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 id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/* Used to determine if the type passed to a template has a data() and size() method. */</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><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 id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">struct </span>Has_data_size : std::false_type {};</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">struct </span>Has_data_size&lt;T, decltype(void(std::declval&lt;T&amp;&gt;().data())), decltype(void(std::declval&lt;T&amp;&gt;().size()))&gt;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> : std::true_type {};</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">/* Used to determine if the type passed to a template has a c_str() and length() method. */</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><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 id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">struct </span>Has_c_str_length : std::false_type {};</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">struct </span>Has_c_str_length&lt;T, decltype(void(std::declval&lt;T&amp;&gt;().c_str())), decltype(void(std::declval&lt;T&amp;&gt;().length()))&gt;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> : std::true_type {};</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="foldopen" id="foldopen00071" data-start="{" data-end="};">
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html"> 71</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> uint8_t* m_attr_value{};</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> uint16_t m_attr_max_len{};</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> uint16_t m_attr_len{};</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> uint16_t m_capacity{};</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor"># if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> time_t m_timestamp{};</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> deepCopy(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(uint16_t init_len = <a class="code hl_define" href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a>, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(<span class="keyword">const</span> uint8_t* value, uint16_t len, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="foldopen" id="foldopen00102" data-start="{" data-end="}">
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35"> 102</a></span> <a class="code hl_function" 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 id="l00103" name="l00103"></a><span class="lineno"> 103</span> : <a class="code hl_class" 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 id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;Arduino.h&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include &lt;ctime&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># include &lt;cstring&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># define CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED 0</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># ifndef BLE_ATT_ATTR_MAX_LEN</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"># define BLE_ATT_ATTR_MAX_LEN 512</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor"># if !defined(CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH)</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"># define CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH 20</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor"># elif CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH &gt; BLE_ATT_ATTR_MAX_LEN</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><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 id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"># elif CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH &lt; 1</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><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 id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">/* Used to determine if the type passed to a template has a data() and size() method. */</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><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 id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">struct </span>Has_data_size : std::false_type {};</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">struct </span>Has_data_size&lt;T, decltype(void(std::declval&lt;T&amp;&gt;().data())), decltype(void(std::declval&lt;T&amp;&gt;().size()))&gt;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> : std::true_type {};</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><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 id="l00059" name="l00059"></a><span class="lineno"> 59</span><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 id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="keyword">struct </span>Has_c_str_length : std::false_type {};</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">struct </span>Has_c_str_length&lt;T, decltype(void(std::declval&lt;T&amp;&gt;().c_str())), decltype(void(std::declval&lt;T&amp;&gt;().length()))&gt;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> : std::true_type {};</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="};">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html"> 72</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> uint8_t* m_attr_value{};</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> uint16_t m_attr_max_len{};</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> uint16_t m_attr_len{};</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> uint16_t m_capacity{};</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor"># if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> time_t m_timestamp{};</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span> deepCopy(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(uint16_t init_len = <a class="code hl_define" href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a>, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(<span class="keyword">const</span> uint8_t* value, uint16_t len, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="foldopen" id="foldopen00103" data-start="{" data-end="}">
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35"> 103</a></span> <a class="code hl_function" 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 id="l00104" name="l00104"></a><span class="lineno"> 104</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>((uint8_t*)value, (uint16_t)strlen(value), max_len) {}</div>
</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="foldopen" id="foldopen00110" data-start="{" data-end="}">
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df"> 110</a></span> <a class="code hl_function" 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)</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(list.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">begin</a>(), list.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len) {}</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="foldopen" id="foldopen00111" data-start="{" data-end="}">
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df"> 111</a></span> <a class="code hl_function" 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)</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(list.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">begin</a>(), list.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len) {}</div>
</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="foldopen" id="foldopen00118" data-start="{" data-end="}">
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e"> 118</a></span> <a class="code hl_function" 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 id="l00119" name="l00119"></a><span class="lineno"> 119</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(reinterpret_cast&lt;const uint8_t*&gt;(&amp;str[0]), str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len) {}</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="foldopen" id="foldopen00119" data-start="{" data-end="}">
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e"> 119</a></span> <a class="code hl_function" 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 id="l00120" name="l00120"></a><span class="lineno"> 120</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(reinterpret_cast&lt;const uint8_t*&gt;(&amp;str[0]), str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len) {}</div>
</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c"> 126</a></span> <a class="code hl_function" 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 id="l00127" name="l00127"></a><span class="lineno"> 127</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(&amp;vec[0], vec.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len) {}</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="foldopen" id="foldopen00127" data-start="{" data-end="}">
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c"> 127</a></span> <a class="code hl_function" 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 id="l00128" name="l00128"></a><span class="lineno"> 128</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(&amp;vec[0], vec.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len) {}</div>
</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor"># ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(<span class="keyword">const</span> String str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(reinterpret_cast&lt;const uint8_t*&gt;(str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">c_str</a>()), str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len) {}</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2"> 140</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source) { deepCopy(source); }</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772"> 143</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue</a>(<a class="code hl_class" 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 id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">~NimBLEAttValue</a>();</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5"> 149</a></span> uint16_t <a class="code hl_function" 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 id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2"> 152</a></span> uint16_t <a class="code hl_function" 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 id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320"> 155</a></span> uint16_t <a class="code hl_function" 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 id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c"> 158</a></span> uint16_t <a class="code hl_function" 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 id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd"> 161</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17"> 164</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">c_str</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(m_attr_value); }</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7"> 167</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58"> 170</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value + m_attr_len; }</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor"># if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timestamp; }</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordtype">void</span> setTimeStamp() { m_timestamp = time(<span class="keyword">nullptr</span>); }</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keywordtype">void</span> setTimeStamp(time_t t) { m_timestamp = t; }</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordtype">void</span> setTimeStamp() {}</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">void</span> setTimeStamp(time_t t) {}</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">bool</span> <a class="code hl_function" 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 id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="foldopen" id="foldopen00203" data-start="{" data-end="}">
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b"> 203</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b">setValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s, uint16_t len = 0) {</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordflow">if</span> (len == 0) {</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> len = strlen(s);</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> }</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s), len);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> }</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="preprocessor"># ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(<span class="keyword">const</span> String str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(reinterpret_cast&lt;const uint8_t*&gt;(str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">c_str</a>()), str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len) {}</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2"> 141</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source) { deepCopy(source); }</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772"> 144</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue</a>(<a class="code hl_class" 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 id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">~NimBLEAttValue</a>();</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5"> 150</a></span> uint16_t <a class="code hl_function" 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 id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2"> 153</a></span> uint16_t <a class="code hl_function" 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 id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320"> 156</a></span> uint16_t <a class="code hl_function" 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 id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c"> 159</a></span> uint16_t <a class="code hl_function" 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 id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd"> 162</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17"> 165</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">c_str</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(m_attr_value); }</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7"> 168</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58"> 171</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value + m_attr_len; }</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor"># if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timestamp; }</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">void</span> setTimeStamp() { m_timestamp = time(<span class="keyword">nullptr</span>); }</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">void</span> setTimeStamp(time_t t) { m_timestamp = t; }</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">void</span> setTimeStamp() {}</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">void</span> setTimeStamp(time_t t) {}</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordtype">bool</span> <a class="code hl_function" 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 id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="foldopen" id="foldopen00204" data-start="{" data-end="}">
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b"> 204</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b">setValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s, uint16_t len = 0) {</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordflow">if</span> (len == 0) {</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> len = strlen(s);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> }</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s), len);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div>
</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; getValue(time_t* timestamp = <span class="keyword">nullptr</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">if</span> (timestamp != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor"># if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> *timestamp = m_timestamp;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> *timestamp = 0;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> }</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> }</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" 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 id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"> /*********************** Template Functions ************************/</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="preprocessor"># if __cplusplus &lt; 201703L</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !Has_c_str_length&lt;T&gt;::value &amp;&amp; !Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00244" data-start="{" data-end="}">
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 244</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T&amp; v) {</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;v), <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> }</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; getValue(time_t* timestamp = <span class="keyword">nullptr</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">if</span> (timestamp != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="preprocessor"># if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> *timestamp = m_timestamp;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> *timestamp = 0;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> }</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> }</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" 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 id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> /*********************** Template Functions ************************/</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="preprocessor"># if __cplusplus &lt; 201703L</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !Has_c_str_length&lt;T&gt;::value &amp;&amp; !Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00245" data-start="{" data-end="}">
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 245</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T&amp; v) {</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;v), <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_length&lt;T&gt;::value &amp;&amp; !Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00259" data-start="{" data-end="}">
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8"> 259</a></span> <a class="code hl_function" 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 id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.c_str()), s.length());</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> }</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_length&lt;T&gt;::value &amp;&amp; !Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00260" data-start="{" data-end="}">
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8"> 260</a></span> <a class="code hl_function" 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 id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.c_str()), s.length());</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> }</div>
</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keyword">typename</span> std::enable_if&lt;Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00274" data-start="{" data-end="}">
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 274</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T&amp; v) {</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(v.data()), v.size());</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> }</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">typename</span> std::enable_if&lt;Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00275" data-start="{" data-end="}">
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 275</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T&amp; v) {</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(v.data()), v.size());</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> }</div>
</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">const</span> T&amp; s) {</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_data_size&lt;T&gt;::value) {</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.data()), s.size());</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_c_str_length&lt;T&gt;::value) {</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.c_str()), s.length());</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;s), <span class="keyword">sizeof</span>(s));</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> }</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> }</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00307" data-start="{" data-end="}">
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671"> 307</a></span> T <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671">getValue</a>(time_t* timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keywordflow">if</span> (timestamp != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="preprocessor"># if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> *timestamp = m_timestamp;</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> *timestamp = 0;</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> }</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordflow">if</span> (!skipSizeCheck &amp;&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() &lt; <span class="keyword">sizeof</span>(T)) {</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordflow">return</span> T();</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> }</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="keywordflow">return</span> *(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>T*<span class="keyword">&gt;</span>(m_attr_value));</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> }</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">const</span> T&amp; s) {</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_data_size&lt;T&gt;::value) {</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.data()), s.size());</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_c_str_length&lt;T&gt;::value) {</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.c_str()), s.length());</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;s), <span class="keyword">sizeof</span>(s));</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> }</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> }</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00308" data-start="{" data-end="}">
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671"> 308</a></span> T <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671">getValue</a>(time_t* timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">if</span> (timestamp != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="preprocessor"># if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> *timestamp = m_timestamp;</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> *timestamp = 0;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> }</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordflow">if</span> (!skipSizeCheck &amp;&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() &lt; <span class="keyword">sizeof</span>(T)) {</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keywordflow">return</span> T();</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> }</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordflow">return</span> *(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>T*<span class="keyword">&gt;</span>(m_attr_value));</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> }</div>
</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"> /*********************** Operators ************************/</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> uint8_t <a class="code hl_function" 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 id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6"> 328</a></span> <span class="keyword">operator</span> std::vector&lt;uint8_t&gt;()<span class="keyword"> const </span>{ <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 id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371"> 331</a></span> <span class="keyword">operator</span> std::string()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::string(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(m_attr_value), m_attr_len); }</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b"> 334</a></span> <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 id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec"> 337</a></span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec">operator+=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source) { <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a>(source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>(), source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()); }</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="foldopen" id="foldopen00340" data-start="{" data-end="}">
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9"> 340</a></span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<span class="keyword">const</span> std::string&amp; source) {</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;source[0]), source.size());</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> }</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment"> /*********************** Operators ************************/</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> uint8_t <a class="code hl_function" 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 id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6"> 329</a></span> <span class="keyword">operator</span> std::vector&lt;uint8_t&gt;()<span class="keyword"> const </span>{ <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 id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371"> 332</a></span> <span class="keyword">operator</span> std::string()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::string(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(m_attr_value), m_attr_len); }</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b"> 335</a></span> <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 id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec"> 338</a></span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec">operator+=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source) { <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a>(source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>(), source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()); }</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="foldopen" id="foldopen00341" data-start="{" data-end="}">
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9"> 341</a></span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<span class="keyword">const</span> std::string&amp; source) {</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;source[0]), source.size());</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> }</div>
</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp;&amp; source);</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="foldopen" id="foldopen00352" data-start="{" data-end="}">
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91"> 352</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordflow">return</span> (m_attr_len == source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()) ? memcmp(m_attr_value, source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>(), m_attr_len) == 0 : <span class="keyword">false</span>;</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> }</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp;&amp; source);</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
<div class="foldopen" id="foldopen00353" data-start="{" data-end="}">
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91"> 353</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keywordflow">return</span> (m_attr_len == source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()) ? memcmp(m_attr_value, source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>(), m_attr_len) == 0 : <span class="keyword">false</span>;</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> }</div>
</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43"> 357</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == source); }</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="preprocessor"># ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keyword">operator</span> String()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> String(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(m_attr_value)); }</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span>};</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43"> 358</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; source)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == source); }</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> </div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="preprocessor"># ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keyword">operator</span> String()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> String(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(m_attr_value)); }</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>};</div>
</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="preprocessor">#endif </span><span class="comment">/*(CONFIG_BT_ENABLED) */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_ATTVALUE_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:71</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:126</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.cpp:58</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:155</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:102</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:152</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a4d18b6e6839afc943f11200e76414c17"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">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:164</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:118</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.cpp:107</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:110</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a643f989881afd01a25f9d102421c36ec"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec">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:337</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:140</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:143</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a86acbb5ab3a35b3d5692c2e05fdccadd"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">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:161</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.cpp:154</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a91cbe0ba44781943390a80514383ee58"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58">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:170</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a98da1765d9cfd2d93cdac2fb7a108a79"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const T &amp;v)</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:244</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.cpp:115</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:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aade512f55c6f962941aee7078677356b"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const char *s, uint16_t len=0)</div><div class="ttdoc">Set value to the value of const char*.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:203</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ab16b9901e6ff9374c7d2e1afa5aa4671"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671">NimBLEAttValue::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false) const</div><div class="ttdoc">Template to return the value as a &lt;type&gt;.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:307</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:149</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:259</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ad01c8ae4ce617b5ed31733ac245b2e91"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91">NimBLEAttValue::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEAttValue &amp;source) const</div><div class="ttdoc">Equality operator.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:352</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_add319bc80a9a7569f42c8568879c8be9"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">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:340</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aec41d0fe983f8c4ded137d7d5017bcb7"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">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:167</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_afda6ab2bce142146bad453249bd0dc43"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43">NimBLEAttValue::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEAttValue &amp;source) const</div><div class="ttdoc">Inequality operator.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:357</div></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_ATTVALUE_H_</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:72</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:127</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.cpp:57</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:156</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:153</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a4d18b6e6839afc943f11200e76414c17"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">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:165</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:119</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.cpp:106</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:111</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a643f989881afd01a25f9d102421c36ec"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec">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:338</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:141</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:144</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a86acbb5ab3a35b3d5692c2e05fdccadd"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">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:162</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.cpp:153</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a91cbe0ba44781943390a80514383ee58"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58">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:171</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a98da1765d9cfd2d93cdac2fb7a108a79"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const T &amp;v)</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:245</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.cpp:114</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:159</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aade512f55c6f962941aee7078677356b"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const char *s, uint16_t len=0)</div><div class="ttdoc">Set value to the value of const char*.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:204</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ab16b9901e6ff9374c7d2e1afa5aa4671"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671">NimBLEAttValue::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false) const</div><div class="ttdoc">Template to return the value as a &lt;type&gt;.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:308</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:150</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:260</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ad01c8ae4ce617b5ed31733ac245b2e91"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91">NimBLEAttValue::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEAttValue &amp;source) const</div><div class="ttdoc">Equality operator.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:353</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_add319bc80a9a7569f42c8568879c8be9"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">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:341</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aec41d0fe983f8c4ded137d7d5017bcb7"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">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:168</div></div>
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_afda6ab2bce142146bad453249bd0dc43"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43">NimBLEAttValue::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEAttValue &amp;source) const</div><div class="ttdoc">Inequality operator.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:358</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:68</div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_attribute_8h_source.html','
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_ATTRIBUTE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; (defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) || defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL))</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,59 +118,64 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_beacon_8h_source.html','');
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_BEACON_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_beacon.html"> 33</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">struct </span>BeaconData {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> uint16_t manufacturerId{0x4c00};</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> uint8_t subType{0x02};</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> uint8_t subTypeLength{0x15};</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> uint8_t proximityUUID[16]{};</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> uint16_t major{};</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> uint16_t minor{};</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> int8_t signalPower{};</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> } __attribute__((packed));</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">const</span> BeaconData&amp; <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a8ac2cd99dd5a8a996f3556f9e5d20bbb">getData</a>();</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_beacon.html#aac32b7f86c73221152909528c8dbad3c">getMajor</a>();</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a4bc9fd3a68b4b1772dc4d102573c6788">getMinor</a>();</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a8803d70e8c238ccb98edcf31af0ead40">getManufacturerId</a>();</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a999ade63059620d619609676d85186ad">getProximityUUID</a>();</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> int8_t <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a4eb27b3e447f8f0b44128f77933be668">getSignalPower</a>();</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496">setData</a>(<span class="keyword">const</span> uint8_t* data, uint8_t length);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496">setData</a>(<span class="keyword">const</span> BeaconData&amp; data);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#abef1334108f8049832da7fffb56f6eea">setMajor</a>(uint16_t major);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a44d03b0c2b1bea3bee8f15feeb73fb8e">setMinor</a>(uint16_t minor);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a1ec99fe7684181e7b899cd763f9b44d9">setManufacturerId</a>(uint16_t manufacturerId);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a7f33ffc298285d1ab02088b2584f2256">setProximityUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#ae2dd8cd367260dd8374309576457cec0">setSignalPower</a>(int8_t signalPower);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> BeaconData m_beaconData;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>}; <span class="comment">// NimBLEBeacon</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_beacon.html"> 34</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a> {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">struct </span>BeaconData {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> uint16_t manufacturerId{0x4c00};</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> uint8_t subType{0x02};</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> uint8_t subTypeLength{0x15};</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> uint8_t proximityUUID[16]{};</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> uint16_t major{};</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> uint16_t minor{};</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> int8_t signalPower{};</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">operator</span> std::vector&lt;uint8_t&gt; ()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> std::vector&lt;uint8_t&gt;(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(<span class="keyword">this</span>),</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(<span class="keyword">this</span>) + <span class="keyword">sizeof</span>(BeaconData));</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> }</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> } __attribute__((packed));</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">const</span> BeaconData&amp; <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a8ac2cd99dd5a8a996f3556f9e5d20bbb">getData</a>();</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_beacon.html#aac32b7f86c73221152909528c8dbad3c">getMajor</a>();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a4bc9fd3a68b4b1772dc4d102573c6788">getMinor</a>();</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a8803d70e8c238ccb98edcf31af0ead40">getManufacturerId</a>();</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a999ade63059620d619609676d85186ad">getProximityUUID</a>();</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> int8_t <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a4eb27b3e447f8f0b44128f77933be668">getSignalPower</a>();</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496">setData</a>(<span class="keyword">const</span> uint8_t* data, uint8_t length);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496">setData</a>(<span class="keyword">const</span> BeaconData&amp; data);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#abef1334108f8049832da7fffb56f6eea">setMajor</a>(uint16_t major);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a44d03b0c2b1bea3bee8f15feeb73fb8e">setMinor</a>(uint16_t minor);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a1ec99fe7684181e7b899cd763f9b44d9">setManufacturerId</a>(uint16_t manufacturerId);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#a7f33ffc298285d1ab02088b2584f2256">setProximityUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_beacon.html#ae2dd8cd367260dd8374309576457cec0">setSignalPower</a>(int8_t signalPower);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> BeaconData m_beaconData;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}; <span class="comment">// NimBLEBeacon</span></div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_BEACON_H_</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html"><div class="ttname"><a href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></div><div class="ttdoc">Representation of a beacon. See:</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.h:33</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a1ec99fe7684181e7b899cd763f9b44d9"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a1ec99fe7684181e7b899cd763f9b44d9">NimBLEBeacon::setManufacturerId</a></div><div class="ttdeci">void setManufacturerId(uint16_t manufacturerId)</div><div class="ttdoc">Set the manufacturer ID.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:110</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a44d03b0c2b1bea3bee8f15feeb73fb8e"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a44d03b0c2b1bea3bee8f15feeb73fb8e">NimBLEBeacon::setMinor</a></div><div class="ttdeci">void setMinor(uint16_t minor)</div><div class="ttdoc">Set the minor value.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:118</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a4bc9fd3a68b4b1772dc4d102573c6788"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a4bc9fd3a68b4b1772dc4d102573c6788">NimBLEBeacon::getMinor</a></div><div class="ttdeci">uint16_t getMinor()</div><div class="ttdoc">Get the minor value being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:57</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a4eb27b3e447f8f0b44128f77933be668"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a4eb27b3e447f8f0b44128f77933be668">NimBLEBeacon::getSignalPower</a></div><div class="ttdeci">int8_t getSignalPower()</div><div class="ttdoc">Get the signal power being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:73</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a7f33ffc298285d1ab02088b2584f2256"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a7f33ffc298285d1ab02088b2584f2256">NimBLEBeacon::setProximityUUID</a></div><div class="ttdeci">void setProximityUUID(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Set the proximity UUID.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:126</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a8803d70e8c238ccb98edcf31af0ead40"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a8803d70e8c238ccb98edcf31af0ead40">NimBLEBeacon::getManufacturerId</a></div><div class="ttdeci">uint16_t getManufacturerId()</div><div class="ttdoc">Get the manufacturer ID being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:49</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a8ac2cd99dd5a8a996f3556f9e5d20bbb"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a8ac2cd99dd5a8a996f3556f9e5d20bbb">NimBLEBeacon::getData</a></div><div class="ttdeci">const BeaconData &amp; getData()</div><div class="ttdoc">Retrieve the data that is being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:33</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a999ade63059620d619609676d85186ad"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a999ade63059620d619609676d85186ad">NimBLEBeacon::getProximityUUID</a></div><div class="ttdeci">NimBLEUUID getProximityUUID()</div><div class="ttdoc">Get the proximity UUID being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:65</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_aac32b7f86c73221152909528c8dbad3c"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#aac32b7f86c73221152909528c8dbad3c">NimBLEBeacon::getMajor</a></div><div class="ttdeci">uint16_t getMajor()</div><div class="ttdoc">Get the major value being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_ab6475aaa5d8a93e24401da3b4b272496"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496">NimBLEBeacon::setData</a></div><div class="ttdeci">void setData(const uint8_t *data, uint8_t length)</div><div class="ttdoc">Set the beacon data.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:82</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_abef1334108f8049832da7fffb56f6eea"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#abef1334108f8049832da7fffb56f6eea">NimBLEBeacon::setMajor</a></div><div class="ttdeci">void setMajor(uint16_t major)</div><div class="ttdoc">Set the major value.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:102</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_ae2dd8cd367260dd8374309576457cec0"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#ae2dd8cd367260dd8374309576457cec0">NimBLEBeacon::setSignalPower</a></div><div class="ttdeci">void setSignalPower(int8_t signalPower)</div><div class="ttdoc">Set the signal power.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:137</div></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_BEACON_H_</span></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html"><div class="ttname"><a href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></div><div class="ttdoc">Representation of a beacon. See:</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a1ec99fe7684181e7b899cd763f9b44d9"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a1ec99fe7684181e7b899cd763f9b44d9">NimBLEBeacon::setManufacturerId</a></div><div class="ttdeci">void setManufacturerId(uint16_t manufacturerId)</div><div class="ttdoc">Set the manufacturer ID.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:109</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a44d03b0c2b1bea3bee8f15feeb73fb8e"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a44d03b0c2b1bea3bee8f15feeb73fb8e">NimBLEBeacon::setMinor</a></div><div class="ttdeci">void setMinor(uint16_t minor)</div><div class="ttdoc">Set the minor value.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:117</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a4bc9fd3a68b4b1772dc4d102573c6788"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a4bc9fd3a68b4b1772dc4d102573c6788">NimBLEBeacon::getMinor</a></div><div class="ttdeci">uint16_t getMinor()</div><div class="ttdoc">Get the minor value being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:56</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a4eb27b3e447f8f0b44128f77933be668"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a4eb27b3e447f8f0b44128f77933be668">NimBLEBeacon::getSignalPower</a></div><div class="ttdeci">int8_t getSignalPower()</div><div class="ttdoc">Get the signal power being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:72</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a7f33ffc298285d1ab02088b2584f2256"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a7f33ffc298285d1ab02088b2584f2256">NimBLEBeacon::setProximityUUID</a></div><div class="ttdeci">void setProximityUUID(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Set the proximity UUID.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:125</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a8803d70e8c238ccb98edcf31af0ead40"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a8803d70e8c238ccb98edcf31af0ead40">NimBLEBeacon::getManufacturerId</a></div><div class="ttdeci">uint16_t getManufacturerId()</div><div class="ttdoc">Get the manufacturer ID being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:48</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a8ac2cd99dd5a8a996f3556f9e5d20bbb"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a8ac2cd99dd5a8a996f3556f9e5d20bbb">NimBLEBeacon::getData</a></div><div class="ttdeci">const BeaconData &amp; getData()</div><div class="ttdoc">Retrieve the data that is being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_a999ade63059620d619609676d85186ad"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#a999ade63059620d619609676d85186ad">NimBLEBeacon::getProximityUUID</a></div><div class="ttdeci">NimBLEUUID getProximityUUID()</div><div class="ttdoc">Get the proximity UUID being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:64</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_aac32b7f86c73221152909528c8dbad3c"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#aac32b7f86c73221152909528c8dbad3c">NimBLEBeacon::getMajor</a></div><div class="ttdeci">uint16_t getMajor()</div><div class="ttdoc">Get the major value being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_ab6475aaa5d8a93e24401da3b4b272496"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496">NimBLEBeacon::setData</a></div><div class="ttdeci">void setData(const uint8_t *data, uint8_t length)</div><div class="ttdoc">Set the beacon data.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:81</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_abef1334108f8049832da7fffb56f6eea"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#abef1334108f8049832da7fffb56f6eea">NimBLEBeacon::setMajor</a></div><div class="ttdeci">void setMajor(uint16_t major)</div><div class="ttdoc">Set the major value.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:101</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_ae2dd8cd367260dd8374309576457cec0"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#ae2dd8cd367260dd8374309576457cec0">NimBLEBeacon::setSignalPower</a></div><div class="ttdeci">void setSignalPower(int8_t signalPower)</div><div class="ttdoc">Set the signal power.</div><div class="ttdef"><b>Definition</b> NimBLEBeacon.cpp:136</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:41</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -116,223 +116,224 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_CHARACTERISTIC_H_</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_CHARACTERISTIC_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e2904.html">NimBLE2904</a>;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"># include &quot;NimBLELocalValueAttribute.h&quot;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="foldopen" id="foldopen00040" data-start="{" data-end="};">
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html"> 40</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> : <span class="keyword">public</span> NimBLELocalValueAttribute {</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> uint16_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid,</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> uint16_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN,</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> std::string <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#afd70c1d2f95f78e01dbdb92cd009559a">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">addDescriptor</a>(<a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(<a class="code hl_class" 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 id="l00056" name="l00056"></a><span class="lineno"> 56</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a0a7d8e25403d4045f0790a4baeb5248c">getProperties</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* pCallbacks);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">const</span> uint8_t* value, <span class="keywordtype">size_t</span> length, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">const</span> uint8_t* value, <span class="keywordtype">size_t</span> length, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f">createDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> uint32_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f">createDescriptor</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid,</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> uint32_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_class" href="class_nim_b_l_e2904.html">NimBLE2904</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275">create2904</a>();</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a3dd5745ea2cd75e12d27c51fc90b4914">getDescriptorByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a3dd5745ea2cd75e12d27c51fc90b4914">getDescriptorByUUID</a>(<span class="keyword">const</span> <a class="code hl_class" 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 id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a283bd1661b5865dd247b1b59bcbf46d6">getDescriptorByHandle</a>(uint16_t handle) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a8afe29701cd595d8b3c34cc59400b86b">getService</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac194f58f909f9e447949a41c2a7cdf00">getCallbacks</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> /*********************** Template Functions ************************/</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor"># if __cplusplus &lt; 201703L</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !std::is_array&lt;T&gt;::value &amp;&amp; !Has_c_str_length&lt;T&gt;::value &amp;&amp;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> !Has_data_size&lt;T&gt;::value,</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00094" data-start="{" data-end="}">
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954"> 94</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954">notify</a>(<span class="keyword">const</span> T&amp; v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;v), <span class="keyword">sizeof</span>(T), connHandle);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> }</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e2904.html">NimBLE2904</a>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include &quot;NimBLELocalValueAttribute.h&quot;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="};">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html"> 41</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> : <span class="keyword">public</span> NimBLELocalValueAttribute {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> uint16_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN,</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> uint16_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>();</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> std::string <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#afd70c1d2f95f78e01dbdb92cd009559a">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">addDescriptor</a>(<a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(<a class="code hl_class" 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 id="l00057" name="l00057"></a><span class="lineno"> 57</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a0a7d8e25403d4045f0790a4baeb5248c">getProperties</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* pCallbacks);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">const</span> uint8_t* value, <span class="keywordtype">size_t</span> length, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">const</span> uint8_t* value, <span class="keywordtype">size_t</span> length, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f">createDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> uint32_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f">createDescriptor</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid,</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> uint32_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_class" href="class_nim_b_l_e2904.html">NimBLE2904</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275">create2904</a>();</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a3dd5745ea2cd75e12d27c51fc90b4914">getDescriptorByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a3dd5745ea2cd75e12d27c51fc90b4914">getDescriptorByUUID</a>(<span class="keyword">const</span> <a class="code hl_class" 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 id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a283bd1661b5865dd247b1b59bcbf46d6">getDescriptorByHandle</a>(uint16_t handle) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a8afe29701cd595d8b3c34cc59400b86b">getService</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac194f58f909f9e447949a41c2a7cdf00">getCallbacks</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> /*********************** Template Functions ************************/</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor"># if __cplusplus &lt; 201703L</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !std::is_array&lt;T&gt;::value &amp;&amp; !Has_c_str_length&lt;T&gt;::value &amp;&amp;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> !Has_data_size&lt;T&gt;::value,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00095" data-start="{" data-end="}">
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954"> 95</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954">notify</a>(<span class="keyword">const</span> T&amp; v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;v), <span class="keyword">sizeof</span>(T), connHandle);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_length&lt;T&gt;::value &amp;&amp; !Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00109" data-start="{" data-end="}">
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28"> 109</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28">notify</a>(<span class="keyword">const</span> T&amp; s, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.c_str()), s.length(), connHandle);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_length&lt;T&gt;::value &amp;&amp; !Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00110" data-start="{" data-end="}">
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28"> 110</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28">notify</a>(<span class="keyword">const</span> T&amp; s, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.c_str()), s.length(), connHandle);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">typename</span> std::enable_if&lt;Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00124" data-start="{" data-end="}">
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954"> 124</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954">notify</a>(<span class="keyword">const</span> T&amp; v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(v.data()), v.size(), connHandle);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">typename</span> std::enable_if&lt;Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954"> 125</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954">notify</a>(<span class="keyword">const</span> T&amp; v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(v.data()), v.size(), connHandle);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> }</div>
</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !std::is_array&lt;T&gt;::value &amp;&amp; !Has_c_str_length&lt;T&gt;::value &amp;&amp;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> !Has_data_size&lt;T&gt;::value,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00142" data-start="{" data-end="}">
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31"> 142</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31">indicate</a>(<span class="keyword">const</span> T&amp; v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;v), <span class="keyword">sizeof</span>(T), connHandle);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !std::is_array&lt;T&gt;::value &amp;&amp; !Has_c_str_length&lt;T&gt;::value &amp;&amp;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> !Has_data_size&lt;T&gt;::value,</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00143" data-start="{" data-end="}">
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31"> 143</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31">indicate</a>(<span class="keyword">const</span> T&amp; v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;v), <span class="keyword">sizeof</span>(T), connHandle);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> }</div>
</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_length&lt;T&gt;::value &amp;&amp; !Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00157" data-start="{" data-end="}">
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a3ae5959f98c503de42660e195470192b"> 157</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a3ae5959f98c503de42660e195470192b">indicate</a>(<span class="keyword">const</span> T&amp; s, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.c_str()), s.length(), connHandle);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">typename</span> std::enable_if&lt;Has_c_str_length&lt;T&gt;::value &amp;&amp; !Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00158" data-start="{" data-end="}">
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a3ae5959f98c503de42660e195470192b"> 158</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#a3ae5959f98c503de42660e195470192b">indicate</a>(<span class="keyword">const</span> T&amp; s, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(s.c_str()), s.length(), connHandle);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> }</div>
</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">typename</span> std::enable_if&lt;Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00172" data-start="{" data-end="}">
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31"> 172</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31">indicate</a>(<span class="keyword">const</span> T&amp; v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(v.data()), v.size(), connHandle);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">typename</span> std::enable_if&lt;Has_data_size&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor"># endif</span></div>
<div class="foldopen" id="foldopen00173" data-start="{" data-end="}">
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31"> 173</a></span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31">indicate</a>(<span class="keyword">const</span> T&amp; v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(v.data()), v.size(), connHandle);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !std::is_array&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">const</span> T&amp; value, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_data_size&lt;T&gt;::value) {</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(value.data()), value.size(), connHandle);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_c_str_length&lt;T&gt;::value) {</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(value.c_str()), value.length(), connHandle);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;value), <span class="keyword">sizeof</span>(value), connHandle);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> }</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !std::is_array&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">const</span> T&amp; value, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_data_size&lt;T&gt;::value) {</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(value.data()), value.size(), connHandle);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_c_str_length&lt;T&gt;::value) {</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(value.c_str()), value.length(), connHandle);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;value), <span class="keyword">sizeof</span>(value), connHandle);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> }</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> }</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordtype">void</span> setService(<a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordtype">void</span> readEvent(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordtype">void</span> writeEvent(<span class="keyword">const</span> uint8_t* val, uint16_t len, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keywordtype">bool</span> sendValue(<span class="keyword">const</span> uint8_t* value,</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordtype">size_t</span> length,</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>,</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* m_pCallbacks{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_pService{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> std::vector&lt;NimBLEDescriptor*&gt; m_vDescriptors{};</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span>}; <span class="comment">// NimBLECharacteristic</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !std::is_array&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">const</span> T&amp; value, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_data_size&lt;T&gt;::value) {</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(value.data()), value.size(), connHandle);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_c_str_length&lt;T&gt;::value) {</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(value.c_str()), value.length(), connHandle);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;value), <span class="keyword">sizeof</span>(value), connHandle);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> }</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> }</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">typename</span> std::enable_if&lt;!std::is_pointer&lt;T&gt;::value &amp;&amp; !std::is_array&lt;T&gt;::value, <span class="keywordtype">bool</span>&gt;::type <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">const</span> T&amp; value, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_data_size&lt;T&gt;::value) {</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(value.data()), value.size(), connHandle);</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_c_str_length&lt;T&gt;::value) {</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(value.c_str()), value.length(), connHandle);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t*<span class="keyword">&gt;</span>(&amp;value), <span class="keyword">sizeof</span>(value), connHandle);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> }</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> }</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordtype">void</span> setService(<a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordtype">void</span> readEvent(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keywordtype">void</span> writeEvent(<span class="keyword">const</span> uint8_t* val, uint16_t len, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordtype">bool</span> sendValue(<span class="keyword">const</span> uint8_t* value,</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordtype">size_t</span> length,</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>,</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* m_pCallbacks{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_pService{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> std::vector&lt;NimBLEDescriptor*&gt; m_vDescriptors{};</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span>}; <span class="comment">// NimBLECharacteristic</span></div>
</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="foldopen" id="foldopen00247" data-start="{" data-end="};">
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html"> 247</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> {</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">~NimBLECharacteristicCallbacks</a>() {}</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830">onRead</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9">onWrite</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic_callbacks.html#a6f9b1f0f15492e3d47662e5e2ff0baee">onStatus</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic_callbacks.html#a024951384bb777d7ee71bfd1d5eff185">onSubscribe</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint16_t subValue);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>};</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="foldopen" id="foldopen00248" data-start="{" data-end="};">
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html"> 248</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> {</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic_callbacks.html">~NimBLECharacteristicCallbacks</a>() {}</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830">onRead</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9">onWrite</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic_callbacks.html#a6f9b1f0f15492e3d47662e5e2ff0baee">onStatus</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_characteristic_callbacks.html#a024951384bb777d7ee71bfd1d5eff185">onSubscribe</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint16_t subValue);</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>};</div>
</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><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 id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="preprocessor">#endif </span><span class="comment">/*NIMBLE_CPP_CHARACTERISTIC_H_*/</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_CHARACTERISTIC_H_</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:39</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:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a024951384bb777d7ee71bfd1d5eff185"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a024951384bb777d7ee71bfd1d5eff185">NimBLECharacteristicCallbacks::onSubscribe</a></div><div class="ttdeci">virtual void onSubscribe(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &amp;connInfo, 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:412</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a120d3dade06fbc941a93edbdc0e4d830"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830">NimBLECharacteristicCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:378</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a6f9b1f0f15492e3d47662e5e2ff0baee"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a6f9b1f0f15492e3d47662e5e2ff0baee">NimBLECharacteristicCallbacks::onStatus</a></div><div class="ttdeci">virtual void onStatus(NimBLECharacteristic *pCharacteristic, int code)</div><div class="ttdoc">Callback function to support a Notify/Indicate Status report.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:398</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_ab4edbb758f0212fd190dedad6c9b8ec9"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9">NimBLECharacteristicCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:387</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:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a0a7d8e25403d4045f0790a4baeb5248c"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a0a7d8e25403d4045f0790a4baeb5248c">NimBLECharacteristic::getProperties</a></div><div class="ttdeci">uint16_t getProperties() const</div><div class="ttdoc">Get the properties of the characteristic.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:200</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a283bd1661b5865dd247b1b59bcbf46d6"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a283bd1661b5865dd247b1b59bcbf46d6">NimBLECharacteristic::getDescriptorByHandle</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByHandle(uint16_t handle) const</div><div class="ttdoc">Return the BLE Descriptor for the given handle.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:187</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:339</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:137</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a3ae5959f98c503de42660e195470192b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a3ae5959f98c503de42660e195470192b">NimBLECharacteristic::indicate</a></div><div class="ttdeci">bool indicate(const T &amp;s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Template to send a indication with a value from a class that has a c_str() and length() method.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.h:157</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a3dd5745ea2cd75e12d27c51fc90b4914"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a3dd5745ea2cd75e12d27c51fc90b4914">NimBLECharacteristic::getDescriptorByUUID</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByUUID(const char *uuid) const</div><div class="ttdoc">Return the BLE Descriptor for the given UUID.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:164</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:54</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a8afe29701cd595d8b3c34cc59400b86b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a8afe29701cd595d8b3c34cc59400b86b">NimBLECharacteristic::getService</a></div><div class="ttdeci">NimBLEService * getService() const</div><div class="ttdoc">Get the service that owns this characteristic.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:207</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a95e454eacf23ae8e1e251b76d7857954"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954">NimBLECharacteristic::notify</a></div><div class="ttdeci">bool notify(const T &amp;v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Template to send a notification with a value from a struct or array.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.h:94</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aa824e4b90d8f9418d7c9ccc8735a6e31"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31">NimBLECharacteristic::indicate</a></div><div class="ttdeci">bool indicate(const T &amp;v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Template to send an indication with a value from a struct or array.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.h:142</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aa9817ffdcc2d57e65e4ec3d88836af3f"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f">NimBLECharacteristic::createDescriptor</a></div><div class="ttdeci">NimBLEDescriptor * createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=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:67</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aabdc2745d2523239a9ab3f02e39aa3cf"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">NimBLECharacteristic::indicate</a></div><div class="ttdeci">bool indicate(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Send an indication.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:221</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_ab05a81528522e7f12acff65fa86f9a28"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28">NimBLECharacteristic::notify</a></div><div class="ttdeci">bool notify(const T &amp;s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Template to send a notification with a value from a class that has a c_str() and length() method.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.h:109</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_ac194f58f909f9e447949a41c2a7cdf00"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#ac194f58f909f9e447949a41c2a7cdf00">NimBLECharacteristic::getCallbacks</a></div><div class="ttdeci">NimBLECharacteristicCallbacks * getCallbacks() const</div><div class="ttdoc">Get the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:350</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_ac4482e038124724d8bb6d147bcdb5481"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">NimBLECharacteristic::notify</a></div><div class="ttdeci">bool notify(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Send a notification.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:243</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_acc3402da680a988f6fa38100d9c98275"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275">NimBLECharacteristic::create2904</a></div><div class="ttdeci">NimBLE2904 * create2904()</div><div class="ttdoc">Create a Characteristic Presentation Format Descriptor for this characteristic.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:95</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:105</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_afd70c1d2f95f78e01dbdb92cd009559a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#afd70c1d2f95f78e01dbdb92cd009559a">NimBLECharacteristic::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Return a string representation of the characteristic.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:358</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:248</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a024951384bb777d7ee71bfd1d5eff185"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a024951384bb777d7ee71bfd1d5eff185">NimBLECharacteristicCallbacks::onSubscribe</a></div><div class="ttdeci">virtual void onSubscribe(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &amp;connInfo, 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:411</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a120d3dade06fbc941a93edbdc0e4d830"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830">NimBLECharacteristicCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:377</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a6f9b1f0f15492e3d47662e5e2ff0baee"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a6f9b1f0f15492e3d47662e5e2ff0baee">NimBLECharacteristicCallbacks::onStatus</a></div><div class="ttdeci">virtual void onStatus(NimBLECharacteristic *pCharacteristic, int code)</div><div class="ttdoc">Callback function to support a Notify/Indicate Status report.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:397</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_ab4edbb758f0212fd190dedad6c9b8ec9"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9">NimBLECharacteristicCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:386</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:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a0a7d8e25403d4045f0790a4baeb5248c"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a0a7d8e25403d4045f0790a4baeb5248c">NimBLECharacteristic::getProperties</a></div><div class="ttdeci">uint16_t getProperties() const</div><div class="ttdoc">Get the properties 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_a283bd1661b5865dd247b1b59bcbf46d6"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a283bd1661b5865dd247b1b59bcbf46d6">NimBLECharacteristic::getDescriptorByHandle</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByHandle(uint16_t handle) const</div><div class="ttdoc">Return the BLE Descriptor for the given handle.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:186</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:338</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:136</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a3ae5959f98c503de42660e195470192b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a3ae5959f98c503de42660e195470192b">NimBLECharacteristic::indicate</a></div><div class="ttdeci">bool indicate(const T &amp;s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Template to send a indication with a value from a class that has a c_str() and length() method.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.h:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a3dd5745ea2cd75e12d27c51fc90b4914"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a3dd5745ea2cd75e12d27c51fc90b4914">NimBLECharacteristic::getDescriptorByUUID</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByUUID(const char *uuid) const</div><div class="ttdoc">Return the BLE Descriptor for the given UUID.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:163</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:53</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a8afe29701cd595d8b3c34cc59400b86b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a8afe29701cd595d8b3c34cc59400b86b">NimBLECharacteristic::getService</a></div><div class="ttdeci">NimBLEService * getService() const</div><div class="ttdoc">Get the service that owns this characteristic.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:206</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a95e454eacf23ae8e1e251b76d7857954"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954">NimBLECharacteristic::notify</a></div><div class="ttdeci">bool notify(const T &amp;v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Template to send a notification with a value from a struct or array.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.h:95</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aa824e4b90d8f9418d7c9ccc8735a6e31"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31">NimBLECharacteristic::indicate</a></div><div class="ttdeci">bool indicate(const T &amp;v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Template to send an indication with a value from a struct or array.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.h:143</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aa9817ffdcc2d57e65e4ec3d88836af3f"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f">NimBLECharacteristic::createDescriptor</a></div><div class="ttdeci">NimBLEDescriptor * createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=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:66</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aabdc2745d2523239a9ab3f02e39aa3cf"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">NimBLECharacteristic::indicate</a></div><div class="ttdeci">bool indicate(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Send an indication.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:220</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_ab05a81528522e7f12acff65fa86f9a28"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28">NimBLECharacteristic::notify</a></div><div class="ttdeci">bool notify(const T &amp;s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Template to send a notification with a value from a class that has a c_str() and length() method.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.h:110</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_ac194f58f909f9e447949a41c2a7cdf00"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#ac194f58f909f9e447949a41c2a7cdf00">NimBLECharacteristic::getCallbacks</a></div><div class="ttdeci">NimBLECharacteristicCallbacks * getCallbacks() const</div><div class="ttdoc">Get the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:349</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_ac4482e038124724d8bb6d147bcdb5481"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">NimBLECharacteristic::notify</a></div><div class="ttdeci">bool notify(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</div><div class="ttdoc">Send a notification.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:242</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_acc3402da680a988f6fa38100d9c98275"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275">NimBLECharacteristic::create2904</a></div><div class="ttdeci">NimBLE2904 * create2904()</div><div class="ttdoc">Create a Characteristic Presentation Format Descriptor for this characteristic.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:94</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_characteristic_html_afd70c1d2f95f78e01dbdb92cd009559a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#afd70c1d2f95f78e01dbdb92cd009559a">NimBLECharacteristic::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Return a string representation of the characteristic.</div><div class="ttdef"><b>Definition</b> NimBLECharacteristic.cpp:357</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:32</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:33</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:60</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:62</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:41</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_CLIENT_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
@ -145,190 +145,192 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<div class="foldopen" id="foldopen00049" data-start="{" data-end="};">
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_client.html"> 49</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a> {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543">connect</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* device,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> asyncConnect = <span class="keyword">false</span>,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">exchangeMTU</a> = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543">connect</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address, <span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>, <span class="keywordtype">bool</span> asyncConnect = <span class="keyword">false</span>, <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">exchangeMTU</a> = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543">connect</a>(<span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>, <span class="keywordtype">bool</span> asyncConnect = <span class="keyword">false</span>, <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">exchangeMTU</a> = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140">disconnect</a>(uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac">cancelConnect</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218">setSelfDelete</a>(<span class="keywordtype">bool</span> deleteOnDisconnect, <span class="keywordtype">bool</span> deleteOnConnectFail);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code hl_function" href="class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f">getPeerAddress</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910">setPeerAddress</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17">getRssi</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689">isConnected</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">setClientCallbacks</a>(<a class="code hl_class" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>* pClientCallbacks, <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> std::string <a class="code hl_function" href="class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd">getConnHandle</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c">getMTU</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">exchangeMTU</a>();</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef">secureConnection</a>(<span class="keywordtype">bool</span> async = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80">setConnectTimeout</a>(uint32_t timeout);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911">setDataLen</a>(uint16_t txOctets);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9">discoverAttributes</a>();</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code hl_function" href="class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805">getConnInfo</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5">getLastError</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#ad168d34de0f57f91824a78688b88b2b8">updateConnParams</a>(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a>(uint16_t minInterval,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> uint16_t maxInterval,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> uint16_t latency,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> uint16_t timeout,</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> uint16_t scanInterval = 16,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> uint16_t scanWindow = 16);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">const</span> std::vector&lt;NimBLERemoteService*&gt;&amp; <a class="code hl_function" href="class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298">getServices</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code hl_function" href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">begin</a>();</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code hl_function" href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">end</a>();</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_class" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597">getCharacteristic</a>(uint16_t handle);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code hl_function" 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 id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code hl_function" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">deleteServices</a>();</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">deleteService</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> <a class="code hl_function" href="class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83">getValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID, <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; characteristicUUID);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2">setValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID,</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; characteristicUUID,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; value,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca">setConnectPhy</a>(uint8_t phyMask);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069">updatePhy</a>(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions = 0);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525">getPhy</a>(uint8_t* txPhy, uint8_t* rxPhy);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">struct </span>Config {</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> uint8_t deleteCallbacks : 1; <span class="comment">// Delete the callback object when the client is deleted.</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> uint8_t deleteOnDisconnect : 1; <span class="comment">// Delete the client when disconnected.</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> uint8_t deleteOnConnectFail : 1; <span class="comment">// Delete the client when a connection attempt fails.</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> uint8_t asyncConnect : 1; <span class="comment">// Connect asynchronously.</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uint8_t exchangeMTU : 1; <span class="comment">// Exchange MTU after connection.</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> };</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> Config <a class="code hl_function" href="class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a">getConfig</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc">setConfig</a>(Config config);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; peerAddress);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">~NimBLEClient</a>();</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>&amp; operator=(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">bool</span> retrieveServices(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>* uuidFilter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <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 id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">static</span> <span class="keywordtype">int</span> exchangeMTUCb(uint16_t conn_handle, <span class="keyword">const</span> ble_gatt_error* error, uint16_t mtu, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">static</span> <span class="keywordtype">int</span> serviceDiscoveredCB(uint16_t connHandle,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error* error,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc* service,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_peerAddress;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">mutable</span> <span class="keywordtype">int</span> m_lastErr;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> int32_t m_connectTimeout;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">mutable</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> std::vector&lt;NimBLERemoteService*&gt; m_svcVec;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_class" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>* m_pClientCallbacks;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> uint16_t m_connHandle;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> uint8_t m_terminateFailCount;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">mutable</span> uint8_t m_asyncSecureAttempt;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> Config m_config;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> uint8_t m_phyMask;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> ble_gap_conn_params m_connParams;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>}; <span class="comment">// class NimBLEClient</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543">connect</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* device,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span> asyncConnect = <span class="keyword">false</span>,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">exchangeMTU</a> = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543">connect</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address, <span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>, <span class="keywordtype">bool</span> asyncConnect = <span class="keyword">false</span>, <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">exchangeMTU</a> = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543">connect</a>(<span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>, <span class="keywordtype">bool</span> asyncConnect = <span class="keyword">false</span>, <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">exchangeMTU</a> = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140">disconnect</a>(uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac">cancelConnect</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218">setSelfDelete</a>(<span class="keywordtype">bool</span> deleteOnDisconnect, <span class="keywordtype">bool</span> deleteOnConnectFail);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code hl_function" href="class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f">getPeerAddress</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910">setPeerAddress</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17">getRssi</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689">isConnected</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">setClientCallbacks</a>(<a class="code hl_class" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>* pClientCallbacks, <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::string <a class="code hl_function" href="class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd">getConnHandle</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c">getMTU</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">exchangeMTU</a>();</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef">secureConnection</a>(<span class="keywordtype">bool</span> async = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80">setConnectTimeout</a>(uint32_t timeout);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911">setDataLen</a>(uint16_t txOctets);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9">discoverAttributes</a>();</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code hl_function" href="class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805">getConnInfo</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5">getLastError</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#ad168d34de0f57f91824a78688b88b2b8">updateConnParams</a>(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a>(uint16_t minInterval,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> uint16_t maxInterval,</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> uint16_t latency,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> uint16_t timeout,</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> uint16_t scanInterval = 16,</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> uint16_t scanWindow = 16);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">const</span> std::vector&lt;NimBLERemoteService*&gt;&amp; <a class="code hl_function" href="class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298">getServices</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code hl_function" href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">begin</a>();</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code hl_function" href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">end</a>();</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_class" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597">getCharacteristic</a>(uint16_t handle);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code hl_function" 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 id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code hl_function" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">deleteServices</a>();</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">deleteService</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> <a class="code hl_function" href="class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83">getValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID, <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; characteristicUUID);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2">setValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; serviceUUID,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; characteristicUUID,</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; value,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca">setConnectPhy</a>(uint8_t phyMask);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069">updatePhy</a>(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions = 0);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525">getPhy</a>(uint8_t* txPhy, uint8_t* rxPhy);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">struct </span>Config {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> uint8_t deleteCallbacks : 1; <span class="comment">// Delete the callback object when the client is deleted.</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> uint8_t deleteOnDisconnect : 1; <span class="comment">// Delete the client when disconnected.</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uint8_t deleteOnConnectFail : 1; <span class="comment">// Delete the client when a connection attempt fails.</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> uint8_t asyncConnect : 1; <span class="comment">// Connect asynchronously.</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> uint8_t exchangeMTU : 1; <span class="comment">// Exchange MTU after connection.</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> };</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> Config <a class="code hl_function" href="class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a">getConfig</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc">setConfig</a>(Config config);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; peerAddress);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">~NimBLEClient</a>();</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>&amp; operator=(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>&amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">bool</span> retrieveServices(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>* uuidFilter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <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 id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">static</span> <span class="keywordtype">int</span> exchangeMTUCb(uint16_t conn_handle, <span class="keyword">const</span> ble_gatt_error* error, uint16_t mtu, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">static</span> <span class="keywordtype">int</span> serviceDiscoveredCB(uint16_t connHandle,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error* error,</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc* service,</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_peerAddress;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">mutable</span> <span class="keywordtype">int</span> m_lastErr;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> int32_t m_connectTimeout;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">mutable</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> std::vector&lt;NimBLERemoteService*&gt; m_svcVec;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_class" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>* m_pClientCallbacks;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> uint16_t m_connHandle;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> uint8_t m_terminateFailCount;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">mutable</span> uint8_t m_asyncSecureAttempt;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> Config m_config;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> uint8_t m_phyMask;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> ble_gap_conn_params m_connParams;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>}; <span class="comment">// class NimBLEClient</span></div>
</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="foldopen" id="foldopen00150" data-start="{" data-end="};">
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_client_callbacks.html"> 150</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a> {</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_client_callbacks.html">~NimBLEClientCallbacks</a>() {};</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">onConnect</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e">onConnectFail</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, <span class="keywordtype">int</span> reason);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69">onDisconnect</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, <span class="keywordtype">int</span> reason);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">onConnParamsUpdateRequest</a>(<a class="code hl_class" 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 id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d">onPassKeyEntry</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35">onAuthenticationComplete</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b">onConfirmPasskey</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint32_t pin);</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76">onIdentity</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc">onMTUChange</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, uint16_t MTU);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c">onPhyUpdate</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, uint8_t txPhy, uint8_t rxPhy);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>};</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="foldopen" id="foldopen00152" data-start="{" data-end="};">
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_client_callbacks.html"> 152</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_client_callbacks.html">~NimBLEClientCallbacks</a>() {};</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">onConnect</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e">onConnectFail</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, <span class="keywordtype">int</span> reason);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69">onDisconnect</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, <span class="keywordtype">int</span> reason);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">onConnParamsUpdateRequest</a>(<a class="code hl_class" 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 id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d">onPassKeyEntry</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35">onAuthenticationComplete</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b">onConfirmPasskey</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint32_t pin);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76">onIdentity</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc">onMTUChange</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, uint16_t MTU);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c">onPhyUpdate</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, uint8_t txPhy, uint8_t rxPhy);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>};</div>
</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><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 id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_CLIENT_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:41</div></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_CLIENT_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:42</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:45</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:71</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:150</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a4e91ebb66e46b7f3ccc6291ece0b549c"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c">NimBLEClientCallbacks::onPhyUpdate</a></div><div class="ttdeci">virtual void onPhyUpdate(NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy)</div><div class="ttdoc">Called when the PHY update procedure is complete.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1299</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a6e7cfa81cd43420f78d6da727c67928b"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b">NimBLEClientCallbacks::onConfirmPasskey</a></div><div class="ttdeci">virtual void onConfirmPasskey(NimBLEConnInfo &amp;connInfo, uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1290</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:1272</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a92662eb9ecf882b2c55bc6d9b4de97bc"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc">NimBLEClientCallbacks::onMTUChange</a></div><div class="ttdeci">virtual void onMTUChange(NimBLEClient *pClient, uint16_t MTU)</div><div class="ttdoc">Called when the connection MTU changes.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1295</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:1260</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_aacb0b757e6e7c7984d8389c83fe1937d"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d">NimBLEClientCallbacks::onPassKeyEntry</a></div><div class="ttdeci">virtual void onPassKeyEntry(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when server requests a passkey for pairing.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1277</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ac03333d26d570e55b285da460c0def76"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76">NimBLEClientCallbacks::onIdentity</a></div><div class="ttdeci">virtual void onIdentity(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when the peer identity address is resolved.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1286</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ad0eb6bee07ef8c41dd8924aaca3bc71e"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e">NimBLEClientCallbacks::onConnectFail</a></div><div class="ttdeci">virtual void onConnectFail(NimBLEClient *pClient, int reason)</div><div class="ttdoc">Called when a connection attempt fails.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1264</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ad618179ade926482a7f2d94b0deabd69"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69">NimBLEClientCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEClient *pClient, int reason)</div><div class="ttdoc">Called when disconnected from the server.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1268</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ae8e2abef6949ac87abf5ecad1a4dfe35"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35">NimBLEClientCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1282</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:72</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:152</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a4e91ebb66e46b7f3ccc6291ece0b549c"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c">NimBLEClientCallbacks::onPhyUpdate</a></div><div class="ttdeci">virtual void onPhyUpdate(NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy)</div><div class="ttdoc">Called when the PHY update procedure is complete.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1305</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a6e7cfa81cd43420f78d6da727c67928b"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b">NimBLEClientCallbacks::onConfirmPasskey</a></div><div class="ttdeci">virtual void onConfirmPasskey(NimBLEConnInfo &amp;connInfo, uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1296</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:1278</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a92662eb9ecf882b2c55bc6d9b4de97bc"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc">NimBLEClientCallbacks::onMTUChange</a></div><div class="ttdeci">virtual void onMTUChange(NimBLEClient *pClient, uint16_t MTU)</div><div class="ttdoc">Called when the connection MTU changes.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1301</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:1266</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_aacb0b757e6e7c7984d8389c83fe1937d"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d">NimBLEClientCallbacks::onPassKeyEntry</a></div><div class="ttdeci">virtual void onPassKeyEntry(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when server requests a passkey for pairing.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1283</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ac03333d26d570e55b285da460c0def76"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76">NimBLEClientCallbacks::onIdentity</a></div><div class="ttdeci">virtual void onIdentity(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when the peer identity address is resolved.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1292</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ad0eb6bee07ef8c41dd8924aaca3bc71e"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e">NimBLEClientCallbacks::onConnectFail</a></div><div class="ttdeci">virtual void onConnectFail(NimBLEClient *pClient, int reason)</div><div class="ttdoc">Called when a connection attempt fails.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1270</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ad618179ade926482a7f2d94b0deabd69"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69">NimBLEClientCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEClient *pClient, int reason)</div><div class="ttdoc">Called when disconnected from the server.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1274</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ae8e2abef6949ac87abf5ecad1a4dfe35"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35">NimBLEClientCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(NimBLEConnInfo &amp;connInfo)</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_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:49</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a004a85999b1ee4283e1e8e1e31090cca"><div class="ttname"><a href="class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca">NimBLEClient::setConnectPhy</a></div><div class="ttdeci">void setConnectPhy(uint8_t phyMask)</div><div class="ttdoc">Set the PHY types to use when connecting to a server.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:408</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:614</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0bdaf55b06367d1abd6f59bfbe1e8689"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689">NimBLEClient::isConnected</a></div><div class="ttdeci">bool isConnected() const</div><div class="ttdoc">Are we connected to a server?</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1216</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 a service by UUID from the local database to free resources.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:116</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:702</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a165957953c2773dacc6a203c969f6069"><div class="ttname"><a href="class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069">NimBLEClient::updatePhy</a></div><div class="ttdeci">bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)</div><div class="ttdoc">Request a change to the PHY used for this peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:431</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:464</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a19d97b47f01f0862e04f3011752b2f2f"><div class="ttname"><a href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">NimBLEClient::exchangeMTU</a></div><div class="ttdeci">bool exchangeMTU()</div><div class="ttdoc">Begin the MTU exchange process with the server.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:905</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a2645d4a2f8e381bf9bbffdfca846ae17"><div class="ttname"><a href="class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17">NimBLEClient::getRssi</a></div><div class="ttdeci">int getRssi() const</div><div class="ttdoc">Ask the BLE server for the RSSI value.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:585</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a004a85999b1ee4283e1e8e1e31090cca"><div class="ttname"><a href="class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca">NimBLEClient::setConnectPhy</a></div><div class="ttdeci">void setConnectPhy(uint8_t phyMask)</div><div class="ttdoc">Set the PHY types to use when connecting to a server.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:414</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:620</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0bdaf55b06367d1abd6f59bfbe1e8689"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689">NimBLEClient::isConnected</a></div><div class="ttdeci">bool isConnected() const</div><div class="ttdoc">Are we connected to a server?</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1222</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 a service by UUID from the local database to free resources.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:115</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_a165957953c2773dacc6a203c969f6069"><div class="ttname"><a href="class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069">NimBLEClient::updatePhy</a></div><div class="ttdeci">bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)</div><div class="ttdoc">Request a change to the PHY used for this peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:437</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:470</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a19d97b47f01f0862e04f3011752b2f2f"><div class="ttname"><a href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">NimBLEClient::exchangeMTU</a></div><div class="ttdeci">bool exchangeMTU()</div><div class="ttdoc">Begin the MTU exchange process with the server.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:911</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a2645d4a2f8e381bf9bbffdfca846ae17"><div class="ttname"><a href="class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17">NimBLEClient::getRssi</a></div><div class="ttdeci">int getRssi() const</div><div class="ttdoc">Ask the BLE server for the RSSI value.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:591</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a2b49bc73802bf716cf3df3b5a93f0543"><div class="ttname"><a href="class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543">NimBLEClient::connect</a></div><div class="ttdeci">bool connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)</div><div class="ttdoc">Connect to an advertising device.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:140</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a2dac3bd373134ae6d22e3b5c96ed65ef"><div class="ttname"><a href="class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef">NimBLEClient::secureConnection</a></div><div class="ttdeci">bool secureConnection(bool async=false) const</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:306</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a36b298b70a42d32b8d578869b0763140"><div class="ttname"><a href="class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140">NimBLEClient::disconnect</a></div><div class="ttdeci">bool 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:347</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:805</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a44a6f7f9379e2fc129c37915636db61f"><div class="ttname"><a href="class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f">NimBLEClient::getPeerAddress</a></div><div class="ttdeci">NimBLEAddress getPeerAddress() const</div><div class="ttdoc">Retrieve the address of the peer.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:562</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a4e8b16bb2c8ba3534bbd04803a411911"><div class="ttname"><a href="class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911">NimBLEClient::setDataLen</a></div><div class="ttdeci">bool setDataLen(uint16_t txOctets)</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:514</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a50b691f395c4dcf4b633efede0783805"><div class="ttname"><a href="class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805">NimBLEClient::getConnInfo</a></div><div class="ttdeci">NimBLEConnInfo getConnInfo() const</div><div class="ttdoc">Get detailed information about the current peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:533</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a665a5ef97b3ab0307bccc54872d3c218"><div class="ttname"><a href="class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218">NimBLEClient::setSelfDelete</a></div><div class="ttdeci">void setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail)</div><div class="ttdoc">Set or unset a flag to delete this client when disconnected or connection failed.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:378</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:102</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a6b801e91a37745445499dadfb4c38597"><div class="ttname"><a href="class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597">NimBLEClient::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(uint16_t handle)</div><div class="ttdoc">Get the remote characteristic with the specified handle.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:859</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a6ca4e212d5b69d4759bd695def020525"><div class="ttname"><a href="class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525">NimBLEClient::getPhy</a></div><div class="ttdeci">bool getPhy(uint8_t *txPhy, uint8_t *rxPhy)</div><div class="ttdoc">Get the PHY used for this peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:446</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a7f3230e45ac77bd4cb50b5c270f9c74c"><div class="ttname"><a href="class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c">NimBLEClient::getMTU</a></div><div class="ttdeci">uint16_t getMTU() const</div><div class="ttdoc">Get the current mtu of this connection.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:877</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a89d5aee4deaba953b8f77af75e3ee910"><div class="ttname"><a href="class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910">NimBLEClient::setPeerAddress</a></div><div class="ttdeci">bool setPeerAddress(const NimBLEAddress &amp;address)</div><div class="ttdoc">Set the peer address.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:571</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a8ead2efdfdf23db4f7847a133939cd75"><div class="ttname"><a href="class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75">NimBLEClient::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Return a string representation of this client.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1239</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:832</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:606</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ac053fba7c84201dc6e7455231cf99f4a"><div class="ttname"><a href="class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a">NimBLEClient::getConfig</a></div><div class="ttdeci">Config getConfig() const</div><div class="ttdoc">Get a copy of the clients configuration.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:387</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ac1e517e5a57b0bd05d4bafa66a17f1bd"><div class="ttname"><a href="class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd">NimBLEClient::getConnHandle</a></div><div class="ttdeci">uint16_t getConnHandle() const</div><div class="ttdoc">Get the connection handle for this client.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:554</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ad168d34de0f57f91824a78688b88b2b8"><div class="ttname"><a href="class_nim_b_l_e_client.html#ad168d34de0f57f91824a78688b88b2b8">NimBLEClient::updateConnParams</a></div><div class="ttdeci">bool 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:488</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ad89d8202400ecb573ce0e2ec5fc801dc"><div class="ttname"><a href="class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc">NimBLEClient::setConfig</a></div><div class="ttdeci">void setConfig(Config config)</div><div class="ttdoc">Set the client configuration options.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:395</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_adefe48b87e8a814e1643cdb8c3759298"><div class="ttname"><a href="class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298">NimBLEClient::getServices</a></div><div class="ttdeci">const std::vector&lt; NimBLERemoteService * &gt; &amp; 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:685</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_aeb0593ebffa7e8833e5854480e41cce5"><div class="ttname"><a href="class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5">NimBLEClient::getLastError</a></div><div class="ttdeci">int getLastError() const</div><div class="ttdoc">Get the last error code reported by the NimBLE host.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1256</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aeb3675ab243ae6f0e4e7165cd07f7b80"><div class="ttname"><a href="class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80">NimBLEClient::setConnectTimeout</a></div><div class="ttdeci">void setConnectTimeout(uint32_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:546</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:1225</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_af77b2a5390ea811e9405ff81dba8ecac"><div class="ttname"><a href="class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac">NimBLEClient::cancelConnect</a></div><div class="ttdeci">bool cancelConnect() const</div><div class="ttdoc">Cancel an ongoing connection attempt.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:362</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a2dac3bd373134ae6d22e3b5c96ed65ef"><div class="ttname"><a href="class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef">NimBLEClient::secureConnection</a></div><div class="ttdeci">bool secureConnection(bool async=false) const</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:312</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a36b298b70a42d32b8d578869b0763140"><div class="ttname"><a href="class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140">NimBLEClient::disconnect</a></div><div class="ttdeci">bool 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:353</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:811</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a44a6f7f9379e2fc129c37915636db61f"><div class="ttname"><a href="class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f">NimBLEClient::getPeerAddress</a></div><div class="ttdeci">NimBLEAddress getPeerAddress() const</div><div class="ttdoc">Retrieve the address of the peer.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:568</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a4e8b16bb2c8ba3534bbd04803a411911"><div class="ttname"><a href="class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911">NimBLEClient::setDataLen</a></div><div class="ttdeci">bool setDataLen(uint16_t txOctets)</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:520</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a50b691f395c4dcf4b633efede0783805"><div class="ttname"><a href="class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805">NimBLEClient::getConnInfo</a></div><div class="ttdeci">NimBLEConnInfo getConnInfo() const</div><div class="ttdoc">Get detailed information about the current peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:539</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a665a5ef97b3ab0307bccc54872d3c218"><div class="ttname"><a href="class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218">NimBLEClient::setSelfDelete</a></div><div class="ttdeci">void setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail)</div><div class="ttdoc">Set or unset a flag to delete this client when disconnected or connection failed.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:384</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:101</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a6b801e91a37745445499dadfb4c38597"><div class="ttname"><a href="class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597">NimBLEClient::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(uint16_t handle)</div><div class="ttdoc">Get the remote characteristic with the specified handle.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:865</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a6ca4e212d5b69d4759bd695def020525"><div class="ttname"><a href="class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525">NimBLEClient::getPhy</a></div><div class="ttdeci">bool getPhy(uint8_t *txPhy, uint8_t *rxPhy)</div><div class="ttdoc">Get the PHY used for this peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:452</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a7f3230e45ac77bd4cb50b5c270f9c74c"><div class="ttname"><a href="class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c">NimBLEClient::getMTU</a></div><div class="ttdeci">uint16_t getMTU() const</div><div class="ttdoc">Get the current mtu of this connection.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:883</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a89d5aee4deaba953b8f77af75e3ee910"><div class="ttname"><a href="class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910">NimBLEClient::setPeerAddress</a></div><div class="ttdeci">bool setPeerAddress(const NimBLEAddress &amp;address)</div><div class="ttdoc">Set the peer address.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:577</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a8ead2efdfdf23db4f7847a133939cd75"><div class="ttname"><a href="class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75">NimBLEClient::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Return a string representation of this client.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1245</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:838</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:612</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ac053fba7c84201dc6e7455231cf99f4a"><div class="ttname"><a href="class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a">NimBLEClient::getConfig</a></div><div class="ttdeci">Config getConfig() const</div><div class="ttdoc">Get a copy of the clients configuration.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:393</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ac1e517e5a57b0bd05d4bafa66a17f1bd"><div class="ttname"><a href="class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd">NimBLEClient::getConnHandle</a></div><div class="ttdeci">uint16_t getConnHandle() const</div><div class="ttdoc">Get the connection handle for this client.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:560</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ad168d34de0f57f91824a78688b88b2b8"><div class="ttname"><a href="class_nim_b_l_e_client.html#ad168d34de0f57f91824a78688b88b2b8">NimBLEClient::updateConnParams</a></div><div class="ttdeci">bool 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:494</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ad89d8202400ecb573ce0e2ec5fc801dc"><div class="ttname"><a href="class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc">NimBLEClient::setConfig</a></div><div class="ttdeci">void setConfig(Config config)</div><div class="ttdoc">Set the client configuration options.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:401</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_adefe48b87e8a814e1643cdb8c3759298"><div class="ttname"><a href="class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298">NimBLEClient::getServices</a></div><div class="ttdeci">const std::vector&lt; NimBLERemoteService * &gt; &amp; 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:691</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:629</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aeb0593ebffa7e8833e5854480e41cce5"><div class="ttname"><a href="class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5">NimBLEClient::getLastError</a></div><div class="ttdeci">int getLastError() const</div><div class="ttdoc">Get the last error code reported by the NimBLE host.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:1262</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aeb3675ab243ae6f0e4e7165cd07f7b80"><div class="ttname"><a href="class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80">NimBLEClient::setConnectTimeout</a></div><div class="ttdeci">void setConnectTimeout(uint32_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:552</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:1231</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_af77b2a5390ea811e9405ff81dba8ecac"><div class="ttname"><a href="class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac">NimBLEClient::cancelConnect</a></div><div class="ttdeci">bool cancelConnect() const</div><div class="ttdoc">Cancel an ongoing connection attempt.</div><div class="ttdef"><b>Definition</b> NimBLEClient.cpp:368</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:32</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:122</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:36</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_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:60</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:62</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:41</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="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:32</div></div>
<div class="ttc" id="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:33</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -114,8 +114,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_conn_info_8h_source.html','
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * limitations under the License.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLECONNINFO_H_</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLECONNINFO_H_</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_CONNINFO_H_</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_CONNINFO_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
@ -165,9 +165,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_conn_info_8h_source.html','
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>(ble_gap_conn_desc desc) { m_desc = desc; }</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>};</div>
</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><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:41</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:40</div></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_CONNINFO_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: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:41</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:49</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:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_a012bd655ebd9726762be76d30ebdb17e"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#a012bd655ebd9726762be76d30ebdb17e">NimBLEConnInfo::getConnLatency</a></div><div class="ttdeci">uint16_t getConnLatency() const</div><div class="ttdoc">Gets the allowable latency for this connection (unit = number of intervals)</div><div class="ttdef"><b>Definition</b> NimBLEConnInfo.h:50</div></div>
@ -184,7 +185,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_ad91de04bdad64019950a1d095baf0e43"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#ad91de04bdad64019950a1d095baf0e43">NimBLEConnInfo::isSlave</a></div><div class="ttdeci">bool isSlave() const</div><div class="ttdoc">Check if we are in the slave role in this connection.</div><div class="ttdef"><b>Definition</b> NimBLEConnInfo.h:59</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_afefcdd1c560a307632c15394497c436f"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#afefcdd1c560a307632c15394497c436f">NimBLEConnInfo::isBonded</a></div><div class="ttdeci">bool isBonded() const</div><div class="ttdoc">Check if we are connected to a bonded peer.</div><div class="ttdef"><b>Definition</b> NimBLEConnInfo.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:33</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:60</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:62</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_descriptor_8h_source.html',
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_DESCRIPTOR_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLELocalValueAttribute.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;string&gt;</span></div>
@ -165,17 +165,17 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_descriptor_8h_source.html',
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor"># include &quot;NimBLE2904.h&quot;</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><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 id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_DESCRIPTOR_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:40</div></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_DESCRIPTOR_H_</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:41</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:32</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:66</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a061576b56702a6aca62a38f2ba27ba98"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98">NimBLEDescriptorCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLEDescriptor *pDescriptor, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition</b> NimBLEDescriptor.cpp:138</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a2872d9e602d4e23cc63f55f5b2f76dd7"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7">NimBLEDescriptorCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLEDescriptor *pDescriptor, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition</b> NimBLEDescriptor.cpp:147</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a061576b56702a6aca62a38f2ba27ba98"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98">NimBLEDescriptorCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLEDescriptor *pDescriptor, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition</b> NimBLEDescriptor.cpp:137</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a2872d9e602d4e23cc63f55f5b2f76dd7"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7">NimBLEDescriptorCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLEDescriptor *pDescriptor, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition</b> NimBLEDescriptor.cpp:146</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:33</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a83b589a2022bbd86743b0ee4c3670a37"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a83b589a2022bbd86743b0ee4c3670a37">NimBLEDescriptor::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Return a string representation of the descriptor.</div><div class="ttdef"><b>Definition</b> NimBLEDescriptor.cpp:117</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_aa61b5f14156e9f378688ec875cf48309"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#aa61b5f14156e9f378688ec875cf48309">NimBLEDescriptor::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic() const</div><div class="ttdoc">Get the characteristic this descriptor belongs to.</div><div class="ttdef"><b>Definition</b> NimBLEDescriptor.cpp:89</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:97</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a83b589a2022bbd86743b0ee4c3670a37"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a83b589a2022bbd86743b0ee4c3670a37">NimBLEDescriptor::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Return a string representation of the descriptor.</div><div class="ttdef"><b>Definition</b> NimBLEDescriptor.cpp:116</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_aa61b5f14156e9f378688ec875cf48309"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#aa61b5f14156e9f378688ec875cf48309">NimBLEDescriptor::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic() const</div><div class="ttdoc">Get the characteristic this descriptor belongs to.</div><div class="ttdef"><b>Definition</b> NimBLEDescriptor.cpp:88</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:96</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:41</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_DEVICE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"># ifdef ESP_PLATFORM</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># ifndef CONFIG_IDF_TARGET_ESP32P4</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;esp_bt.h&gt;</span></div>
@ -139,16 +139,16 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor"># include &lt;array&gt;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"># else</span></div>
@ -156,14 +156,14 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM &gt; 0</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">class </span>NimBLEL2CAPServer;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) || defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
@ -261,25 +261,25 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_scan.html">NimBLEScan</a>* <a class="code hl_function" href="class_nim_b_l_e_device.html#af93d92316454b051125460056368baec">getScan</a>();</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>* <a class="code hl_function" href="class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508">createServer</a>();</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>* <a class="code hl_function" href="class_nim_b_l_e_device.html#a41d4cc7c85cba0721c6649b001b31b4d">getServer</a>();</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM &gt; 0</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a>* createL2CAPServer();</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a>* getL2CAPServer();</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">static</span> NimBLEL2CAPServer* createL2CAPServer();</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">static</span> NimBLEL2CAPServer* getL2CAPServer();</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) || defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#aff35384524ab80a19ce1ef23fdcd970b">injectConfirmPasskey</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; peerInfo, <span class="keywordtype">bool</span> accept);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a5071168b3bda69aa4457a43473ad7a96">injectPassKey</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; peerInfo, uint32_t pin);</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>* <a class="code hl_function" href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a>();</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a181ee3b2b143e50e216fc2728194ff85">startAdvertising</a>(uint8_t instId, <span class="keywordtype">int</span> duration = 0, <span class="keywordtype">int</span> maxEvents = 0);</div>
@ -293,7 +293,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code hl_function" href="class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553">createClient</a>();</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code hl_function" href="class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553">createClient</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; peerAddress);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a83aa0a3d9d57358d35082a442edf8549">deleteClient</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient);</div>
@ -304,7 +304,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">static</span> std::vector&lt;NimBLEClient*&gt; <a class="code hl_function" href="class_nim_b_l_e_device.html#acb098c56b7d08636e1745052eb184fb2">getConnectedClients</a>();</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL || CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a20fc979ec9dbad5cce7f73e41b2e422e">deleteBond</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a7fe0f568c17130150660e6307851be48">getNumBonds</a>();</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a16bf4f5394735ed8d7f0bb32ca5d269a">isBonded</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address);</div>
@ -322,18 +322,18 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_device_callbacks.html">NimBLEDeviceCallbacks</a>* m_pDeviceCallbacks;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_device_callbacks.html">NimBLEDeviceCallbacks</a> defaultDeviceCallbacks;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_scan.html">NimBLEScan</a>* m_pScan;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>* m_pServer;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM &gt; 0</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a>* m_pL2CAPServer;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">static</span> NimBLEL2CAPServer* m_pL2CAPServer;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>* m_bleAdvertising;</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="preprocessor"># else</span></div>
@ -341,7 +341,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">static</span> std::array&lt;NimBLEClient*, NIMBLE_MAX_CONNECTIONS&gt; m_pClients;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
@ -353,20 +353,20 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>;</div>
@ -376,29 +376,29 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span>};</div>
</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="preprocessor"># include &quot;NimBLEClient.h&quot;</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><span class="preprocessor"># include &quot;NimBLERemoteService.h&quot;</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="preprocessor"># include &quot;NimBLERemoteCharacteristic.h&quot;</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="preprocessor"># include &quot;NimBLERemoteDescriptor.h&quot;</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="preprocessor"># include &quot;NimBLEScan.h&quot;</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="preprocessor"># include &quot;NimBLEServer.h&quot;</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="preprocessor"># include &quot;NimBLEService.h&quot;</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="preprocessor"># include &quot;NimBLECharacteristic.h&quot;</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="preprocessor"># include &quot;NimBLEDescriptor.h&quot;</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM &gt; 0</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="preprocessor"># include &quot;NimBLEL2CAPServer.h&quot;</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="preprocessor"># include &quot;NimBLEL2CAPChannel.h&quot;</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="preprocessor"># include &quot;NimBLEExtAdvertising.h&quot;</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="preprocessor"># else</span></div>
@ -406,85 +406,85 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL || CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="preprocessor"># include &quot;NimBLEConnInfo.h&quot;</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="preprocessor"># include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="foldopen" id="foldopen00320" data-start="{" data-end="};">
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_device_callbacks.html"> 320</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device_callbacks.html">NimBLEDeviceCallbacks</a> {</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_device_callbacks.html">~NimBLEDeviceCallbacks</a>() {};</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_device_callbacks.html#aa0584e7aee6b90e377fc7ef34e89b419">onStoreStatus</a>(<span class="keyword">struct</span> ble_store_status_event* event, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span>};</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="preprocessor"># include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="preprocessor"># include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
<div class="foldopen" id="foldopen00321" data-start="{" data-end="};">
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_device_callbacks.html"> 321</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device_callbacks.html">NimBLEDeviceCallbacks</a> {</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_device_callbacks.html">~NimBLEDeviceCallbacks</a>() {};</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_device_callbacks.html#aa0584e7aee6b90e377fc7ef34e89b419">onStoreStatus</a>(<span class="keyword">struct</span> ble_store_status_event* event, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span>};</div>
</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_DEVICE_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:41</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:52</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:40</div></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_DEVICE_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:42</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:51</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:41</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:49</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:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_device_callbacks.html">NimBLEDeviceCallbacks</a></div><div class="ttdoc">Callbacks associated with a BLE device.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.h:320</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_callbacks_html_aa0584e7aee6b90e377fc7ef34e89b419"><div class="ttname"><a href="class_nim_b_l_e_device_callbacks.html#aa0584e7aee6b90e377fc7ef34e89b419">NimBLEDeviceCallbacks::onStoreStatus</a></div><div class="ttdeci">virtual int onStoreStatus(struct ble_store_status_event *event, void *arg)</div><div class="ttdoc">Indicates an inability to perform a store operation. This callback should do one of two things: -Addr...</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1356</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_device_callbacks.html">NimBLEDeviceCallbacks</a></div><div class="ttdoc">Callbacks associated with a BLE device.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.h:321</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_callbacks_html_aa0584e7aee6b90e377fc7ef34e89b419"><div class="ttname"><a href="class_nim_b_l_e_device_callbacks.html#aa0584e7aee6b90e377fc7ef34e89b419">NimBLEDeviceCallbacks::onStoreStatus</a></div><div class="ttdeci">virtual int onStoreStatus(struct ble_store_status_event *event, void *arg)</div><div class="ttdoc">Indicates an inability to perform a store operation. This callback should do one of two things: -Addr...</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1342</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:122</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a010b12177917f33e7d3633736c0cc553"><div class="ttname"><a href="class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553">NimBLEDevice::createClient</a></div><div class="ttdeci">static NimBLEClient * createClient()</div><div class="ttdoc">Creates a new client object, each client can connect to 1 peripheral device.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:349</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a01737196c77959a03964504ee0b48f4d"><div class="ttname"><a href="class_nim_b_l_e_device.html#a01737196c77959a03964504ee0b48f4d">NimBLEDevice::onSync</a></div><div class="ttdeci">static void onSync(void)</div><div class="ttdoc">Host synced with controller, all clear to make calls to the stack.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:835</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a0944f3f6eca16ed4b7fd96d88b2906d9"><div class="ttname"><a href="class_nim_b_l_e_device.html#a0944f3f6eca16ed4b7fd96d88b2906d9">NimBLEDevice::getCreatedClientCount</a></div><div class="ttdeci">static size_t getCreatedClientCount()</div><div class="ttdoc">Get the number of created client objects.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:409</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a0e021958df2f2dbf40e52b9022c37594"><div class="ttname"><a href="class_nim_b_l_e_device.html#a0e021958df2f2dbf40e52b9022c37594">NimBLEDevice::setDefaultPhy</a></div><div class="ttdeci">static bool setDefaultPhy(uint8_t txPhyMask, uint8_t rxPhyMask)</div><div class="ttdoc">Set the preferred default phy to use for connections.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:809</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a0f6521729222f9e55e40325824786070"><div class="ttname"><a href="class_nim_b_l_e_device.html#a0f6521729222f9e55e40325824786070">NimBLEDevice::setOwnAddr</a></div><div class="ttdeci">static bool setOwnAddr(const NimBLEAddress &amp;addr)</div><div class="ttdoc">Set the device address to use.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1145</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 available.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:454</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:672</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a179d1199badd67464cab921672a44405"><div class="ttname"><a href="class_nim_b_l_e_device.html#a179d1199badd67464cab921672a44405">NimBLEDevice::setCustomGapHandler</a></div><div class="ttdeci">static bool 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:1319</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a17fe75ad9d4f3d8cfd876b4a9bf70bb0"><div class="ttname"><a href="class_nim_b_l_e_device.html#a17fe75ad9d4f3d8cfd876b4a9bf70bb0">NimBLEDevice::deleteAllBonds</a></div><div class="ttdeci">static bool deleteAllBonds()</div><div class="ttdoc">Deletes all bonding information.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:649</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a181ee3b2b143e50e216fc2728194ff85"><div class="ttname"><a href="class_nim_b_l_e_device.html#a181ee3b2b143e50e216fc2728194ff85">NimBLEDevice::startAdvertising</a></div><div class="ttdeci">static bool startAdvertising(uint8_t instId, int duration=0, int maxEvents=0)</div><div class="ttdoc">Convenience function to begin advertising.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:206</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a1c07c41733730754fd31efae5a43f085"><div class="ttname"><a href="class_nim_b_l_e_device.html#a1c07c41733730754fd31efae5a43f085">NimBLEDevice::onReset</a></div><div class="ttdeci">static void onReset(int reason)</div><div class="ttdoc">Host reset, we pass the message so we don't make calls until re-synced.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:822</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:663</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a2e8bb71daabbffd9eab8787493a45ce7"><div class="ttname"><a href="class_nim_b_l_e_device.html#a2e8bb71daabbffd9eab8787493a45ce7">NimBLEDevice::init</a></div><div class="ttdeci">static bool init(const std::string &amp;deviceName)</div><div class="ttdoc">Initialize the BLE environment.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:894</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a31acb43c150014f06bad74b57c2335ff"><div class="ttname"><a href="class_nim_b_l_e_device.html#a31acb43c150014f06bad74b57c2335ff">NimBLEDevice::setOwnAddrType</a></div><div class="ttdeci">static bool setOwnAddrType(uint8_t type)</div><div class="ttdoc">Sets the address type to use.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1116</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:246</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:155</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a425561f1e23856756ab9c1c330da5737"><div class="ttname"><a href="class_nim_b_l_e_device.html#a425561f1e23856756ab9c1c330da5737">NimBLEDevice::isInitialized</a></div><div class="ttdeci">static bool isInitialized()</div><div class="ttdoc">Check if the initialization is complete.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1082</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a43b83de25635b69cfd663a7f0e7784d6"><div class="ttname"><a href="class_nim_b_l_e_device.html#a43b83de25635b69cfd663a7f0e7784d6">NimBLEDevice::setMTU</a></div><div class="ttdeci">static bool 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:609</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:782</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 an instance of a server.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:140</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a5071168b3bda69aa4457a43473ad7a96"><div class="ttname"><a href="class_nim_b_l_e_device.html#a5071168b3bda69aa4457a43473ad7a96">NimBLEDevice::injectPassKey</a></div><div class="ttdeci">static bool injectPassKey(const NimBLEConnInfo &amp;peerInfo, uint32_t pin)</div><div class="ttdoc">Inject the provided passkey into the Security Manager.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1276</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:622</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a58742d313c683b98b47396383cb6ddfa"><div class="ttname"><a href="class_nim_b_l_e_device.html#a58742d313c683b98b47396383cb6ddfa">NimBLEDevice::getPower</a></div><div class="ttdeci">static int getPower(NimBLETxPowerType type=NimBLETxPowerType::All)</div><div class="ttdoc">Get the transmission power.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:568</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a66362258c033860e8448032913be355f"><div class="ttname"><a href="class_nim_b_l_e_device.html#a66362258c033860e8448032913be355f">NimBLEDevice::deinit</a></div><div class="ttdeci">static bool deinit(bool clearAll=false)</div><div class="ttdoc">Shutdown the NimBLE stack/controller.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1021</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:1094</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:634</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:751</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:376</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a8b6b4bedfe37725ed9c20e91a3470005"><div class="ttname"><a href="class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005">NimBLEDevice::startSecurity</a></div><div class="ttdeci">static bool startSecurity(uint16_t connHandle, int *rcPtr=nullptr)</div><div class="ttdoc">Start the connection securing and authorization for this connection.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1258</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a9c15d6b767091fae4412428436827c4e"><div class="ttname"><a href="class_nim_b_l_e_device.html#a9c15d6b767091fae4412428436827c4e">NimBLEDevice::getClientByHandle</a></div><div class="ttdeci">static NimBLEClient * getClientByHandle(uint16_t connHandle)</div><div class="ttdoc">Get a reference to a client by connection handle.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:425</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:1248</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:1175</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 extended advertising object.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:191</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aaa64b6baff54c010eb8b4d0ba338cc01"><div class="ttname"><a href="class_nim_b_l_e_device.html#aaa64b6baff54c010eb8b4d0ba338cc01">NimBLEDevice::setDeviceName</a></div><div class="ttdeci">static bool setDeviceName(const std::string &amp;deviceName)</div><div class="ttdoc">Set the BLEDevice name.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1304</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:732</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab0a29a11f71d3ba32645c096067a853b"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab0a29a11f71d3ba32645c096067a853b">NimBLEDevice::setSecurityInitKey</a></div><div class="ttdeci">static void setSecurityInitKey(uint8_t initKey)</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:1219</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:773</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab4771de8c0805836f0e7059199d56411"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab4771de8c0805836f0e7059199d56411">NimBLEDevice::host_task</a></div><div class="ttdeci">static void host_task(void *param)</div><div class="ttdoc">The main host task.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:884</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab62da4d606355b20539e37e881f4044d"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d">NimBLEDevice::setSecurityPasskey</a></div><div class="ttdeci">static void setSecurityPasskey(uint32_t passKey)</div><div class="ttdoc">Set the passkey the server will ask for when pairing.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1240</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab769a5f5afb3ee486527d41b8c445566"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566">NimBLEDevice::setSecurityRespKey</a></div><div class="ttdeci">static void setSecurityRespKey(uint8_t respKey)</div><div class="ttdoc">Set the keys we are willing to accept during pairing.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1232</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:1206</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:1335</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ac4c78fbf7344fbc0d6189e92a756db91"><div class="ttname"><a href="class_nim_b_l_e_device.html#ac4c78fbf7344fbc0d6189e92a756db91">NimBLEDevice::setPower</a></div><div class="ttdeci">static bool setPower(int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All)</div><div class="ttdoc">Set the transmission power.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:525</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:696</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_acb098c56b7d08636e1745052eb184fb2"><div class="ttname"><a href="class_nim_b_l_e_device.html#acb098c56b7d08636e1745052eb184fb2">NimBLEDevice::getConnectedClients</a></div><div class="ttdeci">static std::vector&lt; NimBLEClient * &gt; getConnectedClients()</div><div class="ttdoc">Get a list of connected clients.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:468</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:717</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:261</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_afc7060413706ec7217ea9add4b169117"><div class="ttname"><a href="class_nim_b_l_e_device.html#afc7060413706ec7217ea9add4b169117">NimBLEDevice::getClientByPeerAddress</a></div><div class="ttdeci">static NimBLEClient * getClientByPeerAddress(const NimBLEAddress &amp;peerAddress)</div><div class="ttdoc">Get a reference to a client by peer address.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:440</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aff35384524ab80a19ce1ef23fdcd970b"><div class="ttname"><a href="class_nim_b_l_e_device.html#aff35384524ab80a19ce1ef23fdcd970b">NimBLEDevice::injectConfirmPasskey</a></div><div class="ttdeci">static bool injectConfirmPasskey(const NimBLEConnInfo &amp;peerInfo, bool accept)</div><div class="ttdoc">Inject the provided numeric comparison response into the Security Manager.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1288</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a010b12177917f33e7d3633736c0cc553"><div class="ttname"><a href="class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553">NimBLEDevice::createClient</a></div><div class="ttdeci">static NimBLEClient * createClient()</div><div class="ttdoc">Creates a new client object, each client can connect to 1 peripheral device.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:335</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a01737196c77959a03964504ee0b48f4d"><div class="ttname"><a href="class_nim_b_l_e_device.html#a01737196c77959a03964504ee0b48f4d">NimBLEDevice::onSync</a></div><div class="ttdeci">static void onSync(void)</div><div class="ttdoc">Host synced with controller, all clear to make calls to the stack.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:821</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a0944f3f6eca16ed4b7fd96d88b2906d9"><div class="ttname"><a href="class_nim_b_l_e_device.html#a0944f3f6eca16ed4b7fd96d88b2906d9">NimBLEDevice::getCreatedClientCount</a></div><div class="ttdeci">static size_t getCreatedClientCount()</div><div class="ttdoc">Get the number of created client objects.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:395</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a0e021958df2f2dbf40e52b9022c37594"><div class="ttname"><a href="class_nim_b_l_e_device.html#a0e021958df2f2dbf40e52b9022c37594">NimBLEDevice::setDefaultPhy</a></div><div class="ttdeci">static bool setDefaultPhy(uint8_t txPhyMask, uint8_t rxPhyMask)</div><div class="ttdoc">Set the preferred default phy to use for connections.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:795</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a0f6521729222f9e55e40325824786070"><div class="ttname"><a href="class_nim_b_l_e_device.html#a0f6521729222f9e55e40325824786070">NimBLEDevice::setOwnAddr</a></div><div class="ttdeci">static bool setOwnAddr(const NimBLEAddress &amp;addr)</div><div class="ttdoc">Set the device address to use.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1131</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 available.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:440</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:658</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a179d1199badd67464cab921672a44405"><div class="ttname"><a href="class_nim_b_l_e_device.html#a179d1199badd67464cab921672a44405">NimBLEDevice::setCustomGapHandler</a></div><div class="ttdeci">static bool 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:1305</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a17fe75ad9d4f3d8cfd876b4a9bf70bb0"><div class="ttname"><a href="class_nim_b_l_e_device.html#a17fe75ad9d4f3d8cfd876b4a9bf70bb0">NimBLEDevice::deleteAllBonds</a></div><div class="ttdeci">static bool deleteAllBonds()</div><div class="ttdoc">Deletes all bonding information.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:635</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a181ee3b2b143e50e216fc2728194ff85"><div class="ttname"><a href="class_nim_b_l_e_device.html#a181ee3b2b143e50e216fc2728194ff85">NimBLEDevice::startAdvertising</a></div><div class="ttdeci">static bool startAdvertising(uint8_t instId, int duration=0, int maxEvents=0)</div><div class="ttdoc">Convenience function to begin advertising.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:192</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a1c07c41733730754fd31efae5a43f085"><div class="ttname"><a href="class_nim_b_l_e_device.html#a1c07c41733730754fd31efae5a43f085">NimBLEDevice::onReset</a></div><div class="ttdeci">static void onReset(int reason)</div><div class="ttdoc">Host reset, we pass the message so we don't make calls until re-synced.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:808</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:649</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a2e8bb71daabbffd9eab8787493a45ce7"><div class="ttname"><a href="class_nim_b_l_e_device.html#a2e8bb71daabbffd9eab8787493a45ce7">NimBLEDevice::init</a></div><div class="ttdeci">static bool init(const std::string &amp;deviceName)</div><div class="ttdoc">Initialize the BLE environment.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:880</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a31acb43c150014f06bad74b57c2335ff"><div class="ttname"><a href="class_nim_b_l_e_device.html#a31acb43c150014f06bad74b57c2335ff">NimBLEDevice::setOwnAddrType</a></div><div class="ttdeci">static bool setOwnAddrType(uint8_t type)</div><div class="ttdoc">Sets the address type to use.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1102</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:232</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:141</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a425561f1e23856756ab9c1c330da5737"><div class="ttname"><a href="class_nim_b_l_e_device.html#a425561f1e23856756ab9c1c330da5737">NimBLEDevice::isInitialized</a></div><div class="ttdeci">static bool isInitialized()</div><div class="ttdoc">Check if the initialization is complete.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1068</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a43b83de25635b69cfd663a7f0e7784d6"><div class="ttname"><a href="class_nim_b_l_e_device.html#a43b83de25635b69cfd663a7f0e7784d6">NimBLEDevice::setMTU</a></div><div class="ttdeci">static bool 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:595</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:768</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 an instance of a server.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:126</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a5071168b3bda69aa4457a43473ad7a96"><div class="ttname"><a href="class_nim_b_l_e_device.html#a5071168b3bda69aa4457a43473ad7a96">NimBLEDevice::injectPassKey</a></div><div class="ttdeci">static bool injectPassKey(const NimBLEConnInfo &amp;peerInfo, uint32_t pin)</div><div class="ttdoc">Inject the provided passkey into the Security Manager.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1262</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:608</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a58742d313c683b98b47396383cb6ddfa"><div class="ttname"><a href="class_nim_b_l_e_device.html#a58742d313c683b98b47396383cb6ddfa">NimBLEDevice::getPower</a></div><div class="ttdeci">static int getPower(NimBLETxPowerType type=NimBLETxPowerType::All)</div><div class="ttdoc">Get the transmission power.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:554</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a66362258c033860e8448032913be355f"><div class="ttname"><a href="class_nim_b_l_e_device.html#a66362258c033860e8448032913be355f">NimBLEDevice::deinit</a></div><div class="ttdeci">static bool deinit(bool clearAll=false)</div><div class="ttdoc">Shutdown the NimBLE stack/controller.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1007</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:1080</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:620</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:737</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:362</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a8b6b4bedfe37725ed9c20e91a3470005"><div class="ttname"><a href="class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005">NimBLEDevice::startSecurity</a></div><div class="ttdeci">static bool startSecurity(uint16_t connHandle, int *rcPtr=nullptr)</div><div class="ttdoc">Start the connection securing and authorization for this connection.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1244</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a9c15d6b767091fae4412428436827c4e"><div class="ttname"><a href="class_nim_b_l_e_device.html#a9c15d6b767091fae4412428436827c4e">NimBLEDevice::getClientByHandle</a></div><div class="ttdeci">static NimBLEClient * getClientByHandle(uint16_t connHandle)</div><div class="ttdoc">Get a reference to a client by connection handle.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:411</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:1234</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:1161</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 extended advertising object.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:177</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aaa64b6baff54c010eb8b4d0ba338cc01"><div class="ttname"><a href="class_nim_b_l_e_device.html#aaa64b6baff54c010eb8b4d0ba338cc01">NimBLEDevice::setDeviceName</a></div><div class="ttdeci">static bool setDeviceName(const std::string &amp;deviceName)</div><div class="ttdoc">Set the BLEDevice name.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1290</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:718</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab0a29a11f71d3ba32645c096067a853b"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab0a29a11f71d3ba32645c096067a853b">NimBLEDevice::setSecurityInitKey</a></div><div class="ttdeci">static void setSecurityInitKey(uint8_t initKey)</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:1205</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:759</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab4771de8c0805836f0e7059199d56411"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab4771de8c0805836f0e7059199d56411">NimBLEDevice::host_task</a></div><div class="ttdeci">static void host_task(void *param)</div><div class="ttdoc">The main host task.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:870</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab62da4d606355b20539e37e881f4044d"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d">NimBLEDevice::setSecurityPasskey</a></div><div class="ttdeci">static void setSecurityPasskey(uint32_t passKey)</div><div class="ttdoc">Set the passkey the server will ask for when pairing.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1226</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ab769a5f5afb3ee486527d41b8c445566"><div class="ttname"><a href="class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566">NimBLEDevice::setSecurityRespKey</a></div><div class="ttdeci">static void setSecurityRespKey(uint8_t respKey)</div><div class="ttdoc">Set the keys we are willing to accept during pairing.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1218</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:1192</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:1321</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_ac4c78fbf7344fbc0d6189e92a756db91"><div class="ttname"><a href="class_nim_b_l_e_device.html#ac4c78fbf7344fbc0d6189e92a756db91">NimBLEDevice::setPower</a></div><div class="ttdeci">static bool setPower(int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All)</div><div class="ttdoc">Set the transmission power.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:511</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:682</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_acb098c56b7d08636e1745052eb184fb2"><div class="ttname"><a href="class_nim_b_l_e_device.html#acb098c56b7d08636e1745052eb184fb2">NimBLEDevice::getConnectedClients</a></div><div class="ttdeci">static std::vector&lt; NimBLEClient * &gt; getConnectedClients()</div><div class="ttdoc">Get a list of connected clients.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:454</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:703</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:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_afc7060413706ec7217ea9add4b169117"><div class="ttname"><a href="class_nim_b_l_e_device.html#afc7060413706ec7217ea9add4b169117">NimBLEDevice::getClientByPeerAddress</a></div><div class="ttdeci">static NimBLEClient * getClientByPeerAddress(const NimBLEAddress &amp;peerAddress)</div><div class="ttdoc">Get a reference to a client by peer address.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:426</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_aff35384524ab80a19ce1ef23fdcd970b"><div class="ttname"><a href="class_nim_b_l_e_device.html#aff35384524ab80a19ce1ef23fdcd970b">NimBLEDevice::injectConfirmPasskey</a></div><div class="ttdeci">static bool injectConfirmPasskey(const NimBLEConnInfo &amp;peerInfo, bool accept)</div><div class="ttdoc">Inject the provided numeric comparison response into the Security Manager.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:1274</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:46</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:110</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_server_html"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a></div><div class="ttdoc">L2CAP server class.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPServer.h:20</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:67</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:60</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:62</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_eddystone_t_l_m_8h_source.h
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_EDDYSTONETLM_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
@ -165,21 +165,21 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_eddystone_t_l_m_8h_source.h
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_EDDYSTONETLM_H_</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:35</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a05989cc6df5d5dc423c878d2317ddb89"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a05989cc6df5d5dc423c878d2317ddb89">NimBLEEddystoneTLM::setData</a></div><div class="ttdeci">void setData(const uint8_t *data, uint8_t length)</div><div class="ttdoc">Set the raw data for the beacon advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:148</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:183</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a32c448f92ce2e61a9589d1cb0d149d07"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a32c448f92ce2e61a9589d1cb0d149d07">NimBLEEddystoneTLM::getData</a></div><div class="ttdeci">const BeaconData getData()</div><div class="ttdoc">Retrieve the data that is being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:35</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:171</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:75</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:207</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a72589029e329c3939b05f9df5e8113ce"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a72589029e329c3939b05f9df5e8113ce">NimBLEEddystoneTLM::getTemp</a></div><div class="ttdeci">int16_t getTemp()</div><div class="ttdoc">Get the temperature being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:67</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:91</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:215</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:43</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: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:191</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ae9f17d2c1e4150775881babb73f0b10c"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ae9f17d2c1e4150775881babb73f0b10c">NimBLEEddystoneTLM::getVersion</a></div><div class="ttdeci">uint8_t getVersion()</div><div class="ttdoc">Get the version being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:51</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_af5ff73359f3c7f7e76395d32f4efe575"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#af5ff73359f3c7f7e76395d32f4efe575">NimBLEEddystoneTLM::setTemp</a></div><div class="ttdeci">void setTemp(int16_t temp)</div><div class="ttdoc">Set the temperature to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:199</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_af9862f983df6f48a96220e936d13d17b"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#af9862f983df6f48a96220e936d13d17b">NimBLEEddystoneTLM::getVolt</a></div><div class="ttdeci">uint16_t getVolt()</div><div class="ttdoc">Get the battery voltage.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:59</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a05989cc6df5d5dc423c878d2317ddb89"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a05989cc6df5d5dc423c878d2317ddb89">NimBLEEddystoneTLM::setData</a></div><div class="ttdeci">void setData(const uint8_t *data, uint8_t length)</div><div class="ttdoc">Set the raw data for the beacon advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:147</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:182</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a32c448f92ce2e61a9589d1cb0d149d07"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a32c448f92ce2e61a9589d1cb0d149d07">NimBLEEddystoneTLM::getData</a></div><div class="ttdeci">const BeaconData getData()</div><div class="ttdoc">Retrieve the data that is being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:34</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:170</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:74</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:206</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a72589029e329c3939b05f9df5e8113ce"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a72589029e329c3939b05f9df5e8113ce">NimBLEEddystoneTLM::getTemp</a></div><div class="ttdeci">int16_t getTemp()</div><div class="ttdoc">Get the temperature being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:66</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:90</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:214</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:42</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:82</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:190</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ae9f17d2c1e4150775881babb73f0b10c"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ae9f17d2c1e4150775881babb73f0b10c">NimBLEEddystoneTLM::getVersion</a></div><div class="ttdeci">uint8_t getVersion()</div><div class="ttdoc">Get the version being advertised.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:50</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_af5ff73359f3c7f7e76395d32f4efe575"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#af5ff73359f3c7f7e76395d32f4efe575">NimBLEEddystoneTLM::setTemp</a></div><div class="ttdeci">void setTemp(int16_t temp)</div><div class="ttdoc">Set the temperature to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:198</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_af9862f983df6f48a96220e936d13d17b"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#af9862f983df6f48a96220e936d13d17b">NimBLEEddystoneTLM::getVolt</a></div><div class="ttdeci">uint16_t getVolt()</div><div class="ttdoc">Get the battery voltage.</div><div class="ttdef"><b>Definition</b> NimBLEEddystoneTLM.cpp:58</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:41</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_ext_advertising_8h_source.h
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_EXTADVERTISING_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER) &amp;&amp; CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER &amp;&amp; CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
@ -244,65 +244,65 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_ext_advertising_8h_source.h
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><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></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_EXTADVERTISING_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:41</div></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: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:122</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:46</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:404</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a048872d3793e7e0884f958b7c0719b9f"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a048872d3793e7e0884f958b7c0719b9f">NimBLEExtAdvertisement::setAppearance</a></div><div class="ttdeci">bool setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the appearance.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:578</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a0707d6393d91e1e8912cff65e3d030ca"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a0707d6393d91e1e8912cff65e3d030ca">NimBLEExtAdvertisement::setFlags</a></div><div class="ttdeci">bool setFlags(uint8_t flag)</div><div class="ttdoc">Set the advertisement flags.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:600</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a0e7a8731b021ba8813a3a9024171e926"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a0e7a8731b021ba8813a3a9024171e926">NimBLEExtAdvertisement::addServiceUUID</a></div><div class="ttdeci">bool 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> NimBLEExtAdvertising.cpp:690</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:523</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1b1c9d52252b651163826b0c6c098439"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1b1c9d52252b651163826b0c6c098439">NimBLEExtAdvertisement::setAnonymous</a></div><div class="ttdeci">void setAnonymous(bool enable)</div><div class="ttdoc">Sets whether the advertisement should be anonymous.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:507</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1ef0dd63c99b5cab049a61c75c8e1ac2"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1ef0dd63c99b5cab049a61c75c8e1ac2">NimBLEExtAdvertisement::setPartialServices32</a></div><div class="ttdeci">bool setPartialServices32(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:857</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1f449f67deca3d7ef66c07d61c12d28e"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1f449f67deca3d7ef66c07d61c12d28e">NimBLEExtAdvertisement::addData</a></div><div class="ttdeci">bool addData(const uint8_t *data, size_t length)</div><div class="ttdoc">Add data to the payload to be advertised.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:549</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1fd2471e3ffd6dca56133eeb195a7662"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1fd2471e3ffd6dca56133eeb195a7662">NimBLEExtAdvertisement::setCompleteServices16</a></div><div class="ttdeci">bool setCompleteServices16(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the complete list of 16 bit services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:821</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:427</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a28a6b771e81c043d471d87a6aa5a7622"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a28a6b771e81c043d471d87a6aa5a7622">NimBLEExtAdvertisement::removeData</a></div><div class="ttdeci">bool removeData(uint8_t type)</div><div class="ttdoc">Remove data from the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1056</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a2bcfe468c00347e93c0f4ac2b46654be"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be">NimBLEExtAdvertisement::setServiceData</a></div><div class="ttdeci">bool setServiceData(const NimBLEUUID &amp;uuid, const uint8_t *data, size_t length)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:919</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a2d95f2975f229386023348749305df43"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a2d95f2975f229386023348749305df43">NimBLEExtAdvertisement::setPreferredParams</a></div><div class="ttdeci">bool setPreferredParams(uint16_t min, uint16_t max)</div><div class="ttdoc">Set the preferred min and max connection intervals to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:997</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a3a597fa81719aa3bbea590ee7b8c10fe"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a3a597fa81719aa3bbea590ee7b8c10fe">NimBLEExtAdvertisement::setLegacyAdvertising</a></div><div class="ttdeci">void setLegacyAdvertising(bool enable)</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:369</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a45a7838bb2ca27edac22b02d77072e3c"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a45a7838bb2ca27edac22b02d77072e3c">NimBLEExtAdvertisement::setPartialServices</a></div><div class="ttdeci">bool 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:839</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:476</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a4d994e568031faf320eb988b9a2a372e"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a4d994e568031faf320eb988b9a2a372e">NimBLEExtAdvertisement::setManufacturerData</a></div><div class="ttdeci">bool setManufacturerData(const uint8_t *data, size_t length)</div><div class="ttdoc">Set manufacturer specific data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:619</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a4f8da0cb7cf2b3e18543e78b15b46918"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a4f8da0cb7cf2b3e18543e78b15b46918">NimBLEExtAdvertisement::setShortName</a></div><div class="ttdeci">bool setShortName(const std::string &amp;name)</div><div class="ttdoc">Set the short name.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:986</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:450</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a54d2bb1e314a975643bcd7d038f1c164"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a54d2bb1e314a975643bcd7d038f1c164">NimBLEExtAdvertisement::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Get the string representation of the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1080</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a5ddd5bc3a96406518580bc33aab62a84"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a5ddd5bc3a96406518580bc33aab62a84">NimBLEExtAdvertisement::removeServiceUUID</a></div><div class="ttdeci">bool removeServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Remove a service UUID from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:747</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:386</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a691335b073c8385b3e2e75c6962fbe3f"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a691335b073c8385b3e2e75c6962fbe3f">NimBLEExtAdvertisement::setURI</a></div><div class="ttdeci">bool setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the URI to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:655</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a7cf145aa6be376efaddadc507f5018d0"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a7cf145aa6be376efaddadc507f5018d0">NimBLEExtAdvertisement::getDataLocation</a></div><div class="ttdeci">int getDataLocation(uint8_t type) const</div><div class="ttdoc">Get the location of the data in the payload.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1040</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a8388496cf91818138b10e898c7fc2bfc"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a8388496cf91818138b10e898c7fc2bfc">NimBLEExtAdvertisement::setName</a></div><div class="ttdeci">bool setName(const std::string &amp;name, bool isComplete=true)</div><div class="ttdoc">Set the complete name of this device.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:673</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_aa423a004e031744463e82623142195d6"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#aa423a004e031744463e82623142195d6">NimBLEExtAdvertisement::addTxPower</a></div><div class="ttdeci">bool addTxPower()</div><div class="ttdoc">Adds Tx power level to the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1017</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:497</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_aaaebae05827e8264f2ca6d4f23828bdf"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#aaaebae05827e8264f2ca6d4f23828bdf">NimBLEExtAdvertisement::setCompleteServices32</a></div><div class="ttdeci">bool setCompleteServices32(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the complete list of 32 bit services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:830</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:515</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:418</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ab71e5616a011eae51c58b4edfbd3bc71"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ab71e5616a011eae51c58b4edfbd3bc71">NimBLEExtAdvertisement::removeServices</a></div><div class="ttdeci">bool removeServices()</div><div class="ttdoc">Remove all service UUIDs from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:803</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_abd02fa34228263fef2d2b875e6576316"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#abd02fa34228263fef2d2b875e6576316">NimBLEExtAdvertisement::setConnectable</a></div><div class="ttdeci">void setConnectable(bool enable)</div><div class="ttdoc">Sets wether this advertisement should advertise as a connectable device.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:394</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:486</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ad968d1999c50acd24170be9d8d3ba095"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ad968d1999c50acd24170be9d8d3ba095">NimBLEExtAdvertisement::setPartialServices16</a></div><div class="ttdeci">bool setPartialServices16(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:848</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_adc868da6e3e33c3e21f78ac386e9eb50"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#adc868da6e3e33c3e21f78ac386e9eb50">NimBLEExtAdvertisement::setScannable</a></div><div class="ttdeci">void setScannable(bool enable)</div><div class="ttdoc">Sets wether the advertisement has scan response data available.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:377</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ae3f915131471deba63c1275fc8557aa2"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ae3f915131471deba63c1275fc8557aa2">NimBLEExtAdvertisement::getDataSize</a></div><div class="ttdeci">size_t getDataSize() const</div><div class="ttdoc">Get the size of the current data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1072</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:468</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_af254895a52b1ee65f47ace003039514a"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#af254895a52b1ee65f47ace003039514a">NimBLEExtAdvertisement::setCompleteServices</a></div><div class="ttdeci">bool 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:812</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_af7a99ce4a6fab8034435e6719e27e934"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#af7a99ce4a6fab8034435e6719e27e934">NimBLEExtAdvertisement::setDirected</a></div><div class="ttdeci">void setDirected(bool enable, 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:459</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_afbc963aac74110423c22537f905ca259"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#afbc963aac74110423c22537f905ca259">NimBLEExtAdvertisement::setData</a></div><div class="ttdeci">bool 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:534</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:403</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a048872d3793e7e0884f958b7c0719b9f"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a048872d3793e7e0884f958b7c0719b9f">NimBLEExtAdvertisement::setAppearance</a></div><div class="ttdeci">bool setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the appearance.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:577</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a0707d6393d91e1e8912cff65e3d030ca"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a0707d6393d91e1e8912cff65e3d030ca">NimBLEExtAdvertisement::setFlags</a></div><div class="ttdeci">bool setFlags(uint8_t flag)</div><div class="ttdoc">Set the advertisement flags.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:599</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a0e7a8731b021ba8813a3a9024171e926"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a0e7a8731b021ba8813a3a9024171e926">NimBLEExtAdvertisement::addServiceUUID</a></div><div class="ttdeci">bool 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> NimBLEExtAdvertising.cpp:689</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:522</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1b1c9d52252b651163826b0c6c098439"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1b1c9d52252b651163826b0c6c098439">NimBLEExtAdvertisement::setAnonymous</a></div><div class="ttdeci">void setAnonymous(bool enable)</div><div class="ttdoc">Sets whether the advertisement should be anonymous.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:506</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1ef0dd63c99b5cab049a61c75c8e1ac2"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1ef0dd63c99b5cab049a61c75c8e1ac2">NimBLEExtAdvertisement::setPartialServices32</a></div><div class="ttdeci">bool setPartialServices32(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:856</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1f449f67deca3d7ef66c07d61c12d28e"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1f449f67deca3d7ef66c07d61c12d28e">NimBLEExtAdvertisement::addData</a></div><div class="ttdeci">bool addData(const uint8_t *data, size_t length)</div><div class="ttdoc">Add data to the payload to be advertised.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:548</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a1fd2471e3ffd6dca56133eeb195a7662"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a1fd2471e3ffd6dca56133eeb195a7662">NimBLEExtAdvertisement::setCompleteServices16</a></div><div class="ttdeci">bool setCompleteServices16(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the complete list of 16 bit services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:820</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:426</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a28a6b771e81c043d471d87a6aa5a7622"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a28a6b771e81c043d471d87a6aa5a7622">NimBLEExtAdvertisement::removeData</a></div><div class="ttdeci">bool removeData(uint8_t type)</div><div class="ttdoc">Remove data from the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1055</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a2bcfe468c00347e93c0f4ac2b46654be"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be">NimBLEExtAdvertisement::setServiceData</a></div><div class="ttdeci">bool setServiceData(const NimBLEUUID &amp;uuid, const uint8_t *data, size_t length)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:918</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a2d95f2975f229386023348749305df43"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a2d95f2975f229386023348749305df43">NimBLEExtAdvertisement::setPreferredParams</a></div><div class="ttdeci">bool setPreferredParams(uint16_t min, uint16_t max)</div><div class="ttdoc">Set the preferred min and max connection intervals to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:996</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a3a597fa81719aa3bbea590ee7b8c10fe"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a3a597fa81719aa3bbea590ee7b8c10fe">NimBLEExtAdvertisement::setLegacyAdvertising</a></div><div class="ttdeci">void setLegacyAdvertising(bool enable)</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:368</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a45a7838bb2ca27edac22b02d77072e3c"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a45a7838bb2ca27edac22b02d77072e3c">NimBLEExtAdvertisement::setPartialServices</a></div><div class="ttdeci">bool 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:838</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:475</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a4d994e568031faf320eb988b9a2a372e"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a4d994e568031faf320eb988b9a2a372e">NimBLEExtAdvertisement::setManufacturerData</a></div><div class="ttdeci">bool setManufacturerData(const uint8_t *data, size_t length)</div><div class="ttdoc">Set manufacturer specific data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:618</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a4f8da0cb7cf2b3e18543e78b15b46918"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a4f8da0cb7cf2b3e18543e78b15b46918">NimBLEExtAdvertisement::setShortName</a></div><div class="ttdeci">bool setShortName(const std::string &amp;name)</div><div class="ttdoc">Set the short name.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:985</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:449</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a54d2bb1e314a975643bcd7d038f1c164"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a54d2bb1e314a975643bcd7d038f1c164">NimBLEExtAdvertisement::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Get the string representation of the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1079</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a5ddd5bc3a96406518580bc33aab62a84"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a5ddd5bc3a96406518580bc33aab62a84">NimBLEExtAdvertisement::removeServiceUUID</a></div><div class="ttdeci">bool removeServiceUUID(const NimBLEUUID &amp;serviceUUID)</div><div class="ttdoc">Remove a service UUID from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:746</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:385</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a691335b073c8385b3e2e75c6962fbe3f"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a691335b073c8385b3e2e75c6962fbe3f">NimBLEExtAdvertisement::setURI</a></div><div class="ttdeci">bool setURI(const std::string &amp;uri)</div><div class="ttdoc">Set the URI to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:654</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a7cf145aa6be376efaddadc507f5018d0"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a7cf145aa6be376efaddadc507f5018d0">NimBLEExtAdvertisement::getDataLocation</a></div><div class="ttdeci">int getDataLocation(uint8_t type) const</div><div class="ttdoc">Get the location of the data in the payload.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1039</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_a8388496cf91818138b10e898c7fc2bfc"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#a8388496cf91818138b10e898c7fc2bfc">NimBLEExtAdvertisement::setName</a></div><div class="ttdeci">bool setName(const std::string &amp;name, bool isComplete=true)</div><div class="ttdoc">Set the complete name of this device.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:672</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_aa423a004e031744463e82623142195d6"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#aa423a004e031744463e82623142195d6">NimBLEExtAdvertisement::addTxPower</a></div><div class="ttdeci">bool addTxPower()</div><div class="ttdoc">Adds Tx power level to the advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1016</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:496</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_aaaebae05827e8264f2ca6d4f23828bdf"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#aaaebae05827e8264f2ca6d4f23828bdf">NimBLEExtAdvertisement::setCompleteServices32</a></div><div class="ttdeci">bool setCompleteServices32(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the complete list of 32 bit services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:829</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:514</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:417</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ab71e5616a011eae51c58b4edfbd3bc71"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ab71e5616a011eae51c58b4edfbd3bc71">NimBLEExtAdvertisement::removeServices</a></div><div class="ttdeci">bool removeServices()</div><div class="ttdoc">Remove all service UUIDs from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:802</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_abd02fa34228263fef2d2b875e6576316"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#abd02fa34228263fef2d2b875e6576316">NimBLEExtAdvertisement::setConnectable</a></div><div class="ttdeci">void setConnectable(bool enable)</div><div class="ttdoc">Sets wether this advertisement should advertise as a connectable device.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:393</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:485</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ad968d1999c50acd24170be9d8d3ba095"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ad968d1999c50acd24170be9d8d3ba095">NimBLEExtAdvertisement::setPartialServices16</a></div><div class="ttdeci">bool setPartialServices16(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</div><div class="ttdoc">Set the partial list of services to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:847</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_adc868da6e3e33c3e21f78ac386e9eb50"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#adc868da6e3e33c3e21f78ac386e9eb50">NimBLEExtAdvertisement::setScannable</a></div><div class="ttdeci">void setScannable(bool enable)</div><div class="ttdoc">Sets wether the advertisement has scan response data available.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:376</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_ae3f915131471deba63c1275fc8557aa2"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#ae3f915131471deba63c1275fc8557aa2">NimBLEExtAdvertisement::getDataSize</a></div><div class="ttdeci">size_t getDataSize() const</div><div class="ttdoc">Get the size of the current data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:1071</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:467</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_af254895a52b1ee65f47ace003039514a"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#af254895a52b1ee65f47ace003039514a">NimBLEExtAdvertisement::setCompleteServices</a></div><div class="ttdeci">bool 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:811</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_af7a99ce4a6fab8034435e6719e27e934"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#af7a99ce4a6fab8034435e6719e27e934">NimBLEExtAdvertisement::setDirected</a></div><div class="ttdeci">void setDirected(bool enable, 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:458</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertisement_html_afbc963aac74110423c22537f905ca259"><div class="ttname"><a href="class_nim_b_l_e_ext_advertisement.html#afbc963aac74110423c22537f905ca259">NimBLEExtAdvertisement::setData</a></div><div class="ttdeci">bool 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:533</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:140</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_callbacks_html_add0646acf63c19e96c499b737144d8fe"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising_callbacks.html#add0646acf63c19e96c499b737144d8fe">NimBLEExtAdvertisingCallbacks::onStopped</a></div><div class="ttdeci">virtual void onStopped(NimBLEExtAdvertising *pAdv, int reason, uint8_t instId)</div><div class="ttdoc">Handle an advertising stop event.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:336</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_callbacks_html_aeec59f9c28ef5e257e4e8fd306d92ccd"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising_callbacks.html#aeec59f9c28ef5e257e4e8fd306d92ccd">NimBLEExtAdvertisingCallbacks::onScanRequest</a></div><div class="ttdeci">virtual void onScanRequest(NimBLEExtAdvertising *pAdv, uint8_t instId, 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:340</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_callbacks_html_add0646acf63c19e96c499b737144d8fe"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising_callbacks.html#add0646acf63c19e96c499b737144d8fe">NimBLEExtAdvertisingCallbacks::onStopped</a></div><div class="ttdeci">virtual void onStopped(NimBLEExtAdvertising *pAdv, int reason, uint8_t instId)</div><div class="ttdoc">Handle an advertising stop event.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:335</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_callbacks_html_aeec59f9c28ef5e257e4e8fd306d92ccd"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising_callbacks.html#aeec59f9c28ef5e257e4e8fd306d92ccd">NimBLEExtAdvertisingCallbacks::onScanRequest</a></div><div class="ttdeci">virtual void onScanRequest(NimBLEExtAdvertising *pAdv, uint8_t instId, 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:339</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:110</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:230</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:47</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a50ecfdca2fee14c6bcfffa110cc5e25a"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a">NimBLEExtAdvertising::start</a></div><div class="ttdeci">bool start(uint8_t instId, int duration=0, int maxEvents=0)</div><div class="ttdoc">Start extended advertising.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a6fd8c8fff9fcb8be80c76774be031104"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a6fd8c8fff9fcb8be80c76774be031104">NimBLEExtAdvertising::isActive</a></div><div class="ttdeci">bool isActive(uint8_t instId)</div><div class="ttdoc">Check if currently advertising.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:263</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:197</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:271</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_ac669489f8d7d67fe8dfc48ef15c7985f"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#ac669489f8d7d67fe8dfc48ef15c7985f">NimBLEExtAdvertising::setScanResponseData</a></div><div class="ttdeci">bool setScanResponseData(uint8_t instId, 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:134</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_acace5e9e195b65b61041f7007f9359ab"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#acace5e9e195b65b61041f7007f9359ab">NimBLEExtAdvertising::removeInstance</a></div><div class="ttdeci">bool removeInstance(uint8_t instId)</div><div class="ttdoc">Stop and remove this instance data from the advertisement set.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:180</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:248</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_afbb3b7ea90d4a5b84bdc796c5844203e"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#afbb3b7ea90d4a5b84bdc796c5844203e">NimBLEExtAdvertising::setInstanceData</a></div><div class="ttdeci">bool setInstanceData(uint8_t instId, NimBLEExtAdvertisement &amp;adv)</div><div class="ttdoc">Register the extended advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:59</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">Constructor.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:39</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:60</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:229</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:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a50ecfdca2fee14c6bcfffa110cc5e25a"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a">NimBLEExtAdvertising::start</a></div><div class="ttdeci">bool start(uint8_t instId, int duration=0, int maxEvents=0)</div><div class="ttdoc">Start extended advertising.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:157</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_a6fd8c8fff9fcb8be80c76774be031104"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#a6fd8c8fff9fcb8be80c76774be031104">NimBLEExtAdvertising::isActive</a></div><div class="ttdeci">bool isActive(uint8_t instId)</div><div class="ttdoc">Check if currently advertising.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:262</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:196</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:270</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_ac669489f8d7d67fe8dfc48ef15c7985f"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#ac669489f8d7d67fe8dfc48ef15c7985f">NimBLEExtAdvertising::setScanResponseData</a></div><div class="ttdeci">bool setScanResponseData(uint8_t instId, 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:133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_acace5e9e195b65b61041f7007f9359ab"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#acace5e9e195b65b61041f7007f9359ab">NimBLEExtAdvertising::removeInstance</a></div><div class="ttdeci">bool removeInstance(uint8_t instId)</div><div class="ttdoc">Stop and remove this instance data from the advertisement set.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:179</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:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_ext_advertising_html_afbb3b7ea90d4a5b84bdc796c5844203e"><div class="ttname"><a href="class_nim_b_l_e_ext_advertising.html#afbb3b7ea90d4a5b84bdc796c5844203e">NimBLEExtAdvertising::setInstanceData</a></div><div class="ttdeci">bool setInstanceData(uint8_t instId, NimBLEExtAdvertisement &amp;adv)</div><div class="ttdoc">Register the extended advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:58</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">Constructor.</div><div class="ttdef"><b>Definition</b> NimBLEExtAdvertising.cpp:38</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:62</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:41</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_h_i_d_device_8h_source.html
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_HIDDEVICE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;string&gt;</span></div>
@ -183,31 +183,31 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_h_i_d_device_8h_source.html
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>};</div>
</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_HIDDEVICE_H_</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: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:41</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:47</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a1bdd21f3cc61d0128b06cdfd9588d6f5"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a1bdd21f3cc61d0128b06cdfd9588d6f5">NimBLEHIDDevice::getProtocolMode</a></div><div class="ttdeci">NimBLECharacteristic * getProtocolMode()</div><div class="ttdoc">Get the HID protocol mode characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:284</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a21aa774e08a344fc98e217c79c9ddf12"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a21aa774e08a344fc98e217c79c9ddf12">NimBLEHIDDevice::getHidInfo</a></div><div class="ttdeci">NimBLECharacteristic * getHidInfo()</div><div class="ttdoc">Get the HID information characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:316</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a2aea1e924f327152db713834bc2ad5a6"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a2aea1e924f327152db713834bc2ad5a6">NimBLEHIDDevice::getHidService</a></div><div class="ttdeci">NimBLEService * getHidService()</div><div class="ttdoc">Get the HID service.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:332</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a323892b69461ac6fc081432f633eda3e"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a323892b69461ac6fc081432f633eda3e">NimBLEHIDDevice::getBatteryLevel</a></div><div class="ttdeci">NimBLECharacteristic * getBatteryLevel()</div><div class="ttdoc">Get the battery level characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:292</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a35c42432a5a8f5b3286293bea1b9f397"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a35c42432a5a8f5b3286293bea1b9f397">NimBLEHIDDevice::setManufacturer</a></div><div class="ttdeci">bool setManufacturer(const std::string &amp;name)</div><div class="ttdoc">Get the manufacturer characteristic (this characteristic is optional).</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:98</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:87</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a7d6592bba748b4be7ed1e4fb9275d346"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a7d6592bba748b4be7ed1e4fb9275d346">NimBLEHIDDevice::getDeviceInfoService</a></div><div class="ttdeci">NimBLEService * getDeviceInfoService()</div><div class="ttdoc">Get the manufacturer characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:324</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a956ea4caa4f5bac7cda3bdb152ac1176"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a956ea4caa4f5bac7cda3bdb152ac1176">NimBLEHIDDevice::getBootInput</a></div><div class="ttdeci">NimBLECharacteristic * getBootInput()</div><div class="ttdoc">Get a keyboard boot input report characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:248</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ab0495fb5fbee85277a14a0b9476a0239"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ab0495fb5fbee85277a14a0b9476a0239">NimBLEHIDDevice::setPnp</a></div><div class="ttdeci">void setPnp(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:118</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ab24968002ba94c2029e9d55364e1ec2b"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ab24968002ba94c2029e9d55364e1ec2b">NimBLEHIDDevice::setBatteryLevel</a></div><div class="ttdeci">void setBatteryLevel(uint8_t level, bool notify=false)</div><div class="ttdoc">Set the battery level characteristic value.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:145</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ab29c3d71cd592aa867b8c6655d586f24"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ab29c3d71cd592aa867b8c6655d586f24">NimBLEHIDDevice::getHidControl</a></div><div class="ttdeci">NimBLECharacteristic * getHidControl()</div><div class="ttdoc">Get the HID control point characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:276</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_abda5099d23c7111e99d8d755565be84a"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#abda5099d23c7111e99d8d755565be84a">NimBLEHIDDevice::getPnp</a></div><div class="ttdeci">NimBLECharacteristic * getPnp()</div><div class="ttdoc">Get the PnP characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:308</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_abdc7efa80e3a1cc9c35bcce012c1d37c"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#abdc7efa80e3a1cc9c35bcce012c1d37c">NimBLEHIDDevice::setReportMap</a></div><div class="ttdeci">void setReportMap(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:79</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ac34cb2703dc655220270604e2a28cf41"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ac34cb2703dc655220270604e2a28cf41">NimBLEHIDDevice::getFeatureReport</a></div><div class="ttdeci">NimBLECharacteristic * getFeatureReport(uint8_t reportId)</div><div class="ttdoc">Get the feature report characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:226</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ace0ea997b5c986bb8a56cd8673163203"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ace0ea997b5c986bb8a56cd8673163203">NimBLEHIDDevice::getOutputReport</a></div><div class="ttdeci">NimBLECharacteristic * getOutputReport(uint8_t reportId)</div><div class="ttdoc">Get the output report characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:202</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ad2584be6dfe497dc83686a51ff0194f6"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ad2584be6dfe497dc83686a51ff0194f6">NimBLEHIDDevice::getBootOutput</a></div><div class="ttdeci">NimBLECharacteristic * getBootOutput()</div><div class="ttdoc">Create a keyboard boot output report characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:262</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_adce27e45dc04de669c512f6550efadc7"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#adce27e45dc04de669c512f6550efadc7">NimBLEHIDDevice::getBatteryService</a></div><div class="ttdeci">NimBLEService * getBatteryService()</div><div class="ttdoc">Get the battery service.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:340</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_aea007674892608877cdbf9122208ba28"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#aea007674892608877cdbf9122208ba28">NimBLEHIDDevice::setHidInfo</a></div><div class="ttdeci">void setHidInfo(uint8_t country, uint8_t flags)</div><div class="ttdoc">Sets the HID Information characteristic value.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:135</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_af2f973843304c2d513963a9dbbc48714"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#af2f973843304c2d513963a9dbbc48714">NimBLEHIDDevice::getInputReport</a></div><div class="ttdeci">NimBLECharacteristic * getInputReport(uint8_t reportId)</div><div class="ttdoc">Get the input report characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:179</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_afe75c42779aef757cd3ba84ec281efb5"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#afe75c42779aef757cd3ba84ec281efb5">NimBLEHIDDevice::getReportMap</a></div><div class="ttdeci">NimBLECharacteristic * getReportMap()</div><div class="ttdoc">Get the report map characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:300</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:60</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a1bdd21f3cc61d0128b06cdfd9588d6f5"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a1bdd21f3cc61d0128b06cdfd9588d6f5">NimBLEHIDDevice::getProtocolMode</a></div><div class="ttdeci">NimBLECharacteristic * getProtocolMode()</div><div class="ttdoc">Get the HID protocol mode characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:283</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a21aa774e08a344fc98e217c79c9ddf12"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a21aa774e08a344fc98e217c79c9ddf12">NimBLEHIDDevice::getHidInfo</a></div><div class="ttdeci">NimBLECharacteristic * getHidInfo()</div><div class="ttdoc">Get the HID information characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:315</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a2aea1e924f327152db713834bc2ad5a6"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a2aea1e924f327152db713834bc2ad5a6">NimBLEHIDDevice::getHidService</a></div><div class="ttdeci">NimBLEService * getHidService()</div><div class="ttdoc">Get the HID service.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:331</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a323892b69461ac6fc081432f633eda3e"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a323892b69461ac6fc081432f633eda3e">NimBLEHIDDevice::getBatteryLevel</a></div><div class="ttdeci">NimBLECharacteristic * getBatteryLevel()</div><div class="ttdoc">Get the battery level characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:291</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a35c42432a5a8f5b3286293bea1b9f397"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a35c42432a5a8f5b3286293bea1b9f397">NimBLEHIDDevice::setManufacturer</a></div><div class="ttdeci">bool setManufacturer(const std::string &amp;name)</div><div class="ttdoc">Get the manufacturer characteristic (this characteristic is optional).</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:97</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:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a7d6592bba748b4be7ed1e4fb9275d346"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a7d6592bba748b4be7ed1e4fb9275d346">NimBLEHIDDevice::getDeviceInfoService</a></div><div class="ttdeci">NimBLEService * getDeviceInfoService()</div><div class="ttdoc">Get the manufacturer characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:323</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a956ea4caa4f5bac7cda3bdb152ac1176"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a956ea4caa4f5bac7cda3bdb152ac1176">NimBLEHIDDevice::getBootInput</a></div><div class="ttdeci">NimBLECharacteristic * getBootInput()</div><div class="ttdoc">Get a keyboard boot input report characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ab0495fb5fbee85277a14a0b9476a0239"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ab0495fb5fbee85277a14a0b9476a0239">NimBLEHIDDevice::setPnp</a></div><div class="ttdeci">void setPnp(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:117</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ab24968002ba94c2029e9d55364e1ec2b"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ab24968002ba94c2029e9d55364e1ec2b">NimBLEHIDDevice::setBatteryLevel</a></div><div class="ttdeci">void setBatteryLevel(uint8_t level, bool notify=false)</div><div class="ttdoc">Set the battery level characteristic value.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:144</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ab29c3d71cd592aa867b8c6655d586f24"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ab29c3d71cd592aa867b8c6655d586f24">NimBLEHIDDevice::getHidControl</a></div><div class="ttdeci">NimBLECharacteristic * getHidControl()</div><div class="ttdoc">Get the HID control point characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:275</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_abda5099d23c7111e99d8d755565be84a"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#abda5099d23c7111e99d8d755565be84a">NimBLEHIDDevice::getPnp</a></div><div class="ttdeci">NimBLECharacteristic * getPnp()</div><div class="ttdoc">Get the PnP characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:307</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_abdc7efa80e3a1cc9c35bcce012c1d37c"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#abdc7efa80e3a1cc9c35bcce012c1d37c">NimBLEHIDDevice::setReportMap</a></div><div class="ttdeci">void setReportMap(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:78</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ac34cb2703dc655220270604e2a28cf41"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ac34cb2703dc655220270604e2a28cf41">NimBLEHIDDevice::getFeatureReport</a></div><div class="ttdeci">NimBLECharacteristic * getFeatureReport(uint8_t reportId)</div><div class="ttdoc">Get the feature report characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:225</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ace0ea997b5c986bb8a56cd8673163203"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ace0ea997b5c986bb8a56cd8673163203">NimBLEHIDDevice::getOutputReport</a></div><div class="ttdeci">NimBLECharacteristic * getOutputReport(uint8_t reportId)</div><div class="ttdoc">Get the output report characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:201</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ad2584be6dfe497dc83686a51ff0194f6"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ad2584be6dfe497dc83686a51ff0194f6">NimBLEHIDDevice::getBootOutput</a></div><div class="ttdeci">NimBLECharacteristic * getBootOutput()</div><div class="ttdoc">Create a keyboard boot output report characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:261</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_adce27e45dc04de669c512f6550efadc7"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#adce27e45dc04de669c512f6550efadc7">NimBLEHIDDevice::getBatteryService</a></div><div class="ttdeci">NimBLEService * getBatteryService()</div><div class="ttdoc">Get the battery service.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:339</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_aea007674892608877cdbf9122208ba28"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#aea007674892608877cdbf9122208ba28">NimBLEHIDDevice::setHidInfo</a></div><div class="ttdeci">void setHidInfo(uint8_t country, uint8_t flags)</div><div class="ttdoc">Sets the HID Information characteristic value.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:134</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_af2f973843304c2d513963a9dbbc48714"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#af2f973843304c2d513963a9dbbc48714">NimBLEHIDDevice::getInputReport</a></div><div class="ttdeci">NimBLECharacteristic * getInputReport(uint8_t reportId)</div><div class="ttdoc">Get the input 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_afe75c42779aef757cd3ba84ec281efb5"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#afe75c42779aef757cd3ba84ec281efb5">NimBLEHIDDevice::getReportMap</a></div><div class="ttdeci">NimBLECharacteristic * getReportMap()</div><div class="ttdoc">Get the report map characteristic.</div><div class="ttdef"><b>Definition</b> NimBLEHIDDevice.cpp:299</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:62</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -100,110 +100,98 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_l2_c_a_p_channel_8h_source.
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">//</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// (C) Dr. Michael &#39;Mickey&#39; Lauer &lt;mickey@vanille-media.de&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#ifndef NIMBLEL2CAPCHANNEL_H</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor"># define NIMBLEL2CAPCHANNEL_H</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#ifndef NIMBLE_CPP_L2CAPCHANNEL_H_</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#define NIMBLE_CPP_L2CAPCHANNEL_H_</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor"># include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor"># include &quot;inttypes.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor"># include &quot;host/ble_l2cap.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor"># include &quot;os/os_mbuf.h&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor"># include &quot;nimble/nimble/host/include/host/ble_l2cap.h&quot;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor"># include &quot;nimble/porting/nimble/include/os/os_mbuf.h&quot;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor"># undef min</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor"># undef max</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/**************************/</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;atomic&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">struct </span><a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="};">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_l2_c_a_p_channel.html"> 38</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>* <a class="code hl_function" href="class_nim_b_l_e_l2_c_a_p_channel.html#a10c23f4fa6e2343de6c996529aceb449">connect</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* client, uint16_t psm, uint16_t mtu, <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a>* callbacks);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_l2_c_a_p_channel.html#a5547ff361f487a5d252b60991e9d21a8">write</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; bytes);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69"> 59</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69">isConnected</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !!channel; }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>(uint16_t psm, uint16_t mtu, <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a>* callbacks);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">~NimBLEL2CAPChannel</a>();</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">int</span> handleConnectionEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">int</span> handleAcceptEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">int</span> handleDataReceivedEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">int</span> handleTxUnstalledEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">int</span> handleDisconnectionEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* LOG_TAG = <span class="stringliteral">&quot;NimBLEL2CAPChannel&quot;</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">const</span> uint16_t psm; <span class="comment">// PSM of the channel</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">const</span> uint16_t mtu; <span class="comment">// The requested (local) MTU of the channel, might be larger than negotiated MTU</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">struct </span>ble_l2cap_chan* channel = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a>* callbacks;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> uint8_t* receiveBuffer = <span class="keyword">nullptr</span>; <span class="comment">// buffers a full (local) MTU</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="comment">// NimBLE memory pool</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span>* _coc_memory = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">struct </span>os_mempool _coc_mempool;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">struct </span>os_mbuf_pool _coc_mbuf_pool;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">// Runtime handling</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> std::atomic&lt;bool&gt; stalled{<span class="keyword">false</span>};</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// Allocate / deallocate NimBLE memory pool</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">bool</span> setupMemPool();</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> teardownMemPool();</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="comment">// Writes data up to the size of the negotiated MTU to the channel.</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">int</span> writeFragment(std::vector&lt;uint8_t&gt;::const_iterator begin, std::vector&lt;uint8_t&gt;::const_iterator end);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="comment">// L2CAP event handler</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleL2capEvent(<span class="keyword">struct</span> ble_l2cap_event* event, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>};</div>
</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="foldopen" id="foldopen00104" data-start="{" data-end="};">
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html"> 104</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a> {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">~NimBLEL2CAPChannelCallbacks</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f"> 112</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f">shouldAcceptConnection</a>(<a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>* channel) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816"> 115</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816">onConnect</a>(<a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>* channel, uint16_t negotiatedMTU) {};</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d"> 118</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d">onRead</a>(<a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>* channel, std::vector&lt;uint8_t&gt;&amp; data) {};</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982"> 121</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982">onDisconnect</a>(<a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>* channel) {};</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>};</div>
</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor"># include &quot;inttypes.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor"># include &quot;host/ble_l2cap.h&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor"># include &quot;os/os_mbuf.h&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor"># include &quot;nimble/nimble/host/include/host/ble_l2cap.h&quot;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor"># include &quot;nimble/porting/nimble/include/os/os_mbuf.h&quot;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor"># undef min</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor"># undef max</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">/**************************/</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># include &lt;atomic&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">class </span>NimBLEL2CAPChannelCallbacks;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">struct </span><a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">class </span>NimBLEL2CAPChannel {</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">static</span> NimBLEL2CAPChannel* connect(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* client, uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks* callbacks);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> write(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; bytes);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> isConnected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !!channel; }</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> NimBLEL2CAPChannel(uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks* callbacks);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> ~NimBLEL2CAPChannel();</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">int</span> handleConnectionEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">int</span> handleAcceptEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">int</span> handleDataReceivedEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">int</span> handleTxUnstalledEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">int</span> handleDisconnectionEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEL2CAPServer;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* LOG_TAG = <span class="stringliteral">&quot;NimBLEL2CAPChannel&quot;</span>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">const</span> uint16_t psm; <span class="comment">// PSM of the channel</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">const</span> uint16_t mtu; <span class="comment">// The requested (local) MTU of the channel, might be larger than negotiated MTU</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">struct </span>ble_l2cap_chan* channel = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> NimBLEL2CAPChannelCallbacks* callbacks;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> uint8_t* receiveBuffer = <span class="keyword">nullptr</span>; <span class="comment">// buffers a full (local) MTU</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="comment">// NimBLE memory pool</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span>* _coc_memory = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">struct </span>os_mempool _coc_mempool;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">struct </span>os_mbuf_pool _coc_mbuf_pool;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="comment">// Runtime handling</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> std::atomic&lt;bool&gt; stalled{<span class="keyword">false</span>};</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">// Allocate / deallocate NimBLE memory pool</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">bool</span> setupMemPool();</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">void</span> teardownMemPool();</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment">// Writes data up to the size of the negotiated MTU to the channel.</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">int</span> writeFragment(std::vector&lt;uint8_t&gt;::const_iterator begin, std::vector&lt;uint8_t&gt;::const_iterator end);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">// L2CAP event handler</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleL2capEvent(<span class="keyword">struct</span> ble_l2cap_event* event, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>};</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keyword">class </span>NimBLEL2CAPChannelCallbacks {</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> NimBLEL2CAPChannelCallbacks() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">virtual</span> ~NimBLEL2CAPChannelCallbacks() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> shouldAcceptConnection(NimBLEL2CAPChannel* channel) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnect(NimBLEL2CAPChannel* channel, uint16_t negotiatedMTU) {};</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onRead(NimBLEL2CAPChannel* channel, std::vector&lt;uint8_t&gt;&amp; data) {};</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDisconnect(NimBLEL2CAPChannel* channel) {};</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>};</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_L2CAPCHANNEL_H_</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:49</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a></div><div class="ttdoc">Callbacks base class for the L2CAP channel.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.h:104</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_callbacks_html_a10bd007ae5e5e1c41eec5bac829a006d"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d">NimBLEL2CAPChannelCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLEL2CAPChannel *channel, std::vector&lt; uint8_t &gt; &amp;data)</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.h:118</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_callbacks_html_a3b56fa029bfe13d88c3231228078c982"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982">NimBLEL2CAPChannelCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEL2CAPChannel *channel)</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.h:121</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_callbacks_html_a5932343afdb1dd9e67d55e530638180f"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f">NimBLEL2CAPChannelCallbacks::shouldAcceptConnection</a></div><div class="ttdeci">virtual bool shouldAcceptConnection(NimBLEL2CAPChannel *channel)</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.h:112</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_callbacks_html_a7bb7aaf60287909a687830834ee1c816"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816">NimBLEL2CAPChannelCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEL2CAPChannel *channel, uint16_t negotiatedMTU)</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.h:115</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_html"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a></div><div class="ttdoc">Encapsulates a L2CAP channel.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_html_a10c23f4fa6e2343de6c996529aceb449"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel.html#a10c23f4fa6e2343de6c996529aceb449">NimBLEL2CAPChannel::connect</a></div><div class="ttdeci">static NimBLEL2CAPChannel * connect(NimBLEClient *client, uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)</div><div class="ttdoc">Open an L2CAP channel via the specified PSM and MTU.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.cpp:145</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_html_a5547ff361f487a5d252b60991e9d21a8"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel.html#a5547ff361f487a5d252b60991e9d21a8">NimBLEL2CAPChannel::write</a></div><div class="ttdeci">bool write(const std::vector&lt; uint8_t &gt; &amp;bytes)</div><div class="ttdoc">Write data to the channel.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.cpp:171</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_html_adca49cca95fc06b2491d4e59df620e69"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69">NimBLEL2CAPChannel::isConnected</a></div><div class="ttdeci">bool isConnected() const</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.h:59</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_server_html"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a></div><div class="ttdoc">L2CAP server class.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPServer.h:20</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="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:32</div></div>
<div class="ttc" id="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:33</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -100,37 +100,35 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_l2_c_a_p_server_8h_source.h
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">//</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// (C) Dr. Michael &#39;Mickey&#39; Lauer &lt;mickey@vanille-media.de&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">//</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifndef NIMBLEL2CAPSERVER_H</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#define NIMBLEL2CAPSERVER_H</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;inttypes.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a>;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_l2_c_a_p_server.html"> 20</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a> {</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>* <a class="code hl_function" href="class_nim_b_l_e_l2_c_a_p_server.html#a9328df1e0b29beb0492469ca6ebc969c">createService</a>(<span class="keyword">const</span> uint16_t psm, <span class="keyword">const</span> uint16_t mtu, <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a>* callbacks);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a>();</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_server.html">~NimBLEL2CAPServer</a>();</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> std::vector&lt;NimBLEL2CAPChannel*&gt; services;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>};</div>
</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#ifndef NIMBLE_CPP_L2CAPSERVER_H_</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#define NIMBLE_CPP_L2CAPSERVER_H_</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor"># include &quot;inttypes.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">class </span>NimBLEL2CAPChannel;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">class </span>NimBLEL2CAPChannelCallbacks;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">class </span>NimBLEL2CAPServer {</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> NimBLEL2CAPChannel* createService(<span class="keyword">const</span> uint16_t psm, <span class="keyword">const</span> uint16_t mtu, NimBLEL2CAPChannelCallbacks* callbacks);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> NimBLEL2CAPServer();</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> ~NimBLEL2CAPServer();</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> std::vector&lt;NimBLEL2CAPChannel*&gt; services;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEL2CAPChannel;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>};</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_L2CAPSERVER_H_</span></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:122</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a></div><div class="ttdoc">Callbacks base class for the L2CAP channel.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.h:104</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_channel_html"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a></div><div class="ttdoc">Encapsulates a L2CAP channel.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPChannel.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_server_html"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</a></div><div class="ttdoc">L2CAP server class.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPServer.h:20</div></div>
<div class="ttc" id="aclass_nim_b_l_e_l2_c_a_p_server_html_a9328df1e0b29beb0492469ca6ebc969c"><div class="ttname"><a href="class_nim_b_l_e_l2_c_a_p_server.html#a9328df1e0b29beb0492469ca6ebc969c">NimBLEL2CAPServer::createService</a></div><div class="ttdeci">NimBLEL2CAPChannel * createService(const uint16_t psm, const uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)</div><div class="ttdoc">Register a new L2CAP service instance.</div><div class="ttdef"><b>Definition</b> NimBLEL2CAPServer.cpp:22</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 -->

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_attribute_8h_source.h
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_LOCAL_ATTRIBUTE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLEAttribute.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_value_attribute_8h_so
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_hs.h&quot;</span></div>
@ -190,10 +190,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_value_attribute_8h_so
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_</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:71</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:72</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:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_local_attribute_html"><div class="ttname"><a href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></div><div class="ttdoc">A base class for local BLE attributes.</div><div class="ttdef"><b>Definition</b> NimBLELocalAttribute.h:29</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:60</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:62</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:41</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:68</div></div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_log_8h_source.html',''); in
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_LOG_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;esp_log.h&quot;</span></div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_characteristic_8h_so
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_REMOTE_CHARACTERISTIC_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLERemoteValueAttribute.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
@ -181,24 +181,24 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_characteristic_8h_so
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_REMOTE_CHARACTERISTIC_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:49</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:36</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a03c4da5f5fc36bd5f66c39aed3feb6f2"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a03c4da5f5fc36bd5f66c39aed3feb6f2">NimBLERemoteCharacteristic::deleteDescriptor</a></div><div class="ttdeci">size_t deleteDescriptor(const NimBLEUUID &amp;uuid) const</div><div class="ttdoc">Delete descriptor by UUID.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:283</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a0920d576b12ee1e20a724a7da836d153"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a0920d576b12ee1e20a724a7da836d153">NimBLERemoteCharacteristic::canWriteNoResponse</a></div><div class="ttdeci">bool canWriteNoResponse() const</div><div class="ttdoc">Does the characteristic support writing without a response?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:318</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a0d8e8ae12a89d64d0ca52dd3b3b7c67d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a0d8e8ae12a89d64d0ca52dd3b3b7c67d">NimBLERemoteCharacteristic::canBroadcast</a></div><div class="ttdeci">bool canBroadcast() const</div><div class="ttdoc">Does the characteristic support value broadcasting?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:302</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a160cf1b93ae583038606d27b258156e9"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a160cf1b93ae583038606d27b258156e9">NimBLERemoteCharacteristic::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator begin() const</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:198</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a17aea026b6a795dbb6bcdc27bbe3d17e"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a17aea026b6a795dbb6bcdc27bbe3d17e">NimBLERemoteCharacteristic::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator end() const</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:206</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a1b021f9ca0501abed573daee878b51eb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a1b021f9ca0501abed573daee878b51eb">NimBLERemoteCharacteristic::deleteDescriptors</a></div><div class="ttdeci">void deleteDescriptors() const</div><div class="ttdoc">Delete the descriptors in the descriptor vector.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:267</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a1b3bbd1bcdde6dd952ee69ebad0ffc58"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a1b3bbd1bcdde6dd952ee69ebad0ffc58">NimBLERemoteCharacteristic::getRemoteService</a></div><div class="ttdeci">const NimBLERemoteService * getRemoteService() const</div><div class="ttdoc">Get the remote service associated with this characteristic.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:214</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a27746c8b2405beb1d44567e2c1f85f87"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a27746c8b2405beb1d44567e2c1f85f87">NimBLERemoteCharacteristic::getDescriptors</a></div><div class="ttdeci">const std::vector&lt; NimBLERemoteDescriptor * &gt; &amp; getDescriptors(bool refresh=false) const</div><div class="ttdoc">Get a pointer to the vector of found descriptors.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:185</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a3ba2263c976bd4ece81a6b37e09fa121"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a3ba2263c976bd4ece81a6b37e09fa121">NimBLERemoteCharacteristic::canWrite</a></div><div class="ttdeci">bool canWrite() const</div><div class="ttdoc">Does the characteristic support writing?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:326</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a4be19e1a3a82f3db0fa8a7236638b737"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a4be19e1a3a82f3db0fa8a7236638b737">NimBLERemoteCharacteristic::canRead</a></div><div class="ttdeci">bool canRead() const</div><div class="ttdoc">Does the characteristic support reading?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:310</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a64a74ffc6612cf4a42f33836e34887f0"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a64a74ffc6612cf4a42f33836e34887f0">NimBLERemoteCharacteristic::unsubscribe</a></div><div class="ttdeci">bool unsubscribe(bool response=true) const</div><div class="ttdoc">Unsubscribe for notifications or indications.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:257</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a79dbe281933d8cab342a5506746b9ded"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a79dbe281933d8cab342a5506746b9ded">NimBLERemoteCharacteristic::canIndicate</a></div><div class="ttdeci">bool canIndicate() const</div><div class="ttdoc">Does the characteristic support indication?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:342</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a8a2e29de02b97c99e88ce1a56e54cdd7"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a8a2e29de02b97c99e88ce1a56e54cdd7">NimBLERemoteCharacteristic::getDescriptor</a></div><div class="ttdeci">NimBLERemoteDescriptor * getDescriptor(const NimBLEUUID &amp;uuid) const</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:141</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ad77a00c64a83dd58e985e3bbefd87ce2"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ad77a00c64a83dd58e985e3bbefd87ce2">NimBLERemoteCharacteristic::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Convert a NimBLERemoteCharacteristic to a string representation;.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:366</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_adf445e6bd9dee047a61c708ae943304a"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a">NimBLERemoteCharacteristic::subscribe</a></div><div class="ttdeci">bool subscribe(bool notifications=true, const notify_callback notifyCallback=nullptr, bool response=true) const</div><div class="ttdoc">Subscribe for notifications or indications.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:248</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ae3b10383d5b72bdf241bb2f215836772"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ae3b10383d5b72bdf241bb2f215836772">NimBLERemoteCharacteristic::canNotify</a></div><div class="ttdeci">bool canNotify() const</div><div class="ttdoc">Does the characteristic support reading with encryption?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:334</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_afb07f80d83e41768d228b92210b83657"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#afb07f80d83e41768d228b92210b83657">NimBLERemoteCharacteristic::canWriteSigned</a></div><div class="ttdeci">bool canWriteSigned() const</div><div class="ttdoc">Does the characteristic support signed writing?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:350</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aff5a242abcba3f239bd177cebc69e1cb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aff5a242abcba3f239bd177cebc69e1cb">NimBLERemoteCharacteristic::hasExtendedProps</a></div><div class="ttdeci">bool hasExtendedProps() const</div><div class="ttdoc">Does the characteristic support extended properties?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:358</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a03c4da5f5fc36bd5f66c39aed3feb6f2"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a03c4da5f5fc36bd5f66c39aed3feb6f2">NimBLERemoteCharacteristic::deleteDescriptor</a></div><div class="ttdeci">size_t deleteDescriptor(const NimBLEUUID &amp;uuid) const</div><div class="ttdoc">Delete descriptor by UUID.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:282</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a0920d576b12ee1e20a724a7da836d153"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a0920d576b12ee1e20a724a7da836d153">NimBLERemoteCharacteristic::canWriteNoResponse</a></div><div class="ttdeci">bool canWriteNoResponse() const</div><div class="ttdoc">Does the characteristic support writing without a response?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:317</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a0d8e8ae12a89d64d0ca52dd3b3b7c67d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a0d8e8ae12a89d64d0ca52dd3b3b7c67d">NimBLERemoteCharacteristic::canBroadcast</a></div><div class="ttdeci">bool canBroadcast() const</div><div class="ttdoc">Does the characteristic support value broadcasting?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:301</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a160cf1b93ae583038606d27b258156e9"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a160cf1b93ae583038606d27b258156e9">NimBLERemoteCharacteristic::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator begin() const</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:197</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a17aea026b6a795dbb6bcdc27bbe3d17e"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a17aea026b6a795dbb6bcdc27bbe3d17e">NimBLERemoteCharacteristic::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator end() const</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:205</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a1b021f9ca0501abed573daee878b51eb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a1b021f9ca0501abed573daee878b51eb">NimBLERemoteCharacteristic::deleteDescriptors</a></div><div class="ttdeci">void deleteDescriptors() const</div><div class="ttdoc">Delete the descriptors in the descriptor vector.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:266</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a1b3bbd1bcdde6dd952ee69ebad0ffc58"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a1b3bbd1bcdde6dd952ee69ebad0ffc58">NimBLERemoteCharacteristic::getRemoteService</a></div><div class="ttdeci">const NimBLERemoteService * getRemoteService() const</div><div class="ttdoc">Get the remote service associated with this characteristic.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:213</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a27746c8b2405beb1d44567e2c1f85f87"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a27746c8b2405beb1d44567e2c1f85f87">NimBLERemoteCharacteristic::getDescriptors</a></div><div class="ttdeci">const std::vector&lt; NimBLERemoteDescriptor * &gt; &amp; getDescriptors(bool refresh=false) const</div><div class="ttdoc">Get a pointer to the vector of found descriptors.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:184</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a3ba2263c976bd4ece81a6b37e09fa121"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a3ba2263c976bd4ece81a6b37e09fa121">NimBLERemoteCharacteristic::canWrite</a></div><div class="ttdeci">bool canWrite() const</div><div class="ttdoc">Does the characteristic support writing?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:325</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a4be19e1a3a82f3db0fa8a7236638b737"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a4be19e1a3a82f3db0fa8a7236638b737">NimBLERemoteCharacteristic::canRead</a></div><div class="ttdeci">bool canRead() const</div><div class="ttdoc">Does the characteristic support reading?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:309</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a64a74ffc6612cf4a42f33836e34887f0"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a64a74ffc6612cf4a42f33836e34887f0">NimBLERemoteCharacteristic::unsubscribe</a></div><div class="ttdeci">bool unsubscribe(bool response=true) const</div><div class="ttdoc">Unsubscribe for notifications or indications.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:256</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a79dbe281933d8cab342a5506746b9ded"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a79dbe281933d8cab342a5506746b9ded">NimBLERemoteCharacteristic::canIndicate</a></div><div class="ttdeci">bool canIndicate() const</div><div class="ttdoc">Does the characteristic support indication?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:341</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a8a2e29de02b97c99e88ce1a56e54cdd7"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a8a2e29de02b97c99e88ce1a56e54cdd7">NimBLERemoteCharacteristic::getDescriptor</a></div><div class="ttdeci">NimBLERemoteDescriptor * getDescriptor(const NimBLEUUID &amp;uuid) const</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:140</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ad77a00c64a83dd58e985e3bbefd87ce2"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ad77a00c64a83dd58e985e3bbefd87ce2">NimBLERemoteCharacteristic::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Convert a NimBLERemoteCharacteristic to a string representation;.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:365</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_adf445e6bd9dee047a61c708ae943304a"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a">NimBLERemoteCharacteristic::subscribe</a></div><div class="ttdeci">bool subscribe(bool notifications=true, const notify_callback notifyCallback=nullptr, bool response=true) const</div><div class="ttdoc">Subscribe for notifications or indications.</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ae3b10383d5b72bdf241bb2f215836772"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ae3b10383d5b72bdf241bb2f215836772">NimBLERemoteCharacteristic::canNotify</a></div><div class="ttdeci">bool canNotify() const</div><div class="ttdoc">Does the characteristic support reading with encryption?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:333</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_afb07f80d83e41768d228b92210b83657"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#afb07f80d83e41768d228b92210b83657">NimBLERemoteCharacteristic::canWriteSigned</a></div><div class="ttdeci">bool canWriteSigned() const</div><div class="ttdoc">Does the characteristic support signed writing?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:349</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aff5a242abcba3f239bd177cebc69e1cb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aff5a242abcba3f239bd177cebc69e1cb">NimBLERemoteCharacteristic::hasExtendedProps</a></div><div class="ttdeci">bool hasExtendedProps() const</div><div class="ttdoc">Does the characteristic support extended properties?</div><div class="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.cpp:357</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:32</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:41</div></div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_descriptor_8h_source
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_REMOTE_DESCRIPTOR_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLERemoteValueAttribute.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
@ -142,13 +142,13 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_descriptor_8h_source
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>};</div>
</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><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 id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_REMOTE_DESCRIPTOR_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_REMOTE_DESCRIPTOR_H_</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:49</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:36</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:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a05befb3c020c14f6b49439fd784a868c"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a05befb3c020c14f6b49439fd784a868c">NimBLERemoteDescriptor::getRemoteCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getRemoteCharacteristic() const</div><div class="ttdoc">Get the characteristic that owns this descriptor.</div><div class="ttdef"><b>Definition</b> NimBLERemoteDescriptor.cpp:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_aeea50cff665118bfa5ac755934755735"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#aeea50cff665118bfa5ac755934755735">NimBLERemoteDescriptor::toString</a></div><div class="ttdeci">std::string toString(void) const</div><div class="ttdoc">Return a string representation of this Remote Descriptor.</div><div class="ttdef"><b>Definition</b> NimBLERemoteDescriptor.cpp:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a05befb3c020c14f6b49439fd784a868c"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a05befb3c020c14f6b49439fd784a868c">NimBLERemoteDescriptor::getRemoteCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getRemoteCharacteristic() const</div><div class="ttdoc">Get the characteristic that owns this descriptor.</div><div class="ttdef"><b>Definition</b> NimBLERemoteDescriptor.cpp:37</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_aeea50cff665118bfa5ac755934755735"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#aeea50cff665118bfa5ac755934755735">NimBLERemoteDescriptor::toString</a></div><div class="ttdeci">std::string toString(void) const</div><div class="ttdoc">Return a string representation of this Remote Descriptor.</div><div class="ttdef"><b>Definition</b> NimBLERemoteDescriptor.cpp:45</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_service_8h_source.ht
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_REMOTE_SERVICE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLEAttribute.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
@ -162,24 +162,24 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_service_8h_source.ht
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>}; <span class="comment">// NimBLERemoteService</span></div>
</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><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 id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_REMOTE_SERVICE_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:71</div></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_REMOTE_SERVICE_H_</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:72</div></div>
<div class="ttc" id="aclass_nim_b_l_e_attribute_html"><div class="ttname"><a href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></div><div class="ttdoc">A base class for BLE attributes.</div><div class="ttdef"><b>Definition</b> NimBLEAttribute.h:29</div></div>
<div class="ttc" id="aclass_nim_b_l_e_attribute_html_a7907cb5b0a2d0f8cd9eb016a4ed876d1"><div class="ttname"><a href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1">NimBLEAttribute::getHandle</a></div><div class="ttdeci">uint16_t getHandle() const</div><div class="ttdoc">Get the handle of the attribute.</div><div class="ttdef"><b>Definition</b> NimBLEAttribute.h:40</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:49</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:36</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_a0d571db36b8af93b35d44f7cf4afa5ed"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a0d571db36b8af93b35d44f7cf4afa5ed">NimBLERemoteService::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;characteristicUuid, const NimBLEAttValue &amp;value) const</div><div class="ttdoc">Set the value of a characteristic.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a2f56031169ebeefcd834fff971a972c2"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a2f56031169ebeefcd834fff971a972c2">NimBLERemoteService::getClient</a></div><div class="ttdeci">NimBLEClient * getClient(void) const</div><div class="ttdoc">Get the client associated with this service.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:223</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a347e848039121cbf3005349f9aa50680"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a347e848039121cbf3005349f9aa50680">NimBLERemoteService::toString</a></div><div class="ttdeci">std::string toString(void) const</div><div class="ttdoc">Create a string representation of this remote service.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:290</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4c00a195d20c8eba714979427f90c239"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4c00a195d20c8eba714979427f90c239">NimBLERemoteService::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt;::iterator end() const</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:59</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a5b07f0756c401d40396886e80d64b03b"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a5b07f0756c401d40396886e80d64b03b">NimBLERemoteService::getCharacteristics</a></div><div class="ttdeci">const std::vector&lt; NimBLERemoteCharacteristic * &gt; &amp; getCharacteristics(bool refresh=false) const</div><div class="ttdoc">Get a pointer to the vector of found characteristics.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a7248e58b58753d8b44c420617d854408"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a7248e58b58753d8b44c420617d854408">NimBLERemoteService::deleteCharacteristics</a></div><div class="ttdeci">void deleteCharacteristics() const</div><div class="ttdoc">Delete the characteristics in the characteristics vector.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:262</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a828d57a4691d25e9e0e6124c3b0f1ac2"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a828d57a4691d25e9e0e6124c3b0f1ac2">NimBLERemoteService::deleteCharacteristic</a></div><div class="ttdeci">size_t deleteCharacteristic(const NimBLEUUID &amp;uuid) const</div><div class="ttdoc">Delete characteristic by UUID.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:274</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a99e6d6a6fba063b2c165cf8adb19d6e3"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a99e6d6a6fba063b2c165cf8adb19d6e3">NimBLERemoteService::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt;::iterator begin() const</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:51</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_ac2f19f76f0c0ac9b0efe2baa2ad2f7ec"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#ac2f19f76f0c0ac9b0efe2baa2ad2f7ec">NimBLERemoteService::getValue</a></div><div class="ttdeci">NimBLEAttValue getValue(const NimBLEUUID &amp;characteristicUuid) const</div><div class="ttdoc">Read the value of a characteristic associated with this service.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:232</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_ae10ddb56bc48bd06538ab49e4a561594"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#ae10ddb56bc48bd06538ab49e4a561594">NimBLERemoteService::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(const char *uuid) const</div><div class="ttdoc">Get the remote characteristic object for the characteristic UUID.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:68</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a0d571db36b8af93b35d44f7cf4afa5ed"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a0d571db36b8af93b35d44f7cf4afa5ed">NimBLERemoteService::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;characteristicUuid, const NimBLEAttValue &amp;value) const</div><div class="ttdoc">Set the value of a characteristic.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:246</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a2f56031169ebeefcd834fff971a972c2"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a2f56031169ebeefcd834fff971a972c2">NimBLERemoteService::getClient</a></div><div class="ttdeci">NimBLEClient * getClient(void) const</div><div class="ttdoc">Get the client associated with this service.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:222</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a347e848039121cbf3005349f9aa50680"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a347e848039121cbf3005349f9aa50680">NimBLERemoteService::toString</a></div><div class="ttdeci">std::string toString(void) const</div><div class="ttdoc">Create a string representation of this remote service.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:289</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4c00a195d20c8eba714979427f90c239"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4c00a195d20c8eba714979427f90c239">NimBLERemoteService::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt;::iterator end() const</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:58</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a5b07f0756c401d40396886e80d64b03b"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a5b07f0756c401d40396886e80d64b03b">NimBLERemoteService::getCharacteristics</a></div><div class="ttdeci">const std::vector&lt; NimBLERemoteCharacteristic * &gt; &amp; getCharacteristics(bool refresh=false) const</div><div class="ttdoc">Get a pointer to the vector of found characteristics.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:132</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a7248e58b58753d8b44c420617d854408"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a7248e58b58753d8b44c420617d854408">NimBLERemoteService::deleteCharacteristics</a></div><div class="ttdeci">void deleteCharacteristics() const</div><div class="ttdoc">Delete the characteristics in the characteristics vector.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:261</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a828d57a4691d25e9e0e6124c3b0f1ac2"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a828d57a4691d25e9e0e6124c3b0f1ac2">NimBLERemoteService::deleteCharacteristic</a></div><div class="ttdeci">size_t deleteCharacteristic(const NimBLEUUID &amp;uuid) const</div><div class="ttdoc">Delete characteristic by UUID.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:273</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a99e6d6a6fba063b2c165cf8adb19d6e3"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a99e6d6a6fba063b2c165cf8adb19d6e3">NimBLERemoteService::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt;::iterator begin() const</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:50</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_ac2f19f76f0c0ac9b0efe2baa2ad2f7ec"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#ac2f19f76f0c0ac9b0efe2baa2ad2f7ec">NimBLERemoteService::getValue</a></div><div class="ttdeci">NimBLEAttValue getValue(const NimBLEUUID &amp;characteristicUuid) const</div><div class="ttdoc">Read the value of a characteristic associated with this service.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:231</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_ae10ddb56bc48bd06538ab49e4a561594"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#ae10ddb56bc48bd06538ab49e4a561594">NimBLERemoteService::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(const char *uuid) const</div><div class="ttdoc">Get the remote characteristic object for the characteristic UUID.</div><div class="ttdef"><b>Definition</b> NimBLERemoteService.cpp:67</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:41</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_value_attribute_8h_s
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;host/ble_gatt.h&gt;</span></div>
@ -207,9 +207,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_value_attribute_8h_s
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">static</span> <span class="keywordtype">int</span> onWriteCB(uint16_t conn_handle, <span class="keyword">const</span> ble_gatt_error* error, ble_gatt_attr* attr, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>};</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><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 id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_</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:71</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:72</div></div>
<div class="ttc" id="aclass_nim_b_l_e_attribute_html"><div class="ttname"><a href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></div><div class="ttdoc">A base class for BLE attributes.</div><div class="ttdef"><b>Definition</b> NimBLEAttribute.h:29</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:49</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_scan_8h_source.html',''); i
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_SCAN_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLEAdvertisedDevice.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;NimBLEUtils.h&quot;</span></div>
@ -215,38 +215,38 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_scan_8h_source.html',''); i
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_SCAN_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:41</div></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:42</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:45</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:122</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_scan_callbacks.html">NimBLEScanCallbacks</a></div><div class="ttdoc">A callback handler for callbacks associated device scanning.</div><div class="ttdef"><b>Definition</b> NimBLEScan.h:115</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_callbacks_html_a1f9b5eac5982340afbb84954a4c06277"><div class="ttname"><a href="class_nim_b_l_e_scan_callbacks.html#a1f9b5eac5982340afbb84954a4c06277">NimBLEScanCallbacks::onDiscovered</a></div><div class="ttdeci">virtual void onDiscovered(const NimBLEAdvertisedDevice *advertisedDevice)</div><div class="ttdoc">Called when a new device is discovered, before the scan result is received (if applicable).</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:550</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_callbacks_html_a61c11db405e87ec847066ca3b6ad8375"><div class="ttname"><a href="class_nim_b_l_e_scan_callbacks.html#a61c11db405e87ec847066ca3b6ad8375">NimBLEScanCallbacks::onScanEnd</a></div><div class="ttdeci">virtual void onScanEnd(const NimBLEScanResults &amp;scanResults, int reason)</div><div class="ttdoc">Called when a scan operation ends.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:558</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_callbacks_html_a962d8b08cf14ac3091e6fd6962d7e283"><div class="ttname"><a href="class_nim_b_l_e_scan_callbacks.html#a962d8b08cf14ac3091e6fd6962d7e283">NimBLEScanCallbacks::onResult</a></div><div class="ttdeci">virtual void onResult(const NimBLEAdvertisedDevice *advertisedDevice)</div><div class="ttdoc">Called when a new scan result is complete, including scan response data (if applicable).</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:554</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_callbacks_html_a1f9b5eac5982340afbb84954a4c06277"><div class="ttname"><a href="class_nim_b_l_e_scan_callbacks.html#a1f9b5eac5982340afbb84954a4c06277">NimBLEScanCallbacks::onDiscovered</a></div><div class="ttdeci">virtual void onDiscovered(const NimBLEAdvertisedDevice *advertisedDevice)</div><div class="ttdoc">Called when a new device is discovered, before the scan result is received (if applicable).</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:551</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_callbacks_html_a61c11db405e87ec847066ca3b6ad8375"><div class="ttname"><a href="class_nim_b_l_e_scan_callbacks.html#a61c11db405e87ec847066ca3b6ad8375">NimBLEScanCallbacks::onScanEnd</a></div><div class="ttdeci">virtual void onScanEnd(const NimBLEScanResults &amp;scanResults, int reason)</div><div class="ttdoc">Called when a scan operation ends.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:559</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_callbacks_html_a962d8b08cf14ac3091e6fd6962d7e283"><div class="ttname"><a href="class_nim_b_l_e_scan_callbacks.html#a962d8b08cf14ac3091e6fd6962d7e283">NimBLEScanCallbacks::onResult</a></div><div class="ttdeci">virtual void onResult(const NimBLEAdvertisedDevice *advertisedDevice)</div><div class="ttdoc">Called when a new scan result is complete, including scan response data (if applicable).</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:555</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:67</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a0fec97ad0f4ff191bb853138c30d5316"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a0fec97ad0f4ff191bb853138c30d5316">NimBLEScan::setWindow</a></div><div class="ttdeci">void setWindow(uint16_t windowMs)</div><div class="ttdoc">Set the window to actively scan.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:262</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a17f2f775b5e6793f06a412f840d5dceb"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a17f2f775b5e6793f06a412f840d5dceb">NimBLEScan::setPhy</a></div><div class="ttdeci">void setPhy(Phy phyMask)</div><div class="ttdoc">Set the PHYs to scan.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:281</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:468</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a3b0d41fc5d9113a02357c1b2a43c5d1d"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a3b0d41fc5d9113a02357c1b2a43c5d1d">NimBLEScan::setScanCallbacks</a></div><div class="ttdeci">void setScanCallbacks(NimBLEScanCallbacks *pScanCallbacks, bool wantDuplicates=false)</div><div class="ttdoc">Set the call backs to be invoked.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:239</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:221</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a4c3e1794c3e56acba76ee269ffb1393e"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a4c3e1794c3e56acba76ee269ffb1393e">NimBLEScan::setInterval</a></div><div class="ttdeci">void setInterval(uint16_t intervalMs)</div><div class="ttdoc">Set the interval to scan.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:254</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:403</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:378</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 reports scan results from devices advertising in limited d...</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:199</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:176</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_aaace4d0b128b6294276347f6790f3f8b"><div class="ttname"><a href="class_nim_b_l_e_scan.html#aaace4d0b128b6294276347f6790f3f8b">NimBLEScan::setPeriod</a></div><div class="ttdeci">void setPeriod(uint32_t periodMs)</div><div class="ttdoc">Set the extended scanning period.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:292</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_aabbf3f1804a844a7db0284ecc2b78408"><div class="ttname"><a href="class_nim_b_l_e_scan.html#aabbf3f1804a844a7db0284ecc2b78408">NimBLEScan::setDuplicateFilter</a></div><div class="ttdeci">void setDuplicateFilter(uint8_t 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:190</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:230</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:270</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac1307f30a881688d3a4d57bac7abe02c"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c">NimBLEScan::start</a></div><div class="ttdeci">bool start(uint32_t duration, bool isContinue=false, bool restart=true)</div><div class="ttdoc">Start scanning.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:305</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 stored results of the scan.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:475</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a0fec97ad0f4ff191bb853138c30d5316"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a0fec97ad0f4ff191bb853138c30d5316">NimBLEScan::setWindow</a></div><div class="ttdeci">void setWindow(uint16_t windowMs)</div><div class="ttdoc">Set the window to actively scan.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:263</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a17f2f775b5e6793f06a412f840d5dceb"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a17f2f775b5e6793f06a412f840d5dceb">NimBLEScan::setPhy</a></div><div class="ttdeci">void setPhy(Phy phyMask)</div><div class="ttdoc">Set the PHYs to scan.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:282</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:469</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a3b0d41fc5d9113a02357c1b2a43c5d1d"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a3b0d41fc5d9113a02357c1b2a43c5d1d">NimBLEScan::setScanCallbacks</a></div><div class="ttdeci">void setScanCallbacks(NimBLEScanCallbacks *pScanCallbacks, bool wantDuplicates=false)</div><div class="ttdoc">Set the call backs to be invoked.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:240</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:222</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a4c3e1794c3e56acba76ee269ffb1393e"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a4c3e1794c3e56acba76ee269ffb1393e">NimBLEScan::setInterval</a></div><div class="ttdeci">void setInterval(uint16_t intervalMs)</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_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:404</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:379</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 reports scan results from devices advertising in limited d...</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:200</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:177</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_aaace4d0b128b6294276347f6790f3f8b"><div class="ttname"><a href="class_nim_b_l_e_scan.html#aaace4d0b128b6294276347f6790f3f8b">NimBLEScan::setPeriod</a></div><div class="ttdeci">void setPeriod(uint32_t periodMs)</div><div class="ttdoc">Set the extended scanning period.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:293</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_aabbf3f1804a844a7db0284ecc2b78408"><div class="ttname"><a href="class_nim_b_l_e_scan.html#aabbf3f1804a844a7db0284ecc2b78408">NimBLEScan::setDuplicateFilter</a></div><div class="ttdeci">void setDuplicateFilter(uint8_t 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_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:231</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:271</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac1307f30a881688d3a4d57bac7abe02c"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c">NimBLEScan::start</a></div><div class="ttdeci">bool start(uint32_t duration, bool isContinue=false, bool restart=true)</div><div class="ttdoc">Start scanning.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:306</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 stored results of the scan.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:476</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:48</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a2547ebc0f9f0e1f48346ff0188ed6479"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a2547ebc0f9f0e1f48346ff0188ed6479">NimBLEScanResults::end</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::const_iterator end() const</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:528</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a59c62c0825917ebb26bcb1efa2a98f4d"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a59c62c0825917ebb26bcb1efa2a98f4d">NimBLEScanResults::getCount</a></div><div class="ttdeci">int getCount() const</div><div class="ttdoc">Get the count of devices found in the last scan.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:502</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a5a0b1dc434c4ad68ae5ce233eeacc230"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a5a0b1dc434c4ad68ae5ce233eeacc230">NimBLEScanResults::begin</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::const_iterator begin() const</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:520</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a98b106a3929919bf2c80cc0dfff59ba1"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a98b106a3929919bf2c80cc0dfff59ba1">NimBLEScanResults::getDevice</a></div><div class="ttdeci">const NimBLEAdvertisedDevice * getDevice(uint32_t idx) const</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:512</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_af143b1aa3bd67157dd263fcbeb4827ba"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#af143b1aa3bd67157dd263fcbeb4827ba">NimBLEScanResults::dump</a></div><div class="ttdeci">void dump() const</div><div class="ttdoc">Dump the scan results to the log.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:490</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a2547ebc0f9f0e1f48346ff0188ed6479"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a2547ebc0f9f0e1f48346ff0188ed6479">NimBLEScanResults::end</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::const_iterator end() const</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:529</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a59c62c0825917ebb26bcb1efa2a98f4d"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a59c62c0825917ebb26bcb1efa2a98f4d">NimBLEScanResults::getCount</a></div><div class="ttdeci">int getCount() const</div><div class="ttdoc">Get the count of devices found in the last scan.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:503</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a5a0b1dc434c4ad68ae5ce233eeacc230"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a5a0b1dc434c4ad68ae5ce233eeacc230">NimBLEScanResults::begin</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::const_iterator begin() const</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:521</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a98b106a3929919bf2c80cc0dfff59ba1"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a98b106a3929919bf2c80cc0dfff59ba1">NimBLEScanResults::getDevice</a></div><div class="ttdeci">const NimBLEAdvertisedDevice * getDevice(uint32_t idx) const</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:513</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_af143b1aa3bd67157dd263fcbeb4827ba"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#af143b1aa3bd67157dd263fcbeb4827ba">NimBLEScanResults::dump</a></div><div class="ttdeci">void dump() const</div><div class="ttdoc">Dump the scan results to the log.</div><div class="ttdef"><b>Definition</b> NimBLEScan.cpp:491</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="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:32</div></div>
<div class="ttc" id="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:33</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_SERVER_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
@ -144,162 +144,168 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="};">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_server.html"> 60</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a> {</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">start</a>();</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_server.html#a4277e57885576664b9adf11f586e75ba">getConnectedCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ac79e828bcc3c45ae817bf51be914bfc0">disconnect</a>(uint16_t connHandle, uint8_t reason = BLE_ERR_REM_USER_CONN_TERM) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ac79e828bcc3c45ae817bf51be914bfc0">disconnect</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint8_t reason = BLE_ERR_REM_USER_CONN_TERM) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">setCallbacks</a>(<a class="code hl_class" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* pCallbacks, <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a56add4759f7df045f51b70a026897975">updateConnParams</a>(uint16_t connHandle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" 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 id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a26af61c030e9ad1108b24df4d3b6b633">getServiceByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a26af61c030e9ad1108b24df4d3b6b633">getServiceByUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, uint16_t instanceId = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a0b009a568399014462a5ba7700b0129e">getServiceByHandle</a>(uint16_t handle) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">removeService</a>(<a class="code hl_class" 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 id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">addService</a>(<a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* service);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_server.html#a3bedf02970de34eaf7b90a2f37765fe8">getPeerMTU</a>(uint16_t connHandle) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> std::vector&lt;uint16_t&gt; <a class="code hl_function" href="class_nim_b_l_e_server.html#a1cedae8a9346f605b8319cbc8209f0df">getPeerDevices</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code hl_function" href="class_nim_b_l_e_server.html#a1513647f2c8a565404410a5dbd71a9ce">getPeerInfo</a>(uint8_t index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code hl_function" href="class_nim_b_l_e_server.html#a1513647f2c8a565404410a5dbd71a9ce">getPeerInfo</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code hl_function" href="class_nim_b_l_e_server.html#a08916d16ea00b4718bd6241bd407829f">getPeerInfoByHandle</a>(uint16_t connHandle) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#aecf5b57888c55249a9c207d318a0495b">advertiseOnDisconnect</a>(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#afbffb933eed8142bd24222e3cacc138a">setDataLen</a>(uint16_t connHandle, uint16_t tx_octets) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#abfd159ff5f10848bd611733835ddf215">updatePhy</a>(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a709eb11532ec43a35f8653845b3158fc">getPhy</a>(uint16_t connHandle, uint8_t* txPhy, uint8_t* rxPhy);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a31f73892bcf7eb66ee540bf1da9c419c">getClient</a>(uint16_t connHandle);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a31f73892bcf7eb66ee540bf1da9c419c">getClient</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#aa7dd69e19e6cb8c22579c68e9731cdea">deleteClient</a>();</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a70aafa98cc487c43e11ab30990d5ecb5">getAdvertising</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33">startAdvertising</a>(uint8_t instanceId, <span class="keywordtype">int</span> duration = 0, <span class="keywordtype">int</span> maxEvents = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6">stopAdvertising</a>(uint8_t instanceId) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor"># if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_)</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a70aafa98cc487c43e11ab30990d5ecb5">getAdvertising</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33">startAdvertising</a>(uint32_t duration = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6">stopAdvertising</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>();</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_class" href="class_nim_b_l_e_server.html">~NimBLEServer</a>();</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">bool</span> m_gattsStarted : 1;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">bool</span> m_svcChanged : 1;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">bool</span> m_deleteCallbacks : 1;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor"># if !CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">bool</span> m_advertiseOnDisconnect : 1;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_class" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* m_pServerCallbacks;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> std::vector&lt;NimBLEService*&gt; m_svcVec;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> std::array&lt;uint16_t, CONFIG_BT_NIMBLE_MAX_CONNECTIONS&gt; m_connectedPeers;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="preprocessor"># if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* m_pClient{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <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 id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGattEvent(uint16_t connHandle, uint16_t attrHandle, ble_gatt_access_ctxt* ctxt, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> serviceChanged();</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span> resetGATT();</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>}; <span class="comment">// NimBLEServer</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="foldopen" id="foldopen00062" data-start="{" data-end="};">
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_server.html"> 62</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a> {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">start</a>();</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_server.html#a4277e57885576664b9adf11f586e75ba">getConnectedCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ac79e828bcc3c45ae817bf51be914bfc0">disconnect</a>(uint16_t connHandle, uint8_t reason = BLE_ERR_REM_USER_CONN_TERM) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ac79e828bcc3c45ae817bf51be914bfc0">disconnect</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint8_t reason = BLE_ERR_REM_USER_CONN_TERM) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">setCallbacks</a>(<a class="code hl_class" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* pCallbacks, <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a56add4759f7df045f51b70a026897975">updateConnParams</a>(uint16_t connHandle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" 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 id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a26af61c030e9ad1108b24df4d3b6b633">getServiceByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a26af61c030e9ad1108b24df4d3b6b633">getServiceByUUID</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; uuid, uint16_t instanceId = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a0b009a568399014462a5ba7700b0129e">getServiceByHandle</a>(uint16_t handle) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">removeService</a>(<a class="code hl_class" 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 id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">addService</a>(<a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* service);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_server.html#a3bedf02970de34eaf7b90a2f37765fe8">getPeerMTU</a>(uint16_t connHandle) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> std::vector&lt;uint16_t&gt; <a class="code hl_function" href="class_nim_b_l_e_server.html#a1cedae8a9346f605b8319cbc8209f0df">getPeerDevices</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code hl_function" href="class_nim_b_l_e_server.html#a1513647f2c8a565404410a5dbd71a9ce">getPeerInfo</a>(uint8_t index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code hl_function" href="class_nim_b_l_e_server.html#a1513647f2c8a565404410a5dbd71a9ce">getPeerInfo</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; address) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code hl_function" href="class_nim_b_l_e_server.html#a08916d16ea00b4718bd6241bd407829f">getPeerInfoByHandle</a>(uint16_t connHandle) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#aecf5b57888c55249a9c207d318a0495b">advertiseOnDisconnect</a>(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#afbffb933eed8142bd24222e3cacc138a">setDataLen</a>(uint16_t connHandle, uint16_t tx_octets) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#abfd159ff5f10848bd611733835ddf215">updatePhy</a>(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a709eb11532ec43a35f8653845b3158fc">getPhy</a>(uint16_t connHandle, uint8_t* txPhy, uint8_t* rxPhy);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a31f73892bcf7eb66ee540bf1da9c419c">getClient</a>(uint16_t connHandle);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a31f73892bcf7eb66ee540bf1da9c419c">getClient</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#aa7dd69e19e6cb8c22579c68e9731cdea">deleteClient</a>();</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a70aafa98cc487c43e11ab30990d5ecb5">getAdvertising</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33">startAdvertising</a>(uint8_t instanceId, <span class="keywordtype">int</span> duration = 0, <span class="keywordtype">int</span> maxEvents = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6">stopAdvertising</a>(uint8_t instanceId) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor"># if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_)</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* <a class="code hl_function" href="class_nim_b_l_e_server.html#a70aafa98cc487c43e11ab30990d5ecb5">getAdvertising</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33">startAdvertising</a>(uint32_t duration = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6">stopAdvertising</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>();</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_class" href="class_nim_b_l_e_server.html">~NimBLEServer</a>();</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">bool</span> m_gattsStarted : 1;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">bool</span> m_svcChanged : 1;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">bool</span> m_deleteCallbacks : 1;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor"># if !CONFIG_BT_NIMBLE_EXT_ADV</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">bool</span> m_advertiseOnDisconnect : 1;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_class" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* m_pServerCallbacks;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> std::vector&lt;NimBLEService*&gt; m_svcVec;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> std::array&lt;uint16_t, CONFIG_BT_NIMBLE_MAX_CONNECTIONS&gt; m_connectedPeers;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_CENTRAL</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* m_pClient{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <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 id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGattEvent(uint16_t connHandle, uint16_t attrHandle, ble_gatt_access_ctxt* ctxt, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordtype">void</span> serviceChanged();</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordtype">void</span> resetGATT();</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>}; <span class="comment">// NimBLEServer</span></div>
</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="foldopen" id="foldopen00140" data-start="{" data-end="};">
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_server_callbacks.html"> 140</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a> {</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_server_callbacks.html">~NimBLEServerCallbacks</a>() {};</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5">onConnect</a>(<a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943">onDisconnect</a>(<a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, <span class="keywordtype">int</span> reason);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#ab702f73e739b4df72e191f47056c01ff">onMTUChange</a>(uint16_t MTU, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a45b5fc1c98b287a2ddeab8f2f5b63c4f">onPassKeyDisplay</a>();</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="foldopen" id="foldopen00146" data-start="{" data-end="};">
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_server_callbacks.html"> 146</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a> {</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_server_callbacks.html">~NimBLEServerCallbacks</a>() {};</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5">onConnect</a>(<a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943">onDisconnect</a>(<a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, <span class="keywordtype">int</span> reason);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#ab702f73e739b4df72e191f47056c01ff">onMTUChange</a>(uint16_t MTU, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436">onConfirmPassKey</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint32_t pin);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523">onAuthenticationComplete</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#afa1c14bfba74491e9f57ccaea22b0664">onIdentity</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a45b5fc1c98b287a2ddeab8f2f5b63c4f">onPassKeyDisplay</a>();</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436">onConfirmPassKey</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint32_t pin);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523">onAuthenticationComplete</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#aa6e5e8ef90a537540d9c72f8744c0199">onConnParamsUpdate</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a5096aa8ec49fe1eddb5d9ab18c112b22">onPhyUpdate</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint8_t txPhy, uint8_t rxPhy);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>}; <span class="comment">// NimBLEServerCallbacks</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#afa1c14bfba74491e9f57ccaea22b0664">onIdentity</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#aa6e5e8ef90a537540d9c72f8744c0199">onConnParamsUpdate</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_server_callbacks.html#a5096aa8ec49fe1eddb5d9ab18c112b22">onPhyUpdate</a>(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo, uint8_t txPhy, uint8_t rxPhy);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>}; <span class="comment">// NimBLEServerCallbacks</span></div>
</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_SERVER_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:41</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:52</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:40</div></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_SERVER_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:42</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:51</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:41</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:49</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:32</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:122</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:110</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:140</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a11d48696c2121eb301a76301555df2c5"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5">NimBLEServerCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEServer *pServer, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Handle a client connection. This is called when a client connects.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:984</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a45b5fc1c98b287a2ddeab8f2f5b63c4f"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a45b5fc1c98b287a2ddeab8f2f5b63c4f">NimBLEServerCallbacks::onPassKeyDisplay</a></div><div class="ttdeci">virtual uint32_t onPassKeyDisplay()</div><div class="ttdoc">Called when a client requests a passkey for pairing (display).</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:996</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a4622b24e5553cc7961c04ab25b63d943"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943">NimBLEServerCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEServer *pServer, NimBLEConnInfo &amp;connInfo, int reason)</div><div class="ttdoc">Handle a client disconnection. This is called when a client disconnects.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:988</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a507296393ca8557db2e4afa786c5b436"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436">NimBLEServerCallbacks::onConfirmPassKey</a></div><div class="ttdeci">virtual void onConfirmPassKey(NimBLEConnInfo &amp;connInfo, uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1001</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a5096aa8ec49fe1eddb5d9ab18c112b22"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a5096aa8ec49fe1eddb5d9ab18c112b22">NimBLEServerCallbacks::onPhyUpdate</a></div><div class="ttdeci">virtual void onPhyUpdate(NimBLEConnInfo &amp;connInfo, uint8_t txPhy, uint8_t rxPhy)</div><div class="ttdoc">Called when the PHY update procedure is complete.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1018</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a7cbed42919678d9e8d40b351dec82523"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523">NimBLEServerCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1010</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_aa6e5e8ef90a537540d9c72f8744c0199"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#aa6e5e8ef90a537540d9c72f8744c0199">NimBLEServerCallbacks::onConnParamsUpdate</a></div><div class="ttdeci">virtual void onConnParamsUpdate(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when connection parameters are updated following a request to update via NimBLEServer::updateC...</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1014</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ab702f73e739b4df72e191f47056c01ff"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ab702f73e739b4df72e191f47056c01ff">NimBLEServerCallbacks::onMTUChange</a></div><div class="ttdeci">virtual void onMTUChange(uint16_t MTU, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when the connection MTU changes.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:992</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_afa1c14bfba74491e9f57ccaea22b0664"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#afa1c14bfba74491e9f57ccaea22b0664">NimBLEServerCallbacks::onIdentity</a></div><div class="ttdeci">virtual void onIdentity(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when the peer identity address is resolved.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1006</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:60</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:704</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a08916d16ea00b4718bd6241bd407829f"><div class="ttname"><a href="class_nim_b_l_e_server.html#a08916d16ea00b4718bd6241bd407829f">NimBLEServer::getPeerInfoByHandle</a></div><div class="ttdeci">NimBLEConnInfo getPeerInfoByHandle(uint16_t connHandle) const</div><div class="ttdoc">Get the connection information of a connected peer by connection handle.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:337</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a0b009a568399014462a5ba7700b0129e"><div class="ttname"><a href="class_nim_b_l_e_server.html#a0b009a568399014462a5ba7700b0129e">NimBLEServer::getServiceByHandle</a></div><div class="ttdeci">NimBLEService * getServiceByHandle(uint16_t handle) const</div><div class="ttdoc">Get a BLE Service by its handle.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:137</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1513647f2c8a565404410a5dbd71a9ce"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1513647f2c8a565404410a5dbd71a9ce">NimBLEServer::getPeerInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerInfo(uint8_t index) const</div><div class="ttdoc">Get the connection information of a connected peer by vector index.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:299</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1cedae8a9346f605b8319cbc8209f0df"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1cedae8a9346f605b8319cbc8209f0df">NimBLEServer::getPeerDevices</a></div><div class="ttdeci">std::vector&lt; uint16_t &gt; getPeerDevices() const</div><div class="ttdoc">Get a vector of the connected client handles.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:283</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1da4f645f62b523eb6383ff7d1ed76c6"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6">NimBLEServer::stopAdvertising</a></div><div class="ttdeci">bool stopAdvertising() const</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:874</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a26af61c030e9ad1108b24df4d3b6b633"><div class="ttname"><a href="class_nim_b_l_e_server.html#a26af61c030e9ad1108b24df4d3b6b633">NimBLEServer::getServiceByUUID</a></div><div class="ttdeci">NimBLEService * getServiceByUUID(const char *uuid, uint16_t instanceId=0) const</div><div class="ttdoc">Get a BLE Service by its UUID.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:108</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a31f73892bcf7eb66ee540bf1da9c419c"><div class="ttname"><a href="class_nim_b_l_e_server.html#a31f73892bcf7eb66ee540bf1da9c419c">NimBLEServer::getClient</a></div><div class="ttdeci">NimBLEClient * getClient(uint16_t connHandle)</div><div class="ttdoc">Create a client instance from the connection handle.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:943</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a3bedf02970de34eaf7b90a2f37765fe8"><div class="ttname"><a href="class_nim_b_l_e_server.html#a3bedf02970de34eaf7b90a2f37765fe8">NimBLEServer::getPeerMTU</a></div><div class="ttdeci">uint16_t getPeerMTU(uint16_t connHandle) const</div><div class="ttdoc">Get the MTU value of a client connection.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:884</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a4277e57885576664b9adf11f586e75ba"><div class="ttname"><a href="class_nim_b_l_e_server.html#a4277e57885576664b9adf11f586e75ba">NimBLEServer::getConnectedCount</a></div><div class="ttdeci">uint8_t getConnectedCount() const</div><div class="ttdoc">Return the number of connected clients.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:268</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:676</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a56add4759f7df045f51b70a026897975"><div class="ttname"><a href="class_nim_b_l_e_server.html#a56add4759f7df045f51b70a026897975">NimBLEServer::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t connHandle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout) const</div><div class="ttdoc">Request an Update the connection parameters:</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:897</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:741</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a709eb11532ec43a35f8653845b3158fc"><div class="ttname"><a href="class_nim_b_l_e_server.html#a709eb11532ec43a35f8653845b3158fc">NimBLEServer::getPhy</a></div><div class="ttdeci">bool getPhy(uint16_t connHandle, uint8_t *txPhy, uint8_t *rxPhy)</div><div class="ttdoc">Get the PHY used for a peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:824</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a70aafa98cc487c43e11ab30990d5ecb5"><div class="ttname"><a href="class_nim_b_l_e_server.html#a70aafa98cc487c43e11ab30990d5ecb5">NimBLEServer::getAdvertising</a></div><div class="ttdeci">NimBLEExtAdvertising * getAdvertising() const</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:152</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_aa7dd69e19e6cb8c22579c68e9731cdea"><div class="ttname"><a href="class_nim_b_l_e_server.html#aa7dd69e19e6cb8c22579c68e9731cdea">NimBLEServer::deleteClient</a></div><div class="ttdeci">void deleteClient()</div><div class="ttdoc">Delete the NimBLEClient instance that was created with getClient()</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:975</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:85</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab8cab448de62d05448ccb27d1bbb5c33"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33">NimBLEServer::startAdvertising</a></div><div class="ttdeci">bool startAdvertising(uint8_t instanceId, int duration=0, int maxEvents=0) const</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:843</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_abfd159ff5f10848bd611733835ddf215"><div class="ttname"><a href="class_nim_b_l_e_server.html#abfd159ff5f10848bd611733835ddf215">NimBLEServer::updatePhy</a></div><div class="ttdeci">bool updatePhy(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions)</div><div class="ttdoc">Request an update to the PHY used for a peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:808</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ac79e828bcc3c45ae817bf51be914bfc0"><div class="ttname"><a href="class_nim_b_l_e_server.html#ac79e828bcc3c45ae817bf51be914bfc0">NimBLEServer::disconnect</a></div><div class="ttdeci">bool disconnect(uint16_t connHandle, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM) const</div><div class="ttdoc">Disconnect the specified client with optional reason.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:234</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.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:182</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_aecf5b57888c55249a9c207d318a0495b"><div class="ttname"><a href="class_nim_b_l_e_server.html#aecf5b57888c55249a9c207d318a0495b">NimBLEServer::advertiseOnDisconnect</a></div><div class="ttdeci">void advertiseOnDisconnect(bool enable)</div><div class="ttdoc">Set the server to automatically start advertising when a client disconnects.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:259</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_afbffb933eed8142bd24222e3cacc138a"><div class="ttname"><a href="class_nim_b_l_e_server.html#afbffb933eed8142bd24222e3cacc138a">NimBLEServer::setDataLen</a></div><div class="ttdeci">void setDataLen(uint16_t connHandle, uint16_t tx_octets) const</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:921</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:146</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a11d48696c2121eb301a76301555df2c5"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5">NimBLEServerCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEServer *pServer, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Handle a client connection. This is called when a client connects.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:990</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a45b5fc1c98b287a2ddeab8f2f5b63c4f"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a45b5fc1c98b287a2ddeab8f2f5b63c4f">NimBLEServerCallbacks::onPassKeyDisplay</a></div><div class="ttdeci">virtual uint32_t onPassKeyDisplay()</div><div class="ttdoc">Called when a client requests a passkey for pairing (display).</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1002</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a4622b24e5553cc7961c04ab25b63d943"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943">NimBLEServerCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEServer *pServer, NimBLEConnInfo &amp;connInfo, int reason)</div><div class="ttdoc">Handle a client disconnection. This is called when a client disconnects.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:994</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a507296393ca8557db2e4afa786c5b436"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436">NimBLEServerCallbacks::onConfirmPassKey</a></div><div class="ttdeci">virtual void onConfirmPassKey(NimBLEConnInfo &amp;connInfo, uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1007</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a5096aa8ec49fe1eddb5d9ab18c112b22"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a5096aa8ec49fe1eddb5d9ab18c112b22">NimBLEServerCallbacks::onPhyUpdate</a></div><div class="ttdeci">virtual void onPhyUpdate(NimBLEConnInfo &amp;connInfo, uint8_t txPhy, uint8_t rxPhy)</div><div class="ttdoc">Called when the PHY update procedure is complete.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1024</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a7cbed42919678d9e8d40b351dec82523"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523">NimBLEServerCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1016</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_aa6e5e8ef90a537540d9c72f8744c0199"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#aa6e5e8ef90a537540d9c72f8744c0199">NimBLEServerCallbacks::onConnParamsUpdate</a></div><div class="ttdeci">virtual void onConnParamsUpdate(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when connection parameters are updated following a request to update via NimBLEServer::updateC...</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1020</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ab702f73e739b4df72e191f47056c01ff"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ab702f73e739b4df72e191f47056c01ff">NimBLEServerCallbacks::onMTUChange</a></div><div class="ttdeci">virtual void onMTUChange(uint16_t MTU, NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when the connection MTU changes.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:998</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_afa1c14bfba74491e9f57ccaea22b0664"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#afa1c14bfba74491e9f57ccaea22b0664">NimBLEServerCallbacks::onIdentity</a></div><div class="ttdeci">virtual void onIdentity(NimBLEConnInfo &amp;connInfo)</div><div class="ttdoc">Called when the peer identity address is resolved.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:1012</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:62</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:708</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a08916d16ea00b4718bd6241bd407829f"><div class="ttname"><a href="class_nim_b_l_e_server.html#a08916d16ea00b4718bd6241bd407829f">NimBLEServer::getPeerInfoByHandle</a></div><div class="ttdeci">NimBLEConnInfo getPeerInfoByHandle(uint16_t connHandle) const</div><div class="ttdoc">Get the connection information of a connected peer by connection handle.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:336</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a0b009a568399014462a5ba7700b0129e"><div class="ttname"><a href="class_nim_b_l_e_server.html#a0b009a568399014462a5ba7700b0129e">NimBLEServer::getServiceByHandle</a></div><div class="ttdeci">NimBLEService * getServiceByHandle(uint16_t handle) const</div><div class="ttdoc">Get a BLE Service by its handle.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:136</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1513647f2c8a565404410a5dbd71a9ce"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1513647f2c8a565404410a5dbd71a9ce">NimBLEServer::getPeerInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerInfo(uint8_t index) const</div><div class="ttdoc">Get the connection information of a connected peer by vector index.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:298</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1cedae8a9346f605b8319cbc8209f0df"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1cedae8a9346f605b8319cbc8209f0df">NimBLEServer::getPeerDevices</a></div><div class="ttdeci">std::vector&lt; uint16_t &gt; getPeerDevices() const</div><div class="ttdoc">Get a vector of the connected client handles.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:282</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1da4f645f62b523eb6383ff7d1ed76c6"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6">NimBLEServer::stopAdvertising</a></div><div class="ttdeci">bool stopAdvertising() const</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:880</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a26af61c030e9ad1108b24df4d3b6b633"><div class="ttname"><a href="class_nim_b_l_e_server.html#a26af61c030e9ad1108b24df4d3b6b633">NimBLEServer::getServiceByUUID</a></div><div class="ttdeci">NimBLEService * getServiceByUUID(const char *uuid, uint16_t instanceId=0) const</div><div class="ttdoc">Get a BLE Service by its UUID.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a31f73892bcf7eb66ee540bf1da9c419c"><div class="ttname"><a href="class_nim_b_l_e_server.html#a31f73892bcf7eb66ee540bf1da9c419c">NimBLEServer::getClient</a></div><div class="ttdeci">NimBLEClient * getClient(uint16_t connHandle)</div><div class="ttdoc">Create a client instance from the connection handle.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:949</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a3bedf02970de34eaf7b90a2f37765fe8"><div class="ttname"><a href="class_nim_b_l_e_server.html#a3bedf02970de34eaf7b90a2f37765fe8">NimBLEServer::getPeerMTU</a></div><div class="ttdeci">uint16_t getPeerMTU(uint16_t connHandle) const</div><div class="ttdoc">Get the MTU value of a client connection.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:890</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a4277e57885576664b9adf11f586e75ba"><div class="ttname"><a href="class_nim_b_l_e_server.html#a4277e57885576664b9adf11f586e75ba">NimBLEServer::getConnectedCount</a></div><div class="ttdeci">uint8_t getConnectedCount() const</div><div class="ttdoc">Return the number of connected clients.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:267</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:680</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a56add4759f7df045f51b70a026897975"><div class="ttname"><a href="class_nim_b_l_e_server.html#a56add4759f7df045f51b70a026897975">NimBLEServer::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t connHandle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout) const</div><div class="ttdoc">Request an Update the connection parameters:</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:903</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:745</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a709eb11532ec43a35f8653845b3158fc"><div class="ttname"><a href="class_nim_b_l_e_server.html#a709eb11532ec43a35f8653845b3158fc">NimBLEServer::getPhy</a></div><div class="ttdeci">bool getPhy(uint16_t connHandle, uint8_t *txPhy, uint8_t *rxPhy)</div><div class="ttdoc">Get the PHY used for a peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:830</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a70aafa98cc487c43e11ab30990d5ecb5"><div class="ttname"><a href="class_nim_b_l_e_server.html#a70aafa98cc487c43e11ab30990d5ecb5">NimBLEServer::getAdvertising</a></div><div class="ttdeci">NimBLEExtAdvertising * getAdvertising() const</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:151</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_aa7dd69e19e6cb8c22579c68e9731cdea"><div class="ttname"><a href="class_nim_b_l_e_server.html#aa7dd69e19e6cb8c22579c68e9731cdea">NimBLEServer::deleteClient</a></div><div class="ttdeci">void deleteClient()</div><div class="ttdoc">Delete the NimBLEClient instance that was created with getClient()</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:981</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:84</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab8cab448de62d05448ccb27d1bbb5c33"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33">NimBLEServer::startAdvertising</a></div><div class="ttdeci">bool startAdvertising(uint8_t instanceId, int duration=0, int maxEvents=0) const</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:849</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_abfd159ff5f10848bd611733835ddf215"><div class="ttname"><a href="class_nim_b_l_e_server.html#abfd159ff5f10848bd611733835ddf215">NimBLEServer::updatePhy</a></div><div class="ttdeci">bool updatePhy(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions)</div><div class="ttdoc">Request an update to the PHY used for a peer connection.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:814</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ac79e828bcc3c45ae817bf51be914bfc0"><div class="ttname"><a href="class_nim_b_l_e_server.html#ac79e828bcc3c45ae817bf51be914bfc0">NimBLEServer::disconnect</a></div><div class="ttdeci">bool disconnect(uint16_t connHandle, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM) const</div><div class="ttdoc">Disconnect the specified client with optional reason.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:233</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.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:181</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_aecf5b57888c55249a9c207d318a0495b"><div class="ttname"><a href="class_nim_b_l_e_server.html#aecf5b57888c55249a9c207d318a0495b">NimBLEServer::advertiseOnDisconnect</a></div><div class="ttdeci">void advertiseOnDisconnect(bool enable)</div><div class="ttdoc">Set the server to automatically start advertising when a client disconnects.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:258</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_afbffb933eed8142bd24222e3cacc138a"><div class="ttname"><a href="class_nim_b_l_e_server.html#afbffb933eed8142bd24222e3cacc138a">NimBLEServer::setDataLen</a></div><div class="ttdeci">void setDataLen(uint16_t connHandle, uint16_t tx_octets) const</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition</b> NimBLEServer.cpp:927</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:41</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_service_8h_source.html','')
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_SERVICE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
@ -166,24 +166,24 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_service_8h_source.html','')
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>}; <span class="comment">// NimBLEService</span></div>
</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><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 id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_SERVICE_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:40</div></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_SERVICE_H_</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:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_local_attribute_html"><div class="ttname"><a href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></div><div class="ttdoc">A base class for local BLE attributes.</div><div class="ttdef"><b>Definition</b> NimBLELocalAttribute.h:29</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:60</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:62</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_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:195</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a488df9c39d1c49d4b1537abddddb1a7d"><div class="ttname"><a href="class_nim_b_l_e_service.html#a488df9c39d1c49d4b1537abddddb1a7d">NimBLEService::getCharacteristicByHandle</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristicByHandle(uint16_t handle) const</div><div class="ttdoc">Get a pointer to the characteristic object with the specified handle.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:309</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a819ff207ef7c30f59887af277aa09ce9"><div class="ttname"><a href="class_nim_b_l_e_service.html#a819ff207ef7c30f59887af277aa09ce9">NimBLEService::toString</a></div><div class="ttdeci">std::string toString() const</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:354</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a8219ccefd97180bee485b62572c62e58"><div class="ttname"><a href="class_nim_b_l_e_service.html#a8219ccefd97180bee485b62572c62e58">NimBLEService::getCharacteristics</a></div><div class="ttdeci">const std::vector&lt; NimBLECharacteristic * &gt; &amp; getCharacteristics() const</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:322</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a8904838e785b967c770a240e6c5099e7"><div class="ttname"><a href="class_nim_b_l_e_service.html#a8904838e785b967c770a240e6c5099e7">NimBLEService::~NimBLEService</a></div><div class="ttdeci">~NimBLEService()</div><div class="ttdoc">Destructor, make sure we release the resources allocated for the service.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:51</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a8fafb0c55e447114daf9ad758218905e"><div class="ttname"><a href="class_nim_b_l_e_service.html#a8fafb0c55e447114daf9ad758218905e">NimBLEService::dump</a></div><div class="ttdeci">void dump() const</div><div class="ttdoc">Dump details of this BLE GATT service.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:67</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_aa9464e97d7e39a4634c5d9bdce1abbac"><div class="ttname"><a href="class_nim_b_l_e_service.html#aa9464e97d7e39a4634c5d9bdce1abbac">NimBLEService::isStarted</a></div><div class="ttdeci">bool isStarted() const</div><div class="ttdoc">Checks if the service has been started.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:375</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_acfbb7abadee89abd496b89f8fe085f58"><div class="ttname"><a href="class_nim_b_l_e_service.html#acfbb7abadee89abd496b89f8fe085f58">NimBLEService::getServer</a></div><div class="ttdeci">NimBLEServer * getServer() const</div><div class="ttdoc">Get the BLE server associated with this service.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:367</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:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_aeeaa4b0c543230e7819ad92d48432f5e"><div class="ttname"><a href="class_nim_b_l_e_service.html#aeeaa4b0c543230e7819ad92d48432f5e">NimBLEService::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic(const char *uuid, uint16_t instanceId=0) const</div><div class="ttdoc">Get a pointer to the characteristic object with the specified UUID.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:280</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:220</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:252</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:194</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a488df9c39d1c49d4b1537abddddb1a7d"><div class="ttname"><a href="class_nim_b_l_e_service.html#a488df9c39d1c49d4b1537abddddb1a7d">NimBLEService::getCharacteristicByHandle</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristicByHandle(uint16_t handle) const</div><div class="ttdoc">Get a pointer to the characteristic object with the specified handle.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:308</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a819ff207ef7c30f59887af277aa09ce9"><div class="ttname"><a href="class_nim_b_l_e_service.html#a819ff207ef7c30f59887af277aa09ce9">NimBLEService::toString</a></div><div class="ttdeci">std::string toString() const</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:353</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a8219ccefd97180bee485b62572c62e58"><div class="ttname"><a href="class_nim_b_l_e_service.html#a8219ccefd97180bee485b62572c62e58">NimBLEService::getCharacteristics</a></div><div class="ttdeci">const std::vector&lt; NimBLECharacteristic * &gt; &amp; getCharacteristics() const</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:321</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a8904838e785b967c770a240e6c5099e7"><div class="ttname"><a href="class_nim_b_l_e_service.html#a8904838e785b967c770a240e6c5099e7">NimBLEService::~NimBLEService</a></div><div class="ttdeci">~NimBLEService()</div><div class="ttdoc">Destructor, make sure we release the resources allocated for the service.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:50</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a8fafb0c55e447114daf9ad758218905e"><div class="ttname"><a href="class_nim_b_l_e_service.html#a8fafb0c55e447114daf9ad758218905e">NimBLEService::dump</a></div><div class="ttdeci">void dump() const</div><div class="ttdoc">Dump details of this BLE GATT service.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:66</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_aa9464e97d7e39a4634c5d9bdce1abbac"><div class="ttname"><a href="class_nim_b_l_e_service.html#aa9464e97d7e39a4634c5d9bdce1abbac">NimBLEService::isStarted</a></div><div class="ttdeci">bool isStarted() const</div><div class="ttdoc">Checks if the service has been started.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:374</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_acfbb7abadee89abd496b89f8fe085f58"><div class="ttname"><a href="class_nim_b_l_e_service.html#acfbb7abadee89abd496b89f8fe085f58">NimBLEService::getServer</a></div><div class="ttdeci">NimBLEServer * getServer() const</div><div class="ttdoc">Get the BLE server associated with this service.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:366</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:91</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_aeeaa4b0c543230e7819ad92d48432f5e"><div class="ttname"><a href="class_nim_b_l_e_service.html#aeeaa4b0c543230e7819ad92d48432f5e">NimBLEService::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic(const char *uuid, uint16_t instanceId=0) const</div><div class="ttdoc">Get a pointer to the characteristic object with the specified UUID.</div><div class="ttdef"><b>Definition</b> NimBLEService.cpp:279</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:219</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:251</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:41</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_UUID_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_uuid.h&quot;</span></div>
@ -165,21 +165,21 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>}; <span class="comment">// NimBLEUUID</span></div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_UUID_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_UUID_H_</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:41</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:181</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:288</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:241</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a68c61ae225675ac84d60f76058a5bdd4"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a68c61ae225675ac84d60f76058a5bdd4">NimBLEUUID::getBase</a></div><div class="ttdeci">const ble_uuid_t * getBase() const</div><div class="ttdoc">Get a pointer to the NimBLE UUID base structure.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.cpp:171</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:222</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:180</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:287</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:240</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a68c61ae225675ac84d60f76058a5bdd4"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a68c61ae225675ac84d60f76058a5bdd4">NimBLEUUID::getBase</a></div><div class="ttdeci">const ble_uuid_t * getBase() const</div><div class="ttdoc">Get a pointer to the NimBLE UUID base structure.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.cpp:170</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:221</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a7265f67b8ca3a2cd55b37a74b66d18bc"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID::NimBLEUUID</a></div><div class="ttdeci">NimBLEUUID()=default</div><div class="ttdoc">Created a blank UUID.</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:264</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a9b96d90463f02f6a21afbaebcc242dd9"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a9b96d90463f02f6a21afbaebcc242dd9">NimBLEUUID::reverseByteOrder</a></div><div class="ttdeci">const NimBLEUUID &amp; reverseByteOrder()</div><div class="ttdoc">Reverse the byte order of the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.cpp:273</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:326</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_acf379fca7d3689a73e6750d7ab50a0af"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">NimBLEUUID::getValue</a></div><div class="ttdeci">const uint8_t * getValue() const</div><div class="ttdoc">Get the uuid value.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.cpp:153</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:196</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 bit size of the UUID, 16, 32 or 128.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.cpp:144</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:263</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a9b96d90463f02f6a21afbaebcc242dd9"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a9b96d90463f02f6a21afbaebcc242dd9">NimBLEUUID::reverseByteOrder</a></div><div class="ttdeci">const NimBLEUUID &amp; reverseByteOrder()</div><div class="ttdoc">Reverse the byte order of the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.cpp:272</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:325</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_acf379fca7d3689a73e6750d7ab50a0af"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">NimBLEUUID::getValue</a></div><div class="ttdeci">const uint8_t * getValue() const</div><div class="ttdoc">Get the uuid value.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.cpp:152</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:195</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 bit size of the UUID, 16, 32 or 128.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.cpp:143</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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,52 +118,53 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_utils_8h_source.html','');
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_UTILS_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="};">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="struct_nim_b_l_e_task_data.html"> 32</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a> {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>(<span class="keywordtype">void</span>* pInstance = <span class="keyword">nullptr</span>, <span class="keywordtype">int</span> flags = 0, <span class="keywordtype">void</span>* buf = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_function" href="struct_nim_b_l_e_task_data.html#af2d5d10d7cc8801cf4d001f89bf301c6">~NimBLETaskData</a>();</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">void</span>* m_pInstance{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">mutable</span> <span class="keywordtype">int</span> m_flags{0};</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span>* m_pBuf{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">mutable</span> <span class="keywordtype">void</span>* m_pHandle{<span class="keyword">nullptr</span>}; <span class="comment">// semaphore or task handle</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_utils.html">NimBLEUtils</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>};</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="struct_nim_b_l_e_task_data.html"> 33</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>(<span class="keywordtype">void</span>* pInstance = <span class="keyword">nullptr</span>, <span class="keywordtype">int</span> flags = 0, <span class="keywordtype">void</span>* buf = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_function" href="struct_nim_b_l_e_task_data.html#af2d5d10d7cc8801cf4d001f89bf301c6">~NimBLETaskData</a>();</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span>* m_pInstance{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">mutable</span> <span class="keywordtype">int</span> m_flags{0};</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span>* m_pBuf{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">mutable</span> <span class="keywordtype">void</span>* m_pHandle{<span class="keyword">nullptr</span>}; <span class="comment">// semaphore or task handle</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_utils.html">NimBLEUtils</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>};</div>
</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="};">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_utils.html"> 47</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_utils.html">NimBLEUtils</a> {</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_utils.html#afb2df39418324f93a2477e314883ccae">gapEventToString</a>(uint8_t eventType);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> std::string <a class="code hl_function" href="class_nim_b_l_e_utils.html#a53f0b19687b0706ec48d6b630e209acb">dataToHexString</a>(<span class="keyword">const</span> uint8_t* source, uint8_t length);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_utils.html#a6de9354eeba9f126aa14cfa7ed43cda4">advTypeToString</a>(uint8_t advType);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_utils.html#a9885eda5c51477aefc0ba9e1c96d5a34">returnCodeToString</a>(<span class="keywordtype">int</span> rc);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code hl_function" href="class_nim_b_l_e_utils.html#a6d47cf1adecd01d0102e0feec8232538">generateAddr</a>(<span class="keywordtype">bool</span> nrpa);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_utils.html#a6b3a170f26ce51f353ff960f59739181">taskWait</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>&amp; taskData, uint32_t timeout);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_utils.html#a7b2de1e3827f9f6750550623dc6d9288">taskRelease</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>&amp; taskData, <span class="keywordtype">int</span> rc = 0);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>};</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="};">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_utils.html"> 48</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_utils.html">NimBLEUtils</a> {</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_utils.html#afb2df39418324f93a2477e314883ccae">gapEventToString</a>(uint8_t eventType);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">static</span> std::string <a class="code hl_function" href="class_nim_b_l_e_utils.html#a53f0b19687b0706ec48d6b630e209acb">dataToHexString</a>(<span class="keyword">const</span> uint8_t* source, uint8_t length);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_utils.html#a6de9354eeba9f126aa14cfa7ed43cda4">advTypeToString</a>(uint8_t advType);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_utils.html#a9885eda5c51477aefc0ba9e1c96d5a34">returnCodeToString</a>(<span class="keywordtype">int</span> rc);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code hl_function" href="class_nim_b_l_e_utils.html#a6d47cf1adecd01d0102e0feec8232538">generateAddr</a>(<span class="keywordtype">bool</span> nrpa);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_utils.html#a6b3a170f26ce51f353ff960f59739181">taskWait</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>&amp; taskData, uint32_t timeout);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_utils.html#a7b2de1e3827f9f6750550623dc6d9288">taskRelease</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>&amp; taskData, <span class="keywordtype">int</span> rc = 0);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>};</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_UTILS_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:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html"><div class="ttname"><a href="class_nim_b_l_e_utils.html">NimBLEUtils</a></div><div class="ttdoc">A BLE Utility class with methods for debugging and general purpose use.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:47</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a53f0b19687b0706ec48d6b630e209acb"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a53f0b19687b0706ec48d6b630e209acb">NimBLEUtils::dataToHexString</a></div><div class="ttdeci">static std::string dataToHexString(const uint8_t *source, uint8_t length)</div><div class="ttdoc">Create a hexadecimal string representation of the input data.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:551</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6b3a170f26ce51f353ff960f59739181"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6b3a170f26ce51f353ff960f59739181">NimBLEUtils::taskWait</a></div><div class="ttdeci">static bool taskWait(const NimBLETaskData &amp;taskData, uint32_t timeout)</div><div class="ttdoc">Blocks the calling task until released or timeout.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:93</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6d47cf1adecd01d0102e0feec8232538"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6d47cf1adecd01d0102e0feec8232538">NimBLEUtils::generateAddr</a></div><div class="ttdeci">static NimBLEAddress generateAddr(bool nrpa)</div><div class="ttdoc">Generate a random BLE address.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:570</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6de9354eeba9f126aa14cfa7ed43cda4"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6de9354eeba9f126aa14cfa7ed43cda4">NimBLEUtils::advTypeToString</a></div><div class="ttdeci">static const char * advTypeToString(uint8_t advType)</div><div class="ttdoc">Convert the advertising type flag to a string.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:431</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a7b2de1e3827f9f6750550623dc6d9288"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a7b2de1e3827f9f6750550623dc6d9288">NimBLEUtils::taskRelease</a></div><div class="ttdeci">static void taskRelease(const NimBLETaskData &amp;taskData, int rc=0)</div><div class="ttdoc">Release a task.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:120</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a9885eda5c51477aefc0ba9e1c96d5a34"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a9885eda5c51477aefc0ba9e1c96d5a34">NimBLEUtils::returnCodeToString</a></div><div class="ttdeci">static const char * returnCodeToString(int rc)</div><div class="ttdoc">Converts a return code from the NimBLE stack to a text string.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:136</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_afb2df39418324f93a2477e314883ccae"><div class="ttname"><a href="class_nim_b_l_e_utils.html#afb2df39418324f93a2477e314883ccae">NimBLEUtils::gapEventToString</a></div><div class="ttdeci">static const char * gapEventToString(uint8_t eventType)</div><div class="ttdoc">Convert a GAP event type to a string representation.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:458</div></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_UTILS_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:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html"><div class="ttname"><a href="class_nim_b_l_e_utils.html">NimBLEUtils</a></div><div class="ttdoc">A BLE Utility class with methods for debugging and general purpose use.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:48</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a53f0b19687b0706ec48d6b630e209acb"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a53f0b19687b0706ec48d6b630e209acb">NimBLEUtils::dataToHexString</a></div><div class="ttdeci">static std::string dataToHexString(const uint8_t *source, uint8_t length)</div><div class="ttdoc">Create a hexadecimal string representation of the input data.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:550</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6b3a170f26ce51f353ff960f59739181"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6b3a170f26ce51f353ff960f59739181">NimBLEUtils::taskWait</a></div><div class="ttdeci">static bool taskWait(const NimBLETaskData &amp;taskData, uint32_t timeout)</div><div class="ttdoc">Blocks the calling task until released or timeout.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6d47cf1adecd01d0102e0feec8232538"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6d47cf1adecd01d0102e0feec8232538">NimBLEUtils::generateAddr</a></div><div class="ttdeci">static NimBLEAddress generateAddr(bool nrpa)</div><div class="ttdoc">Generate a random BLE address.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:569</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6de9354eeba9f126aa14cfa7ed43cda4"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6de9354eeba9f126aa14cfa7ed43cda4">NimBLEUtils::advTypeToString</a></div><div class="ttdeci">static const char * advTypeToString(uint8_t advType)</div><div class="ttdoc">Convert the advertising type flag to a string.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:430</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a7b2de1e3827f9f6750550623dc6d9288"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a7b2de1e3827f9f6750550623dc6d9288">NimBLEUtils::taskRelease</a></div><div class="ttdeci">static void taskRelease(const NimBLETaskData &amp;taskData, int rc=0)</div><div class="ttdoc">Release a task.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:119</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a9885eda5c51477aefc0ba9e1c96d5a34"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a9885eda5c51477aefc0ba9e1c96d5a34">NimBLEUtils::returnCodeToString</a></div><div class="ttdeci">static const char * returnCodeToString(int rc)</div><div class="ttdoc">Converts a return code from the NimBLE stack to a text string.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:135</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_afb2df39418324f93a2477e314883ccae"><div class="ttname"><a href="class_nim_b_l_e_utils.html#afb2df39418324f93a2477e314883ccae">NimBLEUtils::gapEventToString</a></div><div class="ttdeci">static const char * gapEventToString(uint8_t eventType)</div><div class="ttdoc">Convert a GAP event type to a string representation.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:457</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="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:32</div></div>
<div class="ttc" id="astruct_nim_b_l_e_task_data_html_af2d5d10d7cc8801cf4d001f89bf301c6"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html#af2d5d10d7cc8801cf4d001f89bf301c6">NimBLETaskData::~NimBLETaskData</a></div><div class="ttdeci">~NimBLETaskData()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:78</div></div>
<div class="ttc" id="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:33</div></div>
<div class="ttc" id="astruct_nim_b_l_e_task_data_html_af2d5d10d7cc8801cf4d001f89bf301c6"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html#af2d5d10d7cc8801cf4d001f89bf301c6">NimBLETaskData::~NimBLETaskData</a></div><div class="ttdeci">~NimBLETaskData()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.cpp:77</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_value_attribute_8h_source.h
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_VALUE_ATTRIBUTE_H_</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; (defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) || defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL))</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_ENABLED &amp;&amp; (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include &quot;NimBLEAttribute.h&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;NimBLEAttValue.h&quot;</span></div>
@ -152,8 +152,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_value_attribute_8h_source.h
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_ATTRIBUTE_H_</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:71</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:158</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:72</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:159</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:68</div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>
@ -116,22 +116,19 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<tr id="row_19_" class="odd"><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_" class="odd"><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_l2_c_a_p_channel.html" target="_self">NimBLEL2CAPChannel</a></td><td class="desc">Encapsulates a L2CAP channel </td></tr>
<tr id="row_23_" class="odd"><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_l2_c_a_p_channel_callbacks.html" target="_self">NimBLEL2CAPChannelCallbacks</a></td><td class="desc">Callbacks base class for the L2CAP channel </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_l2_c_a_p_server.html" target="_self">NimBLEL2CAPServer</a></td><td class="desc">L2CAP server class </td></tr>
<tr id="row_25_" class="odd"><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_local_attribute.html" target="_self">NimBLELocalAttribute</a></td><td class="desc">A base class for local BLE attributes </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_remote_characteristic.html" target="_self">NimBLERemoteCharacteristic</a></td><td class="desc">A model of a remote BLE characteristic </td></tr>
<tr id="row_27_" class="odd"><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_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_remote_service.html" target="_self">NimBLERemoteService</a></td><td class="desc">A model of a remote BLE service </td></tr>
<tr id="row_29_" class="odd"><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_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_scan_callbacks.html" target="_self">NimBLEScanCallbacks</a></td><td class="desc">A callback handler for callbacks associated device scanning </td></tr>
<tr id="row_31_" class="odd"><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_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_server.html" target="_self">NimBLEServer</a></td><td class="desc">The model of a BLE server </td></tr>
<tr id="row_33_" class="odd"><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_34_" 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_service.html" target="_self">NimBLEService</a></td><td class="desc">The model of a BLE service </td></tr>
<tr id="row_35_" class="odd"><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="struct_nim_b_l_e_task_data.html" target="_self">NimBLETaskData</a></td><td class="desc">A structure to hold data for a task that is waiting for a response </td></tr>
<tr id="row_36_" 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_37_" class="odd"><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_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_local_attribute.html" target="_self">NimBLELocalAttribute</a></td><td class="desc">A base class for local BLE attributes </td></tr>
<tr id="row_23_" class="odd"><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_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_descriptor.html" target="_self">NimBLERemoteDescriptor</a></td><td class="desc">A model of remote BLE descriptor </td></tr>
<tr id="row_25_" class="odd"><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_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.html" target="_self">NimBLEScan</a></td><td class="desc">Perform and manage BLE scans </td></tr>
<tr id="row_27_" class="odd"><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_callbacks.html" target="_self">NimBLEScanCallbacks</a></td><td class="desc">A callback handler for callbacks associated device scanning </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_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_29_" class="odd"><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_" class="odd"><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="struct_nim_b_l_e_task_data.html" target="_self">NimBLETaskData</a></td><td class="desc">A structure to hold data for a task that is waiting for a response </td></tr>
<tr id="row_33_" class="odd"><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_34_" 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_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

@ -22,9 +22,6 @@ var annotated_dup =
[ "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" ],
[ "NimBLEL2CAPChannel", "class_nim_b_l_e_l2_c_a_p_channel.html", "class_nim_b_l_e_l2_c_a_p_channel" ],
[ "NimBLEL2CAPChannelCallbacks", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html", "class_nim_b_l_e_l2_c_a_p_channel_callbacks" ],
[ "NimBLEL2CAPServer", "class_nim_b_l_e_l2_c_a_p_server.html", "class_nim_b_l_e_l2_c_a_p_server" ],
[ "NimBLELocalAttribute", "class_nim_b_l_e_local_attribute.html", "class_nim_b_l_e_local_attribute" ],
[ "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

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -1,110 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<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 id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('class_nim_b_l_e_l2_c_a_p_channel.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">NimBLEL2CAPChannel 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_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html#a10c23f4fa6e2343de6c996529aceb449">connect</a>(NimBLEClient *client, uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69">isConnected</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</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_l2_c_a_p_channel.html#a5547ff361f487a5d252b60991e9d21a8">write</a>(const std::vector&lt; uint8_t &gt; &amp;bytes)</td><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</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.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,242 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: NimBLEL2CAPChannel 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 id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('class_nim_b_l_e_l2_c_a_p_channel.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="class_nim_b_l_e_l2_c_a_p_channel-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEL2CAPChannel Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Encapsulates a L2CAP channel.
<a href="class_nim_b_l_e_l2_c_a_p_channel.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_l2_c_a_p_channel_8h_source.html">NimBLEL2CAPChannel.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5547ff361f487a5d252b60991e9d21a8" id="r_a5547ff361f487a5d252b60991e9d21a8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html#a5547ff361f487a5d252b60991e9d21a8">write</a> (const std::vector&lt; uint8_t &gt; &amp;bytes)</td></tr>
<tr class="memdesc:a5547ff361f487a5d252b60991e9d21a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the channel. <br /></td></tr>
<tr class="separator:a5547ff361f487a5d252b60991e9d21a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca49cca95fc06b2491d4e59df620e69" id="r_adca49cca95fc06b2491d4e59df620e69"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69">isConnected</a> () const</td></tr>
<tr class="separator:adca49cca95fc06b2491d4e59df620e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a10c23f4fa6e2343de6c996529aceb449" id="r_a10c23f4fa6e2343de6c996529aceb449"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html#a10c23f4fa6e2343de6c996529aceb449">connect</a> (<a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *client, uint16_t psm, uint16_t mtu, <a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a> *callbacks)</td></tr>
<tr class="memdesc:a10c23f4fa6e2343de6c996529aceb449"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open an L2CAP channel via the specified PSM and MTU. <br /></td></tr>
<tr class="separator:a10c23f4fa6e2343de6c996529aceb449"><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>Encapsulates a L2CAP channel. </p>
<p>This class is used to encapsulate a L2CAP connection oriented channel, both from the "server" (which waits for the connection to be opened) and the "client" (which opens the connection) point of view. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a10c23f4fa6e2343de6c996529aceb449" name="a10c23f4fa6e2343de6c996529aceb449"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10c23f4fa6e2343de6c996529aceb449">&#9670;&#160;</a></span>connect()</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_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> * NimBLEL2CAPChannel::connect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *&#160;</td>
<td class="paramname"><em>client</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>psm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>mtu</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a> *&#160;</td>
<td class="paramname"><em>callbacks</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Open an L2CAP channel via the specified PSM and MTU. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">psm</td><td>The PSM to use. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mtu</td><td>The MTU to use. Note that this is the local MTU. Upon opening the channel, the final MTU will be negotiated to be the minimum of local and remote. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">callbacks</td><td>The callbacks to use. NOTE that these callbacks are called from the context of the NimBLE bluetooth task (<code>nimble_host</code>) and MUST be handled as fast as possible. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the channel was opened successfully, false otherwise. </dd></dl>
</div>
</div>
<a id="adca49cca95fc06b2491d4e59df620e69" name="adca49cca95fc06b2491d4e59df620e69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adca49cca95fc06b2491d4e59df620e69">&#9670;&#160;</a></span>isConnected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEL2CAPChannel::isConnected </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>True, if the channel is connected. False, otherwise. </dd></dl>
</div>
</div>
<a id="a5547ff361f487a5d252b60991e9d21a8" name="a5547ff361f487a5d252b60991e9d21a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5547ff361f487a5d252b60991e9d21a8">&#9670;&#160;</a></span>write()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEL2CAPChannel::write </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
<td class="paramname"><em>bytes</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write data to the channel. </p>
<p>If the size of the data exceeds the MTU, the data will be split into multiple fragments. </p><dl class="section return"><dt>Returns</dt><dd>true on success, after the data has been sent. </dd>
<dd>
false, if the data can't be sent.</dd></dl>
<p>NOTE: This function will block until the data has been sent or an error occurred. </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_l2_c_a_p_channel.html">NimBLEL2CAPChannel</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.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var class_nim_b_l_e_l2_c_a_p_channel =
[
[ "isConnected", "class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69", null ],
[ "write", "class_nim_b_l_e_l2_c_a_p_channel.html#a5547ff361f487a5d252b60991e9d21a8", null ]
];

View File

@ -1,111 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<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 id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('class_nim_b_l_e_l2_c_a_p_channel_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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">NimBLEL2CAPChannelCallbacks 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_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816">onConnect</a>(NimBLEL2CAPChannel *channel, uint16_t negotiatedMTU)</td><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982">onDisconnect</a>(NimBLEL2CAPChannel *channel)</td><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d">onRead</a>(NimBLEL2CAPChannel *channel, std::vector&lt; uint8_t &gt; &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f">shouldAcceptConnection</a>(NimBLEL2CAPChannel *channel)</td><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a></td><td class="entry"><span class="mlabel">inline</span><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.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,256 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: NimBLEL2CAPChannelCallbacks 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 id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('class_nim_b_l_e_l2_c_a_p_channel_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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_nim_b_l_e_l2_c_a_p_channel_callbacks-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEL2CAPChannelCallbacks Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Callbacks base class for the L2CAP channel.
<a href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_l2_c_a_p_channel_8h_source.html">NimBLEL2CAPChannel.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5932343afdb1dd9e67d55e530638180f" id="r_a5932343afdb1dd9e67d55e530638180f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f">shouldAcceptConnection</a> (<a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *channel)</td></tr>
<tr class="separator:a5932343afdb1dd9e67d55e530638180f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bb7aaf60287909a687830834ee1c816" id="r_a7bb7aaf60287909a687830834ee1c816"><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_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816">onConnect</a> (<a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *channel, uint16_t negotiatedMTU)</td></tr>
<tr class="separator:a7bb7aaf60287909a687830834ee1c816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10bd007ae5e5e1c41eec5bac829a006d" id="r_a10bd007ae5e5e1c41eec5bac829a006d"><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_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d">onRead</a> (<a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *channel, std::vector&lt; uint8_t &gt; &amp;data)</td></tr>
<tr class="separator:a10bd007ae5e5e1c41eec5bac829a006d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b56fa029bfe13d88c3231228078c982" id="r_a3b56fa029bfe13d88c3231228078c982"><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_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982">onDisconnect</a> (<a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *channel)</td></tr>
<tr class="separator:a3b56fa029bfe13d88c3231228078c982"><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 base class for the L2CAP channel. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a7bb7aaf60287909a687830834ee1c816" name="a7bb7aaf60287909a687830834ee1c816"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bb7aaf60287909a687830834ee1c816">&#9670;&#160;</a></span>onConnect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void NimBLEL2CAPChannelCallbacks::onConnect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>negotiatedMTU</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 class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called after a connection has been made. Default implementation does nothing. </p>
</div>
</div>
<a id="a3b56fa029bfe13d88c3231228078c982" name="a3b56fa029bfe13d88c3231228078c982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b56fa029bfe13d88c3231228078c982">&#9670;&#160;</a></span>onDisconnect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void NimBLEL2CAPChannelCallbacks::onDisconnect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *&#160;</td>
<td class="paramname"><em>channel</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called after the channel has been disconnected. Default implementation does nothing. </p>
</div>
</div>
<a id="a10bd007ae5e5e1c41eec5bac829a006d" name="a10bd007ae5e5e1c41eec5bac829a006d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10bd007ae5e5e1c41eec5bac829a006d">&#9670;&#160;</a></span>onRead()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void NimBLEL2CAPChannelCallbacks::onRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *&#160;</td>
<td class="paramname"><em>channel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; uint8_t &gt; &amp;&#160;</td>
<td class="paramname"><em>data</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 class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when data has been read from the channel. Default implementation does nothing. </p>
</div>
</div>
<a id="a5932343afdb1dd9e67d55e530638180f" name="a5932343afdb1dd9e67d55e530638180f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5932343afdb1dd9e67d55e530638180f">&#9670;&#160;</a></span>shouldAcceptConnection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool NimBLEL2CAPChannelCallbacks::shouldAcceptConnection </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *&#160;</td>
<td class="paramname"><em>channel</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the client attempts to open a channel on the server. You can choose to accept or deny the connection. Default implementation returns true. </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_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</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.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,7 +0,0 @@
var class_nim_b_l_e_l2_c_a_p_channel_callbacks =
[
[ "onConnect", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816", null ],
[ "onDisconnect", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982", null ],
[ "onRead", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d", null ],
[ "shouldAcceptConnection", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f", null ]
];

View File

@ -1,108 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<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 id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('class_nim_b_l_e_l2_c_a_p_server.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">NimBLEL2CAPServer 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_l2_c_a_p_server.html">NimBLEL2CAPServer</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_server.html#a9328df1e0b29beb0492469ca6ebc969c">createService</a>(const uint16_t psm, const uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_l2_c_a_p_server.html">NimBLEL2CAPServer</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.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,169 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp: NimBLEL2CAPServer 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 id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('class_nim_b_l_e_l2_c_a_p_server.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_nim_b_l_e_l2_c_a_p_server-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEL2CAPServer Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>L2CAP server class.
<a href="class_nim_b_l_e_l2_c_a_p_server.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_l2_c_a_p_server_8h_source.html">NimBLEL2CAPServer.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9328df1e0b29beb0492469ca6ebc969c" id="r_a9328df1e0b29beb0492469ca6ebc969c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_l2_c_a_p_server.html#a9328df1e0b29beb0492469ca6ebc969c">createService</a> (const uint16_t psm, const uint16_t mtu, <a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a> *callbacks)</td></tr>
<tr class="memdesc:a9328df1e0b29beb0492469ca6ebc969c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a new L2CAP service instance. <br /></td></tr>
<tr class="separator:a9328df1e0b29beb0492469ca6ebc969c"><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>L2CAP server class. </p>
<p>Encapsulates a L2CAP server that can hold multiple services. Every service is represented by a channel object and an assorted set of callbacks. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a9328df1e0b29beb0492469ca6ebc969c" name="a9328df1e0b29beb0492469ca6ebc969c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9328df1e0b29beb0492469ca6ebc969c">&#9670;&#160;</a></span>createService()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel.html">NimBLEL2CAPChannel</a> * NimBLEL2CAPServer::createService </td>
<td>(</td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>psm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>mtu</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_l2_c_a_p_channel_callbacks.html">NimBLEL2CAPChannelCallbacks</a> *&#160;</td>
<td class="paramname"><em>callbacks</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Register a new L2CAP service instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">psm</td><td>The port multiplexor service number. </td></tr>
<tr><td class="paramname">mtu</td><td>The maximum transmission unit. </td></tr>
<tr><td class="paramname">callbacks</td><td>The callbacks for this service. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the newly created object, if the server registration was 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_l2_c_a_p_server.html">NimBLEL2CAPServer</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.8 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var class_nim_b_l_e_l2_c_a_p_server =
[
[ "createService", "class_nim_b_l_e_l2_c_a_p_server.html#a9328df1e0b29beb0492469ca6ebc969c", null ]
];

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

View File

@ -25,7 +25,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.0</span>
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span>
</div>
</td>
</tr>

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